﻿
var msg = "Are you sure you want to navigate away from this page?\n\nYou have unsaved changes.\n\nPress OK to continue, or Cancel to stay on the current page."
var oPopupWindow = null;

function setPopupReference(oWindowHnd) {
    oPopupWindow = oWindowHnd;
}

function getPopupReference() {
    return oPopupWindow;
}

function decentBrowser() {
    var cUserAgent = navigator.userAgent;
    cMSIE = cUserAgent.indexOf("MSIE 9");
    cFF7 = cUserAgent.indexOf("Firefox/7");
    cChrome = cUserAgent.indexOf("Chrome/1");

    if (cMSIE != "-1" || cFF7 != "-1" || cChrome != "-1") {
        return true;
    }
    return false;
}

function clientButtonClicking(sender, args) {
    var s = args.get_item().get_value()

    if (s != "SAVE") {

    }

    switch (s) {
        case "SAVE":
            mIsDirty = false
            save()
            args.set_cancel(true);
            break;

    }

    if (s.indexOf("COM_VIS_") == 0) {
        if (args.get_item().get_imageUrl() == "") {
            args.get_item().set_imageUrl("../../../images/tick.png")
        }
        else {
            args.get_item().set_imageUrl("")
        }
    }

}


function advancedEditView() {
    var oWindow = window.radopen("../DrivenCRMDialog.aspx?Directive=ViewAccountX&TB=Account&Account=" + account + "&slot=" + slot + "&Dlg=1", "wndAdvEdit");
    oWindow.set_behaviors(Telerik.Web.UI.WindowBehaviors.Reload + Telerik.Web.UI.WindowBehaviors.Close);
    oWindow.maximize()
}



function closeWnd(arg) {
    var manager = GetRadWindowManager();
    var win = manager.getWindowByName(arg);
    win.close()
}

function OnClientCommand(sender, eventArgs) {
}



function TasksClientBeforeClose(sender, eventArgs) {
    handleWndBeforeClose("wndTaskEditor", eventArgs)
}


function ConfigGridClientBeforeClose(sender, eventArgs) {

}

function handleWndBeforeClose(wnd, eventArgs) {
    var bReturn = true
    try {
        var oManager = GetRadWindowManager();
        var oWnd = GetRadWindowManager().getWindowByName(wnd);

        if (oWnd.get_contentFrame().contentWindow.mIsDirty) {
            if (!confirm(msg)) {
                eventArgs.set_cancel(true);
                bReturn = false
            }
            else {
                debugger
                oWnd.get_contentFrame().contentWindow.mIsDirty = false
            }

        }
    } catch (e) { }


    return bReturn
}

function OnClientLoaded(sender, args) {
    sender.get_element().style.visibility = 'inherit';

}

function openAddNoteWnd(mode) {
    var randomnumber = Math.floor(Math.random() * 123)
    var url = "AccountEdit_AddNote.aspx?account=" + account + "&mode=" + mode + "&r=" + randomnumber + "&slot=" + slot

    window.radopen(url, "wndAddNote");
    return false;
}

function updateNotes() {
    btnUpdateNotes.click()
}


function UpdateCallingWnd(sender, eventArgs) {

    var RadWindowManager = GetRadWindowManager();
    var window1 = RadWindowManager.getWindowByName("wndContract");

    if (window1.isClosed()) {
        parent.window.location.reload();
    }
    else {
        window1.reload()
    }

}

function refreshBottomPane() {
    var randomnumber = Math.floor(Math.random() * 11)

    var url = bottom_pane.get_contentUrl() + "&r=" + randomnumber + "&slot=" + slot
    bottom_pane.set_contentUrl(url)
}


function formatPhoneNumber(strNumber) {
    var strInput       // String to hold our entered number
    var strTemp        // Temporary string to hold our working text


    strInput = strNumber
    strInput = strInput.replace(/[^a-zA-Z 0-9]+/g, '');
    strInput = strInput.replace(/ /g, "");

    if (strInput.length == 11 && strInput.charAt(0) == "1") {
        strInput = strInput.substr(1, 10)
    }

    if (strInput.length != 10) {
        return strInput
    }

    strTemp = "("                             // "("
    strTemp = strTemp + strInput.substr(0, 3)     // Area code
    strTemp = strTemp + ") "                  // ") "
    strTemp = strTemp + strInput.substring(3, 6)   // Exchange
    strTemp = strTemp + "-"                   // "-"
    strTemp = strTemp + strInput.substring(6, 10)    // 4 digit part


    return strTemp
}


