//FUNC for testing ONLY - disbale these befoer going live

//window.onresize = showSessionVars;
document.onkeypress = keyListener;
addKeyEvent();

//-- disable these 3 lines

function keyListener(e) 
{
	// Browsers handle it differently - fix it.
  	e = (e) ? e : (window.event) ? event : null;
	var key = (e.key) ? e.key:
                  ((e.keyCode) ? e.keyCode :
                  ((e.which) ? e.which : 0));    
	checkKey(key);
}

function keyListener2(evt) 
{
	keyCode = evt.keyCode || evt.which;
	checkKey(keyCode);
}

function checkKey(keyCode)
{
   //if (String.fromCharCode(keyCode) == "p")
   if (keyCode == 27) //113=F2 27=ESC
      		{showSessionVars();}
 }      

function showSessionVars() 
	{popuph('../glob-php/debug_show_session_vars.php','debughelp','300','300','re,sc,tl');}


function addEvent(obj, evType, fn, useCapture) 
{
	// General function for adding an event listener
	if (obj.addEventListener) 
		{
		obj.addEventListener(evType, fn, useCapture);
		return true;
		}
	else if (obj.attachEvent) 
		{
		var r = obj.attachEvent("on" + evType, fn);
		return r;
		}
	else
		{
		alert("handler could not be attached");
		}
}

function addKeyEvent()
{
	var e = (document.addEventListener) ? 'keypress' : 'keydown';
	addEvent(document,e,keyListener2,false);
}



//-------------------------------- ABOVE TO BE DISABLED
 





//FUNC 
function popuph(pageRef,winRef,w,h,opts)
{
	popUpH(pageRef,winRef,w,h,opts)
}

//FUNC
function popUpH(pageRef,winRef,w,h,opts)
{
	//alert("agent="+navigator.userAgent)
	//alert("appname="+navigator.appName)

	settings1='';settings2=''

	w=w*1;h=h*1

	to=false;sc=false;me=false;st=false;lo=false;re=false;di=false;

	toH=0;scW=0;meH=0;stH=0;loH=0;diH=0;

	if (opts.indexOf('re') == -1) {settings2+=',resizable=no'}
		else {re=true; settings2+=',resizable=yes'}
	if (opts.indexOf('sc') == -1) {settings2+=',scrollbars=no'}
		else {sc=true; settings2+=',scrollbars=yes'}
	if (opts.indexOf('me') == -1) {settings2+=',menubar=no'}
		else {me=true; settings2+=',menubar=yes';}
	if (opts.indexOf('to') == -1) {settings2+=',toolbar=no'}
		else {to=true; settings2+=',toolbar=yes';}
	if (opts.indexOf('di') == -1) {settings2+=',directories=no'}
		else {di=true; settings2+=',directories=yes';}
	if (opts.indexOf('lo') == -1) {settings2+=',location=no'}
		else {lo=true; settings2+=',location=yes';}
	if (opts.indexOf('st') == -1) {settings2+=',status=no'}
		else {st=true; settings2+=',status=yes';}

	browsBorderH=10;
	browsBorderW=10;

	if (sc){scW=15}
	if (me){meH=35}
	if (to){toH=70}
	if (di){diH=50}
	if (lo){loH=50}
	if (st){stH=25}

	if (IsUsingNS() && IsUsingPC())
		{
      	browsBorderH=28;
	      if (me){meH=25}
		if (to){toH=35}
		if (sc){scW=30}
		}
	else if(IsUsingSAF())
		{
		//w=w+8;
		//h=h+10;
		}
	else if (IsUsingNS() && IsUsingMAC())
		{
		//w=w+18;
		//h=h+15;
		}
   	else if(IsUsingIE() && IsUsingMAC())
		{
		//w=w+10;
		//h=h+15;
		}
	else
		{
		//w=w+25;
		//h=h+25;
		browsBorderH=30;
	      browsBorderW=30;
		}

	totH= h;
	totW= w+scW;

	leftPosition=(screen.width)?(screen.width - totW)/2:100;
	topPosition=(screen.height)?(screen.height - totH)/2:100;

	if (opts.indexOf('tl') != -1) {leftPosition=3;topPosition=2}
	if (opts.indexOf('bl') != -1) {leftPosition=3;topPosition=screen.height - (20 + totH + toH+meH+stH+loH+diH+browsBorderH)}
	if (opts.indexOf('tr') != -1) {leftPosition=screen.width - (totW + 10);topPosition=2}
	if (opts.indexOf('br') != -1) {leftPosition=screen.width - (totW + 10);topPosition=screen.height - (3 + totH + toH+meH+stH+loH+diH+browsBorderH)}

	if (IsUsingOP())
		{topPosition=2}

	lp = Math.floor(leftPosition)
	tp = Math.floor(topPosition)
	wid = Math.ceil(totW)
	hei = Math.ceil(totH)

	settings1='width='+ wid + ',height='+ hei + settings2 + ',top=' + tp + ',left=' + lp ;

	var newWin=window.open(pageRef,winRef,settings1);

	newWin.blur();newWin.focus();

	if (navigator.appName=="Netscape"|| navigator.appName=="Microsoft Internet Explorer")
		{return;}
	else
		{newWin.location=pageRef;newWin.focus();}
}

//FUNCs
function IsUsingIE() { var result = false; var strBrowser = navigator.appName.toLowerCase(); if (strBrowser.indexOf("microsoft") != -1) result = true; return result; }

function IsUsingNS() { var result = false; var strBrowser = navigator.appName.toLowerCase(); if (strBrowser.indexOf("netscape") != -1) result = true; return result;}

function IsUsingOP() { var result = false; var strBrowser = navigator.appName.toLowerCase(); if (strBrowser.indexOf("opera") != -1) result = true; return result;}

function IsUsingSAF() { var result = false; var strBrowser = navigator.userAgent.toLowerCase(); if (strBrowser.indexOf("safari") != -1) result = true; return result;}

function IsUsingPC() { var result = false; var strBrowser = navigator.userAgent.toLowerCase(); if (strBrowser.indexOf("win") != -1) result = true; else if (strBrowser.indexOf("inux") != -1) result = true; return result; }

function IsUsingMAC() { var result = false; var strBrowser = navigator.userAgent.toLowerCase(); if (strBrowser.indexOf("mac") != -1) result = true; else if (strBrowser.indexOf("68k") != -1) result = true; return result; }
