//
// Contact Us JS Functions
//

function limitCharOfTextarea(areaName, limit){
	if (areaName.value.length>limit)
		areaName.value = areaName.value.substring(0,limit);
}

function verifyPhone(evt){
   var key_code = evt.keyCode  ? evt.keyCode  :
                  evt.charCode ? evt.charCode :
                  evt.which    ? evt.which    : void 0;

   // Habilita teclas <DEL>, <TAB>, <ENTER>, <ESC> e <BACKSPACE>
   if (key_code == 8  ||  key_code == 9  ||  key_code == 13  ||  key_code == 27  ||  key_code == 46){
       return true;
   }
   // Habilita teclas <HOME>, <END>, -, (, ) e mais as quatros setas de navegação (cima, baixo, direta, esquerda)
   else if ( key_code == 37 || key_code == 39 || key_code == 45){
       return true
   }
   // Habilita números de 0 a 9
   else if ((key_code >= 48)  &&  (key_code <= 57)){
       return true
   }

   return false;
}

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

//disable the submit buttom
function save(form){
	document.getElementById('btnSubmit').href = "#";
    if (validateInfo(form))
	{	
		form.submit();
	} else{
		document.getElementById('btnSubmit').href = "javascript: save(document.contactUsForm);";
	}
}

//validate de form
function validateInfo(frm) {

    var ageOK = getCookie('over-18');
  	
  	if ( ageOK == 'no' ){
  		alert ("Sorry, you must be at least 18 years of age to use this function of the website.");
  		return false
  	}
  
  	var els = document.contactUsForm.elements;
  	for (var i = 0; i < els.length; i++) if (els[i].type == 'text') els[i].value = els[i].value.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
  	
  	if (frm.salutation.value == "") {
        alert ("Please enter a salutation.")
        frm.salutation.focus()
        return false
    }else if (frm.firstName.value == "") {
        alert ("Please enter your first name.")
        frm.firstName.focus()
        return false
    }else if (isName(frm.firstName.value) == false) {
        alert ("Invalid first name.")
        frm.firstName.focus()
        return false
    } else if (frm.lastName.value == "") {
        alert ("Please enter your last name.")
        frm.lastName.focus()
        return false
    } else if (isName(frm.lastName.value) == false) {
        alert ("Invalid last name.")
        frm.lastName.focus()
        return false
    } else if (frm.streetName.value == "") {
        alert ("Please enter a street name.")
        frm.streetName.focus()
        return false
    } else if (frm.city.value == "") {
        alert ("Please enter your city.")
        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.reEnterEmail.value == "" ){
    	alert("Please re-enter your e-mail address.");
        frm.reEnterEmail.focus()
        return false
    } else if ((frm.email.value) != (frm.reEnterEmail.value)) {
        alert ("The email and email 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 birth date specified.")
        frm.month.focus()
        return false
    } else if (GetRadioValue(frm.gender) == null ) {
        alert ("Please enter with your gender.")
        return false    
    } else if ( frm.occupation.value == "" ) {
        alert ("Please enter with your occupation.")
        frm.occupation.focus()
        return false    
    } else if (frm.subject.value == "" ) {
        alert ("Please enter the subject of email.")
        frm.subject.focus()
        return false
    } else if (frm.subject.options[frm.subject.selectedIndex].value=="Concern or Complaint" && frm.lotNumberAvailable.checked==false && frm.lotNumber.value == "") {
        alert ("If lot number is not available, please check the box.")
        frm.lotNumber.focus()
        return false 
    } else if (frm.comments.value == "") {
        alert ("You have not entered any comments.")
        frm.comments.focus()
        return false
    } else if (GetRadioValue(frm.futurePromoForm) == null) {
        alert ("Please let us know if we can contact you in the future.")
        return false
    } else if (ValidateAge(18, frm.year.value, frm.month.value, frm.day.value) == false) {
        alert ("Sorry, you must be at least 18 years of age to use this function of the website.");
        setCookie('over-18', 'no');
        return false
    }
	frm.gender.value = GetRadioValue(frm.gender);
	frm.futurePromoBrandForm.value = GetRadioValue(frm.futurePromoForm);
	
	return true;
    
}

//init the form
function init(frm){
	frm.reset();
	setCookie('over-18', 'yes');
}
