﻿var topMenuMaster = false;

function subPageChange(select)
{
    var page = select.options[select.selectedIndex].value;
    document.location.href = page + '.aspx';
}

$(window).load(function()
{
    var links = $('#leftmenu a');
    for (var i = 0; i < links.length; i++)
    {
        var link = $(links[i]);
        link.attr('url', links[i].href);
        if (link.hasClass('lmp'))
            links[i].href = '#';
    }
    
    $('#leftmenu .l1, #leftmenu .l2, #leftmenu .l3').click(function(level)
    {
        var id = this.id.replace('lm', '');
        var div = $('#lmc' + id);
        if (div.length == 0)
        {
            document.location.href = $(this).children('a').attr('url');
            return;
        }
        var expand = !div.hasClass('lmexpanded');
        var old = $($(this).parents('.lmcont')[0]).children('.lmexpanded');
        old.slideUp('normal');
        old.removeClass('lmexpanded');
        if (!expand)
            return;
        var children = div.children('.lmexpanded');
        children.css('display', 'none');
        children.removeClass('lmexpanded');
        div.slideDown('normal');
        div.addClass('lmexpanded');
    });
    
    /*$('#leftmenu a').click(function()
    {
        //document.location.href = $(this).attr('url');
    });*/
 
    var c = $('.searchinput');
    if (c[0] && c[0].value == '')
        c[0].value = 'Enter search criteria...';
    c.click(function()
    {
        if (this.value == 'Enter search criteria...')
        {
            $(this).css('color', '#484848');
            this.value = '';
        }
    });
    var sb = $('.searchButton');
    if (sb.length > 0)
        sb[0].onclick = function() 
        {
            var v = $('.searchinput').val();
            return !(v == '' || v == 'Enter search criteria...');
        };
    
    var clearMasters = function()
    {
        var obj = $('#topmenu .master');
        var td = obj.parents('td:first');
        td.css('background-color', '');
        td.css('background-image', '');
        obj.css('color', '');
        obj.css('text-decoration', '');
        $('#tmAbout').fadeOut(500, function() { $('#tmEmpty').css('display', ''); });
    };
    
    $('#topmenusub').hover(
        function()
        {
            topMenuMaster = true;
        },
        function()
        {
            topMenuMaster = false;
            setTimeout(function()
            {
                if (!topMenuMaster)
                    clearMasters();
            }, 500);
        }
    );
    
    var arr = $('#topmenu td.link a');
    for (var i = 0; i < arr.length; i++)
    {
        var a = $(arr[i]);
        a//.attr('url', a.attr('href'));
        //a.attr('href', 'javascript:void();');
    }
    
    $('#topmenu td.link').click(function(e)
    {
        var url = $(this).children('a').attr('href');
        document.location.href = url;
    });
    
    $('#topmenu td.link').hover(
        function()
        {
            var td = $(this);
            var a = td.children('a');
            td.css('background-color', '#CAE6EB');
            if (a.hasClass('master'))
            {
                topMenuMaster = true;
                td.css('background-image', 'url(images/template/topmenu_arrow.gif)');
                td.css('background-repeat', 'no-repeat');
                td.css('background-position', 'center bottom');
                if (a.hasClass('about'))
                {
                    var obj2 = $('#tmAbout');
                    obj2.fadeIn(500);
                    $('#tmEmpty').css('display', 'none');
                }
            }
            //a.css('color', '#FFFBFB');
            a.css('text-decoration', 'underline');
        }, 
        function() 
        {
            var td = $(this);
            var a = td.children('a');
            if (a.hasClass('master'))
            {
                topMenuMaster = false;
                setTimeout(function()
                {
                    if (!topMenuMaster)
                        clearMasters();
                }, 500);
            }
                
            td.css('background-color', '');
            td.css('background-image', '');
            a.css('color', '');
            a.css('text-decoration', '');
        }
    );
});

function printPage()
{
    $('#printer').remove();
    var queryChar = '?';
    if (document.location.href.indexOf('?') > 0)
        queryChar = '&';
    $('form').append('<iframe id=printer width=1 frameborder=0 height=1 src="' + document.location.href + queryChar + 'print=1" style="position: absolute; left: -100px; top -100px;"/>');
}

function doPrint()
{
    window.print();
}

var lastSendPagePopupID = null;

