	function validateAll() {
		//Validate the modal-popup form data using regexp, return result
		var firstname=$("#formFirstName").val();
		var lastname=$("#formLastName").val();
		var email=$("#formEmailAddress").val();
		var emailConfirm=$("#formConfirmEmail").val();
		var birthday=$("#formBirthday").val();
		//Regex patterns
		var regexName = /[\w]{1,24}/;
		var regexEmail = /^\s*[a-zA-Z\d][a-zA-Z\d\.!#$%&'*+\-\/=?^_`{|}~]*@([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}\s*$/;
		var regexBirthday = /[0-1][0-9]\/[0-3][0-9]/;
		
		var error = false;
		
		if (!regexName.test(firstname) || firstname == "" || firstname.toLowerCase() == "first") { 
			showError($("#formFirstName")); 
			error=true; 
		}else{ noError($("#formFirstName")); }
		
		if (!regexName.test(lastname) || lastname == "" || lastname.toLowerCase() == "last") { 
			showError($("#formLastName")); 
			error=true; 
		}else{  noError($("#formLastName")); }
		
		if (!regexEmail.test(email) || email == "" || email.toLowerCase() == "enter your email" || email.length >= 200) { 
			showError($("#formEmailAddress")); 
			error=true; 
		}else{  noError($("#formEmailAddress")); }
		
		if (!(email.toLowerCase() == emailConfirm.toLowerCase()) || emailConfirm == "" || emailConfirm.toLowerCase() == "confirm email address") { 
			showError($("#formConfirmEmail")); 
			error=true; 
		}else{  noError($("#formConfirmEmail")); }
		
		if (!regexBirthday.test(birthday) || birthday == "" || birthday.toLowerCase() == "mm/dd/yyyy") { 
			showError($("#formBirthday")); 
			error=true; 
		}else{  noError($("#formBirthday")); }
		
		return !error;
	}
	
	function checkEmailFirst() {
		var em = $("#form-email").val();
		if (em != "" && em != "Subscribe to our newsletter") {
			return true;
		}else{
			alert("Please enter your email address");
			return false;
		}
	}
	
	$(function() {
		setDefault($("#formBirthday"), "mm/dd", 1);
		setDefault($("#formFirstName"), "first");
		setDefault($("#formLastName"), "last");
		// setDefault($("#formEmailAddress"), "enter your email");
		setDefault($("#formConfirmEmail"), "confirm email address");
	});
	
	function showError(id) {
		id.stop().css("backgroundColor", "#FF0000").animate({ backgroundColor: "#aac2cd" }, 500);
		id.siblings(".error").css("display", "block");
	}
	function noError(id) {
		id.siblings(".error").css("display", "none");
	}
	
	function setDefault(id, data, isdate) {
		id.val(data); 
		id.css("color", "#ffffff"); 
		if (id.is(":focus")) {
			id.val("");
			id.css("color", "#00344b"); 
		}
		
		if (isdate != 1) {
			id.focus(function() { 
				val = $(this).val();
				if (val.toLowerCase() == data) { 
					$(this).val("");
					$(this).css("color", "#00344b");  
				}
			});
		}else{	
			id.focus(function() { 
				val = $(this).val();
				if (val.toLowerCase() == data) {   
					$(this).mask("99/99");  
					$(this).val("__/__");
					$(this).css("color", "#00344b");
					setCaretPosition(this,0);
				}
			});
		}
		id.blur(function() { 
			val = $(this).val();
			if (val.toLowerCase() == data || val == "") { 
				$(this).val(data); 
				$(this).css("color", "#ffffff"); 
			}
		});
	}
	
	function setCaretPosition(ctrl, pos)
	{
	 
		if(ctrl.setSelectionRange)
		{
			ctrl.focus();
			ctrl.setSelectionRange(pos,pos);
		}
		else if (ctrl.createTextRange) {
			var range = ctrl.createTextRange();
			range.collapse(true);
			range.moveEnd('character', pos);
			range.moveStart('character', pos);
			range.select();
		}
	}
