﻿//Treeview
$(document).ready(function () { $(".categoryChildNode").show(); });
$(document).ready(function () { $("#navigation").treeview({ persist: "location", collapsed: true, unique: true }); });
//BlockUI - Ajax Progress indicator
$.blockUI.defaults.message = "<h1><img style='vertical-align:middle;' src='" + document.getElementById("ApplicationRootForJS").href + "scripts/pages/images/spinner.gif' /> processing, please wait...</h1>";
$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
//Sliding panel basket
$(document).ready(function () {
    $(".basket-btn-slide").click(function () {
        $("#slidebasketpanel").slideToggle("fast", function () {
            $(".closeBasketButton").click(function () {
                $("#slidebasketpanel").slideUp("fast");
                $(".basket-btn-slide").removeClass("btn-slide-active"); return false;
            });
        });
        $(".basket-btn-slide").toggleClass("btn-slide-active"); return false;
    });
});
//default button for search
$(function () {
    var ButtonKeys = { "EnterKey": 13 };
    $("#SearchForm").keypress(function (e) {
        if (e.which == ButtonKeys.EnterKey) {
            var defaultButtonId = $(this).attr("title");
            $("#" + defaultButtonId).click();
            return false;
        }
    });
});

$(function () {
    $("#btnMailingList").click(function () {
        var emailAddress = $("#emailAddress").val();
        if (emailAddress == "")
            $("#resultSpan").html("Email address is required.");
        else if (!isValidEmailAddress(emailAddress)) 
            $("#resultSpan").html("Invalid email address!");                    
        else $.post("/application/mailinglist", 'emailAddress=' + $("#emailAddress").val(), function (data) { $("#resultSpan").html(data) });
    });
});

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}


