var isIE=document.all?true:false;
var isDOM=document.getElementById?true:false;

var dateChars=/\/|\./gi;
var numChars=/\,/gi;
var phoneChars=/\(|\)|\-|\/|\.|\ /gi;
var dt = new Date();
var thisYear=dt.getFullYear();

function setColors (theField, theColor) {
  if (isDOM) document.getElementById(theField).style.color=theColor;
  else if (isIE) eval("document.all."+"theField"+".style.color=theColor;");
}

function validEmail(email) {
  var str = email;
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) return true;
    return false;
  } else {
    if(str.indexOf("@") >= 0) return true;
    return false;
  }
}

function validDate(thedate) {
  var strdate = thedate;
  dateError=false;
  newstring=strdate.replace(dateChars, "-");
  newstring=newstring.replace(/ /gi, "");
  var dates=newstring.split("-");
  if (isNaN(dates[0])) { dateError=true; }
  else if (dates[0].length < 1 || dates[0].length > 2) { dateError=true; }
  else if (dates[0] < 1 || dates[0] > 12) { dateError=true; }
  else if (isNaN(dates[1])) { dateError=true; }
  else if (dates[1].length < 1 || dates[1].length > 2) { dateError=true; }
  else if (dates[1] < 1 || dates[1] > 31) { dateError=true; }
  else if (isNaN(dates[2])) { dateError=true; }
  else if (dates[2].length != 4) { dateError=true; }
//  else if (dates[2] < thisYear || dates[2] > thisYear) { dateError=true; }
  if  (dateError) { return false; }
  else { return true; };
}

function validUrl(theurl) {
//  var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
  var tomatch= /(http|https):\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{2}/
  if (!tomatch.test(theurl)) { return false; }
  return true;
}

function validPhone(thephone) {
  newstring=thephone.replace(phoneChars, "");
  if (newstring.length != 10) { return false; }
  else if (isNaN(newstring)) { return false; }
  return true;
}

function alphaNumeric(thevalue) {
  var numaric = thevalue;
  for(var j=0; j<numaric.length; j++) {
    var alphaa = numaric.charAt(j);
    var hh = alphaa.charCodeAt(0);
    if((hh>47 && hh<59) || (hh>64 && hh<91) || (hh>96 && hh<123))
      { }
    else	{ return false; }
  }
  return true;
}

