﻿//<!-- Begin
function PopupRadWindow(url)
{
var oWin = window.radopen(url, "");
var leftPosition, topPosition, strOptions;
leftPosition = 100;
topPosition = 100;
oWin.SetModal(true);
oWin.SetSize( 670, 480 );
return false;
}
function PopupRadWindow2(url, windowName)
{url = currentDomainPath(url);var oWin = window.radopen(url, windowName);return false;}

//This code is used to provide a reference to the radwindow "wrapper"
function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz as well)
    return oWindow;
}
//-->
//This is to for getting the Task popup to work both internally & externally
function refreshGridTasks() { };

//Check all childern check boxes in RadTreeView
function UpdateAllChildren(nodes, checked) {
    var i;
    for (i = 0; i < nodes.get_count(); i++) {
        if (checked) {nodes.getNode(i).check();}
        else {nodes.getNode(i).set_checked(false);}
        if (nodes.getNode(i).get_nodes().get_count() > 0) {UpdateAllChildren(nodes.getNode(i).get_nodes(), checked);}
    }
}
function AfterCheck(sender, eventArgs) {var childNodes = eventArgs.get_node().get_nodes();var isChecked = eventArgs.get_node().get_checked();UpdateAllChildren(childNodes, isChecked);}

//Get the full path
function currentDomainPath(url) { var domain = document.domain; if (domain == "localhost") { var pathName = document.location.pathname; domain += pathName.substring(0, pathName.indexOf('/', 1)); } return "http://" + domain + "/" + url; }
//Load <options>
function LoadOptions(target, myObject, valueCol, textCol, clear) {
    if (clear) { $(target).find('option').remove(); }
    for (var i = 0; i <= myObject.length - 1; i++) {
        if ($.browser.msie) { $(target).append('<option value="' + myObject[i][valueCol] + '" name="' + myObject[i][textCol] + '">' + myObject[i][textCol] + '</option>'); }
        else { $(target).append(new Option(myObject[i][textCol], myObject[i][valueCol])); }
    }
}

function EncodeJsonString(source) {
    //var sReturn = source.replace("\"", "\\\"");
    var sReturn = source.replace(/"/g, "\\\"");
    return sReturn;
}

function LogError(error) {
    var url = window.location.href;
    var domain = document.domain
    if (domain == "localhost") {
        $('#divError').html(error);
    }
    else {
        $('#divError').html($('#errGen').val());
    }
    $('#divError').show();

    var path = currentDomainPath("SerErrorLog.asmx/LogError");
    //alert(JSON.stringify(error));
    //error = 'test';
    //alert(EncodeJsonString(error));
    error = 'test';
    var data = "{\"error\":\"" + error + "\",\"url\":\"" + EncodeJsonString(url) + "\"}";
    alert(data);
    $.ajax({ type: "POST", url: path, data: data, contentType: "application/json; charset=utf-8", dataType: "json" });
}

//Tree view methods
function getTreeSelectedValues(tree) {
    var selectedNodes = tree.get_checkedNodes();
    if (selectedNodes != '') {
        var values = '';
        for (var i = 0; i < selectedNodes.length; i++) {
            var child = selectedNodes[i].get_nextNode();
            if (child != null) {
                var value = selectedNodes[i].get_value();
                if (value != null)
                { values = values + '|' + value; }
            }
        }
        return values;
    }
    return '';
}

        function getTreeSelectedMainValues(tree) {
            var topNode = tree.findNodeByValue(1);          
            var nodes = topNode.get_nodes();
            var mainCats = '';
            for (i = 0; i < nodes.get_count(); i++) {
                var node = nodes.getNode(i);
                if (node.get_checked()) {
                    var value = node.get_value();
                    { mainCats = mainCats + '|' + value; }
                }
            }
            return '';
        }


        function StyleButtons() {
            //$(".btnCancel").input({ icons: { primary: "ui-icon-circle-close"} });
            $("input[type=button]").button();
            $(".btnAdd").button({ icons: { primary: "ui-icon-circle-plus"} });
            $(".btnAddIconOnly").button({ icons: { primary: "ui-icon-circle-plus" }, text: false });
            $(".btnCopy").button({ icons: { primary: "ui-icon-plusthick"} });
            $(".btnUpdate").button({ icons: { primary: "ui-icon-circle-plus"} });
            $(".btnCancel").button({ icons: { primary: "ui-icon-circle-close"} });
            $(".btnDelete").button({ icons: { primary: "ui-icon-circle-close"} });
            $(".btnEdit").button({ icons: { primary: "ui-icon-circle-arrow-e"} });
            $(".btnDelIconOnly").button({ icons: { primary: "ui-icon-circle-close" }, text: false });
            $(".btnMoveUp").button({ icons: { primary: "ui-icon-circle-arrow-n"} });
            $(".btnMoveDown").button({ icons: { primary: "ui-icon-circle-arrow-s"} });
            $(".btnLink").button({ icons: { primary: "ui-icon-circle-arrow-e"} });
            $(".btnMove").button({ icons: { primary: "ui-icon-circle-arrow-e"} });
            $(".btnPrint").button({ icons: { primary: "ui-icon-print"} });
            $(".btnConfirm").button({ icons: { primary: "ui-icon-circle-arrow-e"} });

        }

