﻿function buttonLinkNavigate(button, args) {
    window.navigate(button.get_navigateUrl());
    args.set_cancel(true);
}
function buttonLinkOpen(button, args) {
    window.open(button.get_navigateUrl());
    args.set_cancel(true);
}
function getImageBtn(name) {
    var imageButtons = document.getElementsByTagName("input");
    for (var i = 0; i < imageButtons.length; i++) {
        var btn = imageButtons[i];
        if (btn.type != "image") continue;
        if (btn.name == name) return btn;
    }
    return null;
}
var getKeys = function (obj) {
    var keys = '';
    for (var key in obj) keys += key + ' <br> ';
    return keys;
}
function getRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}
function onRequestStart(sender, args) {
    //alert(args);
    if (args.get_eventTarget().indexOf("ExportToPdfButton") >= 0) args.set_enableAjax(false);
    else {
        var el=getImageBtn(args.EventTarget);
        if (el&&el.title) {
            if (el.title.toLowerCase() == "export" || el.title.toLowerCase() == "print") {
                args.EnableAjax = false;
            }
        }
    }
}
function onTabSelecting(sender, args) {
    if (args.get_tab().get_pageViewID()) {
        args.get_tab().set_postBack(false);
    }
}
function PopUpShowing(sender, eventArgs) {
    var popUp = eventArgs.get_popUp();
    popUp.style.left = "100px";
    popUp.style.top = "50px";
}
function RowDblClick(sender, eventArgs) {
    sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical());
}
if (typeof window.event != 'undefined')
    document.onkeydown = function() {
        if (event.srcElement.tagName.toUpperCase() != 'INPUT' || event.srcElement.type.toUpperCase() != 'TEXT')
            return (event.keyCode != 8);
    }
else
    document.onkeypress = function(e) {
        if (e.target.nodeName.toUpperCase() != 'INPUT' || e.target.type.toUpperCase() != 'TEXT')
            return (e.which != 8);
    }
function windowClose(key) {
    var oWindow = getRadWindow();
    oWindow.argument = key;
    oWindow.close();
} 

