// -------------------------------------------------------------------
// 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 = $("#nameFrom").val();
		if(emailToVal == '') {
			$("#nameFrom").after('<div class="error">Παρακαλώ εισάγετε το όνομα σας.</div>');
			hasError = true;
		}
		
		var emailFromVal = $("#emailFrom").val();
		if(emailFromVal == '') {
			$("#emailFrom").after('<div class="error">Παρακαλώ εισάγετε το email σας.</div>');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			$("#emailFrom").after('<div class="error">Παρακαλώ εισάγετε έγκυρο email.</div>');
			hasError = true;
		}
		
		var subjectVal = $("#subject").val();
		if(subjectVal == '') {
			$("#subject").after('<div class="error">Παρακαλώ εισάγετε θέμα.</div>');
			hasError = true;
		}
		
		var messageVal = $("#message").val();
		if(messageVal == '') {
			$("#message").after('<div class="error">Παρακαλώ εισάγετε μήνυμα.</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: "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">Λάθος επικύρωσης. Ξαναπροσπαθήστε.</div>');
      		  Recaptcha.reload();
              hasError = true;
  			 }
		}
		
		
		if(hasError == false) {
			$(this).hide();
			
			$.post("sendemail.php",
   				{ emailTo: emailToVal, emailFrom: emailFromVal, subject: subjectVal, message: messageVal },
   					function(data){
	
						$("#sendEmail").slideUp("slow");
						$("#sendEmail").after('<div class="thankyou">Σας ευχαριστούμε.</div>Το μήνυμα σας στάλθηκε επιτυχώς. Θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατόν.');				
                                       
   					}
				 );
		}
		
		return false;
	});						   
});
