jQuery(document).ready(function() { 
	
   var options0 = { 
      beforeSubmit: gm_formvalidate0,  
      success:      gm_showResponse,
      error:		gm_showError
   };
   jQuery('#seminarform').ajaxForm(options0);

   var options1 = { 
      beforeSubmit: gm_formvalidate1,  
      success:      gm_showResponse,
      error:		gm_showError
   };
   jQuery('#contactus_form').ajaxForm(options1);

   var options2 = { 
      beforeSubmit: gm_formvalidate2,  
      success:      gm_showResponse,
      error:		gm_showError
   };
   jQuery('#lasik_self_candidacy_test').ajaxForm(options2);

   var options3 = { 
      beforeSubmit: gm_formvalidate3,  
      success:      gm_showResponse,
      error:		gm_showError
   };
   jQuery('#qc_contact').ajaxForm(options3);

   var options4 = { 
      beforeSubmit: gm_formvalidate4,  
      success:      gm_showResponse,
      error:		gm_showError
   };
   jQuery('#lasik_self_candidacy_test').ajaxForm(options4);

   var options5 = { 
      beforeSubmit: gm_formvalidate5,  
      success:      gm_showResponse,
      error:		gm_showError
   };
   jQuery('#billiable_form').ajaxForm(options5);
}); 

