

function refresMe()
{
	astr = self.location
	self.location = astr
}
function onError(form_obj, input_obj, obj_value, error_msg) {
    alert(error_msg);
    return false;
}
function hasValue(obj, obj_type) {
    if (obj_type.toUpperCase() == "TEXT" || obj_type.toUpperCase() == "PASSWORD") {
        if (obj.value.length == 0)
            return false;
        else
            return true;
    } else if (obj_type.toUpperCase() == "SELECT") {
        for (i=1; i < obj.length; i++) {
            if (obj.options[i].selected)
                return true;
        }
        return false;
    } else if (obj_type.toUpperCase() == "RADIO" ||
               obj_type.toUpperCase() == "CHECKBOX") {
        if (obj.checked) {
            return true;
        } else {
            for (i=0; i < obj.length; i++) {
                if (obj[i].checked)
                    return true;
            }
            return false;
        }
    }
}
function checkNumber(obj_val) {
    if (obj_val.length == 0)
        return true;
    var start_format = " .+-0123456789";
    var number_format = " .0123456789 ";
    var check_char;
    var decimal = false;
    var trailing_blank = false;
    var digits = false;
    check_char = start_format.indexOf(obj_val.charAt(0));
    if (check_char == 1)
        decimal = true;
    else if (check_char < 1)
        return false;
    for (var i = 1; i < obj_val.length; i++) {
        check_char = number_format.indexOf(obj_val.charAt(i));
        if (check_char < 0)
            return false;
        else if (check_char == 1) {
            if (decimal)
                return false;
            else
                decimal = true;
        } else if (check_char == 0) {
            if (decimal || digits)
                trailing_blank = true;
        } else if (trailing_blank)
            return false;
        else
            digits = true;
    }
    return true;
}

function checkInteger(obj_val) {
    if (obj_val.length == 0)
        return true;
    var decimal_format = ".";
    var check_char;
    check_char = obj_val.indexOf(decimal_format);
    if (check_char < 1)
        return checkNumber(obj_val);
    else
        return false;
}
function checkDate(obj_val) {
    if (obj_val.length == 0)
        return true;

    var start_format = " 0123456789";
    var date_format = " /0123456789 ";
    var check_char;
    var slash1 = false;
	var slash1Pos = 0;
    var slash2 = false;
	var slash2Pos = 0;
    var trailing_blank = false;
    var digits = false;
	var day = 0;
	var month = 0;
	var year = 0;

    check_char = start_format.indexOf(obj_val.charAt(0));
	if (check_char < 1)
        return false;
    for (var i = 1; i < obj_val.length; i++) {
        check_char = date_format.indexOf(obj_val.charAt(i));
        if (check_char < 0)
            return false;
        else if (check_char == 1) {
            if (slash2)
                return false;
            else
			{
                if ( slash1 == false )
				{
					day = obj_val.substring(0,i);
					slash1 = true;
					slash1Pos = i+1;
				}
				else if ( slash2 == false )
				{
					month = obj_val.substring(slash1Pos,i);
					slash2 = true;
					slash2Pos = i+1;
				}
			}
        } else if (check_char == 0) {
            if (slash1 || slash2 || digits)
                trailing_blank = true;
        } else if (trailing_blank)
            return false;
        else
            digits = true;
    }
	if ( slash1==false || slash2==false )
		return false;
	year = obj_val.substring(slash2Pos,obj_val.length);

	if ( day < 0 || day > 31 )
		return false;
	if ( month < 0 || month > 12 )
		return false;
	if ( year < 1970 || year > 2100 )
		return false;

	//alert('Day = ' + day);
	//alert('Month = ' + month);
	//alert('Year = ' + year);
    return true;
}
