
/******************************************************************************
 *                                                                            *
 * client-side form validation functions                                      *
 *                                                                            *
 ******************************************************************************/



function checkCandReg(f)
{
    var formok = true;
    var errmsg = "Please complete the following fields:\n\n";

    if (f.cand_name.value == "")
    {
        formok = false;
        errmsg += "- Name\n";
    }

    if (f.cand_city.value == "")
    {
        formok = false;
        errmsg += "- City of employment\n";
    }

    if (f.cand_county.value == "1")
    {
        formok = false;
        errmsg += "- County of employment\n";
    }

    if (f.cand_mobile.value == "" && f.cand_home.value == "")
    {
        formok = false;
        errmsg += "- A contact telephone number (mobile or home)\n";
    }

    if (f.cand_email.value == "")
    {
        formok = false;
        errmsg += "- E-mail address\n";
    }
    else if (!validateEmail(f.cand_email.value))
    {
        formok = false;
        errmsg += "- A valid E-mail address is required\n";
    }

    // check file type being submitted
    if (f.cv.value != "")
    {
        if (!validFileType(f.cv.value, "doc,pdf,rft,txt"))
        {
            formok = false;
            errmsg += "- Invalid file type has been selected\n";
        }
    }

    if (!formok)
    {
        alert(errmsg);
    }
    return formok;
}

function checkClientReg(f)
{
    var formok = true;
    var errmsg = "Please complete the following fields:\n\n";

    if (f.client_name.value == "")
    {
        formok = false;
        errmsg += "- Name\n";
    }

    if (f.client_phone.value == "")
    {
        formok = false;
        errmsg += "- Phone/switchboard number\n";
    }

    if (f.client_email.value == "")
    {
        formok = false;
        errmsg += "- E-mail address\n";
    }
    else if (!validateEmail(f.client_email.value))
    {
        formok = false;
        errmsg += "- A valid email address is required\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }
    return formok;
}

function checkSelections(f)
{
    var county = false;
    var position = false;
    var multsel = false;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];

        if (e.type == "checkbox")
        {
            if (e.checked == true && e.name == "position[]")
            {
                position = true;
            }
        }

        if (e.type == "select-multiple")
        {
            if (e.value != "")
            {
                multsel = true;
            }
        }

    }

    if (multsel || f.allcounties.checked )
    {
        county = true;
    }

    if (!county || !position)
    {
        alert("At least one check box must be checked for county and position sought.");
        return false;
    }
    else
    {
        return true;
    }
}

function checkVacancy(f)
{
    var formok = false;
    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox")
        {
            if (e.checked == true)
            {
                formok = true;
                break;
            }
        }
    }
    if (!formok)
    {
        alert("At least one vacancy must be selected.");
    }
    return formok;
}

function reloadPage(jobtype)
{
    document.location.href = "search_vacancy.php?jobtype=" + jobtype;
}

function checkImageDetails(f)
{
    // checks registration form
    errors = "The following errors have been found: \n\n";
    valid = true;

    if (f.title.value == "")
    {
        errors += "- Image title must be completed.\n";
        valid = false;
    }

    if (!valid)
    {
        errors += "\nPlease try again";
        alert(errors);
        return false;
    }
    else
    {
        return true;
    }
}

/********************************** customer details **********************************/

function checkNewsletterForm(f)
{
    // checks registration form
    errors = "The following errors have been found: \n\n";
    valid = true;


   if (f.email.value == "")
    {
        errors +="- Email address must be completed.\n";
         valid = false;
    }
    else if (!validateEmail(f.email.value))
    {
        errors +="- Valid Email address must be completed.\n";
         valid = false;
    }

    if(f.act[0].checked == true) {
        f.action = 'donewsletter.php';
    }
    if(f.act[1].checked == true) {
        f.action = 'unsubscribe.php';
    }


    if (!valid)
    {
        errors += "\nPlease try again";
        alert(errors);
        return false;
    }
    else
    {
        return true;
    }
}



function sendNewsletter(f)
{

    errors = "The following errors have been found: \n\n";
    valid = true;

    if (f.email.value == "")
    {
        errors += "- email must be completed.\n";
        valid = false;
    }
    else
    {
        email_errors = validateEmail(f.email.value);
        if(email_errors != "")
        {
            errors += email_errors;
            valid = false;
        }
    }

    if(valid)
    {
        f.submit();
    }
    else
    {
         errors += "\nPlease try again";
        alert(errors);
    }
}

function checkEnquiry(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- E-mail address\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;
}


