
function validate(field,prevfield)
{
	valiclass=field.getAttribute("valiclass");
	valimessage=field.getAttribute("valimessage");
	if(valiclass=="required")
	{
	

		if(field.value=="")
		{
		alert(valimessage);field.focus();return false;
		}
	}
	else if(valiclass=="email")
	{
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)))
	//	if(!field.value.match(pattern))
		{
		alert(valimessage);field.focus();return false;
		}
	
	}
	else if(valiclass=="pdfreq")
	{
	

		if(field.value=="")
		{
		alert(valimessage);
		field.focus();return false;
		}
		else
		{
			if(field.value.indexOf(".pdf") == -1) 
			{
				alert("Only pdf files allowed!");
				field.focus();return false;
			}
		}
	}
	else if(valiclass=="confirmpwd")
		{
		
			if(field.value=="")
			{
				alert(valimessage);
				field.focus();
				return false;
			}
			else
			{
				if(field.value!=prevfield.value)
				{
					alert("Confirm Password does not match");
					field.focus();
					return false;
				}
			}
		
		}	
		
	else if(valiclass=="select")
	{
		if(field.value=="NA")
		{
			alert(valimessage);
			field.focus();
			return false;
		}
	}
	else if(valiclass=="noreqemail")
	{
		if(field.value.length>1)
		{
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)))
			{
			alert(valimessage);field.focus();return false;
			}
		}
	
	}
	else if(valiclass=="noreqnumber")
	{
		
	if(isNaN(field.value))
	{
	alert(valimessage);field.focus();return false;
	}
		
	}
	else if(valiclass=="number")
	{
		
	if((field.value.length<1)||isNaN(field.value))
	{
	alert(valimessage);field.focus();return false;
	}
		
	}
	else if(valiclass=="creditcard")
	{
		pattern="^[0-9]{16}$";
		if(!field.value.match(pattern))
		{
		alert(valimessage);field.focus();return false;
		}
	
	}
	else if(valiclass=="noreqcreditcard")
	{
		if(field.value.length>1)
		{
			pattern="^[0-9]{16}$";
			if(!field.value.match(pattern))
			{
			alert(valimessage);field.focus();return false;
			}
		}
	
	}
	
	else if(valiclass=="zip")
	{
	pattern="^[0-9]{5}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);field.focus();return false;
	}
	
	}
	
	else if(valiclass=="code")
	{
		pattern="^[0-9]{3}$";
		if(!field.value.match(pattern))
		{
		alert(valimessage);field.focus();return false;
		}
		
	}
	else if(valiclass=="noreqcode")
	{
		if(field.value.length>1)
		{
			pattern="^[0-9]{3}$";
			if(!field.value.match(pattern))
			{
			alert(valimessage);field.focus();return false;
			}
		}
	
	}	
	
	else if(valiclass=="expdate")
	{
		if(field.value.length>1)
		{
			pattern="[0-9]{4}\\-[0-9]{1,2}$";
			if(!field.value.match(pattern))
			{
			alert(valimessage);field.focus();return false;
			}
		}
	}
	else if(valiclass=="date")
	{
		if(field.value.length>1)
		{
			pattern="[0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2}$";
			if(!field.value.match(pattern))
			{
			alert(valimessage);field.focus();return false;
			}
		}
	}
	else if(valiclass=="integer")
	{
		$bool=field.value.match("^[0-9]{1,4}$");	
		if($bool==0)
		{
			alert("Please enter a non-zero number");
			field.focus();
			return false;
		}
		if((!$bool)||isNaN(field.value)||(field.value.indexOf(".")!=-1))
		{
		alert(valimessage);
		field.focus();
		return false;	
		}
	}
	else if(valiclass=="floatnum")
	{
		if(field.value.length>1)
		{
			var x=field.value;
			var anum=/(^\d+$)|(^\d+\.\d+$)/;
			if (anum.test(x))
			{}		
			else
			{
				alert("Please enter  valid number!");
				field.focus();
				return false;
			}
		}
	}
	else if(valiclass=="reqfloat")
	{
			var x=field.value;
			var anum=/(^\d+$)|(^\d+\.\d+$)/;
			if (anum.test(x))
			{}		
			else
			{
				alert(valimessage);
				field.focus();
				return false;
			}
		
	}
	else if(valiclass=="qty")
	{
		$bool=field.value.match("^[1-9]{1,4}$");
			
		if((!$bool)||isNaN(field.value)||(field.value<12))
		{
		alert(valimessage);field.focus();return false;
		}
	}
	else if(valiclass=="notsame")
	{
		if(field.value==prevfield.value)
		{
			alert(valimessage);
			field.focus();
			return false;
		}
	}		
	
	return true;

}



function call_validate(form,from,to)
{
	for(counter=from;counter<to;counter++)
	{
		bool=validate(form[counter],form[counter-1]);
		if(!bool)
		{
			return false;
			break;
		}
	}
	form.submit();
}