function save() {

    if (top_contentWindow.save != undefined)
        top_contentWindow.save()

    if (bottom_contentWindow.save != undefined)
        bottom_contentWindow.save()

    if (newAccount == "True")
        btnRefresh.click()

}

function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}

function contactAdvEdit(member_id, dlg) {
    if (dlg) {

        var RadWindowManager = GetRadWindowManager();
        var oWnd2 = RadWindowManager.open("contactedit.aspx?account=" + account + "&slot=" + slot + "&mID=" + member_id, "wndContactAdvancedEdit");

        var window1 = RadWindowManager.getWindowByName("wndContract");

        window1.restore()

        window.setTimeout(function() {
            oWnd2.setActive(true);
        }, 0);

        oWnd2.maximize()

        return false;
    }
    else {
        var oWindow = window.radopen("contactedit.aspx?account=" + account + "&mID=" + member_id + "&slot=" + slot, "wndContactAdvancedEdit");
        oWindow.set_behaviors(Telerik.Web.UI.WindowBehaviors.Reload + Telerik.Web.UI.WindowBehaviors.Close);
        oWindow.maximize();
        oWindow.set_modal(true);
    }

}

function customize_Grid(arg1, arg2) {
    var oWnd = window.radopen("../configureGrid.aspx?S=" + arg1 + "&V=" + arg2 + "&slot=" + slot, "wndConfigureGrid");
    oWnd.set_width("500px");
    oWnd.set_height("550px");
    oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Reload + Telerik.Web.UI.WindowBehaviors.Close);
    oWnd.set_modal(true);
}


function ShowBusy() {
    var id = 'Busy';
    var height = "150px";
    var width = "35%";
    var top = ((window.screen.availHeight * .7) / 2);
    var left = ((window.screen.availWidth * .7) / 2);
    var html = "<br><center><img src='/images/spinner.gif' width='81' height='81' border='0'></center><hr/><center><b>Just a moment...</b></center>";
    //var left = "480";
    //var top = "300";
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', id);

    if (width) {
        newdiv.style.width = width;
    }

    if (height) {
        newdiv.style.height = height;
    }

    if ((left || top) || (left && top)) {
        newdiv.style.position = "absolute";

        if (left) {
            newdiv.style.left = left;
        }

        if (top) {
            newdiv.style.top = top;
        }
    }

    newdiv.style.background = "#FFFFFF";
    newdiv.style.border = "2px solid #000";
    newdiv.style.zIndex = "9999999";

    if (html) {
        newdiv.innerHTML = html;
    } else {
        newdiv.innerHTML = "nothing";
    }

    document.body.appendChild(newdiv);
    showcenterdiv();

}
function showcenterdiv() {
    if (document.getElementById && !document.all) // Detect FF
    {

        var IpopTop = (window.innerHeight - document.getElementById("Busy").offsetHeight) / 2;
        var IpopLeft = (window.innerWidth - document.getElementById("Busy").offsetWidth) / 2;
        document.getElementById("Busy").style.left = IpopLeft + window.pageXOffset + "px";
        document.getElementById("Busy").style.top = IpopTop + window.pageYOffset + "px";
    }
    else // Just assume otherwise (IE) at this stage.
    {

        try {
            var IpopTop = (window.innerHeight - document.getElementById("Busy").offsetHeight) / 2;
            var IpopLeft = (window.innerWidth - document.getElementById("Busy").offsetWidth) / 2;
            document.getElementById("Busy").style.left = IpopLeft + window.pageXOffset + "px";
            document.getElementById("Busy").style.top = IpopTop + window.pageYOffset + "px";
        } catch (e) { }

    }
    document.getElementById("Busy").style.visibility = "visible";

}


var spinner = document.createElement('spinner');
try {
    spinner.innerHTML = "<img src='/images/spinner.gif' style='display:none;'/>"
    document.body.appendChild(spinner);
} catch (e) { }

function ignoreError() {
    return true;
}
window.onerror = ignoreError;

