function setref(lrid){
if(document.all){
	objref="document.all."+lrid+".style"}
else if(document.layers){
	objref="document."+lrid}
else if(document.getElementById){
	objref="document.getElementById('"+lrid+"').style"}
return objref;
}
function showForms(o) {
    var co, web;
    co=eval(setref("co"));
    web=eval(setref("web"));
    if (o == "co") {
       co.visibility='visible';
       web.visibility='hidden';
    } else if (o == "web") {
       web.visibility='visible';
       co.visibility='hidden';
    }
}
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}
function validateEmpty(fld) {
    var error = "";
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow';
        error = fld.name+" required is empty.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;
}
function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');
   if (fld.value == "") {
        error = "You didn't enter a Phone number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "Phone contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (stripped.length < 7 || stripped.length > 13) {
        error = "Phone is the wrong length.\n";
        fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'White';
    }
   return error;
}
function validateFax(fld) {
    var error = "";
   if (fld.value != "") {
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');
   if (isNaN(parseInt(stripped))) {
        error = "Fax contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (stripped.length < 7 || stripped.length > 13) {
        error = "Fax is the wrong length.\n";
        fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'White';
    }
    }
   return error;
}
function validateCreditCard(fld) {
    var error = "";
   if (fld.value == "") {
        error = "You didn't enter a Credit Card.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(fld.value))) {
        error = "Credit Card contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (fld.value.length < 15 || fld.value.length > 19) {
        error = "Credit Card is the wrong length.\n";
        fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'White';
    }
   return error;
}
function validateDropdown(fld) {
    var error = "";
    if (fld.options[fld.selectedIndex].value=="") {
        error = fld.name+" required is not selected.\n";
        fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'White';
    }
   return error;
}
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);			// value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter an Email address.\n";
    } else if (!emailFilter.test(tfld)) {	//test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Ivalid Email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "Email contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}
function validatePassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter a Password.\n";
    } else if ((fld.value.length < 4) || (fld.value.length > 8)) {
        error = "Password is the wrong length (4-8).\n";
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "Password contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } /*else if (fld.value.search(/[a-zA-Z]+/)==-1 || fld.value.search(/[0-9]+/)==-1) {
        error = "Password must contain at least one character and one number.\n";
        fld.style.background = 'Yellow';
    } */else {
        fld.style.background = 'White';
    }
   return error;
}
function confirmPassword(fld1,fld2){
    var error = "";
    if (fld1.value == "") {
        fld1.style.background = 'Yellow';
        error = "You didn't confirm Password.\n";
    } else if (fld1.value!=fld2.value) {
        fld1.style.background = 'Yellow';
        error = "No match on entries.\n";
    } else {
        fld1.style.background = 'White';
    }
   return error;
}
function validateChecked(fld) {
    var error = "";
    if (!fld.checked) {
        error = fld.name+" was not checked.\n";
    }
   return error;
}
function validateCheckboxGroup (fld) {
    var error = "";
    numchecked = 0;
    for (var c = 0; c < fld.length; c++) {
      if (fld[c].checked) {
          numchecked = c+1;
      } else if (c==fld.length-1 && numchecked==0){
          error = fld[c].name+" was not checked.\n";
    }
    }
   return error;
}