function validate_mail(frm)
	{
	if(isEmpty(frm.email))
		{
			alert("Please enter your email id");
			frm.email.focus();
			return false;
		}
	else
		{
			if(!isEmail(frm.email))
			{
				alert("Please enter a valid email id");
				frm.email.focus();
				return false;
			}
		}
		if(frm.captcha.value == "Enter the letters as shown")
		{
			alert("Please enter the letters as shown");
			frm.captcha.focus();
			return false;
		}
	return true;
	}
	function isEmpty(eltObj)
	{
		strValue	=	trimAll(eltObj.value);
		if(strValue.length > 0)
		{
			return false;
		}
		return true;
	}//------------------------------------------------------------------------------
	function trimAll(strValue)
	{
	   var objRegExp = /^(\s*)$/;

	   //check for all spaces
	   if(objRegExp.test(strValue)) 
	   {
		   strValue = strValue.replace(objRegExp, '');
		   if( strValue.length == 0)
			  return strValue;
	   }
		
	   //check for leading & trailing spaces
	   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	   if(objRegExp.test(strValue)) 
	   {
		   //remove leading and trailing whitespace characters
		   strValue = strValue.replace(objRegExp, '$2');
	   }
	   return strValue;
	}
	//------------------------------------------------------------------------------
	function validEmail(s)
	{   
		var i = 1;
		var sLength = s.length;

		while ((i < sLength) && (s.charAt(i) != "@"))
		{ i++
		}
		if ((i >= sLength) || (s.charAt(i) != "@")) return false;
		else i += 2;
		while ((i < sLength) && (s.charAt(i) != "."))
		{ i++
		}
		if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
		else return true;
	}
	function isEmail(eltObj)
	{
		strValue	=	eltObj.value;
		var objRE	=	/^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
		if(!objRE.test(strValue))
		{
			return false;
		}
		return true;
	}



