
function checkRequired(which) {
  var pass=true;
  for (i=0;i<which.length;i++) {
    var tempobj=which.elements[i];
    
    if (tempobj.name.toUpperCase() == "NAME" ||  
     tempobj.name.toUpperCase() == "COMPANY") {
    
	    if (((tempobj.type=="text"||tempobj.type=="textarea")&&
		  tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
		  tempobj.selectedIndex==0)) {
		pass=false;
		break;
	    }
    }
    
    if (tempobj.name.toUpperCase() == "EMAIL") {
	    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	    var address = tempobj.value;
	    if(reg.test(address) == false) {
		    alert('Invalid Email Address');
		    return false;
	    }
    }
  }
  
  if (!pass) {
    shortFieldName=tempobj.name.toUpperCase();
    alert("The "+shortFieldName+" field is a required field.");
    return false;
  } else {
  return true;
  }
}

