
/*******************************************************************************
 *                                                                             *
 * evans easynet - form validation functions                                   *
 *                                                                             *
 *******************************************************************************/

/*
function checkForm(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.fieldname.value == "")
    {
        formok = false;
        errmsg += "- Name\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}
*/

function checkCentreService(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.service_name.value == "")
    {
        formok = false;
        errmsg += "- Service Name\n";
    }

    if (f.about_service.value == "")
    {
        formok = false;
        errmsg += "- About Service\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function confirmDelete()
{
    if (confirm("Are you sure that you want to delete this item?"))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function checkCentreEvent(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.title.value == "")
    {
        formok = false;
        errmsg += "- Event Title\n";
    }

    if (f.location.value == "")
    {
        formok = false;
        errmsg += "- Event Location\n";
    }

    if (f.description.value == "")
    {
        formok = false;
        errmsg += "- Event Description\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }
    else
    {
        if (!confirm("Are you sure that you would like to post this event?"))
        {
            return false;
        }
    }

    return formok;
}

function checkChangePassword(f)
{
    var formok = true;

    if (f.password.value == "" || f.password_confirm.value == "")
    {
        formok = false;
        alert("Please enter password and password confirmation.");
    }
    else if (f.password.value != f.password_confirm.value)
    {
        formok = false;
        alert("Passwords entered do not match.");
    }

    return formok;
}

function checkAdminUser(f, password_required)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    
    if (f.forename.value == "")
    {
        formok = false;
        errmsg += "- Forename\n";
    }

    if (f.surname.value == "")
    {
        formok = false;
        errmsg += "- Surname\n";
    }

    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- E-mail\n";
    }
    else if (!validateEmail(f.email.value))
    {
        formok = false;
        errmsg += "- Valid E-mail Address Required\n";
    }

    if (password_required && f.password.value == "")
    {
        formok = false;
        errmsg += "- Password\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkUser(f, password_required)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.forename.value == "")
    {
        formok = false;
        errmsg += "- Forename\n";
    }

    if (f.surname.value == "")
    {
        formok = false;
        errmsg += "- Surname\n";
    }

    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- E-mail\n";
    }
    else if (!validateEmail(f.email.value))
    {
        formok = false;
        errmsg += "- Valid E-mail Address Required\n";
    }

    if (f.email_confirm != undefined)
    {
        if (f.email_confirm.value == "")
        {
            formok = false;
            errmsg += "- Confirmation E-mail\n";
        }
        else if (f.email_confirm.value != f.email.value)
        {
            formok = false;
            errmsg += "- E-mail addresses entered do not match\n";
        }
    }

    if (password_required)
    {
        if (f.password.value == "" || f.password_confirm.value == "")
        {
            formok = false;
            errmsg += "- Both passwords must be entered\n";
        }
        else if (f.password.value != f.password_confirm.value)
        {
            formok = false;
            errmsg += "- Passwords entered do not match\n";
        }
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkAddUnit(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    alert("here");

    if (f.unit_name.value == "")
    {
        formok = false;
        errmsg += "- Unit Name\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkFloor(f, image_required)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.floor_title.value == "")
    {
        formok = false;
        errmsg += "- Floor Title\n";
    }

    if (image_required && f.file.value == "")
    {
        formok = false;
        errmsg += "- Floor Plan Image\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkDocument(f, file_required)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.title.value == "")
    {
        formok = false;
        errmsg += "- Document Title\n";
    }

    if (f.description.value == "")
    {
        formok = false;
        errmsg += "- Description\n";
    }

    if (file_required && f.file.value == "")
    {
        formok = false;
        errmsg += "- Document File\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkFolder(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.name.value == "")
    {
        formok = false;
        errmsg += "- Folder Name\n";
    }

    if (f.description.value == "")
    {
        formok = false;
        errmsg += "- Description\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkMessageAdmin(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.topic.value == "")
    {
        formok = false;
        errmsg += "- Topic\n";
    }

    if (f.content.value == "")
    {
        formok = false;
        errmsg += "- Content\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }
    else if (f.send_alert.checked == true)
    {
        // prompy user to confirm that this message should be sent to all users in
        // all companies
        if (!confirm("Are you sure that you would like to send this message to ALL users in ALL companies within your centre? Click OK to continue sending."))
        {
            return false;
        }
    }

    return formok;
}

function checkMessage(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.topic.value == "")
    {
        formok = false;
        errmsg += "- Topic\n";
    }

    if (f.content.value == "")
    {
        formok = false;
        errmsg += "- Content\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }
    else
    {
        if (!confirm("Are you sure that you would like to post this message?"))
        {
            return false;
        }
    }

    return formok;
}

function checkMessageSubject(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.subject.value == "")
    {
        formok = false;
        errmsg += "- Subject\n";
    }

    if (f.introduction.value == "")
    {
        formok = false;
        errmsg += "- Introduction\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }
    else
    {
        if (!confirm("Are you sure that you would like to create this subject?"))
        {
            return false;
        }
    }

    return formok;
}

function checkMyVacancy(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.job_title.value == "")
    {
        formok = false;
        errmsg += "- Job Title\n";
    }

    if (!isValidDate(f.day.value, f.month.value, f.year.value))
    {
        formok = false;
        errmsg += "- Valid Closing Date Required\n";
    }

    if (f.job_description.value == "")
    {
        formok = false;
        errmsg += "- Job Description\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }
    else
    {
        if (!confirm("Are you sure that you would like to post this vacancy?"))
        {
            return false;
        }
    }

    return formok;
}

function checkMyProfile(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.profile.value == "")
    {
        formok = false;
        errmsg += "- Profile\n";
    }

    if (f.tel.value == "")
    {
        formok = false;
        errmsg += "- Telephone\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkMyNews(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.title.value == "")
    {
        formok = false;
        errmsg += "- Title\n";
    }

    if (f.content.value == "")
    {
        formok = false;
        errmsg += "- Content\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }
    else
    {
        if (!confirm("Are you sure that you would like to post this news?"))
        {
            return false;
        }
    }

    return formok;
}

function checkDirectorySearch(f)
{
    if (f.region_id.value == "" && f.centre_id.value == "")
    {
        alert("Please select a location or centre.");
        return false;
    }
    

    if (f.region_id.value != "" && f.centre_id.value != "")
    {
        alert("Please select location or centre.");
        return false;
    }

    return true;
}

function checkCentreSearch(f)
{
    if (f.region_id.value == "")
    {
        alert("Please select a region.");
        return false;
    }

    return true;
}

function checkLogin(f)
{
    if (f.user.value == "" || f.pass.value == "" || f.user.value == "username")
    {
        alert("Username and password must be completed.");
        return false;
    }

    return true;
}

function checkContact(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.name.value == "")
    {
        formok = false;
        errmsg += "- Name\n";
    }

    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- E-mail\n";
    }
    else if (!validateEmail(f.email.value))
    {
        formok = false;
        errmsg += "- Valid E-mail address required\n";
    }

    if (f.enquiry.value == "")
    {
        formok = false;
        errmsg += "- Enquiry\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkRegister(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.name.value == "")
    {
        formok = false;
        errmsg += "- Name\n";
    }

    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- E-mail\n";
    }
    else if (!validateEmail(f.email.value))
    {
        formok = false;
        errmsg += "- Valid E-mail address required\n";
    }

    if (f.company.value == "")
    {
        formok = false;
        errmsg += "- Company\n";
    }
    
    if (f.unit.value == "")
    {
        formok = false;
        errmsg += "- Unit\n";
    }   
    
    if (f.centre.value == "")
    {
        formok = false;
        errmsg += "- Centre\n";
    }     

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkVacancyRegion(f)
{

    if (f.region_id.value == "")
    {
        alert("Please select a region\n");
        return false;
    }

    return true;
}
