function QueryString(paramName, paramArray)
{
	for (i = 0; i < paramArray.length; i++)
	{
		if (paramArray[i].split("=")[0].toUpperCase() == paramName.toUpperCase())
			return paramArray[i].split("=")[1];
	}
}
function loadPartnerPage() {
	document.getElementById("ContentFrame").src = "http://www.feratel.ch/ViewPage.asp?Site=FERATEL-CH&PageID=573";
}
function SetFrameSrc(FrameID)
{
	var params = window.location.search;
	var paramArray;
	
	if (document.getElementById(FrameID))
	{
		if (params != "")
		{
			params = params.substring(1);
			paramArray = params.split("&");
			for (i = 0; i < paramArray.length; i++)
			{
				if (paramArray[i].split("=")[0].toUpperCase() == "PARAMS")
				{
					CmdPars = QueryString("PARAMS", paramArray);
					window.parent.frames[FrameID].location.href = "http://www.feratel.ch/ViewPage.asp?Site=FERATEL-CH&PageID=" + CmdPars.split(":")[1];
				}
			}
		}										
	}
}
function SetOffset()
{
	if (isIE)
	{
		curWindowWidth = document.body.offsetWidth;
		curWindowHeight = document.body.offsetHeight;
	}
	else
	{
		curWindowWidth = window.innerWidth;
		curWindowHeight = window.innerHeight;
	}
	//if (curWindowWidth > 980)
	//	document.getElementById("divBrowserArea").style.left = (curWindowWidth - 960) / 2;
}

function setHand() {
	document.body.style.cursor = "hand";
}
			
function setDefault() {
	document.body.style.cursor = "default";
}
			
function popUp(ID, width, height) {
	window.open('http://www.feratel.ch/ViewPage.asp?Site=FERATEL-CH&PageID=' + ID, 'viewer',"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=" + width + ",height= " + height);
}


function GetMenuID(PageID)
{
	ID = "";
	idx = -1;
	for (n = 0; n <= sumItems - 1; n++)
	{
		search = "PageID=" + PageID;
		if (Items[n].active == 1 && Items[n].ItemLink.indexOf(search) > -1)
		{
			idx = n;
			n = sumItems + 1;
		}
	}
	if (idx != -1)
	{
		if (Items[idx].ParentID == 0)
			ID = "MN" + Items[idx].ItemID;
		else
		{
			for (n = 0; n <= sumItems - 1; n++)
			{
				if (Items[n].active == 1 && Items[n].ItemID == Items[idx].ParentID)
				{
					if (Items[n].ParentID == 0)
						ID = "SN" + Items[idx].ItemID;
					else
						ID = "SSN" + Items[idx].ItemID;
				}
			}		
		}
	}
	return ID;
}


function loadPageFromIFrame(PageID)
{
	idx = -1;
	for (n = 0; n <= sumItems - 1; n++)
	{
		search = "PageID=" + PageID;
		if (Items[n].active == 1 && Items[n].ItemLink.indexOf(search) > -1)
		{
			idx = n;
			n = sumItems + 1;
		}
	}
	if (idx != -1)
	{
		if (Items[idx].ParentID == 0)
			ID = "MN" + Items[idx].ItemID;
		else
		{
			for (n = 0; n <= sumItems - 1; n++)
			{
				if (Items[n].active == 1 && Items[n].ItemID == Items[idx].ParentID)
				{
					if (Items[n].ParentID == 0)
						ID = "SN" + Items[idx].ItemID;
					else
						ID = "SSN" + Items[idx].ItemID;
				}
			}		
		}
		window.parent.loadPage(ID);
	}
	else
		window.location.href = "http://www.feratel.ch/ViewPage.asp?Site=FERATEL-CH&PageID=" + PageID;
}

function loadPage(ID) 
{
	if (inEditor)
		return;
	if (ID.indexOf("SSN") != -1)
		PersistSubSubNav(ID.replace(/SSN/, ""));
	else if (ID.indexOf("SN") != -1)
		PersistMainNav(ID.replace(/SN/, ""));
	curID = ID.replace(/MN/, "");
	curID = curID.replace(/SSN/, "");
	curID = curID.replace(/SN/, "");
	idx = GetIndexByID(curID);
	if (Items[idx].ItemLink != "")
	{
		if (Items[idx].ItemLinkType == 0)
			document.getElementById("ContentFrame").src = Items[idx].ItemLink;
		else if (Items[idx].ItemLinkType == 1) 
			open(Items[idx].ItemLink);
	}
	if (ID.indexOf("MN") != -1)
		openSubNav(ID);
	else if (ID.indexOf("SN") == 0)
		openSubSubNav(ID);
	else
	{
		if (ID.indexOf("SSN") == -1)
			inSubNav = false;
		resetSubNav();
	}
}

