function a(str){
	alert(str);
}

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.color ="#FF0000";
			t = el.getAttribute('errorMessage');
			if (t)
				alert('errorMessage');
			el.focus();
			return r;
		}	
		else
			el.style.color ="#000";
			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;
	}
	
	//this is for links
	for( var i in document.links) {
		document.links[i].onfocus = function(){
			this.blur();
			return false;
		}
	}
		
	return true;
}




function del_confirm()
{
	msg = arguments[0];
	url = arguments[1];
	if ( confirm(msg) )
		window.location.href = url;
}

function gebi(index){
	t = document.getElementById(index);
	if (t){
		return t;
	}else{
		return null;
	}
}

function tm_openWindow(szUrl, szName, szProp) { var oFrame=window.open(szUrl, szName, szProp); oFrame.focus(); }