
function verifyAll(form) {

	//var form = document.form1;
	msg = "";
	focusto = '';
	counter = 1;
	
	for (i = 0; i < form.elements.length; i++) {
			if(form.elements[i].className !=''){
				rules =	form.elements[i].className.split(" ");
				for(var r=0;r<rules.length;r++){
					switch(rules[r]){
						case 'required' :
											if(form.elements[i].value == ""){
												msg += counter +". Please Fill " +  form.elements[i].name + "\r\n";
												if(counter==1){	focusto = form.elements[i];	}
												counter++;
											}break;
						case 'numberOnly' : 
											if(isNaN(form.elements[i].value)){
												errorString= "Only Numeric Values allowed in " + form.elements[i].name;
												msg += counter + ". "+ errorString + "\r\n";
												if(counter==1){
													focusto = form.elements[i];
												}
												counter++;
											}
											break;
						case 'minLimit' :
										minLimit = rules[r+1];
										r++;
										if(parseInt(form.elements[i].value)<minLimit){
											errorString= "Value must be greater than or equal to " + minLimit + " for " + form.elements[i].name;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
										}
										break;
						case 'maxLimit' :
										maxLimit = rules[r+1];
										r++;
										if(parseInt(form.elements[i].value)>maxLimit){
											errorString= "Value must be less than or equal to " + maxLimit + " for " + form.elements[i].name;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
										}
										break;
						case 'checkEmail' :
										if(eCheck(form.elements[i].value)===false){
											errorString= " Invalid " + form.elements[i].name;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
										}
										break;
					}// End switch
				}//End For Statement
			}
	}
	if(counter>1) {
		alert("Following Error(s) occured : \r\n" +msg);
		if(focusto){
			focusto.focus();
		}
		return false;
	}

	return true;
}


function eCheck(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;  }
}