function printPage(ID)
{
	Datei  = "http://www.feratel.ch/printer.html";
	Fenster = window.open(Datei,"Fenster","width=600,height=600, resizable=yes,menubar=no,scrollbars=no,locationbar=no");
	Fenster.location.href=Datei;
}

function resizeIFrame2()
{
	try
	{	
		var oBody	=	document.body;
		var oFrame	=	document.getElementById("ContentFrame");
		var height  =    oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
		oFrame.style.height = height;
		oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
	}
	catch(e)
	{
		window.status =	''; //'Error: ' + e.number + '; ' + e.description;
	}
}

function resizeIFrame()
{
	try
	{	
		var oBody	=	ContentFrame.document.body;
		var oFrame	=	document.getElementById("ContentFrame");
		var height  =   oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
		var width	=	oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
		var width   = 568;
	
		if (height < 450) 
			height = 450;
		if (width < 550)
			width = 568;	
		oFrame.style.height = height;
		oFrame.style.width = width-4;
	}
	catch(e)
	{
		window.status =	''; //'Error: ' + e.number + '; ' + e.description;
	}
}

function PersistMainNav(ID)
{
	var n = 0;
	var idx = 0;

	for (n = 0; n <= sumItems - 1; n++)
	{
		if (Items[n].active == 1 && Items[n].ParentID == 0)
			document.getElementById("MN" + Items[n].ItemID).className = "Main_NavLow";
	}
	idx = GetIndexByID(ID);
	if (document.getElementById("MN" + Items[idx].ParentID))
	{
		document.getElementById("MN" + Items[idx].ParentID).className = "Main_NavPersist";

		ImageIndex = Items[idx].xPos;
		if (ImageIndex == 0)
			ImageIndex = Items[GetIndexByID(Items[idx].ParentID)].xPos;

		if (document.getElementById("ChannelImage") != null)
			document.getElementById("ChannelImage").src = "http://www.feratel.ch/images/channel" + ImageIndex + ".jpg";
	}
}

function PersistSubSubNav(ID)
{
	idx = GetIndexByID(ID);
	for (n = 0; n <= sumItems - 1; n++)
	{
		if (Items[n].active == 1 && Items[n].ParentID == Items[idx].ParentID)
			document.getElementById("SSN" + Items[n].ItemID).className = "SubSub_NavLow";
	}
	document.getElementById("SSN" + ID).className = "SubSub_NavPersist";
}

function CheckSearchSubmit()
{
	if (inEditor)
		return;
	if (window.event.keyCode == 13)
		doSearch();
}

function swapSearchButton(Image) 
{
	Image.src = "%%URL%%/images/search_goHi.gif";
}

function restoreSearchButton(Image) 
{
	Image.src = "%%URL%%/images/search_go.gif";
}

function doSearch() 
{
	if (inEditor)
		return;
	parent.location.href = searchURL + "&search=" + document.getElementById("searchString").value;
}

function ToggleStyle(ID) 
{
	className = document.getElementById(ID).className;
	if (className == "Main_NavPersist" || className == "SubSub_NavPersist")
		return;
	MenuType = className.split("_")[0];
	if (className.indexOf("High") >= 0)
		document.getElementById(ID).className = MenuType + "_NavLow";
	else
	{
		document.getElementById(ID).className = className.replace(/Low/, "High");
		if (MenuType == "Sub")
		{
			document.getElementById(ID).className = document.getElementById(ID).className + selectionStyle;
		}
		if ((MenuType == "Main") && (mnOpen == 2))
			openSubNav(ID);
		else if (MenuType == "Main")
			document.getElementById("divSubNav").style.visibility = "hidden";
	}
}

function resetNavigation()
{
	for (n = 0; n <= sumItems - 1; n++)
	{
		if (Items[n].active == 1 && Items[n].ParentID == 0)
			document.getElementById("MN" + Items[n].ItemID).className = "Main_NavLow";
	}	
	if (document.getElementById("divSubNav"))
		document.getElementById("divSubNav").style.visibility = "hidden";
	if (document.getElementById("divSubNavFixed"))
		document.getElementById("divSubNavFixed").style.visibility = "hidden";
}


