// JavaScript Documentfunction adjustLayer( whichLayer, changeIt )  {   var elem, vis;   if( document.getElementById ) // this is the way the standards work     elem = document.getElementById( whichLayer );   else if( document.all ) // this is the way old msie versions work      elem = document.all[whichLayer];   else if( document.layers ) // this is the way nn4 works     elem = document.layers[whichLayer];   vis = elem.style;   vis.display = changeIt;  }function testJava()  {    adjustLayer( "javabox",'none' );    adjustLayer( "formbox",'block' );  }  function formRefresh()   {   //alert("infromRefres");   confirm("Do you really want to reset the form?");    adjustLayer( "nameError1",'none' );   //adjustLayer( "nameError2",'none' );   //adjustLayer( "companyError",'none' );   adjustLayer( "emailError1",'none' );   adjustLayer( "emailError2",'none' );   //adjustLayer( "phoneError1",'none' );   adjustLayer( "phoneError2",'none' );   adjustLayer( "phoneError3",'none' );   adjustLayer( "commentError",'none' );   adjustLayer( "submitError",'none' );   }  function validateFormOnSubmit(theForm) {  var reason = "";  //alert("in validateonsubmit");  reason += validateName(theForm.name);  //reason += validateCompany(theForm.company);  reason += validateEmail(theForm.email);  //alert("after email valid");  reason += validatePhone(theForm.phone);  //alert("after phone valid");  reason += validateComments(theForm.comments);      if (reason != "") {    //alert("Some fields need correction:\n" + reason);    adjustLayer( "submitError" ,'block' );    return false;  }    return true;  }  function validateName(fld) {    var error = "";     if (fld.value.length == 0) {        adjustLayer( "nameError1",'block' );        error = "reqired field empty\n";        //alert(error);    } else {        adjustLayer( "nameError1",'none' );    }    return error;    }function validateComments(fld) {    var error = "";    //alert("in validate comments");    if (fld.value.length == 0) {        adjustLayer( "commentError",'block' );        error = "reqired field empty\n";        //alert(error);    } else {        adjustLayer( "commentError",'none' );    }    return error;  }function validateCompany(fld) {    var error = "";     if (fld.value.length == 0) {        adjustLayer( "companyError",'block' );        error = "reqired field empty\n";    } else {        adjustLayer( "companyError",'none' );    }    return error;    }  function trim(s)  {  return s.replace(/^\s+|\s+$/, '');  }function validateEmail(fld) {    var error="";    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off    var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;    //alert("in validate email");       if (fld.value == "") {        adjustLayer( "emailError1" ,'block' );        error = "reqired field empty\n";    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters        adjustLayer( "emailError2" ,'block' );        error = "invalid email\n";    } else {        adjustLayer( "emailError1",'none' );        adjustLayer( "emailError2",'none' );    }    //alert(error);    return error;}  function validatePhone(fld) {    var error = "";    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');       if (fld.value != "" && !isNaN(parseInt(stripped))){        adjustLayer( "phoneError2",'none' );   }      if (fld.value == "") {        adjustLayer( "phoneError2",'none' );        adjustLayer( "phoneError3",'none' );        //error = "You didn't enter a phone number.\n";        //adjustLayer( "phoneError1" ,'block' );    } else if (isNaN(parseInt(stripped))) {        error = "The phone number contains illegal characters.\n";        adjustLayer( "phoneError2" ,'block' );    } else if ((stripped.length < 10)) {        error = "The phone number is the wrong length. Make sure you included an area code.\n";        adjustLayer( "phoneError3" ,'block' );    }    else{    //adjustLayer( "phoneError1",'none' );    adjustLayer( "phoneError2",'none' );    adjustLayer( "phoneError3",'none' );    }    //alert("in phone error");    return error;}function showAddress()  {    adjustLayer( "showaddress", 'none');    adjustLayer( "address", 'block');  }  function hideAddress()  {    adjustLayer( "showaddress", 'block');    adjustLayer( "address", 'none');  }
