
/*******************************************************************************
 *                                                                             *
 * creativebathrooms - code for validating individual forms                    *
 *                                                                             *
 *******************************************************************************/

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

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

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}
*/

function checkPriceOption()
{
    var formok = true;

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

    return formok;
}

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

    if (f.keyword.value == "")
    {
        formok = false;
        errmsg += "- Search Keyword or Product Code\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }

    return formok;
}

function checkCheckout(f)
{

    // checks registration form
    errors = "The following errors have been found: \n\n";
    valid = true;

    if (f.billing_line1.value == "")
    {
        errors += "- Billing address must be completed.\n";
        valid = false;
    }

    if (f.billing_town.value == "")
    {
        errors += "- Billing town must be completed.\n";
        valid = false;
    }

    if (f.billing_postcode.value == "")
    {
        errors += "- Billing postcode must be completed.\n";
        valid = false;
    }

    if (f.shipping_line1.value == "")
    {
        errors += "- Shipping address must be completed.\n";
        valid = false;
    }

    if (f.shipping_town.value == "")
    {
        errors += "- Shipping town must be completed.\n";
        valid = false;
    }

    if (f.shipping_postcode.value == "")
    {
        errors += "- Shipping postcode must be completed.\n";
        valid = false;
    }

    if (f.where_heard.value == "")
    {
        errors += "- Where did you hear about us must be completed.\n";
        valid = false;
    }

    if (!valid)
    {
        errors += "\nPlease try again";
        alert(errors);
        return false;
    }
    else
    {
        return true;
    }

}

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

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

    if (f.email_of_recipient.value == "")
    {
        formok = false;
        errmsg += "- E-mail address of recipient\n";
    }
    else if (!validateEmail(f.email_of_recipient.value))
    {
        formok = false;
        errmsg += "- E-mail address of receipient invalid\n";
    }

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

    if (f.your_email.value == "")
    {
        formok = false;
        errmsg += "- Your E-mail address\n";
    }
    else if (!validateEmail(f.your_email.value))
    {
        formok = false;
        errmsg += "- Your E-mail address is invalid\n";
    }

    if (f.msg.value == "")
    {
        formok = false;
        errmsg += "- Your message\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkPassRemind(f)
{
    // checks email address on password reminder form
    if (f.email.value == "")
    {
        alert("Please enter your Email address");
        return false;
    }
    else if (!validateEmail(f.email.value))
    {
        alert("Please enter a valid Email address");
        return false;
    }
    return true;
}

function checkConfirmOrder(f)
{
    var agree_terms = f.agree_terms.checked;

    if (agree_terms)
    {
        f.submit();
    }
    else
    {
        alert("You must agree to our Terms and Conditions to proceed");
    }
}

function checkCustomerDetails(f)
{
    // checks registration form
    errors = "The following errors have been found: \n\n";
    valid = true;

    if (f.contact_name.value == "")
    {
        errors += "- Contact name must be completed.\n";
        valid = false;
    }

    if (f.email.value == "")
    {
        errors += "- Email must be completed.\n";
        valid = false;
    }

    if (f.password.value == "" || f.passwordc.value == "")
    {
         errors += "- Password and password confirmation must be completed.\n";
         valid = false;
    }
    else
    {
        if (f.password.value != f.passwordc.value)
        {
            errors += "- Password and password confirmation do not match.\n";
            valid = false;
        }
        else if (f.password.value.length < 6)
        {
            errors += "- Password must be at least 6 characters in length.\n";
            valid = false;
        }
    }

    if (f.billing_line1.value == "")
    {
        errors += "- Billing address must be completed.\n";
        valid = false;
    }

    if (f.billing_town.value == "")
    {
        errors += "- Billing town must be completed.\n";
        valid = false;
    }

    if (f.billing_postcode.value == "")
    {
        errors += "- Billing postcode must be completed.\n";
        valid = false;
    }


    if (f.shipping_line1.value == "")
    {
        errors += "- Shipping address must be completed.\n";
        valid = false;
    }

    if (f.shipping_town.value == "")
    {
        errors += "- Shipping town must be completed.\n";
        valid = false;
    }

    if (f.shipping_postcode.value == "")
    {
        errors += "- Shipping postcode must be completed.\n";
        valid = false;
    }

    if (f.tel.value == "")
    {
        errors += "- Telephone must be completed.\n";
        valid = false;
    }

    if (!valid)
    {
        errors += "\nPlease try again";
        alert(errors);
        return false;
    }
    else
    {
        return true;
    }
}

function checkLogin(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.password.value == "")
    {
        formok = false;
        errmsg += "- Password\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    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 checkMailing(f)
{
    // validates mailing list signup form
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

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

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

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }

    return formok;
}

function copyAddress(f)
{
    f.shipping_line1.value = f.billing_line1.value;
    f.shipping_line2.value = f.billing_line2.value;
    f.shipping_line3.value = f.billing_line3.value;
    f.shipping_town.value = f.billing_town.value;
    f.shipping_county.value = f.billing_county.value;
    f.shipping_postcode.value = f.billing_postcode.value;
    f.shipping_country_id.value = f.billing_country_id.value;
}

