function pickGender(frm) {
	switch(frm.salutation.value) {
		case "Mr.":
			frm.gender[0].checked = true;
			break;
		case "Ms.":
			frm.gender[1].checked = true;
			break;			
		case "Mrs.":
			frm.gender[1].checked = true;
			break;
		case "Dr.":
			frm.gender[0].checked = true;
			break;						
		default:	
			frm.gender[0].checked = false;
			frm.gender[1].checked = false;
			break;
	}
}

function validateForm(frm,flag) {
var ageOK = getCookie('over13');		    
    if (ageOK != null) {
        alert ("Sorry, you must be at least 13 years of age to use this function of the website.");
        return false;
    }
    else if (Trim(frm.firstName.value) == "") {
        alert ("Please enter your first name.");
        frm.firstName.focus();
        return false;		        
    } 
    else if (Trim(frm.firstName.value).length < 2 ) {
        alert ("First name must have at least two characters.")
        frm.firstName.focus();
        return false;
    }
    else if (Trim(frm.lastName.value) == "") {
        alert ("Please enter your last name.");
        frm.lastName.focus();
        return false;
    } 
    else if (Trim(frm.lastName.value).length < 2 ) {
        alert ("Last name must have at least two characters.")
        frm.lastName.focus();
        return false;
    }
    else if (Trim(frm.street.value) == "" && flag != 1) {
        alert ("Your address is incomplete. Please enter a street number.");
        frm.street.focus();
        return false;
    }
    else if (Trim(frm.street.value).length < 1 && flag != 1 ) {
        alert ("Street number must have at least one character.")
        frm.street.focus();
        return false;
    } 
    else if (Trim(frm.streetName.value) == "" && flag != 1) {
        alert ("Your address is incomplete. Please enter a street name.");
        frm.streetName.focus();
        return false;
    } 
    else if (Trim(frm.streetName.value).length < 1 && flag != 1) {
        alert ("Street name must have at least one character.")
        frm.streetName.focus();
        return false;
    }
    else if (Trim(frm.suffix.value) == "" && flag != 1) {
        alert ("Your address is incomplete. Please enter a suffix.");
        frm.suffix.focus();
        return false;
    }
    else if (Trim(frm.suffix.value).length < 1 && flag != 1) {
        alert ("Suffix must have at least one character.")
        frm.suffix.focus();
        return false;
    }
    else if (Trim(frm.city.value) == "" && flag != 1) {
        alert ("Please enter your city.");
        frm.city.focus();
        return false;
    } 
    else if (Trim(frm.city.value).length < 2 && flag != 1) {
        alert ("City must have at least two characters.")
        frm.city.focus();
        return false;
    }
    else if (frm.state.value == "" && flag != 1) {
        alert ("Please select your state.");
        frm.state.focus();
        return false;	
    } 
    else if (Trim(frm.zip.value) == "" && flag != 1) {
    	alert("Please enter your zip code.");
        frm.zip.focus();
        return false;
    } 
    else if (!isZip(frm.zip.value) && flag != 1) {
        alert("Please enter a valid zip code.");
        frm.zip.focus();
        return false;		        	        
    } 
    else if (Trim(frm.homePhone.value) != "" && !isNumeric(frm.homePhone.value)) {
    	alert("Invalid home phone number.");
        frm.homePhone.focus();
        return false;		        
    } 
    else if (Trim(frm.workPhone.value) != "" && !isNumeric(frm.workPhone.value)) {
    	alert("Invalid work phone number.");
        frm.workPhone.focus();
        return false;		        
    } 
    else if (Trim(frm.email.value) == "") {
    	alert("Please enter your e-mail address.");
        frm.email.focus();
        return false;
    } 
    else if (!isEmail(frm.email.value)) {
    	alert("Invalid e-mail address.");
        frm.email.focus();
        return false;
    }
    else if (Trim(frm.email2.value) == "") {
    	alert("Please re-enter your e-mail address.");
        frm.email2.focus();
        return false;
    } 
    else if (!isEmail(frm.email2.value)) {
    	alert("Invalid re-enter e-mail address.");
        frm.email2.focus();
        return false;
    }
    else if ((frm.email.value) != (frm.email2.value)) {
        alert ("The e-mail and e-mail confirmation you typed in do not match. Please check.");
        frm.email.focus();
        return false;		        
    } 		    
    else if (frm.month.value == "") {
        alert ("Please pick your birth month.");
        frm.month.focus();
        return false;
    } 
    else if (frm.day.value == "") {
        alert ("Please pick your birth day.");
        frm.day.focus();
        return false;
    } 
    else if (frm.year.value == "") {
        alert ("Please pick your birth year.");
        frm.year.focus();
        return false;
    } 
    else if (!isDate(frm.day.value, frm.month.value, frm.year.value)) {
        alert ("Invalid date of birth specified.");
        frm.month.focus();
        return false;
    } 
    else if (frm.areThereChildUnderThree.value == "21") {
		if(frm.monthOp.value == ""){  
			alert ("Invalid month.");
				frm.monthOp.focus();
				return false;
		}
		if(frm.dayOp.value == ""){  
			alert ("Invalid day.");
			frm.dayOp.focus();
			return false;
		}
		if(frm.yearOp.value == ""){  
			alert ("Invalid year.");
			frm.yearOp.focus();
			 return false;
		}
	}
	else if (!ValidateAge(13, frm.year.value, frm.month.value, frm.day.value)) {
		setCookie('over13', 'yes');
		alert ("Sorry, you must be at least 13 years of age to use this function of the website.");
		return false;
	}
    frm.submit();
    return true;
}

