﻿function InitMaster() {
//    $(function() {
//        $(document).pngFix();
//    });

    $("#loginLink1").click(function(event) {
        event.preventDefault();
        $("#LoginBox2").hide();
        $("#LoginBox1").slideToggle("fast", UpdateDOM);
    });

    $("#loginLink3").click(function(event) {
        event.preventDefault();
        $("#LoginBox2").hide();
        $("#LoginBox1").slideToggle("fast", UpdateDOM);
       });


	$("#loginLink3B").click(function(event) {
       	event.preventDefault();
       	$("#LoginBox2").hide();
       	$("#LoginBox1").slideToggle("fast", UpdateDOM);
       });

    $("#loginLink2").click(function(event) {
        event.preventDefault();
        $("#LoginBox1").hide();
        $("#LoginBox2").slideToggle("fast", UpdateDOM);
    });

    $("#loginLink4").click(function(event) {
        event.preventDefault();
        $("#LoginBox1").hide();
        $("#LoginBox2").slideToggle("fast", UpdateDOM);
       });




    InitSwapper();

    $(".toggleLink").click(function(event) {
        event.preventDefault();
        mgntxToggle(this, event);
    });

    $(".toggleLink").each(function() {
        var viewStateCookie = readCookie("viewstate_" + $(this).attr("rel"));
        if (viewStateCookie && $(this).attr("rel") != "" && viewStateCookie == "true") {
            mgntxToggle($(this)[0]);
        }
    });

    $(".toggleLink2").click(function(event) {
        event.preventDefault();
        mgntxToggle2(this, event);
    });

    $(".toggleLink3").click(function(event) {
        event.preventDefault();
        mgntxToggle3(this, event);
    });
   }

function InitSwapper() {
    $(".swapper").click(function(event) {
        event.preventDefault();
        document.getElementById('loginContainer').style.display = document.getElementById('loginContainer').style.display == "none" ? "block" : "none";
        document.getElementById('forgotPasswordContainer').style.display = document.getElementById('forgotPasswordContainer').style.display == "none" ? "block" : "none";
    });
}

function mgntxToggle(el) {
    var elementToFind = "#" + el.rel;
    $(el).toggleClass('toggleLink').toggleClass('toggleLinkSelected');
    var hidden = $(elementToFind).is(":hidden");
    $(elementToFind).slideToggle("fast", UpdateDOM);
    var cookiename = "viewstate_" + el.rel;
    createCookie(cookiename, hidden, 30);
}

function mgntxToggle2(el) {
    var elementToFind = "#" + el.rel;
    $(el).toggleClass('toggleLink2').toggleClass('toggleLink2Selected');
    $(elementToFind).slideToggle("fast", UpdateDOM);
}

function mgntxToggle3(el) {
    var elementToFind = "#" + el.rel;
    $(el).toggleClass('toggleLink3').toggleClass('toggleLink3Selected');
    $(el).blur();
    $(elementToFind).slideToggle("fast", UpdateDOM);
}

function UpdateDOM() {
    //Fix IE7 DOM error so that the cornes of our sidebarBoxes are OK
    $('.sidebarBox').attr('class', 'sidebarBox');
    $('.defaultBox').attr('class', 'defaultBox');
    $('.caseBox').attr('class', 'caseBox');
    $('.specialOffersBox').attr('class', 'specialOffersBox');
    $('.enhancedBox').attr('class', 'enhancedBox');
    $('.orangeBox').attr('class', 'orangeBox');
}

function swap() {

    return false;
}

function MakeDocumentLink(target) {
    target.find("a[href*='pdf']").addClass("document");
}


function initGallery(galleryDiv) {
    galleryDiv.find(".galleryItemThumbnail").click(function() {
        galleryDiv.find(".MainImage").attr("src", $(this).attr("rel") + "?resize=344,256,true").attr("title", $(this).attr("title"));
        galleryDiv.find(".MainImageLink").attr("href", $(this).attr("rel"));
    });
}

function getHash() {
    var hash = window.location.hash;
    return hash.substring(1); // remove #
}

function showMessage(id){	$.blockUI({ message: $('#' + id).click($.unblockUI), css: { cursor : 'default'}  });
	$('.blockOverlay').click($.unblockUI);
}

function showGrowl(messagepleas) {
    $.blockUI({
    message: $("<div>" + messagepleas + "</div>").addClass("growlBox").css("left", $(".content").first().width() - 350 + $(".content").first().offset().left),
        fadeIn: 700,
        timeout: 3000,
        showOverlay: false,
        centerY: false
    });
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

function getKeyPressedCode(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    return code;
}


function AjaxEndRequestHandler(sender, args) {
    if (args.get_error() != undefined && args.get_error().httpStatusCode == '500') {
        $.blockUI({ message: $('#AjaxExceptionPopup').click($.unblockUI) });
        args.set_errorHandled(true);
    }
}

jQuery.fn.simpleModal = function() {
        alert(this);
};

//functions for use with modal dialog (jquery.ui.dialog)
function ShowModal(id) {
	jQuery('#' + id ).dialog('open');
}

function HideModal(id) {
	jQuery('#' + id ).dialog('close');
}