function checkEMail(formName, fieldName, message){
	var str = eval("document.forms."+formName+"."+fieldName+".value");
	re = new RegExp("","i");
	str=str.replace(/^\s*/,"");
	str=str.replace(/\s*$/,"");
	re=/^([\w.\-]+)@(([\w\-]+\.)+)([a-zA-Z]{2,4})$/;
	if (re.test(str)){
		return true;
	}else{
		alert(message);
		eval("document.forms."+formName+"."+fieldName+".focus()");
		return false;
	}
}

function _hasValue(formName, fieldName, field_type){
    if (field_type == "TEXT" || field_type == "PASSWORD"){
		if (eval("document.forms."+formName+"."+fieldName+".value.length") == 0){
			eval("document.forms."+formName+"."+fieldName+".focus()");
   	  		return false;
		}else 
   			return true;
   	}
    else if (field_type == "SELECT"){
        for (i=0; i < eval("document.forms."+formName+"."+fieldName+".value.length"); i++){
			if (eval("document.forms."+formName+"."+fieldName+".value") != 0)
				return true;
		}
       	return false;	
	}
}

function _compareValue(formName, fieldName1, fieldName2){
	if (eval("document.forms."+formName+"."+fieldName1+".value") != eval("document.forms."+formName+"."+fieldName2+".value")){
		eval("document.forms."+formName+"."+fieldName2+".focus()");
  	  		return false;
	}else 
  			return true;
}

function _checkinteger(formName, fieldName){
    //Returns true if value is a number or is NULL
    //otherwise returns false	
	object_value = eval("document.forms."+formName+"."+fieldName+".value");
    if (object_value.length == 0)
        return true;

    //Returns true if value is an integer defined as
    //   having an optional leading + or -.
    //   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;

    //The first character can be + -  blank or a digit.
	check_char = object_value.indexOf(decimal_format)
    //Was it a decimal?
    if (check_char < 1)
		return _checknumber(object_value);
    else
		return false;
}
	
function _checknumber(object_value){
    //Returns true if value is a number or is NULL
    //otherwise returns false	

    if (object_value.length == 0)
        return true;

    //Returns true if value is a number defined as
    //   having an optional leading + or -.
    //   having at most 1 decimal point.
    //   otherwise containing only the characters 0-9.
	//var start_format = " .+-0123456789";
	//var number_format = " .0123456789";
	var start_format = " .+-()0123456789";
	var number_format = " .()0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

    //The first character can be + - .  blank or a digit.
	check_char = start_format.indexOf(object_value.charAt(0))
    //Was it a decimal?
	if (check_char == 1)
	    decimal = true;
	else if (check_char < 1)
		return false;
        
	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
        // ignore leading blanks

		}
	        else if (trailing_blank)
				return false;
		else
			digits = true;
	}	
    //All tests passed, so...
    return true
}
