
function changeCase(frmObj) {
  var index;
  var tmpStr;
  var tmpChar;
  var preString;
  var postString;
  var strlen;
  tmpStr = frmObj.value.toLowerCase();
  strLen = tmpStr.length;
  if (strLen > 0)  {
    for (index = 0; index < strLen; index++)  {
      if (index == 0)  {
        tmpChar = tmpStr.substring(0,1).toUpperCase();
        postString = tmpStr.substring(1,strLen);
        tmpStr = tmpChar + postString;
       }
      else {
        tmpChar = tmpStr.substring(index, index+1);
        if (tmpChar == " " && index < (strLen-1))  {
          tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
          preString = tmpStr.substring(0, index+1);
          postString = tmpStr.substring(index+2,strLen);
          tmpStr = preString + tmpChar + postString;
         }
       }
     }
   }
  frmObj.value = tmpStr;
 }

function valid(form) {
  if (form.words.value == "") {
    alert ("You must enter a search term. Please try again..")
    form.words.focus();
    form.words.select();
    return false;
   }
 }

 function valid_si(form) {
  var str = form.email.value;
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if (form.username.value == "" || form.username.value == " ") {
    alert ("You must enter a username. Please try again..")
    form.username.focus();
  	form.username.select();
    return false;
  }
  if (form.password.value == "" || form.password.value == " ") {
    alert ("You must enter a password. Please try again..")
    form.password.focus();
	form.password.select();
    return false;
   }
  if (form.password.value != form.password2.value) {
    alert ("You must enter the same password twice. Please confirm your password.")
    form.password2.focus();
	form.password2.select();
    return false;
   }
  if (form.firstname.value == "" || form.firstname.value == " ") {
    alert ("You must enter your full name. Please try again..")
    form.firstname.focus();
  	form.firstname.select();
    return false;
   }
  if (form.lastname.value == "" || form.lastname.value == " ") {
    alert ("You must enter your full name. Please try again..")
    form.lastname.focus();
   	form.lastname.select();
    return false;
   }
  if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
    if (form.agree.checked == false) {
      alert("You must agree to to the conditional user agreement! Please try again..");
      return false;
     }
    else { return true; }
   }
  alert("\"" + str + "\" is an invalid e-mail address! Please try again..");
  form.email.focus();
  form.email.select();
  return false;
 }
 
 function valid_or(form) {
  if (form.firstname.value == "") {
    alert ("You must enter your first name. Please try again..")
    form.firstname.focus();
    form.firstname.select();
    return false;
   }
  if (form.lastname.value == "") {
    alert ("You must enter your last name. Please try again..")
    form.lastname.focus();
    form.lastname.select();
    return false;
   }
  if (form.address1.value == "") {
    alert ("You must enter your full address. Please try again..")
    form.address1.focus();
    form.address1.select();
    return false;
   }
  if (form.city.value == "") {
    alert ("You must enter your full address. Please try again..")
    form.city.focus();
    form.city.select();
    return false;
   }
  if (form.state.value == "") {
    alert ("You must enter your full address. Please try again..")
    form.state.focus();
    form.state.select();
    return false;
   }
  if (form.zip.value == "") {
    alert ("You must enter your full address. Please try again..")
    form.zip.focus();
    form.zip.select();
    return false;
   }
  if (form.phone.value == "") {
    alert ("You must enter your phone number. Please try again..")
    form.phone.focus();
    form.phone.select();
    return false;
   }
  if (form.projecttype.value == "") {
    alert ("You must select a Project Type. Please try again..")
    return false;
   }
  if (c < 1) {
    alert("You must select whether you're a new or returning client. Please try again..");
    return false;
   }
  if (t < 1) {
    alert("You must select whether you want a screener or master. Please try again..");
    return false;
   }
  var str = form.email.value;
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; //valid
  if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
    return true;
   }
  alert("\"" + str + "\" is an invalid e-mail address! Please try again..");
  form.email.focus();
  form.email.select();
  return false;
 }
 
function valid_dvd(form) {
  var str = form.email.value;
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  
  if (form.name.value == "" || form.name.value == " ") {
    alert ("You must enter your full name. Please try again..")
    form.name.focus();
    form.name.select();
    return false;
   }
  if (form.company.value == "" || form.company.value == " ") {
    alert ("You must enter your Company Name. Please try again..")
    form.company.focus();
    form.company.select();
    return false;
   }
  if (form.address1.value == "" || form.address1.value == " ") {
    alert ("You must enter your Address. Please try again..")
    form.address1.focus();
    form.address1.select();
    return false;
   }
  if (form.city.value == "" || form.city.value == " ") {
    alert ("You must enter your City. Please try again..")
    form.city.focus();
    form.city.select();
    return false;
   }
  if (form.state.value == "" || form.state.value == " ") {
    alert ("You must enter your State. Please try again..")
    form.state.focus();
    form.state.select();
    return false;
   }
  if (form.zip.value == "" || form.zip.value == " ") {
    alert ("You must enter your Zip Code. Please try again..")
    form.zip.focus();
    form.zip.select();
    return false;
   }
  if (form.country.value == "" || form.country.value == " ") {
    alert ("You must enter your Country. Please try again..")
    form.country.focus();
    form.country.select();
    return false;
   } 
  if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
    return true; 
   }
  alert("\"" + str + "\" is an invalid e-mail address! Please try again..");
  form.email.focus();
  form.email.select();
  return false;
 }

function valid_info(form) {
  var str = form.email.value;
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  
  if (form.name.value == "" || form.name.value == " ") {
    alert ("You must enter your full name. Please try again..")
    form.name.focus();
    form.name.select();
    return false;
   }
  if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
    return true; 
   }
  alert("\"" + str + "\" is an invalid e-mail address! Please try again..");
  form.email.focus();
  form.email.select();
  return false;
 }
 
function valid_up(form) {
  
  if(form.password.value == '') {
    alert ("You must enter your current password. Please try again..")
    form.password.focus();
    form.password.select();
    return false;
   }
  if (form.passwordn.value != '') {
    if(form.password.value == '') {
      alert ("You must enter your current password. Please try again..")
      form.password.focus();
      form.password.select();
      return false;
     }
   }
  if (form.email.value != form.email2.value) {
     alert ("You must confirm your email address. Please try again..")
     form.email2.focus();
     form.email2.select();
     return false;
   }
  var str = form.email.value;
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; //valid
  if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
    return true;
   }
  alert("\"" + str + "\" is an invalid e-mail address! Please try again..");
  form.email.focus();
  form.email.select();
  return false; 
 }

function fixDate(date) {
   var base = new Date(0);
   var skew = base.getTime();
   if (skew > 0)
     date.setTime(date.getTime() - skew);
 }
 
function setCookie(name, value, expires, path, domain, secure) {
   var curCookie = name + "=" + escape(value) +
     ((expires) ? "; expires=" + expires.toGMTString() : "") +
     ((path) ? "; path=" + path : "") +
     ((domain) ? "; domain=" + domain : "") +
     ((secure) ? "; secure" : "");
     document.cookie = curCookie;
  }

function setId(name,value) {
   var expdate = new Date ();
   fixDate(expdate);
   expdate.setTime(expdate.getTime() + 365 * 24 * 60 * 60 * 1000);
   setCookie(name,value,expdate);
  } 