function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea" ||tempobj.type=="file")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;           
break;
         }
      }
   }
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
tempobj.focus();
//alert("Please make sure the "+shortFieldName+" field was properly completed.");
alert("Please make sure the fields marked * are  properly completed.");
return false;
}
else
return true;
}                   

function checkEmail(emailadd) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailadd.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}

function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
var i, j;
var prompt;
// empty existing items
for (i = selectCtrl.options.length; i >= 0; i--) {
selectCtrl.options[i] = null; 
}
prompt = (itemArray != null) ? goodPrompt : badPrompt;
if (prompt == null) {
j = 0;
}
else {
selectCtrl.options[0] = new Option(prompt);
j = 1;
}
if (itemArray != null) {
// add new items
for (i = 0; i < itemArray.length; i++) {
selectCtrl.options[j] = new Option(itemArray[i][1]);
if (itemArray[i][1] != null) {
selectCtrl.options[j].value = itemArray[i][0]; 
}
j++;
}
// select first item (prompt) for sub list
selectCtrl.options[0].selected = true;
   }
}

function dateValid(objName) {
var strDate;
var intday;
var intMonth;
var intYear;
var intElementNr;
 var err = 0;
strDate = objName;
if (strDate.length < 1) {
return true;
}
strDateArray = strDate.split("-");
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[2];
strMonth = strDateArray[1];
strYear = strDateArray[0];
}
intday = parseInt(strDay, 10);
intMonth = parseInt(strMonth, 10);
intYear = parseInt(strYear, 10);
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}

function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
