function setOptions(frm) {
  o=frm.subject.options[frm.subject.selectedIndex].value
  if (o == "Concern or Complaint") {
    document.getElementById('corctable').style.display='block';
    document.getElementById('corctable2').style.display='block';
    frm.lotNumber.value='';
    frm.lotNumberExists.checked=false;
    frm.lotNumberExists.value='false';
    frm.expMonth.value='';
    frm.expYear.value='';
    frm.upcCode.value='';
    frm.prodName.value='';
    frm.wherePurchased.value='';
  } else {
    document.getElementById('corctable').style.display='none';
    document.getElementById('corctable2').style.display='none';
    frm.lotNumber.value='';
    frm.lotNumberExists.value='false';
    frm.lotNumberExists.checked=false;
    frm.expMonth.value='';
    frm.expYear.value='';
    frm.upcCode.value='';
    frm.prodName.value='';
    frm.wherePurchased.value='';
  }
}

function trim(sString) {
    while (sString.substring(0,1) == " " || sString.substring(0,1) == "\t" || sString.substring(0,1) == "\n" || sString.substring(0,1) == "\r") {
        sString = sString.substring(1, sString.length);
    }

    while (sString.substring(sString.length-1, sString.length) == " " || sString.substring(sString.length-1, sString.length) == "\t" || sString.substring(sString.length-1, sString.length) == "\n" || sString.substring(sString.length-1, sString.length) == "\r") {
        sString = sString.substring(0,sString.length-1);
    }

    return sString;
} 

