﻿var ajaxTimer;
var firstAjaxPostback = true;
function pageLoad() {
    ajaxify();
    var url = location.href.toLowerCase();
    if (url.indexOf("usermanagement.aspx")>-1) {
        setupUserManagement();
    }
    else if (url.indexOf("membership.aspx")>-1) {
        setupMembership();
    }
}

function ajaxify() {
    var dlg = $("#cms_progressIndicator");
    if (ajaxTimer) {
        clearTimeout(ajaxTimer);
    }
    if (dlg.css("display") != "none") {
        dlg.dialog("close");
    }
    $(".cms_ajaxContent a, .cms_ajaxContent input[type=button], .cms_ajaxContent input[type=submit]").not(".cms_ajaxIgnore, .cms_ajaxIgnore a, .cms_ajaxIgnore input[type=button], .cms_ajaxIgnore input[type=submit]").click(function () {
        ajaxTimer = setTimeout("showAjaxDialog()", 1000);
    });
}

function showAjaxDialog() {
    var height = 95;
    if (firstAjaxPostback) {
        height += 45;
        firstAjaxPostback = false;
    }
    $("#cms_progressIndicator").dialog({
        modal: true,
        title: "Please Wait",
        resizable: false,
        height:height,
        width:200
    });
    $(".ui-dialog-titlebar").hide();
    $(".ui-dialog").css("padding-top", "15px");
}

function setupMembership() {
    var act = $(".cms_searchPanelIndex").attr("value");
    act *= 1;
    $("#SearchAccordion").accordion({
        collapsible: true,
        autoHeight: false,
        navigation: true,
        active: act
    });
}
function setupUserManagement() {
    var HidingRole = $(".cms_roleStatus").attr("value") == "Hiding";
    var HidingUser = $(".cms_userStatus").attr("value") == "Hiding";
    ToggleInfoPanel($("div.cms_userInfo"), HidingUser);
    ToggleInfoPanel($("div.cms_roleInfo"), HidingRole);

    // Bind click event of the filter header
    BindToggle($("h3.cms_roleInfo"), $("div.cms_roleInfo"), $(".cms_roleStatus"));
    BindToggle($("h3.cms_userInfo"), $("div.cms_userInfo"), $(".cms_userStatus"));
}

function BindToggle(Trigger, Panel, Hidden) {
    Trigger.click(function () {
        if (Hidden.attr("value") == "Showing") {
            Hidden.attr("value", "Hiding");
        }
        else {
            Hidden.attr("value", "Showing");
        }
        Panel.toggle("blind");
    });
}

$(document).ready(function () {
    // Login Form
    $("#<%=lnkContinueLogin.ClientID %>").click(function () {
        SetLoginCredentials();
    });
    $("#<%=lnkSendPassword.ClientID %>").click(function () {
        $("#<%=hdnEmailAddress.ClientID %>").val($("#<%=txtEmailAddress.ClientID %>").val());
    });

    $("#<%=txtUsername.ClientID %>").bind("keypress", function (event) {
        if (event.keyCode == 13) {
            SetLoginCredentials();
            Login();
        }
    });

    $("#<%=txtPassword.ClientID %>").bind("keypress", function (event) {
        if (event.keyCode == 13) {
            SetLoginCredentials();
            Login();
        }
    });

    // Contact Form
    $("#<%=lnkContactSubmit.ClientID %>").click(function () {
        $("#<%=hdnContactName.ClientID %>").val($("#<%=txtContactName.ClientID %>").val());
        $("#<%=hdnContactEmail.ClientID %>").val($("#<%=txtContactEmail.ClientID %>").val());
        $("#<%=hdnContactSubject.ClientID %>").val($("#<%=ddlContactSubject.ClientID %>").val());
        $("#<%=hdnContactMessage.ClientID %>").val($("#<%=txtContactMessage.ClientID %>").val());
    });

    // Top Right Menu Animation
    $("#cms_topNavigation a.cms_firstNav").hover(function () {
        $("#cms_topNavigation span.cms_leftNavBorder").addClass("cms_leftNavBorderHover");
    }, function () {
        $("#cms_topNavigation span.cms_leftNavBorder").removeClass("cms_leftNavBorderHover");
    });
    // Top Left Menu Animation
    $("#cms_topNavigation a.cms_lastNav").hover(function () {
        $("#cms_topNavigation span.cms_rightNavBorder").addClass("cms_rightNavBorderHover");
    }, function () {
        $("#cms_topNavigation span.cms_rightNavBorder").removeClass("cms_rightNavBorderHover");
    });

    // Main Menu Animation
    // set opacity to nill on page load
    $("div.cms_mainMenu ul.cms_menu span").css("opacity", "0");
    // on mouse over
    $("div.cms_mainMenu ul.cms_menu span").hover(function () {
        // animate opacity to full
        $(this).stop().animate({
            opacity: 1
        }, "slow");
    },
    // on mouse out
		        function () {
		            // animate opacity to nill
		            $(this).stop().animate({
		                opacity: 0
		            }, "slow");
		        });

    // Search Bubble

    var trigger = $("#cms_searchTrigger");
    var bubble = $("#cms_searchBubble");
    var close = $("#cms_searchClose");
    var help = $("#cms_searchHelpTrigger");
    var helpDialog = $("#cms_searchHelpDialog");

    var bubblePosX = bubble.css('top');
    var bubblePosY = bubble.css('left');
    var animationDistance = 10;
    var animationDuration = 250;
    var showing = false;
    bubble.css({ display: 'none' })
    trigger.click(function () {
        // reset the position of the bubble
        if (!showing) {
            bubble.css({
                top: bubblePosX,
                left: bubblePosY,
                display: 'block'
            }).animate({
                top: '-=' + animationDistance + 'px',
                opacity: 1
            }, animationDuration, 'swing');
            showing = true;
        }
    });

    close.click(function () {
        bubble.animate({
            top: '-=' + animationDistance + 'px',
            opacity: 0
        }, animationDuration, 'swing').css({
            display: 'none'
        });
        showing = false;
    });

    help.click(function () {
        helpDialog.dialog({
            height: 220,
            width: 420,
            title: 'Search Help',
            buttons: {
                Dismiss: function () {
                    $(this).dialog("close");
                }
            }
        });
    });
    $(".cms_searchButton").hover(function () {
        $(this).attr("src", "images/search_click.png");
    }, function () {
        $(this).attr("src", "images/search.png");
    });

    $(".cms_advancedButton").hover(function () {
        $(this).attr("src", "images/advanced_click.png");
    }, function () {
        $(this).attr("src", "images/advanced.png");
    });

});

function SetLoginCredentials() {
    $("#<%=hdnUsername.ClientID %>").val($("#<%=txtUsername.ClientID %>").val());
    $("#<%=hdnPassword.ClientID %>").val($("#<%=txtPassword.ClientID %>").val());
}
function Login() {
    cms_doPostBack('<%=lnkContinueLogin.UniqueID %>', '')
}