// pre-submit callback 
function gm_formvalidate0(formData, jqForm) {
   var error = false;
   var error_message = '';
   
   var ffirstname = jQuery("#firstname").fieldValue();
   if (!validateRequired(ffirstname,"")) { 
      jQuery("#firstname").addClass("gm_err_field"); 
      if (error == false) { jQuery("#firstname").focus(); error = true; }
      error_message = error_message + "First Name field must be filled out.\n\n";
   } else { jQuery("#firstname").removeClass("gm_err_field"); }
   var flastname = jQuery("#lastname").fieldValue();
   if (!validateRequired(flastname,"")) { 
      jQuery("#lastname").addClass("gm_err_field"); 
      if (error == false) { jQuery("#lastname").focus(); error = true; }
      error_message = error_message + "Last Name field must be filled out.\n\n";
   } else { jQuery("#lastname").removeClass("gm_err_field"); }
   var faddress = jQuery("#address").fieldValue();
   if (!validateRequired(faddress,"")) { 
      jQuery("#address").addClass("gm_err_field"); 
      if (error == false) { jQuery("#address").focus(); error = true; }
      error_message = error_message + "Address field must be filled out.\n\n";
   } else { jQuery("#address").removeClass("gm_err_field"); }
   var fcity = jQuery("#city").fieldValue();
   if (!validateRequired(fcity,"")) { 
      jQuery("#city").addClass("gm_err_field"); 
      if (error == false) { jQuery("#city").focus(); error = true; }
      error_message = error_message + "City field must be filled out.\n\n";
   } else { jQuery("#city").removeClass("gm_err_field"); }
   var fstate = jQuery("#state").fieldValue();
   if (!validateRequired(fstate,"")) { 
      jQuery("#state").addClass("gm_err_field"); 
      if (error == false) { jQuery("#state").focus(); error = true; }
      error_message = error_message + "State field must be filled out.\n\n";
   } else { jQuery("#state").removeClass("gm_err_field"); }
   var fzip = jQuery("#zip").fieldValue();
   if (!validateRequired(fzip,"")) { 
      jQuery("#zip").addClass("gm_err_field"); 
      if (error == false) { jQuery("#zip").focus(); error = true; }
      error_message = error_message + "Zip field must be filled out.\n\n";
   } else { jQuery("#zip").removeClass("gm_err_field"); }
   var fdayphone = jQuery("#dayphone").fieldValue();
   if (!validateRequired(fdayphone,"")) { 
      jQuery("#dayphone").addClass("gm_err_field"); 
      if (error == false) { jQuery("#dayphone").focus(); error = true; }
      error_message = error_message + "Day Phone field must be filled out.\n\n";
   } else { jQuery("#dayphone").removeClass("gm_err_field"); }
   var fnightphone = jQuery("#nightphone").fieldValue();
   if (!validateRequired(fnightphone,"")) { 
      jQuery("#nightphone").addClass("gm_err_field"); 
      if (error == false) { jQuery("#nightphone").focus(); error = true; }
      error_message = error_message + "Night Phone field must be filled out.\n\n";
   } else { jQuery("#nightphone").removeClass("gm_err_field"); }
   var femail = jQuery("#email").fieldValue();
   if (!validateRequired(femail,"") || !validateEmail(femail)) { 
      jQuery("#email").addClass("gm_err_field"); 
      if (error == false) { jQuery("#email").focus(); error = true; }
      error_message = error_message + "Email Address field must be filled out, please enter a valid email.\n\n";
   } else { jQuery("#email").removeClass("gm_err_field"); }
   var fdob = jQuery("#dob").fieldValue();
   if (!validateRequired(fdob,"")) { 
      jQuery("#dob").addClass("gm_err_field"); 
      if (error == false) { jQuery("#dob").focus(); error = true; }
      error_message = error_message + "Date of Birth field must be filled out.\n\n";
   } else { jQuery("#dob").removeClass("gm_err_field"); }

	if(jQuery("#seminarform_captcha").fieldValue().length > 0) {
		var captcha_result = 0;
		var captcha_result = check_gm_captcha("seminarform");
		if(captcha_result == "0" || captcha_result == 0 ) {
			jQuery("#seminarform_captcha").addClass("gm_err_field"); 
	      	if (error == false) { jQuery("#seminarform_captcha").focus(); error = true; }
			error_message = error_message + "Invalid Captcha.\n\n"; 
		} else { jQuery("#seminarform_captcha").removeClass("gm_err_field"); }
	}

	if (error == true) { alert(error_message); return false; } else { return true; }

}function gm_formvalidate1(formData, jqForm) {
   var error = false;
   var error_message = '';
   
   var fcontact_firstname = jQuery("#contact_firstname").fieldValue();
   if (!validateRequired(fcontact_firstname,"")) { 
      jQuery("#contact_firstname").addClass("gm_err_field"); 
      if (error == false) { jQuery("#contact_firstname").focus(); error = true; }
      error_message = error_message + "First Name field must be filled out.\n\n";
   } else { jQuery("#contact_firstname").removeClass("gm_err_field"); }
   var fcontact_lastname = jQuery("#contact_lastname").fieldValue();
   if (!validateRequired(fcontact_lastname,"")) { 
      jQuery("#contact_lastname").addClass("gm_err_field"); 
      if (error == false) { jQuery("#contact_lastname").focus(); error = true; }
      error_message = error_message + "Last Name field must be filled out.\n\n";
   } else { jQuery("#contact_lastname").removeClass("gm_err_field"); }
   var fcontact_address = jQuery("#contact_address").fieldValue();
   if (!validateRequired(fcontact_address,"")) { 
      jQuery("#contact_address").addClass("gm_err_field"); 
      if (error == false) { jQuery("#contact_address").focus(); error = true; }
      error_message = error_message + "Address field must be filled out.\n\n";
   } else { jQuery("#contact_address").removeClass("gm_err_field"); }
   var fcontact_city = jQuery("#contact_city").fieldValue();
   if (!validateRequired(fcontact_city,"")) { 
      jQuery("#contact_city").addClass("gm_err_field"); 
      if (error == false) { jQuery("#contact_city").focus(); error = true; }
      error_message = error_message + "City field must be filled out.\n\n";
   } else { jQuery("#contact_city").removeClass("gm_err_field"); }
   var fcontact_state = jQuery("#contact_state").fieldValue();
   if (!validateRequired(fcontact_state,"")) { 
      jQuery("#contact_state").addClass("gm_err_field"); 
      if (error == false) { jQuery("#contact_state").focus(); error = true; }
      error_message = error_message + "State field must be filled out.\n\n";
   } else { jQuery("#contact_state").removeClass("gm_err_field"); }
   var fcontact_zip = jQuery("#contact_zip").fieldValue();
   if (!validateRequired(fcontact_zip,"")) { 
      jQuery("#contact_zip").addClass("gm_err_field"); 
      if (error == false) { jQuery("#contact_zip").focus(); error = true; }
      error_message = error_message + "Zip field must be filled out.\n\n";
   } else { jQuery("#contact_zip").removeClass("gm_err_field"); }
   var fcontact_email = jQuery("#contact_email").fieldValue();
   if (!validateRequired(fcontact_email,"") || !validateEmail(fcontact_email)) { 
      jQuery("#contact_email").addClass("gm_err_field"); 
      if (error == false) { jQuery("#contact_email").focus(); error = true; }
      error_message = error_message + "Email field must be filled out, please enter a valid email.\n\n";
   } else { jQuery("#contact_email").removeClass("gm_err_field"); }

	if(jQuery("#contactus_form_captcha").fieldValue().length > 0) {
		var captcha_result = 0;
		var captcha_result = check_gm_captcha("contactus_form");
		if(captcha_result == "0" || captcha_result == 0 ) {
			jQuery("#contactus_form_captcha").addClass("gm_err_field"); 
	      	if (error == false) { jQuery("#contactus_form_captcha").focus(); error = true; }
			error_message = error_message + "Invalid Captcha.\n\n"; 
		} else { jQuery("#contactus_form_captcha").removeClass("gm_err_field"); }
	}

	if (error == true) { alert(error_message); return false; } else { return true; }

}function gm_formvalidate2(formData, jqForm) {
   var error = false;
   var error_message = '';
   
   var ftest_name = jQuery("#test_name").fieldValue();
   if (!validateRequired(ftest_name,"")) { 
      jQuery("#test_name").addClass("gm_err_field"); 
      if (error == false) { jQuery("#test_name").focus(); error = true; }
      error_message = error_message + "Name field must be filled out.\n\n";
   } else { jQuery("#test_name").removeClass("gm_err_field"); }
   var ftest_email = jQuery("#test_email").fieldValue();
   if (!validateRequired(ftest_email,"") || !validateEmail(ftest_email)) { 
      jQuery("#test_email").addClass("gm_err_field"); 
      if (error == false) { jQuery("#test_email").focus(); error = true; }
      error_message = error_message + "E-Mail field must be filled out, please enter a valid email.\n\n";
   } else { jQuery("#test_email").removeClass("gm_err_field"); }

	if(jQuery("#lasik_self_candidacy_test_captcha").fieldValue().length > 0) {
		var captcha_result = 0;
		var captcha_result = check_gm_captcha("lasik_self_candidacy_test");
		if(captcha_result == "0" || captcha_result == 0 ) {
			jQuery("#lasik_self_candidacy_test_captcha").addClass("gm_err_field"); 
	      	if (error == false) { jQuery("#lasik_self_candidacy_test_captcha").focus(); error = true; }
			error_message = error_message + "Invalid Captcha.\n\n"; 
		} else { jQuery("#lasik_self_candidacy_test_captcha").removeClass("gm_err_field"); }
	}

	if (error == true) { alert(error_message); return false; } else { return true; }

}function gm_formvalidate3(formData, jqForm) {
   var error = false;
   var error_message = '';
   
   var fqc_name = jQuery("#qc_name").fieldValue();
   if (!validateRequired(fqc_name,"name...")) { 
      jQuery("#qc_name").addClass("gm_err_field"); 
      if (error == false) { jQuery("#qc_name").focus(); error = true; }
      error_message = error_message + "Name field must be filled out.\n\n";
   } else { jQuery("#qc_name").removeClass("gm_err_field"); }
   var fqc_phone = jQuery("#qc_phone").fieldValue();
   if (!validateRequired(fqc_phone,"phone...")) { 
      jQuery("#qc_phone").addClass("gm_err_field"); 
      if (error == false) { jQuery("#qc_phone").focus(); error = true; }
      error_message = error_message + "Phone field must be filled out.\n\n";
   } else { jQuery("#qc_phone").removeClass("gm_err_field"); }

	if(jQuery("#qc_contact_captcha").fieldValue().length > 0) {
		var captcha_result = 0;
		var captcha_result = check_gm_captcha("qc_contact");
		if(captcha_result == "0" || captcha_result == 0 ) {
			jQuery("#qc_contact_captcha").addClass("gm_err_field"); 
	      	if (error == false) { jQuery("#qc_contact_captcha").focus(); error = true; }
			error_message = error_message + "Invalid Captcha.\n\n"; 
		} else { jQuery("#qc_contact_captcha").removeClass("gm_err_field"); }
	}

	if (error == true) { alert(error_message); return false; } else { return true; }

}function gm_formvalidate4(formData, jqForm) {
   var error = false;
   var error_message = '';
   
   var ftest_name = jQuery("#test_name").fieldValue();
   if (!validateRequired(ftest_name,"")) { 
      jQuery("#test_name").addClass("gm_err_field"); 
      if (error == false) { jQuery("#test_name").focus(); error = true; }
      error_message = error_message + "Name field must be filled out.\n\n";
   } else { jQuery("#test_name").removeClass("gm_err_field"); }
   var ftest_email = jQuery("#test_email").fieldValue();
   if (!validateRequired(ftest_email,"") || !validateEmail(ftest_email)) { 
      jQuery("#test_email").addClass("gm_err_field"); 
      if (error == false) { jQuery("#test_email").focus(); error = true; }
      error_message = error_message + "E-Mail field must be filled out, please enter a valid email.\n\n";
   } else { jQuery("#test_email").removeClass("gm_err_field"); }

	if(jQuery("#lasik_self_candidacy_test_captcha").fieldValue().length > 0) {
		var captcha_result = 0;
		var captcha_result = check_gm_captcha("lasik_self_candidacy_test");
		if(captcha_result == "0" || captcha_result == 0 ) {
			jQuery("#lasik_self_candidacy_test_captcha").addClass("gm_err_field"); 
	      	if (error == false) { jQuery("#lasik_self_candidacy_test_captcha").focus(); error = true; }
			error_message = error_message + "Invalid Captcha.\n\n"; 
		} else { jQuery("#lasik_self_candidacy_test_captcha").removeClass("gm_err_field"); }
	}

	if (error == true) { alert(error_message); return false; } else { return true; }

}function gm_formvalidate5(formData, jqForm) {
   var error = false;
   var error_message = '';
   
   var fname = jQuery("#name").fieldValue();
   if (!validateRequired(fname,"")) { 
      jQuery("#name").addClass("gm_err_field"); 
      if (error == false) { jQuery("#name").focus(); error = true; }
      error_message = error_message + "Name field must be filled out.\n\n";
   } else { jQuery("#name").removeClass("gm_err_field"); }
   var faddress = jQuery("#address").fieldValue();
   if (!validateRequired(faddress,"")) { 
      jQuery("#address").addClass("gm_err_field"); 
      if (error == false) { jQuery("#address").focus(); error = true; }
      error_message = error_message + "Street Address field must be filled out.\n\n";
   } else { jQuery("#address").removeClass("gm_err_field"); }
   var fcity = jQuery("#city").fieldValue();
   if (!validateRequired(fcity,"")) { 
      jQuery("#city").addClass("gm_err_field"); 
      if (error == false) { jQuery("#city").focus(); error = true; }
      error_message = error_message + "City field must be filled out.\n\n";
   } else { jQuery("#city").removeClass("gm_err_field"); }
   var fstate = jQuery("#state").fieldValue();
   if (!validateRequired(fstate,"")) { 
      jQuery("#state").addClass("gm_err_field"); 
      if (error == false) { jQuery("#state").focus(); error = true; }
      error_message = error_message + "State field must be filled out.\n\n";
   } else { jQuery("#state").removeClass("gm_err_field"); }
   var fzip = jQuery("#zip").fieldValue();
   if (!validateRequired(fzip,"")) { 
      jQuery("#zip").addClass("gm_err_field"); 
      if (error == false) { jQuery("#zip").focus(); error = true; }
      error_message = error_message + "Zip Code field must be filled out.\n\n";
   } else { jQuery("#zip").removeClass("gm_err_field"); }
   var femail = jQuery("#email").fieldValue();
   if (!validateRequired(femail,"") || !validateEmail(femail)) { 
      jQuery("#email").addClass("gm_err_field"); 
      if (error == false) { jQuery("#email").focus(); error = true; }
      error_message = error_message + "Email Address field must be filled out, please enter a valid email.\n\n";
   } else { jQuery("#email").removeClass("gm_err_field"); }
   var fphone_area_code = jQuery("#phone_area_code").fieldValue();
   if (!validateRequired(fphone_area_code,"")) { 
      jQuery("#phone_area_code").addClass("gm_err_field"); 
      if (error == false) { jQuery("#phone_area_code").focus(); error = true; }
      error_message = error_message + "Phone Area Code field must be filled out.\n\n";
   } else { jQuery("#phone_area_code").removeClass("gm_err_field"); }
   var fphone_phone_prefix = jQuery("#phone_phone_prefix").fieldValue();
   if (!validateRequired(fphone_phone_prefix,"")) { 
      jQuery("#phone_phone_prefix").addClass("gm_err_field"); 
      if (error == false) { jQuery("#phone_phone_prefix").focus(); error = true; }
      error_message = error_message + "Phone Prefix field must be filled out.\n\n";
   } else { jQuery("#phone_phone_prefix").removeClass("gm_err_field"); }
   var fphone_phone_main = jQuery("#phone_phone_main").fieldValue();
   if (!validateRequired(fphone_phone_main,"")) { 
      jQuery("#phone_phone_main").addClass("gm_err_field"); 
      if (error == false) { jQuery("#phone_phone_main").focus(); error = true; }
      error_message = error_message + "Phone Main field must be filled out.\n\n";
   } else { jQuery("#phone_phone_main").removeClass("gm_err_field"); }
   var fglasses = jQuery("#glasses").fieldValue();
   if (!validateRequired(fglasses,"")) { 
      jQuery("#glasses").addClass("gm_err_field"); 
      if (error == false) { jQuery("#glasses").focus(); error = true; }
      error_message = error_message + "Do you wear glasses? field must be filled out.\n\n";
   } else { jQuery("#glasses").removeClass("gm_err_field"); }
   var fcontacts = jQuery("#contacts").fieldValue();
   if (!validateRequired(fcontacts,"")) { 
      jQuery("#contacts").addClass("gm_err_field"); 
      if (error == false) { jQuery("#contacts").focus(); error = true; }
      error_message = error_message + "Do you wear contacts? field must be filled out.\n\n";
   } else { jQuery("#contacts").removeClass("gm_err_field"); }
   var fcataracts = jQuery("#cataracts").fieldValue();
   if (!validateRequired(fcataracts,"")) { 
      jQuery("#cataracts").addClass("gm_err_field"); 
      if (error == false) { jQuery("#cataracts").focus(); error = true; }
      error_message = error_message + "Have you been diagNosed with: Cataracts field must be filled out.\n\n";
   } else { jQuery("#cataracts").removeClass("gm_err_field"); }
   var fglaucoma = jQuery("#glaucoma").fieldValue();
   if (!validateRequired(fglaucoma,"")) { 
      jQuery("#glaucoma").addClass("gm_err_field"); 
      if (error == false) { jQuery("#glaucoma").focus(); error = true; }
      error_message = error_message + "Have you been diagNosed with: Glaucoma field must be filled out.\n\n";
   } else { jQuery("#glaucoma").removeClass("gm_err_field"); }
   var fdiabetes = jQuery("#diabetes").fieldValue();
   if (!validateRequired(fdiabetes,"")) { 
      jQuery("#diabetes").addClass("gm_err_field"); 
      if (error == false) { jQuery("#diabetes").focus(); error = true; }
      error_message = error_message + "Have you been diagNosed with: Diabetes field must be filled out.\n\n";
   } else { jQuery("#diabetes").removeClass("gm_err_field"); }
   var focular = jQuery("#ocular").fieldValue();
   if (!validateRequired(focular,"")) { 
      jQuery("#ocular").addClass("gm_err_field"); 
      if (error == false) { jQuery("#ocular").focus(); error = true; }
      error_message = error_message + "Have you been diagNosed with: Ocular Diseases field must be filled out.\n\n";
   } else { jQuery("#ocular").removeClass("gm_err_field"); }
   var fkeratoconus = jQuery("#keratoconus").fieldValue();
   if (!validateRequired(fkeratoconus,"")) { 
      jQuery("#keratoconus").addClass("gm_err_field"); 
      if (error == false) { jQuery("#keratoconus").focus(); error = true; }
      error_message = error_message + "Have you been diagNosed with: Keratoconus field must be filled out.\n\n";
   } else { jQuery("#keratoconus").removeClass("gm_err_field"); }
   var feye_surgery = jQuery("#eye_surgery").fieldValue();
   if (!validateRequired(feye_surgery,"")) { 
      jQuery("#eye_surgery").addClass("gm_err_field"); 
      if (error == false) { jQuery("#eye_surgery").focus(); error = true; }
      error_message = error_message + "Have you had any previous eye surgery? field must be filled out.\n\n";
   } else { jQuery("#eye_surgery").removeClass("gm_err_field"); }
   var ffollow_up = jQuery("#follow_up").fieldValue();
   if (!validateRequired(ffollow_up,"")) { 
      jQuery("#follow_up").addClass("gm_err_field"); 
      if (error == false) { jQuery("#follow_up").focus(); error = true; }
      error_message = error_message + "Are you willing to return for numerous follow-up visits? field must be filled out.\n\n";
   } else { jQuery("#follow_up").removeClass("gm_err_field"); }

	if(jQuery("#billiable_form_captcha").fieldValue().length > 0) {
		var captcha_result = 0;
		var captcha_result = check_gm_captcha("billiable_form");
		if(captcha_result == "0" || captcha_result == 0 ) {
			jQuery("#billiable_form_captcha").addClass("gm_err_field"); 
	      	if (error == false) { jQuery("#billiable_form_captcha").focus(); error = true; }
			error_message = error_message + "Invalid Captcha.\n\n"; 
		} else { jQuery("#billiable_form_captcha").removeClass("gm_err_field"); }
	}

	if (error == true) { alert(error_message); return false; } else { return true; }

} 
// post-submit callback 
//function gm_showResponse(responseText, statusText)  { eval(responseText); } 
// 02.03.2010 changed by sait
function gm_showResponse(responseText, statusText)  { 
	if (responseText.indexOf("message") != -1) { eval(responseText); } else {
		
	alert("We have received your message.. Thank you for taking time to fill out our form"); jQuery("#billiable_form").clearForm();		
		//alert("There's a problem with your form. Your message was not sent. Please try again later. #23");
	}
}

function gm_showError()
{

	alert("We have received your message.. Thank you for taking time to fill out our form"); jQuery("#billiable_form").clearForm();
	//alert("There's a problem with your form. Your message was not sent. Please try again later. #22");

}


var noBlockUi='';

/* VALIDATION FUNCTIONS */
function validateRequired(fieldValue,ignoreValue) { if (fieldValue == "" || fieldValue == ignoreValue ) { return false; } else { return true; }}
		
function validateEmail(fieldValue, fieldObj) {
	if (fieldValue == "") return true;
	return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(fieldValue);
}
function validateNumber(fieldValue, fieldObj) {
	if (fieldValue == "") return true;
	/*
	return (parseFloat(val,10)==(fieldValue*1));
	return (!isNaN(fieldValue) && !/^\s+$/.test(fieldValue));
	*/
	return /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(fieldValue);
}	
function validateDigit(fieldValue, fieldObj) {
	if (fieldValue == "") return true;
	return !/[^\d]/.test(fieldValue);
}	
function validateAlphanum(fieldValue, fieldObj) {
	if (fieldValue == "") return true;
	return !/\W/.test(fieldValue);
}

if (noBlockUi!=1)
jQuery().ajaxSend($.blockUI).ajaxStop($.unblockUI);