function validateBrandBonuses(frm) {
	var ageOK = getCookie('over13');		    
    if (ageOK != null) {
        alert ("Sorry, you must be at least 13 years of age to use this function of the website.");
        return false;
    }
    else if (frm.firstName.value == "") {
        alert ("Please enter your first name.");
        frm.firstName.focus();
        return false;		        
    } 
    else if (frm.firstName.value.length < 2 ) {
        alert ("First name must have at least two characters.")
        frm.firstName.focus();
        return false;
    }
	else if (frm.lastName.value == "") {
        alert ("Please enter your last name.");
        frm.lastName.focus();
        return false;
    } 
    else if (frm.lastName.value.length < 2 ) {
        alert ("Last name must have at least two characters.")
        frm.lastName.focus();
        return false;
    }
    else if (frm.city.value == "") {
        alert ("Please enter your city.");
        frm.city.focus();
        return false;
    } 
    else if (frm.city.value.length < 2 ) {
        alert ("City must have at least two characters.")
        frm.city.focus();
        return false;
    }
	else if (frm.state.value == "") {
        alert ("Please select your state.");
        frm.state.focus();
        return false;	
    } 
    else if (frm.zip.value == "") {
    	alert("Please enter your zip code.");
        frm.zip.focus();
        return false;
    } 
    else if (!isZip(frm.zip.value)) {
        alert("Please enter a valid zip code.");
        frm.zip.focus();
        return false;		        	        
    } 
    else if (frm.email.value == "") {
    	alert("Please enter your e-mail address.");
        frm.email.focus();
        return false;
    } 
    else if (!isEmail(frm.email.value)) {
    	alert("Invalid e-mail address.");
        frm.email.focus();
        return false;
    } 
    else if (frm.emailConfirm.value == "") {
    	alert("Please re-enter your e-mail address.");
        frm.emailConfirm.focus();
        return false;
    } 
    else if (!isEmail(frm.emailConfirm.value)) {
    	alert("Invalid re-enter e-mail address.");
        frm.emailConfirm.focus();
        return false;
    } 
    else if ((frm.email.value) != (frm.emailConfirm.value)) {
        alert ("The e-mail and e-mail confirmation you typed in do not match. Please check.");
        frm.email.focus();
        return false;		        
    } 		    
    else if (frm.dobMonth.value == "") {
        alert ("Please pick your birth month.");
        frm.dobMonth.focus();
        return false;
    } 
    else if (frm.dobDay.value == "") {
        alert ("Please pick your birth day.");
        frm.dobDay.focus();
        return false;
    } 
    else if (frm.dobYear.value == "") {
        alert ("Please pick your birth year.");
        frm.dobYear.focus();
        return false;
    } 
    else if (!isDate(frm.dobDay.value, frm.dobMonth.value, frm.dobYear.value)) {
        alert ("Invalid date of birth specified.");
        frm.dobMonth.focus();
        return false;
    }
    else if (!ValidateAge(13, frm.dobYear.value, frm.dobMonth.value, frm.dobDay.value)) {
		setCookie('over13', 'yes');
	alert ("Sorry, you must be at least 13 years of age to use this function of the website.");
        return false;
    }
    return true;
}

function resetForm() {
	var form = document.getElementsByName("standardRegistration");
	var frm = form[0];
    if (confirm("All fields above will be cleared.  Click OK to continue.")) {
        frm.reset();
    }
	void(0);
}
