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.stadtmarketing-saalfelden.at/ViewPage.asp?Site=STADTMARKETING-SF&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) 
{
	//alert(ID.indexOf("SSN"));
	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("SSN") == 0) {
			inSubNav = false;
			resetSubSubNav();
		}
	if (ID.indexOf("MN") != -1)
		openSubNav(ID);
	else if (ID.indexOf("SN") != -1)
		openSubSubNav(ID);		
	else
	{
		
	}
	//
}

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 (Items[n].ItemID  == ID) {
				document.getElementById("IMG" + Items[n].ItemID).src = mnFixImage_Sel;
			} else {
				document.getElementById("IMG" + Items[n].ItemID).src = mnFixImage;
			}
		}
	}
	if (document.getElementById(ID))
	{
		document.getElementById(ID).className = "Main_NavPersist";
		imgID = ID.replace(/MN/, "IMG");
		document.getElementById(imgID).src = mnFixImage_Sel;
		idx = GetIndexByID(ID.replace(/MN/, ""));
		ImageIndex = Items[idx].xPos;
		if (document.getElementById("ChannelImage") != null)
		{
		    document.getElementById("ChannelImage").style.backgroundImage = "url(http://www.stadtmarketing-saalfelden.at/userfiles/Channel" + ImageIndex + ".jpg)";
		    document.getElementById("ChannelImage").style.backgroundRepeat = "no-repeat";
		}
	}
}

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";
		iid = ID.replace(/MN/, "IMG");
		document.getElementById(iid).src = mnFixImage;
	}
	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);

		iid = ID.replace(/MN/, "IMG");
		document.getElementById(iid).src = mnFixImage_Sel;
	}

	
	//alert(ID);
}

function resetNavigation()
{
	doc = window.parent.document;
	doc.getElementById("divSubNavFixed").style.visibility = "hidden";
	doc.getElementById("SubNavRow").style.display = "none";
	
	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("divSubSubNav"))
		document.getElementById("divSubSubNav").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";

	for (n = 0; n <= sumItems - 1; n++)
	{
		if (Items[n].active == 1 && Items[n].ParentID == 0) {
			//document.getElementById("IMG" + Items[n].ItemID).src = mnFixImage;
		}
	}
}

function resetSubSubNav()
{
	if (document.getElementById("divSubSubNav"))
		document.getElementById("divSubSubNav").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 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 + ">\n";
		cnt = 1;
		for (n = 0; n <= sumItems - 1; n++)
		{
			if (Items[n].ParentID == 0 && Items[n].active == 1)
			{
  				html = html + "<tr>\n<td style='border-bottom: solid 1px #ffffff; width:25px'><img id=IMG" + Items[n].ItemID + " src=" + Items[n].ItemIcon + "></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></tr>\n";
				cnt = cnt + 1;
			}
		}
		html = html + "</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) 
{
	if (inEditor)
		return;
	var doc = document;
	doc.getElementById("SubNavRow").style.display = "block";
	if (!doc.getElementById(ID))
		doc = window.parent.document;
	resetSubNav();
	PersistMainNav(ID);
	curID = ID.replace(/MN/, "");
	itemCount = 0;
	tdWidth = "";	
	subHTML = "<table cellpadding=" + sbCellPadding + " cellspacing=" + sbCellSpacing + " width=152 border=0>\n";
	for (i = 0; i <= sumItems - 1; i++)
	{
		if(Items[i].ParentID == parseInt(curID) && Items[i].active == 1)
		{
			SubSubNavTxt = "&nbsp;";
			if (HasSubMenu(Items[i].ItemID))
				SubSubNavTxt = "<img src='http://www.stadtmarketing-saalfelden.at/design/images/bullet_subsubnav.gif'>";
			itemCount = itemCount + 1;
			subHTML = subHTML + "<tr>\n<td width=14px height=16px><img src='http://www.stadtmarketing-saalfelden.at/design/images/SubItemMarker.jpg'></td><td align=left id=SN" + Items[i].ItemID + " class=Sub_NavLow onclick=loadPage(id); onmouseover=ToggleStyle(id);resetSubSubNav();openSubSubNav(id); onmouseout=ToggleStyle(id); nowrap>" + Items[i].ItemName + "</td>\n</tr>\n";
		}
	}
	subHTML = subHTML + "</table>";
	if (itemCount > 0)
	{
		
		doc.getElementById("divSubNavFixed").innerHTML = subHTML;
		doc.getElementById("divSubNavFixed").style.visibility = "visible";
	}
}

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";
	//subHTML = subHTML + "<tr><td colspan=3 style='height: 4px; font-size:1px;'>&nbsp;</td></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 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)
	{
		//alert(navigator.appName);
		if(navigator.appName == "Microsoft Internet Explorer") {
			doc.getElementById("divSubSubNav").style.left = doc.getElementById("MainTable").offsetLeft + 130 + "px";
		} else {
			doc.getElementById("divSubSubNav").style.left = doc.getElementById("NavRow").offsetLeft + 130 + "px";
		}
		doc.getElementById("divSubSubNav").style.top = doc.getElementById("SubNavRow").offsetTop + doc.getElementById("NavRow").offsetTop + doc.getElementById("MainTable").offsetTop + doc.getElementById("SN" + curID).offsetTop -1 + "px";
		doc.getElementById("divSubSubNav").innerHTML = subHTML;
		doc.getElementById("divSubSubNav").style.visibility = "visible";
		//alert(doc.getElementById("NavRow").offsetLeft + "px");
	}
}

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;
				}
			}
		}
	}
}

function debug(msg)
{
    alert("Debug: " + msg);

}