

function check(str,tip)
	{
		var ret = true;
		var s = new String( str );
		switch(tip)
		{
			case 'email':
				var pattern = "^(([a-z])|([a-z\\d]+[\\.\\-_]?[a-z\\d]+))@[a-z\\d]+[\\.\\-]?[a-z\\d]+[\\.]?[a-z\\d]+\\.([a-z]{2}|com|net|org|edu|biz)$";
				var reg = new RegExp( pattern , "i" );
				ret =  reg.test( s ) ;
				break;
			case 'literal':
				var pattern = "^[a-z\\s]+$";
				var reg = new RegExp( pattern , "i" );
				ret = reg.test( s ) ;
				break;
			case 'numeric':
				var pattern = "^[\\d]+$";
				var reg = new RegExp( pattern );
				ret = reg.test( s );
				break;
			default:
				ret = (s.length > 0);
		} // end switch
		s = null;
		reg = null;
		pattern = null;
		return ret;
	}
		
function mySubmit()
{
	ret = true;
	for (j=0;j<this.elements.length;j++)
	{
		el = this.elements[j];
		req = el.getAttribute('required');
		
		if (null != req){
			r = check( el.value, req );

			if(!r) {
				el.style.backgroundColor ="#FF0000";
				el.select();
				el.focus();
				return r;
			}	
			else
				el.style.backgroundColor ="#FFFFFF";
				ret = (ret && r);
		}else{
			req = null;
			req = el.getAttribute('check');
			
			if (null != req && el.value.length > 0){
				r = check( el.value, req );

				if(!r) {
					el.style.backgroundColor ="#FF0000";
					el.select();
					el.focus();
					return r;
				}	
				else
					el.style.backgroundColor ="#FFFFFF";
				ret = (ret && r);
			}
				
		}
		
	}
	return ret;
}

window.onload = function()
{
var formNo = document.forms.length;
for (i=0;i<formNo;i++)
{
	var frm = document.forms[i];
	frm.onsubmit = mySubmit;
}
return true;
}


function del_confirm()
{
	msg = arguments[0];
	url = arguments[1];
	if ( confirm(msg) )
		window.location.href = url;
}