function checkForm(){
  var form=document.forms[0];
  var message="";
  var fields="";
  var fieldnum=0;
  var vald;
  var val;
  var ok = 0;
  for(var i=0;i<check.length;i++){
    val=form[check[i]].value || form[check[i]].selectedIndex || radio[check[i]];
    vald=validation[i];	
    if(!val && (vald.indexOf("required")!=-1)){
		if(ok==0){			
			form[check[i]].focus();
			ok = 1;
			}
	if(fields)
	{ 
	  fields+=", ";
	  if(fieldnum>5){ fields+="\n"; fieldnum=0;}
	  
	}
        fields+=check_names[i];
	fieldnum++;
    }    
    else if((vald.indexOf("numeric")!=-1) && val && isNaN(val)){
		if(ok==0){			
			form[check[i]].focus();
			ok = 1;
			}

	var sval=val.split(" ").join("");
	if(isNaN(sval))
		if(ok==0){			
			form[check[i]].focus();
			ok = 1;
			}	
	     message+="Please enter a valid "+check_names[i]+".\n";
    }	
    else if((vald.indexOf("email")!=-1) && val && !isEmail(val)){
		if(ok==0){			
			form[check[i]].focus();
			ok = 1;
			}	
      message+="Please enter a valid "+check_names[i]+".\n";
    }
    else if((vald.indexOf("accountno")!=-1) && val && !isAccount(val)){
		if(ok==0){			
			form[check[i]].focus();
			ok = 1;
			}	
      message+="Please enter a valid "+check_names[i]+".\n";
    }
  }

  if(fields){ message="Please provide the following information:\n"+fields+"\n"+message;}
  if(message) {
     alert(message);	 
     return false;
  } 
  return true;
}

function isAccount(num)
{
  if(num.length!=5){ return false;}
  if(!isNaN(num.charAt(0)) || !isNaN(num.charAt(1)) || !isNaN(num.charAt(2)) || isNaN(num.charAt(3)) 
	|| isNaN(num.charAt(4))){
     return false;
  }	
  return true;
}	

function isEmail(str) {

  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
	      return false
   }

  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
 	    return false
  }

  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	      return false
	  }

  if (str.indexOf(at,(lat+1))!=-1){
	      return false
	  }

  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	      return false
	  }

  if (str.indexOf(dot,(lat+2))==-1){
	      return false
	  }
  
  if (str.indexOf(" ")!=-1){
	      return false
	  }

  return true
}