function sendPage()
{
    if (lastSendPagePopupID)
        closePopup(lastSendPagePopupID);
    openPopup('<style type="text/css">#sendpage { padding: 10px; } #sendpage div { clear: both; } #sendpage label { width: 150px; float: left } #sendpage input { width: 150px; float: right }</style><div id=sendpage><div><label for=ename>Your name:</label><input id=ename type=text /></div><div><label for=eemail>Email of your friend:</label><input id=eemail type=text /></div></div><div style="clear: both; height: 15px;"></div><table border=0 width=100%><tr><td align=center><a href="javascript:sendPageEmail()">Send</a></td></tr></table>', 350, 135);
    lastSendPagePopupID = popupID;
}

function sendPageEmail()
{
    $.ajax({
        type: "POST",
        url: "SendURL.aspx",
        async: true,
        success: function(result, status) {
            if (result == 'OK' && status == 'success')
                showMessage('Email was sent');
            else
                showMessage('Unable to send email');
        },
        data: { name: $('#ename').val(), email: $('#eemail').val() }
    });
    closePopup(lastSendPagePopupID);
}

function showMessage(message)
{
    openPopup('<table width=100% border=0><tr><td align=center>' + message + '</td></tr></table><div style="height: 20px"></div>', 300, 50, { close: '' });
    setTimeout('closePopup(' + popupID + ')', 3000);
}

var popupID = 0;

function openPopup(content, width, height, config)
{
    popupID++;
    var close = '<a href="javascript:closePopup(' + popupID + ')" style="text-decoration: none; font-weight: bold">close</a>';           
    if (config)
    {
        if (config.close != null)
            close = config.close;
    }
    if (close == '')
        close = '&nbsp';
    $('form').append('<div id="popup_' + popupID + '" style="position: absolute; z-index: 100; height: 0px;"><table style="border: solid 1px black" bgcolor="#ffffff" cellpadding="4" cellspacing="0" border="0" width="' + width + '" height="' + height + '"><tr height=16><td align=right>' + close + '</td></tr><tr><td valign=top>' + content + '</td></tr></table></div>');
    var wnd = $('#popup_' + popupID);
    wnd.css('top', $(window).scrollTop() + ($(window).height() - height) / 2);  
    wnd.css('left', $(window).scrollLeft() + ($(window).width() - width) / 2);  
}

function closePopup(id)
{
    var wnd = $('#popup_' + id);
    wnd.remove();
}

function CheckBoxValidatorDisableButton(chkId, mustBeChecked, btnId)
{
    var button = document.getElementById(btnId);
    var chkbox = document.getElementById(chkId);
    
    if (button && chkbox)
    {
        button.disabled = (chkbox.checked != mustBeChecked);
    }
}

function CheckBoxValidatorEvaluateIsValid(val)
{
    var control = document.getElementById(val.controltovalidate);
    var mustBeChecked = Boolean(val.mustBeChecked == 'true');

    return control.checked == mustBeChecked;
}

function CheckBoxListValidatorEvaluateIsValid(val)
{
    var control = document.getElementById(val.controltovalidate);
    var minimumNumberOfSelectedCheckBoxes = parseInt(val.minimumNumberOfSelectedCheckBoxes);

    var selectedItemCount = 0;
    var liIndex = 0;
    var currentListItem = document.getElementById(control.id + '_' + liIndex.toString());
    while (currentListItem != null)
    {
        if (currentListItem.checked) selectedItemCount++;
        liIndex++;
        currentListItem = document.getElementById(control.id + '_' + liIndex.toString());
    }
    
    return selectedItemCount >= minimumNumberOfSelectedCheckBoxes;
}

function initRequest(sender, args)
{ 
    RequestFinished = false;
    setTimeout('ShowModulProgress()', 250);
}

function ShowModulProgress()
{
    if(!RequestFinished)
    {
        var pop = $('#ajaxProgress');
        pop.show();
    }
}

function endRequest(sender, args)
{ 
    RequestFinished = true;
    var pop = $('#ajaxProgress');
    pop.hide();
}

var RequestFinished = false;

function GlobalApplicationLoadHandler(sender, args)
{ 
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (!prm.get_isInAsyncPostBack())
    { 
        prm.add_initializeRequest(initRequest);
        prm.add_endRequest(endRequest);
    }
}
