function isValidEmail(src) {
   var emailReg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/; 
   var regex = new RegExp(emailReg); 
   return regex.test(src); 
   }
function jumpError() {
   clearInterval(timerA); 
   if (firstObject != "aa") {
      firstObject.focus(); 
      }
   }
function setError(mytext, errType) {
   newDesc = ""; 
   fullDesc = ""; 
   for (xx = 0; xx < mytext.length; xx++) {
      newDesc = mytext.substr(xx, 1); 
      newDescUpper = newDesc.toUpperCase(); 
      if (newDesc == newDescUpper) {
         fullDesc += " " + newDesc; 
         }
      else {
         if (xx == 0) {
            fullDesc += newDescUpper; 
            }
         else {
            fullDesc += newDesc; 
            }
         }
      }
   if (errType != undefined) {
      fullDesc = fullDesc + " " + "( " + errType + " )"; 
      }
   return '- ' + '' + fullDesc + '' + newLine; 
   }
function formChecker(myform) {
	tempRadio = new Object();
count = 1;
firstObject = "aa";
err = '';
  if (document.getElementById("formChecker_errorText")) {
      errMode = 1; 
      newLine = "<BR>"; 
      }
   else {
      errMode = 0; 
      newLine = "\n"; 
      }
   for (i = 0; i < myform.elements.length; i++) {
itemErr = 0;
myform.elements[i].style.backgroundColor = ''; 
myform.elements[i].style.borderColor = ''; 


if (myform.elements[i].id == "email" && myform.elements[i].type == 'text' ){
 if (isValidEmail(myform.elements[i].value)){
}else{
itemErr = 1;
err = err + setError(myform.elements[i].id, 'not a valid e-mail');
}
}


if (myform.elements[i].id != "no" && myform.elements[i].id != "email" ){
if (myform.elements[i].type == 'text' || myform.elements[i].type == 'textarea' || myform.elements[i].type == 'select-one') {
if(myform.elements[i].value == ''){
itemErr = 1;
err = err + setError(myform.elements[i].id);
}
}



if (myform.elements[i].type == "radio" ) {
radioName = myform.elements[i].name;
if (tempRadio[radioName] == undefined){
	tempRadio[radioName] = 1;
	isChecked = 0; 
	for(j=0; j <  myform.elements[radioName].length;j++ ) {
		if (myform.elements[radioName][j].checked ){
			
			myform.elements[radioName][j].style.backgroundColor = '#FFFFD9'; 
			isChecked = 1;
		}
	}
	if (isChecked == 0 ){
		itemErr = 1;
		err = err + setError(myform.elements[i].id);
	}
	//alert("ADDING");
}
}
}


if(itemErr){
		if ( firstObject == "aa"){
		firstObject = myform.elements[i];
	}
 myform.elements[i].style.backgroundColor = '#FFFFD9'; 
 myform.elements[i].style.borderColor = 'red'; 
}
}
document.returnValue = false; 
if (err) {

      if (errMode == 0 ) {
         alert('Please provide the following information:' + newLine + newLine + err); 
         }
      if (errMode == 1) {
         bigErr = "<br><img src='/images/icon_caution.gif'><br>" + newLine + err + newLine + "</p>"; 
         document.getElementById("formChecker_errorText").innerHTML = bigErr; 
         document.location.href = '#formCheckerError'; 
         if (count == 1) {
            timerA = setInterval('jumpError()', 2300); 
            }
         else {
            jumpError(); 
            }
         }

      }
   else {
      if (errMode == 1) {
         document.getElementById("formChecker_errorText").innerHTML = ""; 
         }
     document.returnValue = true; 
      }

}
