
function createRequestObject() {
var ro;
browser = navigator.appName;
 if(browser == "Microsoft Internet Explorer") {
 ro = new ActiveXObject("Microsoft.XMLHTTP");
 }
 else{
 ro = new XMLHttpRequest();
 }
return ro;
}

var http = createRequestObject();
var http2 = createRequestObject();

function checkQuickContactForm() {

document.getElementById('regresetbutton').disabled=true;
document.getElementById('regsubmitbutton').disabled=true;

qcn=document.getElementById('qcname').value;
qce=document.getElementById('qceml').value;
qcm=document.getElementById('qcmsg').value;
qcv=document.getElementById('vi1').value;

replaceWith="HHH-";
emailBody = escape(qcm);

 for(i=0; i < emailBody.length; i++) {

  if(emailBody.indexOf("%0D%0A") > -1) {
  emailBody=emailBody.replace("%0D%0A",replaceWith)
  }
  else if(emailBody.indexOf("%0A") > -1) {
  emailBody=emailBody.replace("%0A",replaceWith)
  }
  else if(emailBody.indexOf("%0D") > -1) {
  emailBody=emailBody.replace("%0D",replaceWith)
  }

 }

qcm=unescape(emailBody);
 for(i=0; i < qcm.length; i++) {
 qcm=qcm.replace('HHH-','%0a');
 qcm=qcm.replace('&','%26');
 qcm=qcm.replace('+','%2B');
 qcm=qcm.replace(';','%3B');
 qcm=qcm.replace(':','%3A');
 }

document.getElementById('qcmsghidden').value=qcm;

//if (i=='') {qcetest=validateEmail(qce);}
//else {qcetest=true;}

qcetest=validateEmail(qce);

qcntest= alphaCheck(qcn);

 if ((qcn=='')||(qcm=='')||(qcntest!='yes')||(qce=='')||(qcetest==false)||(qcv=='')) {
 alert('Error!\n\nPlease fill out form correctly,\nthen resubmit. Thank you.');
 document.getElementById('regresetbutton').disabled=false;
 document.getElementById('regsubmitbutton').disabled=false;
 }
 else {
 n=Math.floor(Math.random()*9999999);
 qmurl="check-verify.cgi?a=quickmessage&b="+qcv+"&z="+n;
 http.open('get',qmurl);
 http.onreadystatechange = QuickMessageResponse;
 http.send(null);
 }

}

function QuickMessageResponse() {
 if (http.readyState == 4) {
 response = http.responseText;
  if (response!='good') {
  alert("Error!\n\nPlease type the 'Match Code' numbers in the\nappropriate box then resubmit. Thank you.");
 document.getElementById('regresetbutton').disabled=false;
 document.getElementById('regsubmitbutton').disabled=false;
  }
  else {
  document.getElementById('quickcontactform').submit();
  }
 }
}

function validateEmail(str) {
return ((/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/).test(str))
}

