// JavaScript Document
var displayForm = false;

$(document).ready(function(){
	var options = { 
    	target: '#resultTarget', // target identifies the element(s) to update with the server response 
		clearForm: false,		 // clear all form fields after successful submit
		url: 'process.php',		 // override for form's 'action' attribute  
		success: showResponse	 // post-submit callback 
	}; 

	$('#resultTarget').hide();

	$("#phone").mask("(999) 999-9999");

	// add * to required field labels
	$('label.required').append('&nbsp;<font color="#990000"><b>*</b></font>&nbsp;');

	$.validator.addMethod("pageRequired", function(value, element) {
		var $element = $(element)
		return !this.optional(element);
	}, $.validator.messages.required)

	var v = $("#cuForm").validate({
		errorClass: "warning",
		onkeyup: false,
		onblur: false,
		submitHandler: function(form) {
			startProcess();
			jQuery(form).ajaxSubmit(options);
		}
	});

	$("input[@name='contact']").change(function(){
		if ($("input[@name='contact']:checked").val() == 'Yes') {
			$("#email").addClass("pageRequired");
			$("#email").attr("title","Email Address is required");

			$("#phone").addClass("pageRequired");
			$("#phone").attr("title","Or Phone Number is required");
		} else {
			$("#email").val("");
			$("#email").removeClass("pageRequired");
			$("#email").removeAttr("title");

			$("#phone").val("");
			$("#phone").removeClass("pageRequired");
			$("#phone").removeAttr("title");
		}
	});

	$("#email").blur(function(){
		if ($("input[@name='contact']:checked").val() == 'Yes') {
			if ($("#email").val() != "") {
				$("#phone").removeClass("pageRequired");
				$("#phone").removeAttr("title");
			} else {
				$("#phone").addClass("pageRequired");
				$("#phone").attr("title","Or Phone Number is required");
			}
		}
	});

	$("#phone").blur(function(){
		if ($("input[@name='contact']:checked").val() == 'Yes') {
			if ($("#phone").val() != "") {
				$("#email").removeClass("pageRequired");
				$("#email").removeAttr("title");
			} else {
				$("#email").addClass("pageRequired");
				$("#email").attr("title","Email Address is required");
			}
		}
	});

	$("select#heard").change(function(){
		var id = $(this).val();

		if (id.length > 0 && id == 'Other') {
			$("#other").addClass("pageRequired");
			$("#other").attr("title","please specify other");
		} else {
			$("#other").val("");
			$("#other").removeClass("pageRequired");
			$("#other").removeAttr("title");
		}
	});

	$("#other").blur(function(){
		if ($("#other").val() != "") 
			$("#heard").val("Other")

	});

}); 

// post-submit callback 
function showResponse(responseText, statusText)  { 
	stopProcess(0);
	if(!displayForm) {
		$('#htmlForm').hide();
	}
	$('#resultTarget').fadeIn('slow'); 
} 
