/***************************/
//@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/



//////////////////////////////
///CONTACT FORM
//////////////////////////////



$(document).ready(function(){
	//global vars
	var form = $("#contactForm");
	
	var errorinfo = $("#errorinfo");
	
	var name = $("#FirstName");
	var nameInfo = $("#FirstNameInfo");
	var email = $("#Email");
	var emailInfo = $("#EmailInfo");
	
	var lastname = $("#LastName");
	var lastnameInfo = $("#LastNameInfo");



	var message = $("#Message");
	var messageInfo = $("#MessageInfo");
	
	
	var phone = $("#Phone");
	var phoneInfo = $("#PhoneInfo");

		
	
	
	//On blur
	//name.blur(validateName);
	//email.blur(validateEmail);
	//On key press
	//name.keyup(validateName);
	//		if(validateName() & validateEmail() & validateLastName()  & validateAddress1()  & validateAddress2() & validateCity() & validateCountry() & validateDatefrom() & validateDateto()  & validateRoomtype()  & validatePhone() & validateNoofpeople())

	//On Submitting
	form.submit(function(){
		
		if(validateName() & validateEmail() & validateLastName()  & validatePhone() & validateMessage() ){
			return true;
		}else{
			return false;
			errorinfo.removeClass("error");
		}
	});
	
	//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");
			emailInfo.text("");
			errorinfo.removeClass("error");
			emailInfo.addClass("hide_error_list");
			return true;
		}
		//if it's NOT valid
		else{
			email.addClass("error");
			emailInfo.text("Valid E-mail please");
			errorinfo.addClass("error");
			emailInfo.removeClass("hide_error_list");
			return false;
		}
	}
	function validateName(){
		//if it's NOT valid
		if((name.val() == 'First name') || (name.val() == '') ){
			name.addClass("error");
			nameInfo.text("First name needed");
			errorinfo.addClass("error");
			nameInfo.removeClass("hide_error_list");
			return false;
		}
		//if it's valid
		else{
			name.removeClass("error");
			nameInfo.text("");
			errorinfo.removeClass("error");
			nameInfo.addClass("hide_error_list");
			return true;
		}
	}

	function validateLastName(){
		//if it's NOT valid
		if((lastname.val() == 'Last name') || (lastname.val() == '') ){
			lastname.addClass("error");
			lastnameInfo.text("Last name needed");
			errorinfo.addClass("error");
			lastnameInfo.removeClass("hide_error_list");
			return false;
		}
		//if it's valid
		else{
			lastname.removeClass("error");
			lastnameInfo.text("");
			errorinfo.removeClass("error");
			lastnameInfo.addClass("hide_error_list");
			return true;
		}
	}
	
	
	
	
		function validatePhone(){
		//testing regular expression
		var a = phone.val();
		var filter = /^[0-9]{11,20}$/;
		//if it's valid email
		if(filter.test(a)){
			phone.removeClass("error");
			phoneInfo.text("");
			errorinfo.removeClass("error");
			phoneInfo.addClass("hide_error_list");
			return true;
		}
		//if it's NOT valid
		else{
			phone.addClass("error");
			phoneInfo.text("Contact number including full area code needed");
			errorinfo.addClass("error");
			phoneInfo.removeClass("hide_error_list");
			return false;
		}
	}
	
	
	
			function validateMessage(){
		//if it's NOT valid
		if((message.val() == 'Message') || (message.val() == '') ){
			message.addClass("error");
			messageInfo.text("Please type a message");
			errorinfo.addClass("error");
			messageInfo.removeClass("hide_error_list");
			return false;
		}
		//if it's valid
		else{
			message.removeClass("error");
			messageInfo.text("");
			errorinfo.removeClass("error");
			messageInfo.addClass("hide_error_list");
			return true;
		}
	}
	


});




//////////////////////////////
///TABLE FORM
//////////////////////////////



