﻿function getUserTokenURL(originalURL, targetSystemId) {
	document.getElementById("hdnLaunchURL").value = originalURL + ":" + targetSystemId; // set the argument for the callback
	launchWithToken(); // perform callback.
}

// Runs when a callback is requested...
function nav_openLaunchURL(result, context) {
	if (result == "") {
		alert("Your session has expired.  Please return to the home page and login again to proceed.");
	} else {
	    var args = result.split(":");
	    if(args[1] == "CURRENTWINDOW") 
	    {
	        (document.all)?window.navigate(args[0]):window.location.href=args[0];
	    }
        else if(args[1] == "NEWWINDOW")
        {
            window.open(args[0], "_blank", "directories=1,menubar=1,location=0,toolbar=1,status=1,resizable=1, scrollbars=1");
        }
	}
}

/* Error Page-Specific Functions */
function err_toggleStackTrace(e) {
	var caller = (e.target) ? e.target : e.srcElement;
	var callerTxt = caller.innerHTML;
	if (callerTxt.indexOf("Display") == -1) {
		caller.innerHTML = callerTxt.split("Hide").join("Display");
	} else {
		caller.innerHTML = callerTxt.split("Display").join("Hide");
	}
	var stkTraceDiv = document.getElementById("stckTrace");
	stkTraceDiv.style.display = (stkTraceDiv.style.display == "none") ? "block" : "none";
}
/* End Error Page Functions */

function Stop_SV_Cacheing() {
    if(document.getElementById("PodFrameView_ControlID"))
    {
        var controlID = document.getElementById("PodFrameView_ControlID").value;
        if(controlID)
            {
            if (controlID.length > 1) {
                document.getElementById(controlID).value = "Loaded";
            }
            var obj = Sys.WebForms.PageRequestManager.getInstance();

            if (obj.get_isInAsyncPostBack()) {
                obj.abortPostBack();
            }
        }
    }
    return true;
}

function switchSystem(ddl)
{
    var ele = document.getElementById(ddl);
    var args = ele[ele.selectedIndex].value.split(":");
    if((args[0] != "") && (args[0] != undefined))
    {
        getUserTokenURL(args[0],args[1]);
    }
    return(false);
    
}

/*
<summary>
Wraps call to NMR.Common.Web.ChangePasswordPopup.showDialog() from menu click
</summary>
*/
function showCP()
{
    NMR.Common.Web.GenericControls.ControlRegistrations.locateControlByFriendlyId("cpPop1").showDialog();
}  