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

// pre-submit callback 
function gm_formvalidate0(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 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 field must be filled out, please enter a valid email.\n\n";
   } else { jQuery("#EMAIL").removeClass("gm_err_field"); }
   var fQUESTION_ASKED = jQuery("#QUESTION_ASKED").fieldValue();
   if (!validateRequired(fQUESTION_ASKED,"")) { 
      jQuery("#QUESTION_ASKED").addClass("gm_err_field"); 
      if (error == false) { jQuery("#QUESTION_ASKED").focus(); error = true; }
      error_message = error_message + "QUESTION_ASKED field must be filled out.\n\n";
   } else { jQuery("#QUESTION_ASKED").removeClass("gm_err_field"); }

	if(jQuery("#ask_expert_captcha").fieldValue().length > 0) {
		var captcha_result = 0;
		var captcha_result = check_gm_captcha("ask_expert");
		if(captcha_result == "0" || captcha_result == 0 ) {
			jQuery("#ask_expert_captcha").addClass("gm_err_field"); 
	      	if (error == false) { jQuery("#ask_expert_captcha").focus(); error = true; }
			error_message = error_message + "Invalid Captcha.\n\n"; 
		} else { jQuery("#ask_expert_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("#ask_expert").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("#ask_expert").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);

