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 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.sellraintal.at/ViewPage.asp?Site=SELLRAIN_SOMMER&PageID=" + CmdPars.split(":")[1];
				}
			}
		}										
	}
}

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 loadPage(ID) 
{
	if (inEditor)
		return;
	if (ID.indexOf("SN") != -1)
		PersistSubNav(ID);
	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") != -1)
		openSubSubNav(ID);		
	else
	{
		if (ID.indexOf("SSN") == -1)
			inSubNav = false;
		resetSubNav();
	}
}

function resizeIFrame()
{
	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 =	''; 
	}
}

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";
	}
	if (document.getElementById(ID))
	{
		document.getElementById(ID).className = "Main_NavPersist";
		idx = GetIndexByID(ID.replace(/MN/, ""));
		ImageIndex = Items[idx].xPos;
		//alert(ID);
		//if ( ID != "MN1" ) {
		//	if (document.getElementById("divFlashHeader"))
		//		document.getElementById("divFlashHeader").style.visibility = "hidden";
		//} else  {
		//	if (document.getElementById("divFlashHeader"))
		//		document.getElementById("divFlashHeader").style.visibility = "visible";
		//}
		if (document.getElementById("ChannelImage") != null && ImageIndex != 0)
		{
			document.getElementById("ChannelImage").src = "http://www.sellraintal.at/sommer/images/channel" + ImageIndex + ".jpg";
			if (document.getElementById("divFlashHeader"))
				document.getElementById("divFlashHeader").style.visibility = "hidden";			
		}
	}
}

function PersistSubNav(ID)
{
	var n = 0;

	for (n = 0; n <= sumItems - 1; n++)
	{
		if (document.getElementById("SN" + Items[n].ItemID))
		{
			if (document.getElementById("SN" + Items[n].ItemID).className == "Sub_NavPersist")
				document.getElementById("SN" + Items[n].ItemID).className = "Sub_NavLow";
		}
	}
	if (document.getElementById(ID))
		document.getElementById(ID).className = "Sub_NavPersist";
}

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 doSearch() 
{
	if (inEditor)
		return;
	//alert(searchURL);
	document.ContentFrame.location.href = searchURL + "&search=" + document.getElementById("searchString").value;
}

function ToggleStyle(ID) 
{
	className = document.getElementById(ID).className;
	if (className == "Main_NavPersist" || className == "Sub_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);
	}
	//if (MenuType != "SubSub")
	//	resetSubNav();
}

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";
}

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 || MetaItem[idx].MetaLink.substring(0, 36).toLowerCase() == "http://www.sellraintal.at/sommer")
			document.all.ContentFrame.src = MetaItem[idx].MetaLink;
		else	
			open(MetaItem[idx].MetaLink);
	}
	else
		document.all.ContentFrame.src = MetaItem[idx].MetaLink;
}

function renderNavigation(subID) 
{
	var mnOpenFunction = "onclick=loadPage(id);";

	SetFrameSrc('ContentFrame');
	if (mnOpen == 1)
		mnOpenFunction = "onclick=openSubNav(id);";
	if (document.getElementById("divMainNav"))
	{
		html = "<table class=MainNavTableClass cellpadding=" + mnCellPadding + " cellspacing=" + mnCellSpacing + "><tr>\n";
		cnt = 1;
		for (n = 0; n <= sumItems - 1; n++)
		{
			if (Items[n].ParentID == 0 && Items[n].active == 1)
			{
  				html = html + "<td ID=TD" + Items[n].ItemID + " style='width:1px;'>&nbsp;</td><td align=left valign=middle id=MN" + Items[n].ItemID + " class=Main_NavLow " + mnOpenFunction + " onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); nowrap>" + Items[n].ItemName + "</td>\n";
				cnt = cnt + 1;
			}
		}
		html = html + "</tr></table>\n";
		document.getElementById("divMainNav").innerHTML = html;
		document.getElementById("divMainNav").style.visibility = "visible";
		//alert(html);
	}
	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;
		
	}
}

