/***************************/
//@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!					
/***************************/

$(document).ready(function(){
	//global vars
	
	var name = $("#name2");
	var contact = $("#contact");
	var email = $("#email2");
	var comments = $("#comments");
	
	//On blur
	//On key press
	
	//On Submitting
	$("#appointment_submit").click(function(){
		if(validateName() & validateContact() & validateEmail() & validateComments() )
		
		return true
		
			
			
		else
			return false;
	});
		$("#appointment_submit2").click(function(){
		if(validateName() & validateContact() & validateEmail() & validateComments() )
		
		return true
		
			
			
		else
			return false;
	});
	 
	$("#appointment_submit3").click(function(){
		if(validateName2() & validateContact2() & validateEmail2() & validateComments2() )
		
		return true
		
			
			
		else
			return false;
	});
		$("#appointment_submit4").click(function(){
		if(validateName2() & validateContact2() & validateEmail2() & validateComments2() )
		
		return true
		
			
			
		else
			return false;
	});
    
    //validation functions
	
    

	
	
	
	
	function validateName(){
		//if it's NOT valid
		if(name.val().length < 2 || name.val()=='name'){
			name.addClass("Aerror");
			name.removeClass("counselingNameTextbox");
			return false;
		}
		//if it's valid
		else{
			name.removeClass("Aerror");
			name.addClass("counselingNameTextbox");
			return true;
		}
	}
	function validateContact(){
		//if it's NOT valid
		if(contact.val().length < 3 || contact.val()=='contact #'){
			contact.addClass("Aerror");
			contact.removeClass("counselingNameTextbox");
			return false;
		}
		//if it's valid
		else{
			contact.removeClass("Aerror");
			contact.addClass("counselingNameTextbox");
			return true;
		}
	}
	function validateEmail(){
		//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)){
			email.removeClass("Aerror");
			email.addClass("counselingNameTextbox");
			return true;
		}
		//if it's NOT valid
		else{
			email.addClass("Aerror");
			email.removeClass("counselingNameTextbox");
			return false;
		}
	}
	function validateComments(){
		//if it's NOT valid
		if(comments.val().length < 3 || comments.val()=='comments'){
			comments.addClass("AerrorComms");
			comments.removeClass("counselingCommentsTextbox");
			return false;
		}
		//if it's valid
		else{
			comments.removeClass("AerrorComms");
			comments.addClass("counselingCommentsTextbox");
			return true;
		}
	}
	
	
	
	function validateName2(){
		//if it's NOT valid
		if(name.val().length < 2 || name.val()=='name'){
			name.addClass("AerrorName");
			name.removeClass("nameTextbox");
			return false;
		}
		//if it's valid
		else{
			name.removeClass("AerrorName");
			name.addClass("nameTextbox");
			return true;
		}
	}
	function validateContact2(){
		//if it's NOT valid
		if(contact.val().length < 3 || contact.val()=='contact #'){
			contact.addClass("AerrorContact");
			contact.removeClass("contactTextbox");
			return false;
		}
		//if it's valid
		else{
			contact.removeClass("AerrorContact");
			contact.addClass("contactTextbox");
			return true;
		}
	}
	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)){
			email.removeClass("AerrorEmail");
			email.addClass("emailTextbox");
			return true;
		}
		//if it's NOT valid
		else{
			email.addClass("AerrorEmail");
			email.removeClass("emailTextbox");
			return false;
		}
	}
	function validateComments2(){
		//if it's NOT valid
		if(comments.val().length < 3 || comments.val()=='comments'){
			comments.addClass("AerrorComments2");
			comments.removeClass("commentsTextbox");
			return false;
		}
		//if it's valid
		else{
			comments.removeClass("AerrorComments2");
			comments.addClass("commentsTextbox");
			return true;
		}
	}
	
	//BOOKING VALIDATION!!!
	
	var nameB = $("#name");
	var emailB = $("#email");
	var phoneB = $("#phone");
	var budgetB = $("#budget");
	
	nameB.blur(validateNameB);
	emailB.blur(validateEmailB);
	phoneB.blur(validatePhoneB);
	budgetB.blur(validateBudgetB);
	
	$("#bookingSubmit").click(function(){
		if(validateNameB() & validatePhoneB() & validateEmailB() & validateBudgetB())
		
			return true
			
		else
		
			return false;
	});
	
	function validateNameB(){
		//if it's NOT valid
		if(nameB.val().length < 2 || nameB.val()=='Your name*'){
			nameB.addClass("AerrorB");
			nameB.removeClass("bookingNameTextbox");
			return false;
		}
		//if it's valid
		else{
			nameB.removeClass("AerrorB");
			nameB.addClass("bookingNameTextbox");
			return true;
		}
	}
	function validatePhoneB(){
		//if it's NOT valid
		if(phoneB.val().length < 3 || phoneB.val()=='Phone*'){
			phoneB.addClass("AerrorB");
			phoneB.removeClass("bookingNameTextbox");
			return false;
		}
		//if it's valid
		else{
			phoneB.removeClass("AerrorB");
			phoneB.addClass("bookingNameTextbox");
			return true;
		}
	}
	function validateEmailB(){
		//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)){
			emailB.removeClass("AerrorB");
			emailB.addClass("bookingNameTextbox");
			return true;
		}
		//if it's NOT valid
		else{
			emailB.addClass("AerrorB");
			emailB.removeClass("bookingNameTextbox");
			return false;
		}
	}
	function validateBudgetB(){
		//if it's NOT valid
		if(budgetB.val().length < 3 || budgetB.val()=='Budget for speaker*'){
			budgetB.addClass("AerrorB");
			budgetB.removeClass("bookingNameTextbox");
			return false;
		}
		//if it's valid
		else{
			budgetB.removeClass("AerrorB");
			budgetB.addClass("bookingNameTextbox");
			return true;
		}
	}
});
