function Trim(s) 
{
 // Remove leading spaces and carriage returns
 
 while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
 {
   s = s.substring(1,s.length);
 }

 // Remove trailing spaces and carriage returns

 while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
 {
   s = s.substring(0,s.length-1);
 }
 return s;
}

function checkempty(frm,errmsg)
{
	eval(frm).value = Trim(eval(frm).value);
	if(eval(frm).value == '')
	{
		alert(errmsg);
		eval(frm).focus();
		return true;
	}
	return false;
}

function isEmail(str)
	{
			 var supported = 0;
		  if (window.RegExp) {
		    var tempStr = "a";
		    var tempReg = new RegExp(tempStr);
		    if (tempReg.test(tempStr)) supported = 1;
		  }
		  if (!supported) 
		  return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		  return (!r1.test(str) && r2.test(str));
	}