function validateSentence(str2) {
return ((/[^A-Za-z0-9 .'?!,@$#\-_]/).test(str2));
}

function alphaCheck(x) {
alphaTest='no';
 if (x!='') {
 re = /[^a-z ]/ig;
  if (!re.test(x)) {alphaTest='yes';}
 }
return alphaTest;
}

function numCheck(x,n) {
numTest='no';
isVar22='no';
xl=x.length;
re = /[^0-9]/;
 if (xl==n) {isVar22 = 'yes';}
 if ((!re.test(x))&&(isVar22 == 'yes')) {numTest='yes';}
return numTest;
}

function alphaNumCheck(x,idVar) {
alphaNumTest='no';
re = /[^a-z0-9 \.]/ig;
 if ((idVar=='addr')||(idVar=='addr')) {re=/[^a-z0-9 ]/ig;}
 if(!re.test(x)){alphaNumTest='yes';}
return alphaNumTest;
}

function submitsignup() {

document.getElementById('submitbutton').disabled=true;
document.getElementById('resetbutton').disabled=true;

err=0;
errTxt='';

fn=document.getElementById('newfname').value;
ln=document.getElementById('newlname').value;
userloc=document.getElementById('newlocation').value;
em1=document.getElementById('newemail1').value;
em2=document.getElementById('newemail2').value;
pw1=document.getElementById('newpass1').value;
pw2=document.getElementById('newpass2').value;
tbox=document.getElementById('termsbox').checked;
ncode=document.getElementById('newcode').value;

 if ((fn!='')&&(ln!='')&&(em1!='')&&(em2!='')&&(pw1!='')&&(pw2!='')&&(tbox==true)&&(ncode!='')) {
  
 alphaCheck(fn);
  if (alphaTest=='no') {
  err++;
   if (errTxt!='') {errTxt=errTxt+"\n- ";}
   else {errTxt='- ';}
  errTxt=errTxt+'Your first name can only consist of letters.';
  }
  else {
  fn=fn.replace(/^\s+|\s+$/g, '');
  fn=fn.toLowerCase();
  st=fn.length;
   for (i = 0; i < st; i++) {
    if (i == 0) {
    tmpChar = fn.substring(0,1).toUpperCase();
    postString = fn.substring(1,st);
    fn = tmpChar + postString;
    }
   }
  }

 alphaCheck(ln);
  if (alphaTest=='no') {
  err++;
   if (errTxt!='') {errTxt=errTxt+"\n- ";}
   else {errTxt='- ';}
  errTxt=errTxt+'Your last name can only consist of letters.';
  }
  else {
  ln=ln.replace(/^\s+|\s+$/g, '');
  ln=ln.toLowerCase();
  st=ln.length;
   for (i = 0; i < st; i++) {
    if (i == 0) {
    tmpChar = ln.substring(0,1).toUpperCase();
    postString = ln.substring(1,st);
   ln = tmpChar + postString;
    }
   }
  }

  if (userloc==0) {
  err++;
   if (errTxt!='') {errTxt=errTxt+"\n- ";}
   else {errTxt='- ';}
  errTxt=errTxt+'You must select your location from the list.';
  }

 em1=em1.replace(/^\s+|\s+$/g, '');
 em1=em1.toLowerCase();
 em2=em2.replace(/^\s+|\s+$/g, '');
 em2=em2.toLowerCase();
  if (em1!=em2) {
  err++;
   if (errTxt!='') {errTxt=errTxt+"\n- ";}
   else {errTxt='- ';}
  errTxt=errTxt+'Your email addresses do not appear to match.';
  }
  else {
  emtest=validateEmail(em1);
   if (emtest==false) {
   err++;
    if (errTxt!='') {errTxt=errTxt+"\n- ";}
    else {errTxt='- ';}
   errTxt=errTxt+'Your email address is not formatted correctly.';
   }
  }

 pw1=pw1.replace(/^\s+|\s+$/g, '');
 pw2=pw2.replace(/^\s+|\s+$/g, '');
  if (pw1!=pw2) {
  err++;
   if (errTxt!='') {errTxt=errTxt+"\n- ";}
   else {errTxt='- ';}
  errTxt=errTxt+'Your passwords do not appear to match.';
  }
  else {
  pwtl=pw1.length;
   if (pwtl!=7) {
   err++;
    if (errTxt!='') {errTxt=errTxt+"\n- ";}
    else {errTxt='- ';}
   errTxt=errTxt+'Your password must be 7 characters in length.';
   }
  }

 numCheck(ncode,5);
  if (numTest=='no') {
  err++;
   if (errTxt!='') {errTxt=errTxt+"\n- ";}
   else {errTxt='- ';}
  errTxt=errTxt+'The matched numbers box must contain 5 numbers.';
  }

  if (tbox!=true) {
  err++;
   if (errTxt!='') {errTxt=errTxt+"\n- ";}
   else {errTxt='- ';}
  errTxt=errTxt+'You must read and agree to the Terms and Conditions.';
  }

  if (err==0) {
  document.getElementById('newfname').value=fn;
  document.getElementById('newlname').value=ln;
  document.getElementById('newemail1').value=em1;
  document.getElementById('newemail2').value=em2;
  n=Math.floor(Math.random()*9999999);
  signupurl="check-verify.cgi?a=signup&b="+ncode+"&z="+n;
  http.open('get',signupurl);
  http.onreadystatechange = CheckVerifyResponse;
  http.send(null);
  }
  else {
  alert("Please correct the following error(s):\n--------------------------------------------\n"+errTxt);
  document.getElementById('submitbutton').disabled=false;
  document.getElementById('resetbutton').disabled=false;
  }

 }
 else {
 document.getElementById('submitbutton').disabled=false;
 document.getElementById('resetbutton').disabled=false;
 }

}

function CheckVerifyResponse() {
 if(http.readyState == 4){
 response = http.responseText;
  if (response=='good') {
  document.getElementById('hiddensignup').value='formchecktrue';
  document.getElementById('signupform').submit();
  }
  else {
  alert("Please correct the following error(s):\n--------------------------------------------\nThe numbers you entered did not match the \nnumbers in the box. Please try again.");
  document.getElementById('newcode').value='';
  document.getElementById('newcode').focus();
  document.getElementById('submitbutton').disabled=false;
  document.getElementById('resetbutton').disabled=false;
  }
 }
}

function loginnowhomepage() {

document.getElementById('loginbutton').disabled=true;

err=0;
errTxt='';

uname=document.getElementById('userbox').value;
pword=document.getElementById('passbox').value;

 if ((uname!='')&&(pword!='')) {
  
 uname=uname.replace(/^\s+|\s+$/g, '');
 uname=uname.toLowerCase();
 
 emtest=validateEmail(uname);
  if (emtest==false) {
  err++;
   if (errTxt!='') {errTxt=errTxt+"\n- ";}
   else {errTxt='- ';}
  errTxt=errTxt+'Your Email Address is not formatted correctly.';
  }

  if (err==0) {
  ncode=document.getElementById('loginvcode').value;
  n=Math.floor(Math.random()*9999999);
  loginurl="check-verify.cgi?a=hlogin&b="+ncode+"&z="+n;
  http.open('get',loginurl);
  http.onreadystatechange = CheckVerifyResponse3;
  http.send(null);
  }
  else {
  alert("Please correct the following error(s):\n--------------------------------------------\n"+errTxt);
  document.getElementById('loginbutton').disabled=false;
  }

 }

 else {
 document.getElementById('loginbutton').disabled=false;
 }

}

function CheckVerifyResponse3() {
 if(http.readyState == 4){
 response = http.responseText;
  if (response=='good') {
  document.getElementById('hiddenlogin').value='hlogincodetrue';
  document.getElementById('loginform').submit();
  }
  else {
  alert("Please correct the following error(s):\n--------------------------------------------\nThe numbers you entered did not match the \nnumbers in the box. Please try again.");
  document.getElementById('loginvcode').value='';
  document.getElementById('loginvcode').focus();
  document.getElementById('loginbutton').disabled=false;
  }
 }
}