function resetSubNav()
{
	if (document.getElementById("divSubNav"))
		document.getElementById("divSubNav").style.visibility = "hidden";
	if (!inSubNav)
	{
		if (document.getElementById("divSubNavFixed"))
			document.getElementById("divSubNavFixed").style.visibility = "hidden";

	}
}

function GetIndexByID(ID)
{
	for (n = 0; n <= sumItems - 1; n++)
	{
		if (Items[n].ItemID == parseInt(ID))
			return n;
	}
	return -1;
}

function loadLink(idx) 
{
	if (inEditor)
		return;
	resetNavigation();
	if (MetaItem[idx].MetaLinkType == 1)
	{
		if (MetaItem[idx].MetaLink.indexOf("/ViewPage.asp?") != -1)
			window.location.href = MetaItem[idx].MetaLink;
		else	
			open(MetaItem[idx].MetaLink);
	}
	else
		document.all.ContentFrame.src = MetaItem[idx].MetaLink;
}

function loadLink2(idx) 
{
	if (inEditor)
		return;
	resetNavigation();
	if (MetaBottomItem[idx].MetaLinkType == 1)
	{
		if (MetaBottomItem[idx].MetaLink.indexOf("/ViewPage.asp?") != -1)
			window.location.href = MetaBottomItem[idx].MetaLink;
		else
			open(MetaBottomItem[idx].MetaLink);
	}
	else
		document.all.ContentFrame.src = MetaBottomItem[idx].MetaLink;
}

function renderNavigation(subID) 
{
	SetFrameSrc('ContentFrame'); 
	var TestFieldValues = "";
	var mnOpenFunction = "onclick=loadPage(id);";

	SetOffset();
	if (mnOpen == 1)
		mnOpenFunction = "onclick=openSubNav(id);";
	if (document.getElementById("divMainNav"))
	{
		html = "<table cellpadding=" + mnCellPadding + " cellspacing=" + mnCellSpacing + ">\n<tr>\n";
		cnt = 1;
		for (n = 0; n <= sumItems - 1; n++)
		{
			if (Items[n].ParentID == 0 && Items[n].active == 1)
			{
  				html = html + "<td height=17 align=left valign=middle id=MN" + Items[n].ItemID + " class=Main_NavLow " + mnOpenFunction + " onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); nowrap>" + Items[n].ItemName + "</td><td class=TableSpacer" + cnt + ">&nbsp;</td>\n";
				cnt = cnt + 1;
			}
		}
		html = html + "</tr>\n</table>\n";
		document.getElementById("divMainNav").innerHTML = html;
		document.getElementById("divMainNav").style.visibility = "visible";
	}
	if (document.getElementById("divMetaNav"))
	{
		MetaHTML = "<table class=metaNav cellpadding=" + meCellPadding + " cellspacing=" + meCellSpacing + ">\n<tr>\n";
		for (n = 0; n <= sumMetaItems - 1; n++) 
		{
			if (MetaItem[n].active == 1)
				MetaHTML = MetaHTML + "<td nowrap id=meta" + (n + 1) + " class=Meta_NavLow onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); onclick=loadLink(" + n + ");>" + MetaItem[n].MetaName + "</td>\n";
		}
		MetaHTML = MetaHTML + "</tr>\n</table>\n";
		document.getElementById("divMetaNav").innerHTML = MetaHTML;
	}
	if (document.getElementById("divBottomMetaNav"))
	{
		MetaHTML = "<table class=metaNav cellpadding=" + meCellPadding + " cellspacing=" + meCellSpacing + ">\n<tr>\n";
		for (n = 0; n <= sumMetaBottomItems - 1; n++) 
		{
			if (MetaBottomItem[n].active == 1)
				MetaHTML = MetaHTML + "<td nowrap id=metabottom" + (n + 1) + " class=MetaBottom_NavLow onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); onclick=loadLink2(" + n + ");>" + MetaBottomItem[n].MetaName + "</td>\n";
		}
		MetaHTML = MetaHTML + "</tr>\n</table>\n";
		document.getElementById("divBottomMetaNav").innerHTML = MetaHTML;
	}
}

