function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == " ") 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == " ")
        strText = strText.substring(0, strText.length-1);

   return strText;
} 

function IsEmailValid(FormName)
{
        var EmailOk  = true
        var Temp     = FormName;
        var AtSym    = Temp.value.indexOf('@')
        var Period   = Temp.value.lastIndexOf('.')
        var Space    = Temp.value.indexOf(' ')
        var Length   = Temp.value.length - 1   // Array is from 0 to length-1

        if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
  {
      EmailOk = false
      Temp.focus()
  }
        return EmailOk
}
var s = false;

function validateUpdater(form) {
	if(form.email.value == "") {
		alert("Please enter your Email Address");
		return false;
	}
	if(IsEmailValid(form.email) == false) {
		alert("Please enter a valid Email Address");
		return false;
	}
	if(trim(form.email.value) != trim(form.email_confirm.value)) {
		alert("Please confirm your Email Address");
		return false;
	}
	if((form.region.value == "Select State") || (form.region.value == "")) {
		alert("Please select a State");
		return false;
	}
	if((form.restaurant_locations.value == "Select Location") || (form.restaurant_locations.value == "")) {
		alert("Please select a Restaurant Location");
		return false;
	}
	return true;
}
function validatePermissUpdater(form) {
	if(validateUpdater(form)) {
		return document.updateform.submit();
	}
	return false;
}
function validateEmail(form) {
	for(var i=0;i<form.elements.length;i++) {
		form.elements[i].value = trim(form.elements[i].value);
	}
	if(form.firstname.value == "") {
		alert("Please enter your First Name");
		return false;
	}
	if(form.lastname.value == "") {
		alert("Please enter your Last Name");
		return false;
	}
	if(form.email.value == "") {
		alert("Please enter your Email Address");
		return false;
	}
	if(IsEmailValid(form.email) == false) {
		alert("Please enter a valid Email Address");
		return false;
	}
	if(trim(form.email.value) != trim(form.email_confirm.value)) {
		alert("Please confirm your Email Address");
		return false;
	}
	if(form.bday_month.value == "Select Month") {
		alert("Please enter your Birthday");
		return false;
	}
	if(form.bday_day.value == "Select Day") {
		alert("Please enter your Birthday");
		return false;
	}
	if(form.postal_code.value == "") {
		alert("Please enter your Zip Code");
		return false;
	}
	if(!form.age18.checked) {
		alert("Please check the box if you are over the age of 18");
		return false;
	}
	if((form.region.value == "Select State") || (form.region.value == "")) {
		alert("Please select a State");
		return false;
	}
	if((form.restaurant_locations.value == "Select Location") || (form.restaurant_locations.value == "")) {
		alert("Please select a Restaurant Location");
		return false;
	}
	

/* CHECK FAMILY MEMBERS IF NOT EMPTY */
	
	////// FAMILY MEMBER 1
	if(((form.addtl_fam_fnam1.value == "") && (form.addtl_fam_lnam1.value != ""))||((form.addtl_fam_fnam1.value != "") && (form.addtl_fam_lnam1.value == ""))) {
		alert("Please enter a First Name and Last Name for your Family Member");
		return false;
	}
	/*if(form.addtl_fam_email1.value != "") {
		if(IsEmailValid(form.addtl_fam_email1) == false) {
			alert("Please enter a valid Email Address for your Family Member");
			return false;
		}
		if((form.addtl_fam_fnam1.value == "")||(form.addtl_fam_lnam1.value == "")) {
			alert("Please enter a First Name and Last Name for your Family Member");
			return false;
		}
	}*/
	if(form.addtl_fam_fnam1.value != "") {
		if((form.addtl_fam_relationship1.value == "")||(form.addtl_fam_relationship1.value == "Select Relationship")) {
			alert("Please specify your relationship with "+form.addtl_fam_fnam1.value);
			return false;
		}
		if((form.addtl_fam_bdmonth1.value == "Select Month")||(form.addtl_fam_bday1.value == "Select Day")) {
			alert("Please enter "+form.addtl_fam_fnam1.value+"'s Birthday");
			return false;
		}
	}
	
	////// FAMILY MEMBER 2
	if(((form.addtl_fam_fnam2.value == "") && (form.addtl_fam_lnam2.value != ""))||((form.addtl_fam_fnam2.value != "") && (form.addtl_fam_lnam2.value == ""))) {
		alert("Please enter a First Name and Last Name for your Family Member");
		return false;
	}
	/*if(form.addtl_fam_email2.value != "") {
		if(IsEmailValid(form.addtl_fam_email2) == false) {
			alert("Please enter a valid Email Address for your Family Member");
			return false;
		}
		if((form.addtl_fam_fnam2.value == "")||(form.addtl_fam_lnam2.value == "")) {
			alert("Please enter a First Name and Last Name for your Family Member");
			return false;
		}
	}*/
	if(form.addtl_fam_fnam2.value != "") {
		if((form.addtl_fam_relationship2.value == "")||(form.addtl_fam_relationship2.value == "Select Relationship")) {
			alert("Please specify your relationship with "+form.addtl_fam_fnam2.value);
			return false;
		}
		if((form.addtl_fam_bdmonth2.value == "Select Month")||(form.addtl_fam_bday2.value == "Select Day")) {
			alert("Please enter "+form.addtl_fam_fnam2.value+"'s Birthday");
			return false;
		}
	}

	////// FAMILY MEMBER 3
	if(((form.addtl_fam_fnam3.value == "") && (form.addtl_fam_lnam3.value != ""))||((form.addtl_fam_fnam3.value != "") && (form.addtl_fam_lnam3.value == ""))) {
		alert("Please enter a First Name and Last Name for your Family Member");
		return false;
	}
	/*if(form.addtl_fam_email3.value != "") {
		if(IsEmailValid(form.addtl_fam_email3) == false) {
			alert("Please enter a valid Email Address for your Family Member");
			return false;
		}
		if((form.addtl_fam_fnam3.value == "")||(form.addtl_fam_lnam3.value == "")) {
			alert("Please enter a First Name and Last Name for your Family Member");
			return false;
		}
	}*/
	if(form.addtl_fam_fnam3.value != "") {
		if((form.addtl_fam_relationship3.value == "")||(form.addtl_fam_relationship3.value == "Select Relationship")) {
			alert("Please specify your relationship with "+form.addtl_fam_fnam3.value);
			return false;
		}
		if((form.addtl_fam_bdmonth3.value == "Select Month")||(form.addtl_fam_bday3.value == "Select Day")) {
			alert("Please enter "+form.addtl_fam_fnam3.value+"'s Birthday");
			return false;
		}
	}
	return true;
}
