var validform = true;
var curfield = "";
var addrline = new Array("add1", "city2", "state2", "zip2");
window.onload = initForm;

function initForm() {   //set event handlers
document.getElementById("requestform").onsubmit = chkform;
document.getElementById("name12").focus();
  }

function chkform(){
validform = true;
document.getElementById("msg8").style.display = 'none';
nform ();
cemail();
ckphone();
ckad();
// alert ("valid form  " + validform );
return validform;
}

//name is required
function nform() {
var rqd = document.getElementById("name12");
curfield = rqd;
if (rqd.value == "") {
rqd.className = 'invalid';
document.getElementById("msg8").style.display = 'inline';
document.getElementById("msg0").style.display = 'inline';
setTimeout("curfield.focus()", 1);
this.focus();
ckvalidform ();
}else{
rqd.className = "";
document.getElementById("msg0").style.display = 'none';
  }
}

//validate email
function cemail() {
var rqd = document.getElementById("email2");
curfield = document.getElementById("name12");
if(rqd.value != "") {
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;
if(rqd.value.match(emailExp)) {
  rqd.className = '';
  document.getElementById("msg1").style.display = 'none'; // removes msg
  document.getElementById("msg2").style.display = 'none'; // removes msg
  //alert("email ok" + validform);
  } else {
    rqd.className = 'invalid';
    document.getElementById("msg2").style.display = 'inline'; //displays invalid email
    ckvalidform ()
    document.getElementById("msg8").style.display = 'inline';
    setTimeout("curfield.focus()", 1);
    document.getElementById("name12").focus
    //alert("email is bad and invalid is " + validform);
        } // end of not match

  }  //end of if value is not empty

// start of empty
if (rqd.value == "") {
if (document.getElementById('emailinfo2').checked) {
    rqd.className = 'invalid';
    document.getElementById("msg1").style.display = 'inline';
    document.getElementById("msg2").style.display = 'none';
    document.getElementById("msg8").style.display = 'inline';
    ckvalidform ()
    setTimeout("curfield.focus()", 1);
    document.getElementById("name12").focus
  //alert (" value is empty and email is checked  validform is " + validform );
} else {
    document.getElementById("msg2").style.display = 'none';
    document.getElementById("msg1").style.display = 'none';
    rqd.className = '';
  //alert ("value empty and email is not checked  validform is " + validform );
   }
 } // if blank end
} // end of cemail

function ckad(){    //valadate address
  for (var i=0; i<4; i++) {
  if (document.getElementById('mailinfo2').checked){
      if(document.getElementById(addrline[i]).value == '') {
      document.getElementById(addrline[i]).className = 'invalid';
      document.getElementById('msg'+ (i+4)).style.display = 'inline';
      ckvalidform ()
      //alert('value is blank and mail method is checked');
      }
      else { //end of if value is blank
        document.getElementById('msg' + (i+4)).style.display = 'none';
        document.getElementById(addrline[i]).className = '';
      //alert('value is not blank and mail method is checked');
      }  //end of if checked and not blank
    }
 } // end of for loop
  //alert('end of loop' + validform );
 if (validform == false) {
    curfield = document.getElementById("name12");
    document.getElementById("msg8").style.display = 'inline';
    setTimeout("curfield.focus()", 1);
    document.getElementById("name12").focus
 }
} //end of ckad

// check for phone method and phone number
function ckphone() {
if (document.getElementById('phoneme2').checked) {
var rqd = document.getElementById('phone2');
if (rqd.value == "") {
//alert ('phone me checked phn value is blank');
curfield = document.getElementById("name12");
document.getElementById("msg8").style.display = 'inline';
// display something why wrong
document.getElementById("msg3").style.display = 'inline';
rqd.className = 'invalid';
setTimeout("curfield.focus()", 1);
document.getElementById("name12").focus
ckvalidform ()
//alert (" blank phone valid form is:" +  validform);
}else{
document.getElementById("msg3").style.display = 'none';
rqd.className = "";
//alert ("ckd and phn not blank phone valid form is:" +  validform);
}
}
}

function ckvalidform () {
if (validform == true){
validform = false;
  }
}
/*
hnproductinfo.js
*/
