function ValidatorOnSubmit(form){
errfound = false
 foundError = false;
 pathError = true;
 commaError = false;
with (document.Form1){

if (typeof(document.Form1.FV_Field) != "undefined"){
	p_val = document.Form1.FV_Field.length
	//alert(p_val)
if (typeof(p_val) == "undefined"){
	p_val = 1
}
for(var i=0; i<p_val; i++) {

	if(p_val > 1){
		field_value = document.Form1.FV_Field[i].value.split("/")
	}else{
		field_value = document.Form1.FV_Field.value.split("/")
	}
	
	
		fieldvalue = field_value[1]
		fieldvalue = document.Form1[field_value[1]].value
		
		
		if (field_value[3] == 'text'){
		    if ( fieldvalue.length > field_value[2]){
				alert("Length of " + field_value[4] + " exceeds " + field_value[2] + " characters.")
				errfound = true
				document.Form1[field_value[1]].focus();
				break
			}else if( field_value[0] == 2 && fieldvalue == "" ){
				alert("Please enter a value for the " + field_value[4])
				errfound = true
				document.Form1[field_value[1]].focus();
				break
				
			}
		
		}
		
		if (field_value[3] == 'int'){
			
			if (field_value[0] == 2 && fieldvalue == ""){
			alert("Please enter a value for the " + field_value[4])
				errfound = true
				break
			}else if(fieldvalue != ""){
			
				if(isNaN(fieldvalue)){
				alert("Please enter an Integer value for the " + field_value[4])
				errfound = true
				document.Form1[field_value[1]].focus();
				break
				}
			
				errfound = isPosInteger(fieldvalue)
				if(errfound == "true"){
				alert("Please enter an Integer value for the " + field_value[4])
				document.Form1[field_value[1]].focus();
				break
				}
			}
			
		
		}
		if (field_value[3] == 'num'){
			if (field_value[0] == 2 && fieldvalue == ""){
			alert("Please enter a value for the " + field_value[4])
				errfound = true
				document.Form1[field_value[1]].focus();
				break
			}else if(fieldvalue != ""){
				
				if(isNaN(fieldvalue)){
				alert("Please enter a number value for the " + field_value[4])
				errfound = true
				document.Form1[field_value[1]].focus();
				break
				}
			}
	
		
		}
		if (field_value[3] == 'date'){
			if (field_value[0] == 2 && fieldvalue == ""){
			alert("Please enter a value for the " + field_value[4])
				errfound = true
				break
			}
		
		}
		if (field_value[3] == 'email'){
			
			if (field_value[0] == 2 && fieldvalue == ""){
				alert("Please enter a value for the " + field_value[4])
				errfound = true
				break
			}
			// add validation here
			
			
			if(fieldvalue != "") {
			commaError = true
        		pathLen = fieldvalue.length;
				for(var e=0; e<pathLen; e++) {
        			ch = fieldvalue.substring(e,e+1)
					if (ch == " ") {
            			alert("Spaces are not permitted in email addresses.");
	            		errfound = true
						break
         			}
					
				}
				
			// check for @ symbol
	        	pathLen = fieldvalue.length;
				for(var e=0; e<pathLen; e++) {
	        		ch = fieldvalue.substring(e,e+1)
					if (ch == "@") {
	            		commaError = false;
	         		}
				}

				if(commaError == true) {
	            	alert("email addresses must include an '@' symbol.");
	            	errfound = true
					break
		  		}
			
			}
		
		}
		if (field_value[3] == 'radio'){
			
		
		}
		if (field_value[3] == 'checkbox'){
			
		
		}
		if (field_value[3] == 'ddl'){
			
			if (field_value[0] == 2 && document.Form1[field_value[1]].selectedIndex == 0){
			alert("Please select the " + field_value[4])
			errfound = true
			break
			}
		
		}
	
	}

}

}
if (errfound == false){

errfound = extravalidation()
}

if (errfound == false){
	document.Form1.submit();
}
}

function closeform(){
document.Form1.submittype.value = "close"
document.Form1.submit();



}


 function checkval(chgval){
 	if (document.Form1.formchanged.value != 2){
   document.Form1.formchanged.value = chgval
   }
 }
 
 function isPosInteger(inputval){
 	inputstr = inputval.toString()
	for(var i=0;i < inputstr.length; i++){
		var onechar = inputstr.charAt(i)
		if (onechar < "0" || onechar >"9") {
			return (true)
		}
	}
 	return(false)
 }

 function isNum(inputval){
 	inputstr = inputval.toString()
	for(var i=0;i < inputstr.length; i++){
		var onechar = inputstr.charAt(i)
		if (onechar < "0" || onechar >"9") {
			return (true)
		}
	}
 	return(false)
 }
