﻿var override_hide_wait = false;

var master_postBackElementID = "";
var master_requestManager = Sys.WebForms.PageRequestManager.getInstance();

master_requestManager.add_initializeRequest(_MasterPage_BeginRequest);  
master_requestManager.add_endRequest(_MasterPage_EndRequest); 

function openWin( windowURL, windowName, windowFeatures ) {
	var e = window.open( windowURL, windowName, windowFeatures );
	if (e) e.focus(); 
	return e;
} 

function ShowWait(postBackElementID) {
	var panel = $get(MasterReferences.ProgressID);

	master_postBackElementID = postBackElementID;  	
	
	_MasterPage_ResizePanel(panel);
	$find(panel.id).show(master_postBackElementID);
}

function HideWait() {
	if (!override_hide_wait) {
		$find(MasterReferences.ProgressID).hide(master_postBackElementID);
		master_postBackElementID = "";
	}
}

function _MasterPage_ResizePanel(panel) {
	var pageHeight = $telerik.getSize(document.body).height;
	var viewportHeight = $telerik.getClientBounds().height;
	
	if (pageHeight > viewportHeight)
		panel.style.height = pageHeight + "px";
}

function _MasterPage_BeginRequest(sender, args) {
	ShowWait(args.get_postBackElement().id);  	
}

function _MasterPage_EndRequest(sender, args) {
	HideWait();
}

