	function CheckForm(frm){
		var msg;
		var empty_fields='';
		var errors='';
		for(var i=0;i<frm.length;i++){
			var e = frm.elements[i];
			if((e.type=='text') && !e.optional){
			if((e.value==null) || (e.value=='') || isblank(e.value)){
				empty_fields+='\n          '+e.name;
				continue;
			}
			if(e.numeric || (e.min!=null) || (e.max!=null)){
				var v = parseFloat(e.value);
					if(isNaN(v) || ((e.min!=null) && (v < e.min)) || ((e.max!=null) && (v > e.max))){
						errors += ' - The Field '+e.name+' must be numeric';
						if(e.min!=null) errors+=' that is greater than '+e.min;
						if(e.max!=null && e.min!=null) errors+=' and less than '+e.max;
						else if(e.max!=null) errors+=' that is less than '+e.max;
						errors+='.\n';
					}
				}
			}
		}
		if(!empty_fields && !errors) return true;
		msg='This form cannot be submitted because of the following error(s).\n';
		msg+='Please correct and resubmit.\n\n';
		if(empty_fields){
			msg+='- The following required field(s) are empty: '+empty_fields+'\n';
			if(errors)msg+='\n';
		}
		msg+=errors;
		alert(msg);
		return false;
	}
	
	function isblank(s){
		for(var i=0;i<s.length;i++){
			var c=s.charAt(i);
			if((c!=' ') && (c!='\n') && (c!='\t')) return false;
		}
		return true;
			}
		

