﻿
var postBackTriggers = new Array;

function addPostBackTrigger(controlId)
{
    postBackTriggers[postBackTriggers.length] = controlId;
}

function AjaxPanel_RequestStart(sender, args)
{
    for (var i = 0; i < postBackTriggers.length; i++) {

        if (args.EventTarget == postBackTriggers[i])
        {
            args.EnableAjax = false;
            return;
        }
    }
}

function AjaxManager_RequestStart(sender, eventArgs) {
    for (var i = 0; i < postBackTriggers.length; i++) {
        if (eventArgs.EventTarget == postBackTriggers[i]) {
            eventArgs.set_enableAjax(false);
        }
    }
}

function StopPropagation(e)
{
//    if (!e)
//    {
//        e = window.event;
//    }

//    e.cancelBubble = true;

    if (!e) e = window.event;
    if (e) e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}

function DropDownTree_Opened(sender, args)
{
    var tree = sender.get_items().getItem(0).findControl("treeView");
    var selectedNode = tree.get_selectedNode();
    if (selectedNode) {
        selectedNode.scrollIntoView();

        setTimeout(
            function() {
                selectedNode.scrollIntoView();    
            },
            100
        );
    }
}

function OpenRadWindow(url, title, windowName, width, height)
{
    var radWindow = window.top.radopen(url, windowName);

    radWindow.setSize(width, height);
    radWindow.SetTitle(title);
    radWindow.Center();
    radWindow.SetModal(true);

    return false;
}

function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}
function CloseRadWindow() {
    var radWindow = GetRadWindow();
    radWindow.close();
}

function Rating_ClientRatingHandler(sender, args) {
    var newValue = args.get_newValue();
    var oldValue = sender.get_value();

    if (newValue == oldValue) {
        sender.set_value(0);
        args.set_cancel(true);
    }
}

function RadListBox_Loaded(sender, args) {
    setTimeout(function() {
        var listBox = $('#' + sender.get_id());

        listBox.height(listBox.parent().parent().height());
    }, 100);

    //sender.clearSelection();
}

function FixRadGridDimensions() {
    setTimeout(function() {
        $('.RadGrid').each(function() {
            var width = $(this).parent().width();
            var height = $(this).parent().height();

            $(this).children('.rgMasterTable').each(function() {
                height -= $(this).height();
            });

            var headerDiv = $(this).find('.rgHeaderDiv');
            var headerDivTable = headerDiv.find('.rgMasterTable');
            var dataDiv = $(this).find('.rgDataDiv');
            var dataDivTable = dataDiv.find('.rgMasterTable');

            if (dataDivTable.height() > height || dataDivTable.width() > width) {
                if (dataDivTable.height() > height)
                    width -= 17;

                var colWidth = Math.floor(width / headerDivTable.find('colgroup > col').size());
                headerDivTable.find('colgroup > col').each(function() {
                    $(this).width(colWidth);
                });
                dataDivTable.find('colgroup > col').each(function() {
                    $(this).width(colWidth);
                });
            }

            headerDivTable.width(width);
            height -= headerDiv.height();

            dataDivTable.width(width);
            dataDiv.height(height);
        });
    }, 50);
}

