function DoBlur(PassedId){
    var Field = document.getElementById(PassedId);
    Field.style.background = "White";
    
    if(PassedId=="CustName"){
        var CustNameField = document.getElementById("CustName");
        var MainAttendeeField = document.getElementById("MainAttendee");
        
        MainAttendeeField.value = CustNameField.value
    }
}

function DoFocus(PassedId){
    var Field = document.getElementById(PassedId);
    Field.style.background = "Yellow";
}

function RequiredFieldValidation(){
    var CustNameField = document.getElementById("CustName");
    var StoreName = document.getElementById("StoreName");
    var CustPhoneNumField = document.getElementById("CustPhoneNumb");
    var CustAddressField = document.getElementById("CustAddress");
    var CustCityField = document.getElementById("City");
    var CustStateField = document.getElementById("State");
    var CustZipField = document.getElementById("Zip");
    var CustMainAttendeeField = document.getElementById("MainAttendee");
    var CustEmailAddressField = document.getElementById("EmailAddress");
    var SubmitButton = document.getElementById("btnSubmit");

    //validate customer name field
    if(CustNameField.value==""){
        alert("Please enter your Name");
        CustNameField.select();
        CustNameField.focus();
        return false;
    }
 
    //validate customer number field
    if(StoreName.value==""){
        alert("Please enter your Store Name");
        StoreName.select();
        StoreName.focus();
        return false;
    }
    
    //validate phone number field
    var num = CustPhoneNumField.value.replace(/[^\d]/g,'');
    var format = "0";
    
    if(num.length != 10) {
        alert("Please enter a valid phone number including area code"); 
        CustPhoneNumField.select();
        CustPhoneNumField.focus();
        return false;
    } else {
        //format type is set, format the Phone to the desired style.
        switch(format) {
            case '0': //Format (xxx)-xxx-xxxx
                CustPhoneNumField.value = "(" + num.substring(0,3) + ")-" + num.substring(3, 6) + "-" + num.substring(6);
                break;
            case '1': //Format xxx-xxx-xxxx
                CustPhoneNumField.value = num.substring(0,3) + "-" + num.substring(3, 6) + "-" + num.substring(6);
                break;
            default: //Format xxxxxxxxxx
                CustPhoneNumField.value = num;
                break;
                return true;
        }
    }
    
    //validate address field
    if(CustAddressField.value==""){
        alert("Please enter your Customer Address");
        CustAddressField.select();
        CustAddressField.focus();
        return false;
    }
    
    //validate city field
    if(CustCityField.value==""){
        alert("Please enter your Customer City");
        CustCityField.select();
        CustCityField.focus();
        return false;
    }
    
    //validate state field
    if(CustStateField.value==""){
        alert("Please enter your Customer State");
        CustStateField.options.value="0";
        CustStateField.focus();
        return false;
    }
    
    //validate zip code field
    if(CustZipField.value==""){
        alert("Invalid Customer Zip Value");
        CustZipField.select();
        CustZipField.focus();
        return false;
    }else{
    
        var valid = "0123456789-";
        var hyphencount = 0;

        if (CustZipField.value.length!=5 && CustZipField.value.length!=10) {
            alert("Please enter your 5 digit or 5 digit-4 zip code.");
            CustZipField.select();
            CustZipField.focus();
            return false;
        }
                     
        for (var i=0; i < CustZipField.value.length; i++) {
            temp = "" + CustZipField.value.substring(i, i+1);
            
            if (valid.indexOf(temp) == "-1") {
                alert("Invalid characters in your zip code.  Please try again.");
                CustZipField.select();
                CustZipField.focus();
                return false;
            }
            
            if (temp == "-")
                hyphencount++;                 
                    if ((hyphencount > 1) || ((CustZipField.value.length==10) && ""+ CustZipField.value.charAt(5)!="-")) {
                        alert("3");
                        alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
                        CustZipField.select();
                        CustZipField.focus();
                        return false;
                    }     
        }
    }
 
    //validate email address
    if (CustEmailAddressField.value!=""){
    	var at="@"
		var dot="."
		
		var lat=CustEmailAddressField.value.indexOf(at)
		var lstr=CustEmailAddressField.value.length
		var ldot=CustEmailAddressField.value.indexOf(dot)
		
		if (CustEmailAddressField.value.indexOf(at)==-1){
		    alert("Invalid E-mail Address")
		    CustEmailAddressField.select();
            CustEmailAddressField.focus();
		    return false;
	    }

		if (CustEmailAddressField.value.indexOf(at)==-1 || CustEmailAddressField.value.indexOf(at)==0 || CustEmailAddressField.value.indexOf(at)==lstr){
		   alert("Invalid E-mail Address");
		    CustEmailAddressField.select();
            CustEmailAddressField.focus();
		    return false;
		}

		if (CustEmailAddressField.value.indexOf(dot)==-1 || CustEmailAddressField.value.indexOf(dot)==0 || CustEmailAddressField.value.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address");
		    CustEmailAddressField.select();
            CustEmailAddressField.focus();
		    return false;
		}

		 if (CustEmailAddressField.value.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address");
		    CustEmailAddressField.select();
            CustEmailAddressField.focus();
            return false;
		 }

		 if (CustEmailAddressField.value.substring(lat-1,lat)==dot || CustEmailAddressField.value.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address");
   		    CustEmailAddressField.select();
            CustEmailAddressField.focus();
		    return false;
		 }

		 if (CustEmailAddressField.value.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address");
		    CustEmailAddressField.select();
            CustEmailAddressField.focus();
            return false;
		 }
		
		 if (CustEmailAddressField.value.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID");
		   	CustEmailAddressField.select();
            CustEmailAddressField.focus();
		    return false;
		 }					
	}

    //validate main attendee field
    if(CustMainAttendeeField.value==""){
        alert("Invalid Customer Main Attendee Value");
        CustMainAttendeeField.select();
        CustMainAttendeeField.focus();
        return false;
    }
    
    SubmitButton.click();
    location.href="ThankYou.html";
    return true;
}
function ClearError(){
    //document.RegistrationForm.ErrorMsg.value = "";
    //document.RegistrationForm.ErrorMsg.value = "";
}

function ClearAllFields(){
    document.RegistrationForm.CustName.value = "";
    document.RegistrationForm.StoreName.value = "";
    document.RegistrationForm.CustPhoneNumb.value = "";
    document.RegistrationForm.CustAddress.value = "";
    document.RegistrationForm.City.value = "";
    document.RegistrationForm.State.value = "";
    document.RegistrationForm.Zip.value = "";
    document.RegistrationForm.EmailAddress.value = "";
    
    document.RegistrationForm.AddAttendee_1.value = "";
    document.RegistrationForm.AddAttendee_2.value = "";
    document.RegistrationForm.AddAttendee_3.value = "";
    
    document.RegistrationForm.chkOneBed.checked = false;
    document.RegistrationForm.chkTwoBed.checked = false;
    document.RegistrationForm.chkNone.checked = true;
    document.RegistrationForm.chkNoPref.checked = false;
    
    document.RegistrationForm.Smoking_Yes.checked = false;
    document.RegistrationForm.Smoking_No.checked = true;
    document.RegistrationForm.Smoking_NoPref.checked = false;
    
    document.RegistrationForm.SpecRequest.value = "";

    document.RegistrationForm.CustName.select();
    document.RegistrationForm.CustName.focus();

}