﻿/* alert('Common.js loaded'); */

/* Callback functions */
function Anthem_Error(result) 
{
	//alert(result.error);
	showErrorMessageWindowEx('<li>'+result.error+'</li>','Unhandled Anthem Exception');
}

function Anthem_PreCallBack() 
{
	try
	{
		var loading = document.createElement("div");
		loading.id = "loading";
		loading.className="AjaxLoading"
		loading.style.position = "absolute";
		loading.style.right = "10px";
		loading.style.top = document.body.scrollTop+10 +"px";
		loading.style.zIndex = "9999";
		//loading.innerHTML = "Working...";
		loading.innerHTML = "<img align='top' src='/images/indicator.gif'/> Working...";
		document.body.appendChild(loading);
	}
	catch(e)
	{
	}
}

function Anthem_CallBackCancelled() 
{
	alert("Your call back was cancelled!");
}
function Anthem_PostCallBack() 
{
	var loading = document.getElementById("loading");
	document.body.removeChild(loading);
}

/* Menu functions */

function tabOver(e)
{
	if (e.className!='MenuToolSelected')
		e.className='MenuToolHover';
}
function tabOut(e)
{
	if (e.className!='MenuToolSelected')
		e.className='MenuToolNormal';
}

	
/* Generating Pop-up Print Preview page */

function getPrint(print_area)
{	
	var pp = window.open();
	pp.document.writeln('<HTML><HEAD><title>Print Preview</title><LINK href=Styles.css  type="text/css" rel="stylesheet">')
	pp.document.writeln('<LINK href=StylesPrint.css  type="text/css" rel="stylesheet"><base target="_self">')
	pp.document.writeln('<LINK href=StylesMediaPrint.css  type="text/css" rel="stylesheet" media="print"><base target="_self"></HEAD>')
	pp.document.writeln('<body bgcolor="#FFFFFF" MS_POSITIONING="GridLayout" bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">');
	pp.document.writeln('<form  method="post">');
	pp.document.writeln('<TABLE width=100%><TR><TD></TD></TR><TR><TD align=right><INPUT ID="PRINT" type="button" value="Печати" onclick="javascript:location.reload(true);window.print();"><INPUT ID="CLOSE" type="button" value="Затвори" onclick="window.close();"></TD></TR><TR><TD></TD></TR></TABLE>');
	pp.document.writeln(document.getElementById(print_area).innerHTML);
	pp.document.writeln('</form></body></HTML>');			
}		


/* Server variable handling */

	var COL_DELIMITER = String.fromCharCode(18);
	var ROW_DELIMITER = String.fromCharCode(17);
	var QUOTE_REPLACEMENT = String.fromCharCode(19);

	function getVars()
	{
		if (this.vars == null)
		{
			this.vars = new Array();
			var oCtl = document.getElementById('__localVariable');
			if (oCtl != null)
			{
				if (oCtl.value.indexOf('__scdoff') != -1)
				{
					//browsers like MacIE don't support char(18) very well... need to use multichars
					COL_DELIMITER = '~|~';
					ROW_DELIMITER = '~`~';
					QUOTE_REPLACEMENT = '~!~';
				}
			
				var aryItems = oCtl.value.split(ROW_DELIMITER);
				for (var i=0; i<aryItems.length; i++)
				{
					var aryItem = aryItems[i].split(COL_DELIMITER);
					
					if (aryItem.length == 2)
						this.vars[aryItem[0]] = aryItem[1];
				}
			}
		}
		return this.vars;	
	}

	function getVar(sKey)
	{
		if (getVars()[sKey] != null)
		{
			var re = eval('/' + QUOTE_REPLACEMENT + '/g');
			return getVars()[sKey].replace(re, '"');
		}
	}

	function setVar(sKey, sVal)
	{
		try
		{
		alert('rest');			
		if (this.vars == null)
			this.getVars();			
		this.vars[sKey] = sVal;
		var oCtl = document.getElementById('__localVariable');
		if (oCtl == null)
		{
			oCtl = dnn.dom.createElement('INPUT');
			oCtl.type = 'hidden';
			oCtl.id = '__localVariable';
			dnn.dom.appendChild(dnn.dom.getByTagName("body")[0], oCtl);		
		}
		var sVals = '';
		var s;
		var re = eval('/"/g');
		for (s in this.vars)
			sVals += ROW_DELIMITER + s + COL_DELIMITER + this.vars[s].toString().replace(re, QUOTE_REPLACEMENT);

		oCtl.value = sVals;
		return true;
		}
		catch(e)
		{
			alert(e.message());
		}
		
	}
/* Custom key down handler */
function __my_KeyDown(iKeyCode, sFunc, e)
{
	if (e == null)
		e = window.event;

	if (e.keyCode == iKeyCode)
	{
		eval(unescape(sFunc));
		return false;
	}
}


/*Open new window*/
function OpenNewBrowserWindow( url )
{
	try
	{
		window.open( url, 'WebSiteCreatorWindow') ;
	}
	catch(e)
	{
		alert("BrowseServerBlocked: " + e.message ) ;
	}
		
}

function OpenNewBrowserDialogWindow( url, w, h )
{
	try
	{
		var iLeft = 100 ;
		var iTop  = 100 ;
		var width = w ;
		var height = h;

		var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes, ";
		sOptions += "width=" + width ;
		sOptions += ",height=" + height ;
		sOptions += ",left=" + iLeft ;
		sOptions += ",top=" + iTop ;

		var oWindow = window.open( url, 'WebSiteCreatorDialogWindow', sOptions ) ;
		//window.open( url, 'WebSiteCreatorseWindow') ;
	}
	catch(e)
	{
		alert("BrowseServerBlocked: " + e.message ) ;
	}
		
}