function openSubNav(ID) 
{
	var hasIcons = false;

	//if (inEditor)
	//	return;
	resetSubNav();
	inSubNav = true;
	
	ParentWidth = document.getElementById(ID).offsetWidth;
	if (ParentWidth == 0)
		strParentWidth = "100%";
	else	
		strParentWidth = ParentWidth + "px";
	curID = ID.replace(/MN/, "");
	
	if (MenuStyle == 2 && SubMenuStyle == 2)
	{
		if (document.getElementById("SNTable" + curID))
			document.getElementById("SNTable" + curID).style.display = "block";
		return;
	}
	itemCount = 0;
	if (SubMenuStyle == 2 && MenuStyle == 1)
	{
		if (BarStyle == 1)
			subHTML = "<table onmouseout=resetSubNav(); cellpadding=" + sbCellPadding + " cellspacing=" + sbCellSpacing + " width=100%>\n<tr>\n";
		else
		{
			subHTML = "<table cellpadding=" + sbCellPadding + " cellspacing=" + sbCellSpacing + " width=100%>\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)
			{
				if (Items[i].ItemIcon != "" && Items[i].ItemIcon.indexOf("00.gif") == -1)
				{
					hasIcons = true;
					i = sumItems;
				}				
			}
		}
						
		tdWidth = "";
		if (hasIcons)
			tdWidth = " width=16px";				
		for (i = 0; i <= sumItems - 1; i++)
		{
			if(Items[i].ParentID == parseInt(curID) && Items[i].active == 1)
			{
				itemCount = itemCount + 1;
				if (BarStyle == 1)
					subHTML = subHTML + "<td align=left>\n<table id=SN" + Items[i].ItemID + " class=Sub_NavLow onclick=loadPage(id); onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); cellpadding=0 cellspacing=0 width=100%>\n<tr>\n<td><img height=16px" + tdWidth + " id=B" + Items[i].ItemID + " src=" + Items[i].ItemIcon + "></td><td nowrap width=100%>&nbsp;" + Items[i].ItemName + "</tr>\n</table>\n</td>\n";
				else
				{
					if (sbFixImage != "")			
						subHTML = subHTML + "<tr>\n<td align=left valign=top>\n<table id=SN" + Items[i].ItemID + " class=Sub_NavLow onclick=loadPage(id); onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); cellpadding=0 cellspacing=0 width=100%>\n<tr>\n<td><img height=16px" + tdWidth + " id=B" + Items[i].ItemID + " src=" + sbFixImage + "></td><td nowrap width=100%>&nbsp;" + Items[i].ItemName + "</tr>\n</table>\n</td>\n</tr>\n";
					else
						subHTML = subHTML + "<tr>\n<td align=left valign=top>\n<table id=SN" + Items[i].ItemID + " class=Sub_NavLow onclick=loadPage(id); onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); cellpadding=0 cellspacing=0 width=100%>\n<tr>\n<td><img height=16px" + tdWidth + " id=B" + Items[i].ItemID + " src=" + Items[i].ItemIcon + "></td><td nowrap width=100%>&nbsp;" + Items[i].ItemName + "</tr>\n</table>\n</td>\n</tr>\n";
				}
			}
		}
		
		if (BarStyle == 1)
			subHTML = subHTML + "<td width=100%>&nbsp;</td></tr>\n</table>\n";
		else
		{
			if (mnBottomImage != "")
				subHTML = subHTML + "<tr>\n<td align=left valign=top>\n<img src='" + mnBottomImage + "'>\n</td>\n</tr>";
			subHTML = subHTML + "</table>\n";			
		}
	}
	else
	{
		for (i = 0; i <= sumItems - 1; i++)
		{
			if(Items[i].ParentID == parseInt(curID) && Items[i].active == 1)
			{
				if (Items[i].ItemIcon != "" && Items[i].ItemIcon.indexOf("00.gif") == -1)
				{
					hasIcons = true;
					i = sumItems;
				}					
			}
		}
		tdWidth = "";
		if (hasIcons)
			tdWidth = " width=16px";					
		subHTML = "<table  border=0 cellpadding=" + sbCellPadding + " cellspacing=" + sbCellSpacing + " width=100% height=100%>\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;
				if (sbFixImage != "")
					subHTML = subHTML + "<tr>\n<td align=left valign=top>\n<table id=SN" + Items[i].ItemID + " class=Sub_NavLow onclick=loadPage(id); onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); cellpadding=0 cellspacing=0 width=100%>\n<tr>\n<td><img height=16px" + tdWidth + " id=B" + Items[i].ItemID + " src=" + sbFixImage + "></td><td nowrap width=100%>&nbsp;" + Items[i].ItemName + "</tr>\n</table>\n</td>\n</tr>\n";
				else
					subHTML = subHTML + "<tr>\n<td align=left valign=top>\n<table id=SN" + Items[i].ItemID + " class=Sub_NavLow onclick=loadPage(id); onmouseover=ToggleStyle(id); onmouseout=ToggleStyle(id); cellpadding=0 cellspacing=0 width=100%>\n<tr>\n<td><img height=16px" + tdWidth + " id=B" + Items[i].ItemID + " src=" + Items[i].ItemIcon + "></td><td nowrap width=100%>&nbsp;" + Items[i].ItemName + "</tr>\n</table>\n</td>\n</tr>\n";
			}
		}
		if (mnBottomImage != "")
			subHTML = subHTML + "<tr>\n<td align=left valign=top>\n<img src='" + mnBottomImage + "'>\n</td>\n</tr>";
		subHTML = subHTML + "</table>";
	}
	
	if (itemCount > 0)
	{
		if (SubMenuStyle == 1)
		{
			switch (MenuStyle)
			{
				case 1:
					
					//du = document.getElementById("divMainNav").offsetLeft + document.getElementById("TD" + curID).offsetLeft;
					//alert(du);
					//alert(subHTML);
					document.getElementById("divSubNav").style.left = document.getElementById("divMainNav").offsetLeft + document.getElementById("TD" + curID).offsetLeft + document.getElementById("_DesignTable").offsetLeft + "px";
					document.getElementById("divSubNav").style.top = document.getElementById("divMainNav").offsetTop + 245 + "px";
					break;
				case 2:
					document.getElementById("divSubNav").style.left = document.getElementById("divMainNav").offsetLeft + document.getElementById("TD" + curID).offsetWidth + "px";
					document.getElementById("divSubNav").style.top = document.getElementById("divMainNav").offsetTop + document.getElementById("TD" + curID).offsetTop + 2 * document.getElementById("TD" + curID).offsetTop + 3 + "px";
					break;
			}
		}
		if (SubMenuStyle == 3 || (SubMenuStyle == 2 && MenuStyle == 1))
		{
			document.getElementById("divSubNavFixed").innerHTML = subHTML;
			document.getElementById("divSubNavFixed").style.visibility = "visible";
		}			
		else
		{
			document.getElementById("divSubNav").innerHTML = subHTML;
			document.getElementById("divSubNav").style.visibility = "visible";
			if (isIE)
				{
			        document.getElementById("divSubNav").style.top = 224 - document.getElementById("divSubNav").offsetHeight + "px"; // Aktuell!
			    } else 
			    {  
			        document.getElementById("divSubNav").style.top = 231 - document.getElementById("divSubNav").offsetHeight + "px"; // Aktuell! 
				}
		}
	}
}

