﻿
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 FixRadGridDimensions() {
    setTimeout(function() {
        var radGrid = $('.RadGrid');
        var parent = radGrid.parent();

        radGrid.width(parent.width());
    }, 50);
}

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);
    }
}