function openSubNav(ID) 
{
	if (inEditor)
		return;
	resetSubNav();
	ParentWidth = document.getElementById(ID).offsetWidth;
	if (ParentWidth == 0)
		strParentWidth = "100%";
	else	
		strParentWidth = ParentWidth + "px";
	curID = ID.replace(/MN/, "");
	itemCount = 0;
	tdWidth = "";	
	subHTML = "<table style='border-collapse:collapse' cellpadding=" + sbCellPadding + " cellspacing=" + sbCellSpacing + " width=" + strParentWidth + ">\n";
	if (mnTopImage != "")
		subHTML = subHTML + "<tr>\n<td align=left valign=top>\n<img src='" + mnTopImage + "'>\n</td>\n</tr>";	
	for (i = 0; i <= sumItems - 1; i++)
	{
		if(Items[i].ParentID == parseInt(curID) && Items[i].active == 1)
		{
			itemCount = itemCount + 1;
			subHTML = subHTML + "<tr>\n<td style='padding-right:20px' height=15px align=left id=SN" + Items[i].ItemID + " class=Sub_NavLow onclick=loadPage(id); onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); nowrap>" + Items[i].ItemName + "</td>\n</tr>\n";
		}
	}
	subHTML = subHTML + "</table>";
	
	if (itemCount > 0)
	{
		document.getElementById("divSubNav").style.left = document.getElementById("divMainNav").offsetLeft + document.getElementById("MN" + curID).offsetLeft;
		document.getElementById("divSubNav").style.top = document.getElementById("divMainNav").offsetTop + document.getElementById("MN" + curID).offsetHeight + 2 * document.getElementById("MN" + curID).offsetTop;
		document.getElementById("divSubNav").innerHTML = subHTML;
		document.getElementById("divSubNav").style.visibility = "visible";
	}
}

function openSubSubNav(ID)
{
	if (inEditor)
		return;
	inSubNav = true;
	resetSubNav();
	curID = ID.replace(/SN/, "");
	itemCount = 0;
	tdWidth = "";			
	subHTML = "<table cellpadding=" + sbCellPadding + " cellspacing=" + sbCellSpacing + " width=180 border=0>\n";
	for (i = 0; i <= sumItems - 1; i++)
	{
		if(Items[i].ParentID == parseInt(curID) && Items[i].active == 1)
		{
			itemCount = itemCount + 1;
			subHTML = subHTML + "<tr>\n<td align=left valign=top id=SSN" + Items[i].ItemID + " class=SubSub_NavLow onclick=loadPage(id); onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id);>" + Items[i].ItemName + "</td>\n</tr>\n";
		}
	}
	subHTML = subHTML + "</table>";
	if (itemCount > 0)
	{
		document.getElementById("divSubNavFixed").innerHTML = subHTML;
		document.getElementById("divSubNavFixed").style.visibility = "visible";
	}
	else
		document.getElementById("divSubNavFixed").innerHTML = "";
}

function chkFormular2(Language)
{
	chkError = false;
	for (i = 0; i <= document.forms[0].length; i++)
	{
		if (document.forms[0].elements[i].getAttribute("Mandatory"))
		{
			if (document.forms[0].elements[i].getAttribute("Mandatory") == 1)
			{
				FieldName = document.forms[0].elements[i].name;
				switch (document.forms[0].elements[i].tagName)
				{
					
					case "SELECT":
								if (document.forms[0].elements[i].selectedIndex == 0)
									chkError = true;
								break;
					case "INPUT":
								if (document.forms[0].elements[i].value == "")
									chkError = true;
								break;
					case "TEXTAREA":
								if (document.forms[0].elements[i].innerText == "")
									chkError = true;
								break;
				}
				if (chkError)
				{
					
					if (Language == "en") {
						switch (FieldName)
						{
							case "Anrede":
								FieldName = "Form of address";
								break;
							case "titel":
								FieldName = "Title";
								break;
							case "vorname":
								FieldName = "Name";
								break;
							case "nachname":
								FieldName = "Surname";
								break;
							case "firma":
								FieldName = "Company";
								break;
							case "strasse":
								FieldName = "Address";
								break;
							case "plz":
								FieldName = "ZIP";
								break;
							case "ort":
								FieldName = "City";
								break;
							case "Land":
								FieldName = "Country";
								break;
							case "email":
								FieldName = "email";
								break;
						}
					}
					switch (Language)
					{
						case "de":	
								msg = "Geben Sie bitte einen Wert für das Feld <" + FieldName + "> an!";
								break;
						case "en":	
								msg = "Please enter a value for the field <" + FieldName + ">!";
								break;
					}
					alert(msg);
					document.forms[0].elements[i].focus();
					return false;
				}
			}
		}
	}
}
