﻿var ie6 = ($.browser.msie && $.browser.version.substr(0,1)<7);

$.fn.addZero = function(vNumber)
{ 
    return ((vNumber < 10) ? "0" : "") + vNumber 
} 
$.fn.formatDate = function(vDate, vFormat)
{
    var vDay              = $().addZero(vDate.getDate()); 
    var vMonth            = $().addZero(vDate.getMonth()+1); 
    var vYearLong         = $().addZero(vDate.getFullYear()); 
    var vYearShort        = $().addZero(vDate.getFullYear().toString().substring(3,4)); 
    var vYear             = (vFormat.indexOf("yyyy")>-1?vYearLong:vYearShort) 
    var vHour             = $().addZero(vDate.getHours()); 
    var vMinute           = $().addZero(vDate.getMinutes()); 
    var vSecond           = $().addZero(vDate.getSeconds()); 
    var vDateString       = vFormat.replace(/dd/g, vDay).replace(/MM/g, vMonth).replace(/y{1,4}/g, vYear) 
    vDateString           = vDateString.replace(/hh/g, vHour).replace(/mm/g, vMinute).replace(/ss/g, vSecond) 
    return vDateString 
}

function setAdminBarPos()
{
    if(ie6){
        var scrollTop = document.documentElement.scrollTop;
        var documentHeight = document.body.clientHeight;
        var checkHeight = (document.documentElement.clientHeight + document.documentElement.scrollTop);
        if(checkHeight > documentHeight)
            scrollTop = scrollTop - (checkHeight - documentHeight);
        $("#administrateWrapper").css("top", scrollTop + "px");
    }
}

function rebindEvents()
{
    if(ie6) {
	    $(window).scroll(function(){
            setAdminBarPos();
	    });
        $(window).resize(function(){
            setAdminBarPos();
	        var adminbarMaxWidth = 980;
            if($(window).width() < adminbarMaxWidth)
            {
                $("#administrateWrapper").css("width", adminbarMaxWidth + "px");
            }
            else
            {
                $("#administrateWrapper").css("width", "auto");
	        }
        });
    }
    $("#administrateWrapper  .menuWrapper > ul > li").hover(
      function () {
        if(!$(this).hasClass("disabled"))
        {
            $(this).find("ul").show().bgiframe({top: -5, left: -5});
            $(this).addClass("hover");
        }
        if($(this).hasClass("selected") == false)
        {
            $("#administrateWrapper  .menuWrapper > ul li.selected").addClass("hout");
        }
      }, 
      function () {
        $(this).find("ul").hide();
        $("#administrateWrapper ul li.selected").removeClass("hout");
        $(this).removeClass("hover");
      }
    );

    $("h2.minimizeFunctionPanel").each(function(){
        var panelId = "#o" + $(this).attr("target");
        var panelState = $.cookie(panelId);
        if(panelState == "min" || panelState == "")
        {
            $(this).removeClass("max").addClass(panelState);
            $(panelId).css("display","none");
        }
        if(panelState == "max")
        {
            $(this).removeClass("min").addClass(panelState);
            $(panelId).css("display","block");
        }
    });
    
    $("h2.minimizeFunctionPanel").unbind("click"); 

    $("h2.minimizeFunctionPanel").click(function(){
        var panelId = "#o" + $(this).attr("target");
        if($(this).hasClass("max"))
        {
            $(panelId).animate({ height: 'hide', opacity: 'hide' }, 'fast', function(){
                if(ie6){
                    setAdminBarPos();
                }
            });
            $(this).addClass("min").removeClass("max");
            $.cookie(panelId, "min");
        }                
        else
        {
            $(panelId).animate({ height: 'show', opacity: 'show' }, 'fast', function(){
                if(ie6){
                    setAdminBarPos();
                }
            });
            $(this).addClass("max").removeClass("min");
            $.cookie(panelId, "max");
        }
    });
    
}

$(document).ready(function(){

    if ($("h1").count > 0)
        $("h1").css("top", $("h1").offset().top + $("#administrateWrapper").height());

    $("#administrateWrapper").removeClass("hide");
    $("#administrateWrapper").bgiframe({top: -5, left: -5});
    $("#administrateWrapper  .menuWrapper > ul").bgiframe({top: -5, left: -5});
    
    $("input").each(function(){
        $(this).addClass($(this).attr("type"));
    });
    
    //CSS3 selector to css-class converter
    $("input").each(function(){$(this).addClass($(this).attr("type"));});
    $("table.table > tbody > tr:even").addClass("even");
    $("table.table > tbody > tr:odd").addClass("odd");
    $("table.table > tbody > tr > td:first-child").addClass("first");
    $("table.table > tbody > tr > td:last-child").addClass("last");
    $("table.table > tbody > tr > th:first-child").addClass("first");
    $("table.table > tbody > tr > th:last-child").addClass("last");
    $("qnaTable.table > tbody > tr > td:first-child").addClass("first");
    $("qnaTable.table > tbody > tr > td:last-child").addClass("last");
    $(".navigationWrapper td:first-child").addClass("first");
    $(".navigationWrapper td:last-child").addClass("last");
    $("ul li:first-child").addClass("first");
    $("ul li:last-child").addClass("last");
    
    //Hide all empty paragraphs
    $("p").each(function(){
        if($(this).html().trim() == "")
            $(this).hide()
    });
    $("p > span").each(function(){
        if($(this).html().trim() == "" || $(this).html().trim() == "&nbsp;")
            $(this).parent().hide()
    });
    $("p.display").show();
    rebindEvents();
    
});

function EndRequestHandler(sender, args) {
    if (args.get_error() == undefined) {
        rebindEvents();
    }
}