function oWin (theURL) {
  openWin(theURL, "disclaimer", "toolbar=no,location=no,status=no,menubar=no, scrollbar=no,left=200,top=100,width=560,height=400");
}


function openWin(theURL,winName,features) {
  window.open(theURL,winName,features);
}


function setTheme(theme) {
  expireDate = new Date;
  expireDate.setMonth(expireDate.getMonth()+12);
  document.cookie = "theme="+ theme +";expires=" + expireDate.toGMTString();
}


function valRequired(formField, fieldLabel) {
  var result = true;
  if (formField.value.search(/[a-zA-Z0-9]/)) {
    alert('Please Enter ' + fieldLabel);
    formField.focus();
    result = false;
  }
  return result;
}


function isEmailAddr(email) {
  var result = false;
  var theStr = new String(email.value);
  var index = theStr.indexOf("@");
  if (index > 0) {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1)) 
      result = true;
  }
  if (!result) {
    alert('Please Enter a Valid Email Address');
    email.focus();
  }
  return result;
}


function isPhone(formField) {
  var ValidChars = "0123456789()- ";
  var IsNumber=true;
  var Char;
  var sText = formField.value;
  for (i = 0; i < sText.length && IsNumber == true; i++) { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) {
      IsNumber = false;
    }
  }
  if (!IsNumber)
    alert('Please Enter a Valid Phone Number');
    formField.focus();
  return IsNumber;
}


function validateContact(theForm) {
  if (!valRequired(theForm.contactname,"Your Name"))
    return false;
  if (!valRequired(theForm.contactemail,"Your Email Address")) {
    return false;
  } else {
    if (!isEmailAddr(theForm.contactemail))
      return false;
  }
  if (!valRequired(theForm.contactmessage,"Your Message"))
    return false;
  return true;
}