$(document).ready(function(){
	//global vars
	var form2 = $("#tableForm");
	
	var errorinfo2 = $("#errorinfo2");
	
	var name2 = $("#Firstname2");
	var nameInfo2 = $("#FirstNameInfo2");
	var email2 = $("#Email2");
	var emailInfo2 = $("#EmailInfo2");
	
	var lastname2 = $("#Lastname2");
	var lastnameInfo2 = $("#LastNameInfo2");
	
	
	var phone2 = $("#Phone2");
	var phoneInfo2 = $("#PhoneInfo2");
	
	
	
	var date2 = $("#Date2");
	var dateInfo2 = $("#DateInfo2");		
	
	
	var time2 = $("#Time2");
	var timeInfo2 = $("#TimeInfo2");	
	
	
	var noofpeople2 = $("#Noofpeople2");
	var noofpeopleInfo2 = $("#NoofpeopleInfo2");				
	
	
	//On blur
	//name.blur(validateName);
	//email.blur(validateEmail);
	//On key press
	//name.keyup(validateName);
	//		if(validateName() & validateEmail() & validateLastName()  & validateAddress1()  & validateAddress2() & validateCity() & validateCountry() & validateDatefrom() & validateDateto()  & validateRoomtype()  & validatePhone() & validateNoofpeople())

	//On Submitting
	form2.submit(function(){
		
		if(validateName2() & validateEmail2() & validateLastName2() & validateDate2() & validateTime2()  & validatePhone2() & validateNoofpeople2()){
			return true;
		}else{
			return false;
			errorinfo2.removeClass("error");
		}
	});
	
	//validation functions
	function validateEmail2(){
		//testing regular expression
		var a = email2.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)){
			email2.removeClass("error");
			emailInfo2.text("");
			
			emailInfo2.addClass("hide_error_list");
			return true;
		}
		//if it's NOT valid
		else{
			email2.addClass("error");
			emailInfo2.text("Valid E-mail please");
			errorinfo2.addClass("error");
			emailInfo2.removeClass("hide_error_list");
			return false;
		}
	}
	function validateName2(){
		//if it's NOT valid
		if((name2.val() == 'First name') || (name2.val() == '') ){
			name2.addClass("error");
			nameInfo2.text("First name needed");
			errorinfo2.addClass("error");
			nameInfo2.removeClass("hide_error_list");
			return false;
		}
		//if it's valid
		else{
			name2.removeClass("error");
			nameInfo2.text("");
			
			nameInfo2.addClass("hide_error_list");
			return true;
		}
	}

	function validateLastName2(){
		//if it's NOT valid
		if((lastname2.val() == 'Last name') || (lastname2.val() == '') ){
			lastname2.addClass("error");
			lastnameInfo2.text("Last name needed");
			errorinfo2.addClass("error");
			lastnameInfo2.removeClass("hide_error_list");
			return false;
		}
		//if it's valid
		else{
			lastname2.removeClass("error");
			lastnameInfo2.text("");
			
			lastnameInfo2.addClass("hide_error_list");
			return true;
		}
	}
	
	

	
	
	

	
	
		function validateDate2(){
		//if it's NOT valid
		if((date2.val() == 'Date') || (date2.val() == '') ){
			date2.addClass("error");
			dateInfo2.text("Date needed");
			errorinfo2.addClass("error");
			dateInfo2.removeClass("hide_error_list");
			return false;
		}
		//if it's valid
		else{
			date2.removeClass("error");
			dateInfo2.text("");
			
			dateInfo2.addClass("hide_error_list");
			return true;
		}
	}
	
	
	
	
		
		function validateTime2(){
		//if it's NOT valid
		if((time2.val() == 'Time') || (time2.val() == '') ){
			time2.addClass("error");
			timeInfo2.text("Valid time needed");
			errorinfo2.addClass("error");
			timeInfo2.removeClass("hide_error_list");
			return false;
		}
		//if it's valid
		else{
			time2.removeClass("error");
			timeInfo2.text("");
			
			timeInfo2.addClass("hide_error_list");
			return true;
		}
	}


	
	
	
	
	function validatePhone2(){
		//testing regular expression
		var a = phone2.val();
		var filter = /^[0-9]{11,20}$/;
		//if it's valid email
		if(filter.test(a)){
			phone2.removeClass("error");
			phoneInfo2.text("");
			
			phoneInfo2.addClass("hide_error_list");
			return true;
		}
		//if it's NOT valid
		else{
			phone2.addClass("error");
			phoneInfo2.text("Contact number including full area code needed");
			errorinfo2.addClass("error");
			phoneInfo2.removeClass("hide_error_list");
			return false;
		}
	}
	
	
		function validateNoofpeople2(){
		//testing regular expression
		var a = noofpeople2.val();
		var filter = /^[1-4]$/;
		//if it's valid email
		if(filter.test(a)){
			noofpeople2.removeClass("error");
			noofpeopleInfo2.text("");
			
			noofpeopleInfo2.addClass("hide_error_list");
			return true;
		}
		//if it's NOT valid
		else{
			noofpeople2.addClass("error");
			noofpeopleInfo2.text("Number of people entered is invalid");
			errorinfo2.addClass("error");
			noofpeopleInfo2.removeClass("hide_error_list");
			return false;
		}
	}

});


