
/*******************************************************************************
 *                                                                             *
 * m2r - code for validating individual forms                                  *
 *                                                                             *
 *******************************************************************************/

function checkEmailFriend(f)
{
    var formok = true;
    var errmsg = "Please complete the following fields:\n\n";

    if (f.yourname.value == "")
    {
        formok = false;
        errmsg += "- Your name\n";
    }

    if (f.youremail.value == "")
    {
        formok = false;
        errmsg += "- Your email address\n";
    }
    else if (!validateEmail(f.youremail.value))
    {
        formok = false;
        errmsg += "- Your email address is invalid\n";
    }

    if (f.friendemail.value == "")
    {
        formok = false;
        errmsg += "- Friend/colleague email address\n";
    }
    else if (!validateEmail(f.friendemail.value))
    {
        formok = false;
        errmsg += "- Friend/colleague email address is invalid\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }
    return formok;
}

function checkNewsletterHome(f)
{
    // validates home page sign up box

    var formok = true;
    var errmsg = "";

    if (f.email.value == "" || f.email.value == "enter email")
    {
        formok = false;
        errmsg = "Please enter your E-mail address.";
    }
    else if (!validateEmail(f.email.value))
    {
        formok = false;
        errmsg = "Please enter a valida E-mail address.";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkNewsletter(f)
{
    // validates newsletter signup form
    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 address\n";
    }
    else if (!validateEmail(f.email.value))
    {
        formok = false;
        errmsg += "- Valid E-mail address required\n";
    }

    if (!formok)
    {
       errmsg += "\nPlease try again.";
       alert(errmsg);
    }

    return formok;
}

function checkCSVFile(filename)
{
    // checks that the file selected for uploading looks
    // like a csv file and doesn't contain any space characters

    var formOk = true;
    var errMsg = "";

    if (filename == "")
    {
        formOk = false;
        errMsg = "Please select a CSV file to upload.";
    }
    else if (!isCsvFile(filename))
    {
        formOk = false;
        errMsg = "The selected file does not appear to be a valid CSV file name.\nFiles must be named with a .csv extension.\n\nPlease try again";
    }
    else if (hasSpaces(filename))
    {
        formOk = false;
        errMsg = "File names cannot contain spaces.\n\nPlease try again.";
    }

    if (!formOk)
    {
        window.alert(errMsg);
    }

    return formOk;
}

function checkCSVSend(f)
{
    // validates send newsletter to csv form
    var formok = true;

    if (!isCsvFile(f.emails.value))
    {
        alert("Please select a CSV file containing a list of email addresses.");
        formok = false;
    }
    else if (f.emails.value.indexOf(' ') != -1)
    {
        alert("Please avoid filename that contain spaces.");
        formok = false;
    }

    return formok;
}


function checkContact(f)
{
    // validates contact form
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.contact_name.value == "")
    {
        formok = false;
        errmsg += "- Name\n";
    }

    if (f.contact_email.value == "")
    {
        formok = false;
        errmsg += "- E-mail address\n";
    }
    else if (!validateEmail(f.contact_email.value))
    {
        formok = false;
        errmsg += "- Valid E-mail address required\n";
    }

    if (f.enquiry.value == "")
    {
        formok = false;
        errmsg += "- Enquiry or comment\n";
    }

    if (!formok)
    {
       errmsg += "\nPlease try again.";
       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.sales.checked && !f.financial.checked)
    {
        formok = false;
        errmsg += "- Nature of enquiry\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 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_location.value == "")
    {
        formok = false;
        errmsg += "- Location 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;
}
