﻿$(function() {
    //***Step 1***
    $(".quantityNext").click(function(e) {
        if ($(".quantity").val() == "0") {
            $(".quantityV").removeClass("validatorOff");
            return false;
        }
    });

    $(".quantity").change(function(e) {
        var price = $(".quantity").val() * 9.99;
        price = price.toFixed(2);
        $(".totalPrice").text("£" + price);
    });

    //***Step 2***
    $(".step2Next").click(function(e) {
        return validateStep2();
    });

    function validateStep2() {
        var validate = true;
        $(".titleV").addClass("validatorOff");
        $(".firstNameV").addClass("validatorOff");
        $(".lastNameV").addClass("validatorOff");
        $(".addressLine1V").addClass("validatorOff");
        $(".townV").addClass("validatorOff");
        $(".countyV").addClass("validatorOff");
        $(".countryV").addClass("validatorOff");
        $(".postcodeV").addClass("validatorOff");
        $(".email1V").addClass("validatorOff");
        $(".email2V").addClass("validatorOff");
        $(".telephoneV").addClass("validatorOff");

        if ($(".titleDropDown").val() == "0") {
            $(".titleV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".titleDropDown"); }
            validate = false;
        }

        if ($(".firstName").val() == "") {
            $(".firstNameV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".firstName"); }
            validate = false;
        }

        if ($(".lastName").val() == "") {
            $(".lastNameV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".lastName"); }
            validate = false;
        }

        if ($(".addressLine1").val() == "") {
            $(".addressLine1V").removeClass("validatorOff");
            if(validate) { $.scrollTo(".addressLine1"); }
            validate = false;
        }

        if ($(".town").val() == "") {
            $(".townV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".town"); }
            validate = false;
        }

        if ($(".county").val() == "") {
            $(".countyV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".county"); }
            validate = false;
        }

        if ($(".country").val() == "0") {
            $(".countryV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".country"); }
            validate = false;
        }

        if ($(".postcode").val() == "") {
            $(".postcodeV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".postcode"); }
            validate = false;
        }

        if ($(".email1").val() != $(".email2").val()) {
            $(".email1V").removeClass("validatorOff");
            $(".email1V").text("Emails don't match");
            if(validate) { $.scrollTo(".email1"); }
            validate = false;
        }

        var filterEmail = /^(?:[a-zA-Z0-9_'^&amp;/+-])+(?:\.(?:[a-zA-Z0-9_'^&amp;/+-])+)*@(?:(?:\[?(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\.){3}(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\]?)|(?:[a-zA-Z0-9-]+\.)+(?:[a-zA-Z]){2,}\.?)$/;

        if ($(".email1").val() == "" || !filterEmail.test($(".email1").val())) {
            $(".email1V").removeClass("validatorOff");
            $(".email1V").text("Please enter a valid email address");
            if(validate) { $.scrollTo(".email1"); }
            validate = false;
        }

        if ($(".email2").val() == "" || !filterEmail.test($(".email2").val())) {
            $(".email2V").removeClass("validatorOff");
            $(".email2V").text("Please enter a valid email address");
            if(validate) { $.scrollTo(".email2"); }
            validate = false;
        }

        if ($(".telephone").val() != "") {
            var filterTelephone = /^((\(44\))( )?|(\(\+44\))( )?|(\+44)( )?|(44)( )?)?((0)|(\(0\)))?( )?(((1[0-9]{3})|(7[1-57-9][0-9]{2}))( )?([0-9]{3}[ -]?[0-9]{3})|(2[0-9]{2}( )?[0-9]{3}[ -]?[0-9]{4}))$/;
            if (!filterTelephone.test($(".telephone").val())) {
                $(".telephoneV").removeClass("validatorOff");
                if(validate) { $.scrollTo(".telephone"); }
                validate = false;
            }
        }

        return validate;
    }

    //***Step 2b***
    $(".step2bNext").click(function(e) {
        return validateStep2b();
    });       
    
    function validateStep2b() {
        var validate = true;
        $(".titleShippingV").addClass("validatorOff");
        $(".firstNameShippingV").addClass("validatorOff");
        $(".lastNameShippingV").addClass("validatorOff");
        $(".addressLine1ShippingV").addClass("validatorOff");
        $(".townShippingV").addClass("validatorOff");
        $(".countyShippingV").addClass("validatorOff");
        $(".countryShippingV").addClass("validatorOff");
        $(".postcodeShippingV").addClass("validatorOff");

        if ($(".titleDropDownShipping").val() == "0") {
            $(".titleShippingV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".titleDropDownShipping"); }
            validate = false;
        }

        if ($(".firstNameShipping").val() == "") {
            $(".firstNameShippingV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".firstNameShipping"); }
            validate = false;
        }

        if ($(".lastNameShipping").val() == "") {
            $(".lastNameShippingV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".lastNameShipping"); }
            validate = false;
        }

        if ($(".addressLine1Shipping").val() == "") {
            $(".addressLine1ShippingV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".addressLine1Shipping"); }
            validate = false;
        }

        if ($(".townShipping").val() == "") {
            $(".townShippingV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".townShipping"); }
            validate = false;
        }

        if ($(".countyShipping").val() == "") {
            $(".countyShippingV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".countyShipping"); }
            validate = false;
        }

        if ($(".countryShipping").val() == "0") {
            $(".countryShippingV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".countryShipping"); }
            validate = false;
        }

        if ($(".postcodeShipping").val() == "") {
            $(".postcodeShippingV").removeClass("validatorOff");
            if(validate) { $.scrollTo(".postcodeShipping"); }
            validate = false;
        }

        return validate;
    }
});