function doSubmit(thisForm) {
	var email = document.getElementById("email");
	if(email.value == "E-mail") email.value = "";

	var fn = document.getElementById("firstname");
	if(fn.value == "First Name") fn.value = "";

	var ln = document.getElementById("lastname");
	if(ln.value == "Last Name") ln.value = "";
	
	var phone = document.getElementById("phone");
	if(phone.value == "Phone") phone.value = "";

	var zip = document.getElementById("zip");
	if(zip.value == "Zip Code") zip.value = "";

	var dob = document.getElementById("dob");
	if(dob != null && dob.value == "Date of Birth") dob.value = "";

	thisForm.submit();
}

function maskFocus(elm, defaultValue, mask) {
	var dob = document.getElementById(elm);
	if(dob.value == defaultValue) {
		dob.value = "";
		jQuery(function($){
			    $("#"+elm).mask(mask);
			});
	}
}

function maskBlur(elm, defaultValue) {
	var dob = document.getElementById(elm);
	//alert(dob.value);
	if(dob.value == "" || dob.value.indexOf("_") >= 0) {
		jQuery(function($){
			    $("#"+elm).unmask();
			});
		dob.value = defaultValue;
	}
}

function validateForm(theform) {
 for (var i=0; i<theform.elements.length; i++) {
  var element = theform.elements[i];
  if (element.className.indexOf("required") !=-1) {
   //element.className = "required";
   if (!isFilled(element)) {
    alert("Please enter your " +element.name);
    //element.className += " error";
    element.focus();
    return false;
   } 
  }
  if (element.className.indexOf("email") !=-1) {
   //element.className = "required";
   if (!isEmail(element)) {
    alert("Please check you have entered a valid email address");
    //element.className += " error";
    element.focus();
    return false;
   }
  }
  if (element.className.indexOf("dob") !=-1) {
	   //element.className = "required";
	   if (!isDOB(element)) {
	    alert("Please enter a valid date of birth in the format: MM/DD/YYYY.");
	    //element.className += " error";
	    element.focus();
	    return false;
	   }
	  }  
 }
 return true;
}

function isFilled(field) {
 if (field.value.length < 1) {
  return false;
 } else {
  return true;
 }
}
function isEmail(field) {
 if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
  return false;
 } else {
  return true;
 }
}
 
 function isDOB(field) {
	 //alert("dob: " + field.value);
	 if (field.value.length < 8) {
	  return false;
	 } else {
	  return true;
	 }
} 

