// 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");
	$("#zip").mask("99999");

	// 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='respond']").change(function(){
		if ($("input[@name='respond']:checked").val() == 'Phone') {
			$("#phone").addClass("pageRequired");
			$("#phone").attr("title","Phone Number is required");

			$("#email").val("");
			$("#email").removeClass("pageRequired");
			$("#email").removeAttr("title");
		} else if ($("input[@name='respond']:checked").val() == 'Email') {
			$("#phone").val("");
			$("#phone").removeClass("pageRequired");
			$("#phone").removeAttr("title");

			$("#email").addClass("pageRequired");
			$("#email").attr("title","Email Address is required");
		} else {
			$("#phone").val("");
			$("#phone").removeClass("pageRequired");
			$("#phone").removeAttr("title");

			$("#email").val("");
			$("#email").removeClass("pageRequired");
			$("#email").removeAttr("title");
		}
	});

}); 

// post-submit callback 
function showResponse(responseText, statusText)  { 
	stopProcess(0);
	if(!displayForm) {
		$('#htmlForm').hide();
	}
	$('#resultTarget').fadeIn('slow'); 
} 
