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 || value.length == 0) 
			{
				allowsubmit = false;
				if(focusobj == undefined)
				{
					focusobj = elements[i];
				}
				nexterr = elements[i].getAttribute('errmsg');
				if(nexterr)
				{
					str += (nexterr + "\n");
				}
				var elid = $(elements[i]).attr("id");
				$("#"+elid).addClass("jsvalidatefailed");
				setTimeout('$("#'+elid+'").removeClass("jsvalidatefailed");',1000);
			}
		}
	}
	if(allowsubmit)
	{
		return true;
	}
	else 
	{
		if(focusobj != undefined)
		{
			focusobj.focus();
		}
		if(str)
		{
			alert(str);
		}
		return false;
	}
}
