﻿// function TestForBrowserType() 
// function CheckLanguage(pLanguage) 
// function GetWindowWidth()
// function GetWindowHeight() 
// function HideShowArea(HideShow,ParamTable) 

var BrowserSwitch = 0;
var ndCopyrightdecl = "Author:\n M.S.C.A.M. de Rakovszky \n Rákó DP Enterprises\n \nAll rights reserved by the author (or other copyright owners, as appropriate).\n Neither the contents nor the Javascript-code may be copied or rereused without the consent of the copywrite owner";
var ndCopyrightdecl1 = "The reproduction or reuse of assets on this web site, including but not limited to text, HTML or Javascript code, images, sounds without written consent from the author, is stricly prohibited. For any contravention, a conventional penalty of 1000€ will be payable.";

var HandOrPointer = "hand";

function TestForBrowserType(GetLang) {
//if (MonitorMe)	
//alert  ("TestForBrowserType-0 ");
	var NavUserLanguage = "";
	var NavBrowserLanguage = "";
	var NavLanguage = "";
	BrowserSwitch =-1; 
	var BrowserAppName = navigator.appName;
	if (BrowserAppName.search("Opera")> -1) { 
		BrowserSwitch = 3;
		}  //  if opera
	else {
   		if (BrowserAppName.search("Netscape")> -1) { 		    // Netscape,firefox
			BrowserSwitch = 2;
		 } //If netscape
		else {
			if (document.body.offsetWidth) { 		    // Internet Explorer
				BrowserSwitch = 1; 
				}  //  (document.body.offsetWidth) 
		}  //  else
	}  //  else
	if (GetLang) {
		switch (BrowserSwitch)  {
			case 1:
				if ( navigator.userLanguage ) {
					NavUserLanguage = navigator.userLanguage;
					NavUserLanguage = CheckLanguage(NavUserLanguage);
					 }  //  if ( navigator.userLanguage )
				if ( navigator.browserLanguage ) {
					NavBrowserLanguage = navigator.browserLanguage;
					NavBrowserLanguage = CheckLanguage(NavBrowserLanguage);
					}  //  if ( navigator.browserLanguage )
				break;
	   		case 2:
				HandOrPointer = "pointer";
				if ( window.navigator.language ) {  // Firefox and Opera
					NavBrowserLanguage = window.navigator.language;
					NavBrowserLanguage = CheckLanguage(NavBrowserLanguage);
					}  // If language
				break; 
			case 3:
				if ( window.navigator.language ) {  // Firefox and Opera
					NavBrowserLanguage = window.navigator.language;
					NavBrowserLanguage = CheckLanguage(NavBrowserLanguage);
					}  // If language
				break; 
			default:
				NavBrowserLanguage = "EN";
				NavUserLanguage = "EN";
		}  //  Switch  
		
		if (NavUserLanguage != "")
			NavLanguage = NavUserLanguage;
		if (NavBrowserLanguage != "")
			NavLanguage = NavBrowserLanguage;
		NavLanguage = VerifyLanguageID(NavLanguage);
	}  //  	if (GetLang) 
//if (MonitorMe)	
//alert ("TestForBrowserType-9   BrowserSwitch="+BrowserSwitch+"  NavLanguage ="+NavLanguage);
	return NavLanguage;
}  //  --------------  end of function TestForBrowserType()
			
function CheckLanguage(pLanguage) {
	if (typeof(pLanguage) == "undefined")
		return "";
	var TempLanguage = pLanguage.toUpperCase();
	if (TempLanguage.length > 2)
		TempLanguage = TempLanguage.substr(0,2); 
	switch (TempLanguage) {
		case "DE":
		case "HU":
		case "EN":
			return TempLanguage;
		default:
			return "EN";
	}  //  switch
}   //  --------------  end of function CheckLanguage(pLanguage) 
	
function GetWindowWidth() {
	switch (BrowserSwitch) {
		case 1: // Internet Explorer
			return document.body.offsetWidth; 
		case 2:  // Netscape
			return window.innerWidth;
		default:
			return screen.availWidth;
	}  //  switch
} //  --------------  end of function function GetWindowWidth()

