Form = new Object();
Form.validate = function(form) 
{
	var str = "";
	var elements = form.elements;
	var allowsubmit = true;
	var nexterr;
	var focusobj;
	for(var i = 0; i < elements.length; i++) 
	{
		if(elements[i].tagName != "INPUT" && elements[i].tagName != "TEXTAREA")
		{
			continue;
		}
		var pattern = elements[i].getAttribute("pattern");
		if(pattern && typeof(pattern) == "string") 
		{
			var regObj = new RegExp(pattern);
			var value = elements[i].value;
			if(value.match(regObj) == null) 
			{
				allowsubmit = false;
				if(focusobj == undefined)
				{
					focusobj = elements[i];
				}
				nexterr = elements[i].getAttribute("errorMessage");
				$(elements[i]).parent().prev().addClass("validationfailed").attr("title",nexterr);
			}
			else
			{
				$(elements[i]).parent().prev().removeClass("validationfailed").attr("title","");
			}
		}
	}
	if(allowsubmit)
	{
		return true;
	}
	else 
	{
		if(focusobj != undefined)
		{
			focusobj.focus();
		}
		if(str)
		{
			alert(str);
		}
		return false;
	}
}
