function wordcount(string) {
  var a = string.split(/\s+/g);
  return a.length;
}

function checkrequired(which) {
var pass=true;
var emailalert=false;
var abstractalert=false;
var nbrw;
var admin=false;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,5)=="admin") {
   admin=true;
}
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if ((!admin) && (tempobj.name.substring(0,8)=="abstract")) {
      nbrw = wordcount(tempobj.value);
      if ((nbrw > 50) || (nbrw <= 1))
      {
         pass=false;
         abstractalert=true;
         break;
      }
}
if (tempobj.name.substring(0,5)=="email") {
if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(tempobj.value))){
      pass=false;
      emailalert=true;
      break;
   }
}
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
         }
      }
   }
}
if (!pass) {
if (abstractalert)
{
   if (nbrw <= 1)
   {
      alert("Please make sure that the ABSTRACT field was properly completed.");
   }
   else
   {
      alert("The number of words in your abstract is "+nbrw+" and the maximum is 50!");
   }
}
else if(emailalert)
{
alert("Invalid E-mail Address! Please re-enter.");
}
else
{
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("Please make sure the "+shortFieldName+" field was properly completed.");
}
return false;
}
else
return true;
}
}

