var msg = "";

function CHECK_FORM (usr,pwd)
{
        msg = "";
        with (document.forms [0])
        {
                var ok = true;

                ok = ok & TEXT (usr, "Username");
                ok = ok & TEXT (pwd, "Password");
                if (ok == false)
                {
                        msg = "Form error(s)\n\n" + msg;
                        alert (msg);
                        return (false);
                }
                return true;
        }
}

function PULLUP (obj, field)
{
        if (obj.selectedIndex == 0)
        {
                msg += "The field \"" + field + "\" is mandatory\n";
                return (false);
        }
        return (true);
}

function TEXT (obj, field)
{
        if (obj.value == "")
        {
                msg += "The field \"" + field + "\" is mandatory\n";
                return (false);
        }
        return (true);
}

function TEXT_EMAIL (obj, field)
{
        if (obj.value == "")
        {
                msg += "The field \"" + field + "\" is mandatory\n";
                return (false);
        }
        if ((obj.value.indexOf('@', 0) == -1) || (obj.value.indexOf('.', 0) == -1))
        {
                msg += "The field \"" + field + "\" contains a wrong email address\n";
                return (false);
        }
        return (true);
}
function TEXT_DATE (obj, field, year_yes)
{
        if (obj.value == "")
        {
                msg += "The field \"" + field + "\" is mandatory\n";
                return (false);
        }
        switch (year_yes)
        {
                case true:
                        if (obj.value.length != 10)
                        {
                                msg += "The field \"" + field + "\" contains a wrong date (correct format is [dd/mm/yyyy])\n";
                                return (false);
                        }
                        break;
                case false:
                        if (obj.value.length != 5)
                        {
                                msg += "The field \"" + field + "\" contains a wrong date (correct format is [dd/mm])\n";
                                return (false);
                        }
                        break;
        }
        return (true);
}

function TEXT_TIME (obj, field)
{
        if (obj.value == "")
        {
                msg += "The field \"" + field + "\" is mandatory\n";
                return (false);
        }
        if (obj.value.length != 5)
        {
                msg += "The field \"" + field + "\" contains a wrong time (correct format is [hh:mm])\n";
                return (false);
        }
        return (true);
}

function TEXTAREA (obj, len, field)
{
        if (obj.value == "")
        {
                msg += "The field \"" + field + "\" is mandatory\n";
                return (false);
        }
        if (len != 0)
        {
                if (obj.value.length > len)
                {
                        msg += "Too much chars onto field \"" + field + "\", max length " + len + " chars\n";
                        return (false);
                }
        }
        return (true);
}

function CHECKBOX (obj, field)
{
        var ok = false;

        if (obj.checked == true)
        {
                return (true);
        }
        else
        {
                msg += "The field \"" + field + "\" is mandatory\n";
                return (false);
        }
}
function RADIOBOX (obj, field)
{
        var ok = false;

        for (var i = 0; i < obj.length; i ++)
        {
                if (obj [i].checked == true)
                {
                        ok = true;
                }
        }
        if (ok == false)
        {
                msg += "The field \"" + field + "\" is mandatory\n";
                return (false);
        }
        return (true);
}


