$(document).ready(function() {

    // ** Load quickquote dialog
    $("#formQuickQuote").load("/quickquote");

    // Track pages visited
    if (document.referrer) if (!document.referrer.match(document.domain)) $.aqCookie.set('referrer', document.referrer);

    // Hide connection date when betterdeal selected
    $("#product_betterdeal").click(function() {
        var o = document.getElementById('current_retailer');
        var x = document.getElementById('connection_date');
        o.style.display = "none";
        x.style.display = "";
    });

    // Hide retailer when power connection selected
    $("#product_powerconnection").click(function() {
        var o = document.getElementById('current_retailer');
        var x = document.getElementById('connection_date');
        o.style.display = "";
        x.style.display = "none";
    });

    // ** Field validation
    $("#qqenquire").submit(function() {

        if (document.qqenquire.postcode) {
            var objRegExpPostcode = /(^\d{3,4}$)/;
            if (!objRegExpPostcode.test(document.qqenquire.postcode.value)) {
                alert("Please enter a valid postcode!");
                return false;
            }
        }

        if (document.qqenquire.cost) {
            var objRegExpCost = /^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$/;
            if (!objRegExpCost.test(document.qqenquire.cost.value)) {
                alert("Please enter a valid dollar amount!");
                return false;
            }
        }

        if (document.qqenquire.contact_name) {
            if (document.qqenquire.contact_name.value === '') {
                alert("Please enter a contact name!");
                return false;
            }
        }

        if (document.qqenquire.primary_phone) {
            if (document.qqenquire.primary_phone.value === '') {
                alert("Please enter a primary phone number!");
                return false;
            }
        }

        if (window.qqdata) {
            window.qqdata += '&' + $("#qqenquire").serialize();
        } else {
            window.qqdata = $("#qqenquire").serialize();
        }

        $.ajax({
            type: "POST",
            url: "/quickquote",
            data: qqdata,
            success: function(html) {
                $("#formQuickQuote").html(html);
            }
        });

        return false;
    });
});