// -------------------------------------------------------------------
// Ajax Contact Form with Validation from jQuery and Anti-bot service from reCaptcha
// By DreamPlus Studio - www.dreamplusstudio.com
// Author: tysoh - www.tysoh.com
// Version: 1.3
// Last updated: 15th of Jun, 2010
// -------------------------------------------------------------------
// Purpose of this file: To validate the user input
// -------------------------------------------------------------------

$(document).ready(function(){
	$("#submit").click(function(){					   				   
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var emailToVal = $("#contact-name").val();
		if(emailToVal == '') {
			$("#contact-name").after('<div class="error">Please enter your name.</div>');
			hasError = true;
		}
		
		var emailFromVal = $("#contact-email").val();
		if(emailFromVal == '') {
			$("#contact-email").after('<div class="error">Please enter your email address.</div>');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			$("#contact-email").after('<div class="error">Please enter a valid email address..</div>');
			hasError = true;
		}
		
		var subjectVal = $("#contact-subject").val();
		if(subjectVal == '') {
			$("#contact-subject").after('<div class="error">Please enter the subject.</div>');
			hasError = true;
		}
		
		var messageVal = $("#contact-message").val();
		if(messageVal == '') {
			$("#contact-message").after('<div class="error">Please enter the message.</div>');
			hasError = true;
		}
		
			var recaptchaVal = $("#recaptcha_response_field").val();
		if(recaptchaVal == '') {
			$("#recaptcha_response_field").after('<div class="error">Please validate the Form.</div>');
			hasError = true;
			
		}	
		
		if(recaptchaVal != '')  {
				
			var challengeField = $("#recaptcha_challenge_field").val();
    		var responseField = $("#recaptcha_response_field").val();

   			 var html = $.ajax({
   			 type: "POST",
   			 url: "http://www.internetmarketingmagicians.com/ajax.recaptcha.php",
   			 data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
   			 async: false
   			 }).responseText;
    
    		if(html == "success"){}
   			else {
      		 $("#recaptcha_response_field").after('<div class="error">Validation error. Please try again.</div>');
      		  Recaptcha.reload();
              hasError = true;
  			 }
		}
		
		if(hasError == false) {
			$(this).hide();
			
			$.post("http://www.internetmarketingmagicians.com/sendemail-contact.php",
   				{ emailTo: emailToVal, emailFrom: emailFromVal, subject: subjectVal, message: messageVal },
   					function(data){
	
						$("#sendEmail").slideUp("slow");
						$("#sendEmail").after('<div class="thankyou">Thank you.</div>Your e-mail has been sent. We will get back to you as soon as possible.');				
                                       
   					}
				 );
		}
		
		return false;
	});						   
});
