/* author: Jean Francois */
/* creation date: 11/30/2000 */

var sub = 0;
var msg = "";

function isBlank(s)
{
var c;
for (var i = 0; i < s.length; i++)
 { 
  c = s.charAt(i);
  if ((c != ' ') && (c != '\n') && (c != '\t'))
  	 return false;
 }
 return true;
}

function mess(e,errMsg)
{
if (e.value == null || e.value == "" || isBlank(e.value))
		{
			msg = errMsg + msg;
  			e.focus();
		}
}

function ErrMsgRange(e,errMsg,low,high)
{
 var tempValue;
 
 if (!isNaN(parseFloat(e.value))) 
 {
   tempValue = parseFloat(e.value);
 
   if (tempValue < low || tempValue > high)
   {
	 msg = "-- The field " + errMsg + " is out of range: (" + low + " to " + high + ").\n" + msg;
 	 e.focus();
   }
 }
 else
 {
  	 msg = "-- The field " + errMsg + " is not valid!\n" + msg;
 	 e.focus();
 }
}



function isEmail(str) 
{

  // are regular expressions supported?

  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));

}
