
/******************************************************************************
 *                                                                            *
 * client-side form validation functions                                      *
 *                                                                            *
 ******************************************************************************/

function checkPopupDetails(f)
{
	var formok =true;
	var errmsg= "The follwing fields are required:\n\n";
	
	if(f.forname.value== "")
	{
		
        formok = false;
		errmsg += "- Forname\n";
	}
	
	if(f.lastname.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(f.hear.value=="")
	{
		
        formok = false;
		errmsg += "- How did you hear about Linetime\n";
		
	}

    if (!formok)
    {
        alert(errmsg);
    }
    return formok;
}
/*------------------------------------------------------------*/

function goToProduct(f)
{
    var detail_id = f.detail_id.value;
    var detail_id1 = f.detail_id1.value;
    var detail_id2 = f.detail_id2.value;
    var product_id = f.product_id.value;
    var offset = f.offset.value;
    
    document.location.href = "productpage.php?detail_id=" + detail_id + "&detail_id1=" + detail_id1 + "&detail_id2=" + detail_id2 + "&product_id=" + product_id + "&offset=" + offset + "#content";
}


function checkProductPage(f)
{

// checks registration form
    errors = "The following errors have been found: \n\n";
    valid = true;

    if (f.size_id.value == 0)
    {
        errors += "- Size must be completed.\n";
        valid = false;
    }

   if (!valid)
    {
        errors += "\nPlease try again";
        alert(errors);
        return false;
    }
    else
    {
        return true;
    }
}



function checkBespokeDetails(f)
{
    // checks registration form
    errors = "The following errors have been found: \n\n";
    valid = true;

    if (f.first_name.value == "")
    {
        errors += "- First name must be completed.\n";
        valid = false;
    }
    
    if (f.last_name.value == "")
    {
        errors += "- Last name must be completed.\n";
        valid = false;
    }

   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.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.tel.value == "")
    {
        errors += "- Telephone must be completed.\n";
        valid = false;
    }

    if (!valid)
    {
        errors += "\nPlease try again";
        alert(errors);
        return false;
    }
    else
    {
        return true;
    }
}

function checkProductOptions(f)
{
    formok = true;
    errmsg = "The following fields are required:\n\n";


    if (f.display_text.value == "")
    {
        formok = false;
        errmsg += "- Display Text\n";
    }

   
    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }

    return formok;
}

function checkTerms(f)
{
    // validates t&c checkbox

    if (f.agree_terms.checked == false)
    {
        alert("You must agree to our Terms and Conditions to proceed.");
        return false;
    }else
        {
        	
        //f.submit();
        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 checkNewsletter(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 address\n";
    }
    else if (!validateEmail(f.email.value))
    {
        formok = false;
        errmsg += "- Valid E-mail address required\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

function checkBrochure(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.firstname.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 (f.address.value == "")
    {
        formok = false;
        errmsg += "- Address\n";
    }

    if (f.postcode.value == "")
    {
        formok = false;
        errmsg += "- Postcode\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;
}

function checkPartyForm(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";
    
    if (f.party_name.value == "")
    {
        formok = false;
        errmsg += "- Party Name is required\n";
    }
    
    if (f.location.value == "")
    {
        formok = false;
        errmsg += "- Party Location is required\n";
    }



    if (f.invite_text.value == "")
    {
        formok = false;
        errmsg += "- Your Invitation Text is required\n";
    }
    
    if (f.password.value == "" || f.passwordc.value == "")
    {
         errmsg += "- Password and password confirmation must be completed.\n";
         formok = false;
    }
    else
    {
        if (f.password.value != f.passwordc.value)
        {
            errmsg += "- Password and password confirmation do not match.\n";
            formok = false;
        }
        
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}


/* password reminder */

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;
}

// checks login form
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 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;
}

function checkCustomerDetails(f)
{
    // checks registration form
    errors = "The following errors have been found: \n\n";
    valid = true;

    if (f.first_name.value == "")
    {
        errors += "- First name must be completed.\n";
        valid = false;
    }
    
    if (f.last_name.value == "")
    {
        errors += "- Last name must be completed.\n";
        valid = false;
    }

   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.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_first_name.value == "")
    {
        errors += "- Shipping First Name must be completed.\n";
        valid = false;
    }
    
    if (f.shipping_last_name.value == "")
    {
        errors += "- Shipping Last Name 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 checkCheckout(f)
{

    // checks registration form
    errors = "The following errors have been found: \n\n";
    valid = true;

    if (f.first_name.value == "")
    {
        errors += "- First Name must be completed.\n";
        valid = false;
    }
    
    if (f.last_name.value == "")
    {
        errors += "- Last Name must be completed.\n";
        valid = false;
    }
    
    
    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.shipping_first_name.value == "")
    {
        errors += "- Delivery First Name must be completed.\n";
        valid = false;
    }
    
    if (f.shipping_last_name.value == "")
    {
        errors += "- Delivery Last Name must be completed.\n";
        valid = false;
    }
    
    if (f.shipping_line1.value == "")
    {
        errors += "- Delivery address must be completed.\n";
        valid = false;
    }

    if (f.shipping_town.value == "")
    {
        errors += "- Delivery town must be completed.\n";
        valid = false;
    }

    if (f.shipping_postcode.value == "")
    {
        errors += "- Delivery postcode must be completed.\n";
        valid = false;
    }
    
    if (f.shipping_country_id.value == "")
    {
        errors += "- Delivery country must be completed.\n";
        valid = false;
    }
    
    if(f.tel.value == "" )
    {
     errors += "- Telephone number must be completed.\n";
    }
    
     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.billing_country_id.value == "")
    {
        errors += "- Billing country must be completed.\n";
        valid = false;
    }

    
    if (!valid)
    {
        errors += "\nPlease try again";
        alert(errors);
        return false;
    }
    else
    {
        return true;
    }

}