function GetWindowHeight() {
//alert (WhoAmIText +"  GetWindowHeight 0  BrowserSwitch="+BrowserSwitch);  
	switch (BrowserSwitch) {
		case 1: // Internet Explorer
//alert (WhoAmIText +"  GetWindowHeight 1 ie document.body.clientHeight="+document.body.clientHeight);  
			return document.body.offsetHeight; 
		case 2:  // Netscape
//alert (WhoAmIText +"  GetWindowHeight 2 ns  window.innerHeight="+window.innerHeight);  
			return window.innerHeight;
		default:
//alert (WhoAmIText +"  GetWindowHeight 3  screen.availHeight="+screen.availHeight);  
			return screen.availHeight;
	}   //  switch
} //  --------------  end of function  GetWindowHeight() 

// -----------------------------------------

var AttribVal;

function GetStyleAttribValue(StyleAttrb) {
	AttribVal = StyleAttrb;
	var LPtr = StyleAttrb.indexOf("px");
//	alert ("GetStyleAttribValue   StyleAttrb="+StyleAttrb+"     AttribVal="+AttribVal);
	if (LPtr >=0 )
		AttribVal=StyleAttrb.substring(0,LPtr);
	else
		AttribVal = StyleAttrb;
//	alert ("GetStyleAttribValue   StyleAttrb="+StyleAttrb+"     AttribVal="+AttribVal);
	return Number(AttribVal);
}  // - - - -----------  end of function GetStyleAttribValue(StyleAttrb)
	


//

