<!--
function FormSub(fname){
	var myform=eval("document."+fname)
	var ErrMsg="";
  for(var i=0; i<myform.elements.length; i++){
    var param=myform.elements[i];
    var paramName=param.name;
    var paramValue=param.value;
		if(paramName.indexOf("_")>0){
		  Lst1=paramName.indexOf("_",0);
		  Lst2=paramName.indexOf("_",Lst1+1);
		  Lst3=paramName.indexOf("_",Lst2+1);
			FieldName=paramName.substring(0,Lst1);
			FieldType=paramName.substring(Lst1+1,Lst2);
			FieldMin=paramName.substring(Lst2+1,Lst3);
			FieldMax=paramName.substring(Lst3+1,paramName.length);
			if(FieldType=="INT"||FieldType=="NUM"||FieldType=="NA"||FieldType=="USN"||FieldType=="MAIL"||FieldType=="PWD"||FieldType=="CNF"||FieldType=="CREDIT"||FieldType=="NAME") myfield=eval("document."+fname+"."+FieldName+".value");

			if(FieldType=="INT"){
				if(parseInt(myfield)>0){
					var intErr=0;
					for (var intCnt=0;intCnt<myfield.length;intCnt++){
						imp="0123456789";
						ist=myfield.substring(intCnt,intCnt+1);
						if (imp.indexOf(ist)<0)	intErr+=1;
					}
					if(parseInt(myfield)<parseInt(FieldMin)||parseInt(myfield)>parseInt(FieldMax)) intErr+=1;
					if(intErr!=0)	ErrMsg+=paramValue+"\r\n";
				}
				else ErrMsg+=paramValue+"\r\n";
			}
			else if(FieldType=="NUM"){
				var numErr=0;
				var pst=myfield.indexOf(".");
				var nmp="0123456789.";
				for(var numCnt=0;numCnt<myfield.length;numCnt++){
					nst=myfield.substring(numCnt,numCnt+1);
					if (nmp.indexOf(nst)<0) numErr+=1;
				}
				if(myfield.indexOf(".",pst+1)>0) numErr+=1;
				if(pst==0) numErr+=1;
				if(parseFloat(myfield)<parseFloat(FieldMin)||parseFloat(myfield)>parseFloat(FieldMax)) numErr+=1;
				if(isNaN(parseFloat(myfield))) numErr+=1;
				if(numErr!=0) ErrMsg+=paramValue+"\r\n";
			}
			else if(FieldType=="NA"){
				if(myfield.length<parseInt(FieldMin)||myfield.length>parseInt(FieldMax)) ErrMsg+=paramValue+"\r\n";
			}
			else if(FieldType=="USN"){
				var usnErr=0;
				var frletter=myfield.charAt(0);
				ump="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
				unmp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-1234567890";
				//if(ump.indexOf(frletter)<0) usnErr+=1;
				for(var usnCnt=0;usnCnt<myfield.length;usnCnt++){
					ust=myfield.substring(usnCnt,usnCnt+1);
					if(unmp.indexOf(ust)<0){
						usnErr+=1;
					}
				}
				if(myfield.length<parseInt(FieldMin)||myfield.length>parseInt(FieldMax)) usnErr+=1;
				if(usnErr!=0) ErrMsg+=paramValue+"\r\n";
			}
			else if(FieldType=="MAIL"){
				var emlErr=0;
				if(myfield.indexOf("@")<0||myfield.indexOf(".")<0) emlErr+=1;
				if(myfield.length<parseInt(FieldMin)||myfield.length>parseInt(FieldMax)) emlErr+=1;
				if(emlErr!=0) ErrMsg+=paramValue+"\r\n";
			}
			else if(FieldType=="PWD"){
				if(myfield.length<parseInt(FieldMin)||myfield.length>parseInt(FieldMax)) ErrMsg+=paramValue+"\r\n";
			}
			else if(FieldType=="CNF"){
				var rField = eval("document."+fname+"."+FieldName.substring(0,FieldName.length-3)+".value");
				if(myfield!=rField)  ErrMsg+=paramValue+"\r\n";
			}
			else if(FieldType=="CREDIT"){
				var credErr=0;
				credword="0123456789";

				for(var credCnt=0;credCnt<myfield.length;credCnt++){
					credst=myfield.substring(credCnt,credCnt+1);
					if (credword.indexOf(credst)<0) credErr+=1;
				}

				if(myfield.length<parseInt(FieldMin)||myfield.length>parseInt(FieldMax)) credErr+=1;
				if(credErr!=0) ErrMsg+=paramValue+"\r\n";

			}
			else if(FieldType=="NAME"){
				if(myfield.length<parseInt(FieldMin)||myfield.length>parseInt(FieldMax)) ErrMsg+=paramValue+"\r\n";
			}

		}
	}
	if(ErrMsg!=""){
		alert(ErrMsg);
		return false;
		}
	else return true
}
//-->