function TrimValue(x)
{
	while(''+x.charAt(0)==' ')
	{x=x.substring(1,x.length);}
	return x
}
function _is_required(obj){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
	 Ensures that incoming value is not blank
	*/
	if(obj.length == 0){
		return false;
	}
	return true;
}
function _is_email(S){
	/*
	Parameters:
		String
	Returns:
		boolean
	Purpose:
	 	Ensures that incoming value is consistant with "user@domain.com"
	*/
	var R=false;
	if (typeof(S) != "undefined")
	{if (/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(S))
		R=S;
	}
	return R;
}
function validate_form(obj)
{	
		
	var errorMsg = '';
	var checkFlag = false;
	for (var i=0;i< obj.elements.length;i++)
	{
    	var e = obj.elements[i];
		var name = e.name;
		var type = e.type;
		var val = e.value;
		var nametext = name.toLowerCase();
		if (e.required)
		{
			if(TrimValue(val)=='')
			{errorMsg = errorMsg +'\n'+e.validationmsg;
			//alert(name +'  '+ val+'   '+type +'  '+e.required + ' '+e.validationmsg);
			}
			else if (nametext.indexOf('email') > 0)
			{
				if(!_is_email(val))
				errorMsg = errorMsg +'\nvalid email address';
			}
			
		}
	}
	if (errorMsg != "") 
	{
		errorMsg ="You failed to correctly fill in your:\n_____________________________\n" + 
		errorMsg + "\n_____________________________" + "\n Please re-enter and submit again!";
		alert(errorMsg);
		return false;
	}
	else return true;
}