function HideShowArea(HideShow,ParamTable) {
//	alert ("HideShowArea  1  ");
	if (BrowserSwitch == 0)
		TestForBrowserType();
  	var PosAttr = ParamTable[0];
//	alert ("HideShowArea  2  PosAttr="+PosAttr+"   ParamTable[1] ="+ParamTable[1]);
  	var SizeVal = 0;
	var DivObj = document.getElementById(ParamTable[1]);
//	alert ("HideShowArea  3  top="+DivObj.id);
	var DivObjStyle = DivObj.style;
// 	alert ("HideShowArea  3  top="+DivObjStyle.top);
   with (DivObjStyle)  {
//	alert ("HideShowArea  4  ");
  		if (HideShow ==0) {
//	alert ("HideShowArea-H-1    ");
			switch(ParamTable[0]) {
	  			case "top":
//				alert ("HideShowArea  t0 ");
					ParamTable[2] =  GetStyleAttribValue(top);
					top = 0 + "px";
//				alert ("HideShowArea  t1  N(top)="+ParamTable[2]);
					SizeVal =  GetStyleAttribValue(height);
					height = (SizeVal +ParamTable[2]) + "px";
//				alert ("HideShowArea  t2    Height="+height);
					window.scrollBy(0,ParamTable[2]);
					break;
	  			case "left":
					ParamTable[2] =  GetStyleAttribValue(left);
					left = 0 + "px";
					SizeVal =  GetStyleAttribValue(width);
					width = (SizeVal +ParamTable[2]) + "px";
//					window.scrollBy(ParamTable[2],0);
					break;
	  			case "right":
					ParamTable[2] =  GetStyleAttribValue(right);
					SizeVal =  GetStyleAttribValue(width);
					width = (SizeVal + ParamTable[2]) + "px";
					break;
	  			case "*":
	//  				alert ("HideShowArea  1   HideShow ="+HideShow+"    ParamTable[6]="+ParamTable[6]);
					break;
				default:
	  				alert ("HideShowArea  1   HideShow ="+HideShow+"    Attribut error   PosAttr="+PosAttr);
			}  //  switch(ParamTable[0])
//	alert ("HideShowArea-H-4  ");
	//  	alert ("HideShowArea  1   HideShow ="+HideShow+"    AttrValue="+AttrValue+"   PosAttr="+PosAttr);
	 		document.getElementById(ParamTable[3]).style.display="none";
//	alert ("HideShowArea-H-5  ");
	 		AdjustChildSizes(ParamTable[2], ParamTable[8]);
//	alert ("HideShowArea-H-6  ");

	 	 	if (ParamTable[4] != ""){
		   		document.getElementById(ParamTable[4]).style.display = "none";
		   		document.getElementById(ParamTable[5]).style.display = "block";}
	 	 	if (ParamTable[6] != "") 
	 			document.getElementById(ParamTable[6]).style.visibility = "hidden";
		}  //  if (HideShow ==0)
		
	 	else {
//	alert ("HideShowArea-S-0  ");
			var AdjustValue =  0 - ParamTable[2];
	  		switch(ParamTable[0]) {
	   			case "top":
					SizeVal =  GetStyleAttribValue(height);
					top = ParamTable[2] + "px";
					height = (SizeVal + AdjustValue) + "px";
					window.scrollBy(0, AdjustValue);
					break;
	 			case "left":
					SizeVal =  GetStyleAttribValue(width);
					width = (SizeVal + AdjustValue) + "px";
					left = ParamTable[2] + "px";
					window.scrollBy(AdjustValue, 0);
					break;
	 			case "right":
					SizeVal =  GetStyleAttribValue(width);
					width = (SizeVal + AdjustValue) + "px";
					break;
	  			case "*":
					break;
				default:
	  				alert ("HideShowArea  1   HideShow ="+HideShow+"    Attribut error   PosAttr="+PosAttr);
	  		} //  switch(ParamTable[0])
//	alert ("HideShowArea-S-4  ");
 			document.getElementById(ParamTable[3]).style.display = "block";
//	alert ("HideShowArea-S-5  ");
	 		AdjustChildSizes(AdjustValue, ParamTable[8]);
//	alert ("HideShowArea-S-6  ");
	 	 	if (ParamTable[4] != ""){
		   		document.getElementById(ParamTable[4]).style.display = "block";
		   		document.getElementById(ParamTable[5]).style.display = "none";}
	 	 	if (ParamTable[6] != "")
	 			document.getElementById(ParamTable[6]).style.visibility = "visible";
	 	}  // if (HideShow ==0) else
	  	}  //  end with
 	if (ParamTable[7] != "")
		window.scrollTo(0, 0);
//	alert ("HideShowArea  End  ");
} //  --------------  end of function  HideShowArea(HideShow, ParamTable) 

function AdjustChildSizes(AdjustVal,ParTable)  {
//alert (" AdjustChildSizes-0     AdjustVal="+AdjustVal+"   ParTable="+ParTable);
	if (ParTable == "")
		return;
	var ChildrenTbl = ParTable.split(",");
	var ChildCnt = ChildrenTbl.length;
//alert (" AdjustChildSizes-1     ChildCnt="+ChildCnt);
	if (ChildCnt > 1) {
		var ChildId ;
		for (i=1; i<ChildCnt; i++) {
			ChildId = ChildrenTbl[i];
//alert (" AdjustChildSizes-4     ChildId="+ChildId+"   ChildrenTbl[0]="+ChildrenTbl[0]);
			if (ChildId != "") {
				var ChildObj = document.getElementById(ChildId).style;
				with (ChildObj) {
					switch (ChildrenTbl[0]) {
						case "width":
							width = (GetStyleAttribValue(width) + AdjustVal) + "px";
							break;
						case "height":
							var OldHeight = height;
							height = (GetStyleAttribValue(height) + AdjustVal) + "px";
//alert (" AdjustChildSizes-5  i="+i+"   Id="+ChildId+"   OldHeight="+OldHeight+"    AdjustVal="+AdjustVal+"   Height="+height);
							break;
					} // end of switch (ChildrenTbl[0])
				} // end of with (ChildObj)
			} // end of if (ChildId != "")
		} // end of for (i=1;
	} // end of if (ChildCnt > 1)

} //  --------------  end of function AdjustChildSizes(AdjustVal,ParTable)  

