$(document).ready(function(){
//'http://www.youtube.com/v/1fL11Y5TedY&hl=en_US&enablejsapi=1&rel=0&fs=1&autoplay=1',


	if (loadVideo == true ) {
		swfobject.embedSWF(
			youTubeFile,
			'ytplayer_div',
			'500',
			'304',
			'8',
			null,
			null,
			{
				allowScriptAccess: 'always',
				allowFullScreen: 'true'
			},
			{
				id: 'ytplayer_object'
			}
		);
	}
	
	
	
	
	//global vars
	var form = $("#mc-embedded-subscribe-form");
	var name = $("#mce-NAME");
	var nameInfo = $("#nameInfo");
	var email = $("#mce-EMAIL");
	var emailInfo = $("#emailInfo");
	
	var phoneAreaCode	= $("#mce-PHONE-area");
	var phonePrefix 	= $("#mce-PHONE-detail1");
	var phoneSuffix		= $("#mce-PHONE-detail2");
	var phoneInfo		= $("#phoneInfo");
	
	//On blur
	name.blur(validateName);
	email.blur(validateEmail);
	
	phoneAreaCode.blur(validatePhoneNumber);
	phonePrefix.blur(validatePhoneNumber);
	phoneSuffix.blur(validatePhoneNumber);
	
	//On key press
	name.keyup(validateName);
	email.keyup(validateEmail);
	
	phoneAreaCode.keyup(validatePhoneNumber);
	phonePrefix.keyup(validatePhoneNumber);
	phoneSuffix.keyup(validatePhoneNumber);
	
	
	//On Submitting
	form.submit(function(){
		//if(validateName() & validateEmail() & validatePhoneNumber() )
		if(validateName() & validateEmail() )
			return true
		else
			return false;
	});
	
	//validation functions
	function validateEmail(){
		
		//testing regular expression
		var a = $("#mce-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}$/;
		var filter = /^[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("Thank you for entering a valid email");
			emailInfo.removeClass("error");
			return true;
		}
		//if it's NOT valid
		else{
			email.addClass("error");
			emailInfo.text("Please type a valid e-mail please");
			emailInfo.addClass("error");
			return false;
		}
	}
	function validateName(){
		//if it's NOT valid
		if(name.val().length < 3){
			name.addClass("error");
			nameInfo.text("Please enter a name with more than 2 letters");
			nameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			var formName = name.val();
			name.removeClass("error");
			nameInfo.text("Thank you "+formName);
			nameInfo.removeClass("error");
			return true;
		}
	}
	
	function validatePhoneNumber() {
		var filterForNumbers = /[a-z]/i;
		//var filter = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
		var a = phoneAreaCode.val();
		var b = phonePrefix.val();
		var c = phoneSuffix.val();
		
		if( filterForNumbers.test(a) || filterForNumbers.test(b) || filterForNumbers.test(c) ) {
			
			phoneAreaCode.addClass("error");
			phonePrefix.addClass("error");
			phoneSuffix.addClass("error");
			
			//phoneInfo.text("We need a valid phone number");
			phoneInfo.text("Numbers only");
			phoneInfo.addClass("error");
			return false;
		}
		else {
			phoneAreaCode.removeClass("error");
			phonePrefix.removeClass("error");
			phoneSuffix.removeClass("error");
			phoneInfo.removeClass("error");
		}
		
		//if it's NOT valid
		if( (phoneAreaCode.val().length < 3) || (phonePrefix.val().length < 3) || (phoneSuffix.val().length < 4) ) 
		{
			phoneAreaCode.addClass("error");
			phonePrefix.addClass("error");
			phoneSuffix.addClass("error");
			
			//phoneInfo.text("We need a valid phone number");
			phoneInfo.text("Please enter a valid phone number");
			phoneInfo.addClass("error");
			return false;
		}
		//if it's valid
		else {
			phoneAreaCode.removeClass("error");
			phonePrefix.removeClass("error");
			phoneSuffix.removeClass("error");
			
			phoneInfo.text("Thank you for your valid phone number");
			phoneInfo.removeClass("error");
			return true;
		}
		
	}
	
	
});