function HasSubMenu(ParentID)
{
	var i = 0;
	
	for (i = 0; i <= sumItems - 1; i++)
	{
		if(Items[i].ParentID == parseInt(ParentID) && Items[i].active == 1)
			return true;
	}
	return false;
}

function openSubSubNav(ID)
{
	var doc = document;

	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 + "<tr><td colspan=3 style='padding: 1px;'><table class=SubSubNavBottom><tr><td></td></tr></table></td></tr>";
	subHTML = subHTML + "</table>";
	if (itemCount > 0)
	{
		doc.getElementById("divSubNav").style.left = doc.getElementById("MainTable").offsetLeft + 165 + "px";
		doc.getElementById("divSubNav").style.top = doc.getElementById("SubNavRow").offsetTop + doc.getElementById("NavRow").offsetTop + doc.getElementById("MainTable").offsetTop + doc.getElementById("SN" + curID).offsetTop + "px";
		doc.getElementById("divSubNav").innerHTML = subHTML;
		doc.getElementById("divSubNav").style.visibility = "visible";
	}
}

function chkFormular2(Language)
{
	chkError = false;
	for (i = 0; i < document.all.length; i++)
	{
		if (document.all(i).getAttribute("mandatory"))
		{
			if (document.all(i).getAttribute("mandatory") == 1)
			{
				FieldName = document.all(i).name;
				switch (document.all(i).tagName)
				{
					
					case "SELECT":
								if (document.all(i).selectedIndex == -1)
									chkError = true;
								else if (document.all(i).options(document.all(i).selectedIndex).text == "")
									chkError = true;
								break;
					case "INPUT":
								if (document.all(i).value == "")
									chkError = true;
								break;
					case "TEXTAREA":
								if (document.all(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.all(i).focus();
					return false;
				}
			}
		}
	}
}
