var	nameRe=/[a-z]+( [a-z]+)*/ig;
var	emailRe=/\w+(.\w+)*@\w+(.\w+)+/ig;
var	companyNameRe=/[a-z]+(( [a-z]+)|.|\)|\()*/ig;
var usernameRe=/\w+/ig;
var addressRe=/(\s|,|.|#|\w*)*/ig;
var pinRe=/\d+/ig;
var phoneRe=/((\+\d+)|(\(\d+\)))?(\d+|(-\d+){0,2})/ig;
var realRe=/\d+.\d+/ig;
var integerRe=/\d+/ig;
var currencyRe=/\d+.?\d?\d?/ig;
var robrocRe=/\w+/ig;
var idnumberRe=/\w+/ig;
var unitRe=/#\d\d-\d+/ig;
 function check(e, re, msg)
{ if(e.value=="") return true;
  var arr=e.value.match(re), str="";
  if(arr!=null) for(var i=0;i<arr.length;i++) if(arr[i]==e.value) return true;
  alert("Please enter a valid "+msg);
  return false;
}
function setDateValue(dd, mm, yyyy, dt)
{ if(dd[dd.selectedIndex].value=="" && mm[mm.selectedIndex].value=="" && yyyy[yyyy.selectedIndex].value=="") { dt.value=""; return true; }
  if(dd[dd.selectedIndex].value=="") dd.selectedIndex=1;
  if(mm[mm.selectedIndex].value=="") mm.selectedIndex=1;
  if(yyyy[yyyy.selectedIndex].value=="") yyyy.selectedIndex=1;
  var str= dd[dd.selectedIndex].value + "/" + mm[mm.selectedIndex].value + "/" + yyyy[yyyy.selectedIndex].value;
  var objDate=new Date(yyyy[yyyy.selectedIndex].value, mm[mm.selectedIndex].value-1, dd[dd.selectedIndex].value);
  dt.value=objDate.getDate() + "/" + (objDate.getMonth() + 1) + "/"+ objDate.getFullYear();
  if(dt.value!=str) alert("You entered date as "+ str +", which does not exist.\nThe date has been converted into "+dt.value+ ".\nIf this is not what you intended to enter please the correct date.");
  return getDateValue(dd, mm, yyyy, dt);
}

 function getDateValue(dd, mm, yyyy, dt)
{ var arr;
  if(dt.value!="") arr=dt.value.split("/");
  dd.selectedIndex=(arr[0]!="")?parseInt(arr[0]):0;
  mm.selectedIndex=parseInt(arr[1]);
  yyyy.selectedIndex=parseInt(arr[2])+1-yyyy[1].value;
  return true;
}