function validateInfo() {

    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
    }
    
    var firstName = document.contactUsForm.firstName.value;
    document.contactUsForm.firstName.value = firstName.replace(/^\s+|\s+$/g,"");

    var lastName = document.contactUsForm.lastName.value;
    document.contactUsForm.lastName.value = lastName.replace(/^\s+|\s+$/g,"");
    
    var streetName = document.contactUsForm.streetName.value;
    document.contactUsForm.streetName.value = streetName.replace(/^\s+|\s+$/g,"");
    
    var city = document.contactUsForm.city.value;
    document.contactUsForm.city.value = city.replace(/^\s+|\s+$/g,"");
    
    var suffix = document.contactUsForm.suffix.value;
    document.contactUsForm.suffix.value = suffix.replace(/^\s+|\s+$/g,"");
    
    if ( document.contactUsForm.firstName.value == '' ){
        alert("Please enter your first name.");
        document.contactUsForm.firstName.focus();
        return false;       
    }else if (isName( document.contactUsForm.firstName.value )== false) {
        alert ("First name must contain letters only.")
        document.contactUsForm.firstName.focus();
        return false;
    }else if (document.contactUsForm.firstName.value.length < 2 ) {
        alert ("First name must have at least two characters.")
        document.contactUsForm.firstName.focus();
        return false;
    }else if (document.contactUsForm.lastName.value == '' ){
        alert("Please enter your last name.");
        document.contactUsForm.lastName.focus();
        return false;
    }else if (isName( document.contactUsForm.lastName.value ) == false) {
        alert ("Last name must contain letters only.")
        document.contactUsForm.lastName.focus()
        return false 
    }else if (document.contactUsForm.lastName.value.length < 2 ) {
        alert ("Last name must have at least two characters.")
        document.contactUsForm.lastName.focus();
        return false;
    }else if (document.contactUsForm.street.value == "") {
        alert ("Your Address is incomplete. Please enter a street number.")
        document.contactUsForm.street.focus()
        return false 
    }else if (!isNumeric(document.contactUsForm.street)) {
    	alert("Please enter a numeric value for the street number.");
    	document.contactUsForm.street.focus()
    	return false
    }else if (document.contactUsForm.streetName.value == "") {
        alert ("Your Address is incomplete. Please enter a street name.")
        document.contactUsForm.streetName.focus()
        return false 
    }else if (document.contactUsForm.suffix.value == "") {
        alert ("Your Address is incomplete. Please enter a street suffix.")
        document.contactUsForm.suffix.focus()
        return false 
    }else if ( document.contactUsForm.city.value == '' ){
        alert("Please enter your city.");
        document.contactUsForm.city.focus();
        return false;
    } else if (isName( document.contactUsForm.city.value ) == false) {
        alert ("City must contain letters only.")
        document.contactUsForm.city.focus()
        return false 
    } else if (document.contactUsForm.state.value == "" ) {
        alert ("Please select your state.")
        document.contactUsForm.state.focus()
        return false 
    } else if (document.contactUsForm.zip.value == ''){
        alert ("Please enter your zip code.");
        document.contactUsForm.zip.focus();
        return false;
    } else if (isZip( document.contactUsForm.zip.value ) == false) {
        alert ("Enter a valid zip code.")
        document.contactUsForm.zip.focus()
        return false 
    } else if ( !isNumeric( document.contactUsForm.homePhone1 ) && trim(document.contactUsForm.homePhone1.value) != "") {
        alert ("Please enter a valid home phone.")
        document.contactUsForm.homePhone1.focus()
        return false 
    } else if ( !isNumeric( document.contactUsForm.homePhone2 ) && trim(document.contactUsForm.homePhone2.value) != "") {
        alert ("Please enter a valid home phone.")
        document.contactUsForm.homePhone2.focus()
        return false 
    } else if ( !isNumeric( document.contactUsForm.homePhone3 ) && trim(document.contactUsForm.homePhone3.value) != "") {
        alert ("Please enter a valid home phone.")
        document.contactUsForm.homePhone3.focus()
        return false  
    } else if ( !isNumeric( document.contactUsForm.workPhone1 ) && trim(document.contactUsForm.workPhone1.value) != "") {
        alert ("Please enter a valid work phone.")
        document.contactUsForm.workPhone1.focus()
        return false 
    } else if ( !isNumeric( document.contactUsForm.workPhone2 ) && trim(document.contactUsForm.workPhone2.value) != "") {
        alert ("Please enter a valid work phone.")
        document.contactUsForm.workPhone2.focus()
        return false 
    } else if ( !isNumeric( document.contactUsForm.workPhone3 ) && trim(document.contactUsForm.workPhone3.value) != "") {
        alert ("Please enter a valid work phone.")
        document.contactUsForm.workPhone3.focus()
        return false   
    } else if (isEmail(document.contactUsForm.email.value) == false) {
        alert("Please enter a valid email address")
        document.contactUsForm.email.focus()
        return false
    } else if (document.contactUsForm.email2.value == "") {
        alert ("Please re-enter your e-mail for confirmation.")
        document.contactUsForm.email2.focus()
        return false 
    } else if ((document.contactUsForm.email.value) != (document.contactUsForm.email2.value)) {
        alert ("The email and email confirmation you typed in do not match. Please check.")
        document.contactUsForm.email.focus()
        return false 
    } else if (document.contactUsForm.month.value == "" ) {
        alert ("Please pick your birth month.")
        document.contactUsForm.month.focus()
        return false 
    } else if (document.contactUsForm.day.value == "" ) {
        alert ("Please pick your birth day.")
        document.contactUsForm.day.focus()
        return false 
    } else if (document.contactUsForm.year.value == "" ) {
        alert ("Please pick your birth year.")
        document.contactUsForm.year.focus()
        return false 
    } else if (isDate(document.contactUsForm.day.value, document.contactUsForm.month.value, document.contactUsForm.year.value) == false) {
        alert ("Please enter a valid date.")
        document.contactUsForm.day.focus()
        return false  
    } else if (document.contactUsForm.subject.value == "" ) {
        alert ("Please enter the Subject of Email.")
        document.contactUsForm.subject.focus()
        return false 
    } else if (document.contactUsForm.subject.options[document.contactUsForm.subject.selectedIndex].value=="Concern or Complaint" && document.contactUsForm.lotNumberExists.checked==false && document.contactUsForm.lotNumber.value == "") {
        alert ("If lot number is not available, please check the box.")
        document.contactUsForm.lotNumber.focus()
        return false 
    } else if (trim(document.contactUsForm.comments.value) == "") {
        alert ("You have not entered any comments.")
        document.contactUsForm.comments.focus()
        return false 
    } else if (ValidateAge(13,document.contactUsForm.year.value,document.contactUsForm.month.value,document.contactUsForm.day.value) == false) {
        alert ("Sorry, you must be at least 13 years of age to use this function of the website.");
        setCookie('over13', 'no');
        return false 
    } else if (GetRadioValue(document.contactUsForm.rdoContact) == null ) {
        alert ("Please let us know if we can contact you in the future.")
        return false 
    }

    return true;
}

function resetForm() { 
    if (confirm("All fields above will be cleared.  Click OK to continue.") ) { 
        document.contactUsForm.reset();
        return false;
    } else {
        return false;
    }
}
