$(document).ready(function() {

//global vars
	var form = $("#applicationform");
	var formb = $("#contact_form");
	
	var vacancyForm = $("#vacancy_search_frm");
	var vsearch = $("#searchword");
	var vsearchInfo = $("#vsearchInfo");
	vsearch.blur(validateSearch);	
	vsearch.keyup(validateSearch);
	
	var name = $("#uname");
	var nameInfo = $("#nameInfo");

	var sname = $("#sname");
	var snameInfo = $("#snameInfo");

	var phone = $("#cnum");
	var pnameInfo = $("#pnameInfo");

	var tphone = $("#tnum");
	var tnameInfo = $("#tnameInfo");

	var cphone = $("#cellnum");
	var cnameInfo= $("#cnameInfo");

	var message = $("#message");
	var messageInfo = $("#messageInfo");

	var email = $("#email");
	var emailInfo = $("#emailInfo");
	
//Send to a friend form...
	var formc = $("#send_friend_form");
	var ur_name = $("#ur_name");
	var ur_nameInfo = $("#ur_nameInfo");

	var ur_mail = $("#ur_mail");
	var ur_mailInfo = $("#ur_mailInfo");
	
	var his_name = $("#his_name");
	var his_nameInfo = $("#his_nameInfo");

	var his_mail = $("#his_mail");
	var his_mailInfo = $("#his_mailInfo");
	
	var subject = $("#subject");
	var subjectInfo = $("#subjectInfo");
	
	var fmessage = $("#fmessage");
	var fmessageInfo = $("#fmessageInfo");

	//On blur friend form
	ur_name.blur(validateurName);
	ur_mail.blur(validateurFmail);
	his_name.blur(validatehisName);
	his_mail.blur(validatehisFmail);
	subject.blur(validateSubject);
	fmessage.blur(validateMessage);

	//On key press friend form keyup
	ur_name.keyup(validateurName);
	ur_mail.keyup(validateurFmail);
	his_name.keyup(validatehisName);
	his_mail.keyup(validatehisFmail);
	subject.keyup(validateSubject);
	fmessage.keyup(validateMessage);

	//On blur
	name.blur(validateName);
	sname.blur(validateSname);
	phone.blur(validatePhone);
	tphone.blur(validateTphone);
	cphone.blur(validateCphone);
	email.blur(validateEmail);
	message.blur(validateMessage);


	//On key press
	name.keyup(validateName);
	sname.keyup(validateSname);
	phone.keyup(validatePhone);
	tphone.keyup(validateTphone);
	cphone.keyup(validateCphone);
	email.keyup(validateEmail);
	message.keyup(validateMessage);


	//On Submitting

	form.submit(function(){
		if( validateName() && validateSname() &&  validateEmail() && validatePhone()){
			return true;
		}else{
			return false;
		}
	});
	
	formb.submit(function(){
		if( validateName() && validateSname() &&  validateEmail() && validatePhone() && validateTphone() && validateCphone() && validateMessage()){
			return true;
		}else{
			return false;
		}
	});
	
	formc.submit(function(){
		if( validateurName() && validateurFmail() && validatehisName() && validatehisFmail() && validateSubject() && validateMessage()){
			return true;
		}else{
			return false;
		}
	});

	vacancyForm.submit(function(){
		if( validateSearch()){
			return true;
		}else{
			return false;
		}
	});
	
	function validateSearch(){
		//if it's NOT valid
		if(vsearch.val().length < 4 || vsearch.val() == 'Keyword'){
			vsearch.removeClass("uname");
			vsearch.addClass("error");
			vsearchInfo.text('Please complete the Keyword field with more than 3 letters !');
			vsearchInfo.removeClass("check");			
			vsearchInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			vsearch.removeClass("error");
			vsearch.addClass("uname");
			vsearchInfo.text("");
			vsearchInfo.removeClass("error");
			vsearchInfo.addClass("check");
			return true;
		}
	}
	//validation functions
	function validateEmail(){
		//testing regular expression
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(a)){
			email.removeClass("error");
			email.addClass("uname");
			emailInfo.text("");
			emailInfo.removeClass("error");
			emailInfo.addClass("check");
			return true;
		}
		//if it's NOT valid
		else{
			email.removeClass("uname");
			email.addClass("error");
			emailInfo.text("Please type in a valid e-mail address");
			emailInfo.removeClass("check");			
			emailInfo.addClass("error");
			return false;
		}
	}


	function validateName(){
		//if it's NOT valid
		if(name.val().length < 4 || name.val() == 'Name'){
			name.removeClass("uname");
			name.addClass("error");
			nameInfo.text('Please complete the Name field with more than 3 letters !');
			nameInfo.removeClass("check");			
			nameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			name.removeClass("error");
			name.addClass("uname");
			nameInfo.text("");
			nameInfo.removeClass("error");
			nameInfo.addClass("check");
			return true;
		}
	}

		function validateSname(){
		//if it's NOT valid
		if(sname.val().length < 4 || sname.val() == 'Surname'){
			sname.removeClass("uname");
			sname.addClass("error");
			snameInfo.text("Please complete the Surname field with more than 3 letters!");
			snameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			sname.removeClass("error");
			sname.addClass("uname");
			snameInfo.text("");
			snameInfo.removeClass("error");
			return true;
		}
	}
	function validatePhone(){
		//if it's NOT valid
		if(phone.val().length < 4 || phone.val() == 'Contact Number'){
			phone.removeClass("uname");
			phone.addClass("error");
			pnameInfo.text("Please complete the Contact Number field!");
			pnameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			phone.removeClass("error");
			phone.addClass("uname");
			pnameInfo.text("");
			pnameInfo.removeClass("error");
			return true;
		}
	}

	function validateTphone(){
		//if it's NOT valid
		if(tphone.val().length < 4 || tphone.val() == 'Contact Number'){
			tphone.removeClass("uname");
			tphone.addClass("error");
			tnameInfo.text("Please complete the Telephone Number field!");
			tnameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			tphone.removeClass("error");
			tphone.addClass("uname");
			tnameInfo.text("");
			tnameInfo.removeClass("error");
			return true;
		}
	}


	function validateCphone(){
		//if it's NOT valid
		if(cphone.val().length < 4 || cphone.val() == 'Cell Number'){
			cphone.removeClass("uname");
			cphone.addClass("error");
			cnameInfo.text("Please complete the Cell Number field!");
			cnameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			cphone.removeClass("error");
			cphone.addClass("uname");
			cnameInfo.text("");
			cnameInfo.removeClass("error");
			return true;
		}
	}
  
 	function validateMessage(){
		//if it's NOT valid
		if(message.val().length < 4 || message.val() == 'Comment'){
			message.removeClass("uname");
			message.addClass("error");
			messageInfo.text("Please complete the Comment  area!");
			messageInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			message.removeClass("error");
			message.addClass("uname");
			messageInfo.text("");
			messageInfo.removeClass("error");
			return true;
		}
	}

//Send to a friend form...

	//validation functions
	function validateurFmail(){
		//testing regular expression
		var a = $("#ur_mail").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(a)){
			ur_mail.removeClass("error");
			ur_mail.addClass("uname");
			ur_mailInfo.text("");
			ur_mailInfo.removeClass("error");
			ur_mailInfo.addClass("check");
			return true;
		}
		//if it's NOT valid
		else{
			ur_mail.removeClass("uname");
			ur_mail.addClass("error");
			ur_mailInfo.text("Please type in a valid e-mail address");
			ur_mailInfo.removeClass("check");			
			ur_mailInfo.addClass("error");
			return false;
		}
	}

	function validatehisFmail(){
		//testing regular expression
		var a = $("#his_mail").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(a)){
			his_mail.removeClass("error");
			his_mail.addClass("uname");
			his_mailInfo.text("");
			his_mailInfo.removeClass("error");
			his_mailInfo.addClass("check");
			return true;
		}
		//if it's NOT valid
		else{
			his_mail.removeClass("uname");
			his_mail.addClass("error");
			his_mailInfo.text("Please type in a valid e-mail address");
			his_mailInfo.removeClass("check");			
			his_mailInfo.addClass("error");
			return false;
		}
	}

	function validateurName(){
		//if it's NOT valid
		if(ur_name.val().length < 4 || ur_name.val() == 'Your Name'){
			ur_name.removeClass("uname");
			ur_name.addClass("error");
			ur_nameInfo.text("Please complete the Your Name field!");
			ur_nameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			ur_name.removeClass("error");
			ur_name.addClass("uname");
			ur_nameInfo.text("");
			ur_nameInfo.removeClass("error");
			return true;
		}
	}

	function validatehisName(){
		//if it's NOT valid
		if(his_name.val().length < 4 || his_name.val() == 'Recipient Name'){
			his_name.removeClass("uname");
			his_name.addClass("error");
			his_nameInfo.text("Please complete the Recipient Name field!");
			his_nameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			his_name.removeClass("error");
			his_name.addClass("uname");
			his_nameInfo.text("");
			his_nameInfo.removeClass("error");
			return true;
		}
	}


	function validateSubject(){
		//if it's NOT valid
		if(subject.val().length < 4 || subject.val() == 'Subject'){
			subject.removeClass("uname");
			subject.addClass("error");
			subjectInfo.text("Please complete the Subject field!");
			subjectInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			subject.removeClass("error");
			subject.addClass("uname");
			subjectInfo.text("");
			subjectInfo.removeClass("error");
			return true;
		}
	}

	var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone;
		//alert (dataString);return false;
		
	  $.ajax({
      type: "POST",
      url: "bin/process.php",
      data: dataString,
      success: function() {
        $('#send_friend_form').html("<div id='message'></div>");
        $('#message').html("<h2>Contact Form Submitted!</h2>")
        .append("<p>We will be in touch soon.</p>")
        .hide()
        .fadeIn(1500, function() {
          $('#message').append("<img id='checkmark' src='images/check.png' />");
        });
      }
     });
});

