function formValidation(obj) {

		var formObj 		= document.getElementById(obj);
		var totalElements	= formObj.elements.length;
		var gotError		= "no";

		for(i=0;i<totalElements;i++) {

			var fieldTitle = formObj.elements[i].title;
			if(formObj.elements[i].id=="dob") {
				if(formObj.elements[i].value=="") {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Please enter "+fieldTitle+"<br></font>";
					gotError = "yes";
				}
			}
			if(formObj.elements[i].id=="required") {
				if(formObj.elements[i].value=="") {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>"+fieldTitle+"<br></font>";
					gotError = "yes";
				}
			}
			if(formObj.elements[i].id=="integer") {
				var objRegExp  = /(^-?\d\d*$)/;
				var fieldValue = formObj.elements[i].value;
				if(!objRegExp.test(fieldValue)) {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Please enter valid integer "+fieldTitle+"<br></font>";
					gotError = "yes";
				}
			}
			if(formObj.elements[i].id=="numeric") {
				var objRegExp  = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
				var fieldValue = formObj.elements[i].value;
				if(!objRegExp.test(fieldValue)) {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Please enter valid numeric "+fieldTitle+"<br></font>";
					gotError = "yes";
				}
			}
			if(formObj.elements[i].id=="email") {
				var objRegExp  = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;				var fieldValue = formObj.elements[i].value;
				if(!objRegExp.test(fieldValue)) {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>"+fieldTitle+"<br></font>";
					gotError = "yes";
				}
			}
			if(formObj.elements[i].id=="mobilenumber") {
				var objRegExp  = /^([0-9]){10,12}$/;
				var fieldValue = formObj.elements[i].value;
				if(!objRegExp.test(fieldValue)) {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Please enter valid "+fieldTitle+"<br></font>";
					gotError = "yes";
				}
			}
			if(formObj.elements[i].id=="phonenumber") {
				var objRegExp  = /(^\d{4}-\d{7}$)/;
				var fieldValue = formObj.elements[i].value;
				if(!objRegExp.test(fieldValue)) {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Please enter valid "+fieldTitle+"<br></font>";
					gotError = "yes";
				}
			}
			if((formObj.elements[i].id).substring(0,12)=="stringlength") {
				var array 		 = (formObj.elements[i].id).split(".");
				var nededLength  = parseInt(array[1]);
				var gotLength	 = parseInt((formObj.elements[i].value).length);
				if(formObj.elements[i].value=="") {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Please enter "+fieldTitle+"<br></font>";
					gotError = "yes";
				}
				else {
					if(gotLength>nededLength) {

						document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Must enter "+fieldTitle+" within "+nededLength+" characters<br></font>";
						gotError = "yes";
					}
				}
			}
			if((formObj.elements[i].id).substring(0,6)=="minmax") {
				var objRegExp  = /(^-?\d\d*$)/;
				var fieldValue = parseInt(formObj.elements[i].value);
				var array 		 = (formObj.elements[i].id).split(".");
				var min  = parseInt(array[1]);
				var max  = parseInt(array[2]);
				if(!objRegExp.test(fieldValue)) {
					document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Please enter valid integer "+fieldTitle+"<br></font>";
					gotError = "yes";
				}
				else {
					if(fieldValue<min) {
						document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Must enter integer "+fieldTitle+" greater than "+min+"<br></font>";
						gotError = "yes";
					}
				    if(fieldValue>max){
						document.getElementById(formObj.elements[i].name+"_err").innerHTML="<font face='Verdana' size='2' color='#990000'>Must enter integer "+fieldTitle+" less than "+max+"<br></font>";
						gotError = "yes";
					}
				}
			}
		}
		if(gotError=="no") {
			formObj.submit();
		}
	}


	function clearField(obj) {
		document.getElementById(obj.name+"_err").innerHTML="";
	}
