function errorHandler(myObj,mes){
	alert(mes);
	myObj.focus();
	return false;
}

function trimL(str) {
	var tmp_str = "";
	var blank = true;
	var i = 0; j = 0;

	while (blank && (i< str.length)) {
		if (str.charAt(i) == " ")
			i++;
		else blank = false;
	}

	if (!blank) {
			tmp_str = str.substring(i, str.length);
	}

	return tmp_str;
}

function trimR(str) {
	var tmp_str = "";
	var blank = true;
	var i = str.length - 1;

	while (blank && i >= 0) {
 		if (str.charAt(i) == " ")
			i--;
		else blank = false;
	}

	if (!blank) {
			tmp_str = str.substring(0, i+1);
	}

	return tmp_str;
}

function trim(str) {
	return(trimR(trimL(str)));
}

function isNumber(field) {

   var re = new RegExp("\\D");
   var myField = field;
   var isOk = true;

   if (myField.search(re) != -1) {
	isOk = false;
	//alert ("isNumber: " + isOk);
   }

   return isOk;
}



function verifyNonBlankField_withAlert (fieldName, message) {

// fieldName = document.FormName.FieldName
// Message = the error message to be displayed.

	var isOk = true;
	text= fieldName.value;

	if ((trim(text)).length == 0)
	{
		alert(message);
		fieldName.focus();
 		fieldName.select();
		isOk = false;
	}
	return isOk;
}


function checkEmail (emailObj, errorMes) {
  var emailStr = emailObj.value;
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

  var matchArray=emailStr.match(emailPat)
  if (matchArray==null) {
    errorHandler(emailObj, errorMes);
	return false;
  }

  var user=matchArray[1];
  var domain=matchArray[2];

  // See if "user" is valid
  if (user.match(userPat)==null) {
    // user is not valid
    errorHandler(emailObj, errorMes);
    return false;
 }


  // Domain is symbolic name
  var domainArray=domain.match(domainPat);
  if (domainArray==null) {
    errorHandler(emailObj, errorMes);
    return false;
  }

  var atomPat=new RegExp(atom,"g")
  var domArr=domain.match(atomPat)
  var len=domArr.length
  if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
{
    errorHandler(emailObj, errorMes);
    return false;
  }

  // Make sure there's a host name preceding the domain.
  if (len<2) {
    errorHandler(emailObj, errorMes);
    return false
  }

  // If we've gotten this far, everything's valid!;
  return true;
}




