var PrintVersionWindow;

function Addresslist_Filter()
{
	var Checkboxes=document.getElementsByClassName("addresslist_filter_checkbox");
	for (var Box=0;Box<Checkboxes.length;Box++)
	{
		var ListItems=document.getElementsByClassName("addresslist_group_"+Checkboxes[Box].id.replace("show_",""));
		if (Checkboxes[Box].checked)
		{
			for (var Item=0;Item<ListItems.length;Item++)
			{
				ListItems[Item].style.display="";
			}
		}
		else
		{
			for (var Item=0;Item<ListItems.length;Item++)
			{
				ListItems[Item].style.display="none";
			}
		}
	}
}

function Availablelist_SetOption(element, setoption)
{
	var parts = element.id.split("_");
	if (!setoption)
	{
		var elements = document.getElementsByName("availablelist_" + parts[1] + "_" + parts[2]);
		for (var item = 0; item < elements.length; item++)
		{
			elements[item].checked = false;
		}
		parts[3] = "";
	}
	var result = GetUrlContents("/internarea/availablelist/setoption", "dateid=" + parts[2] + "&userid=" + parts[1] + "&option=" + parts[3]);
	if (result != "OK")
	{
		alert("Beim Speichert ist ein Fehler aufgetreten!\n\n" + result);
	}
}

function ChangeDatesYear()
{
	document.location="/dates/"+document.getElementById("year").value+"/"+(document.getElementById("showold").checked?("showold"):(""));
}

function DoPrint()
{
	if (PrintVersionWindow)
	{
		PrintVersionWindow.close();
	}
	var Url=document.location.href;
	if (Url.search("internarea/addresslist")!=-1)
	{
		var Checkboxes=document.getElementsByClassName("addresslist_filter_checkbox");
		for (var Box=0;Box<Checkboxes.length;Box++)
		{
			if (Checkboxes[Box].checked)
			{
				Url+=(Url.search(/\?/)==-1?"?":"&")+Checkboxes[Box].id;
			}
		}
	}
	if (Url.search(/\?/)==-1)
	{
		Url+="/print";
	}
	else
	{
		Url=Url.replace("?","/print?");
	}
	PrintVersionWindow=window.open(Url,"PrintVersion","status=0,toolbar=0,location=0,menubar=0,scrollbars=1,resizable=1,width=600,height=500");
	PrintVersionWindow.onload=function (){this.print()};
}

function RoundedHoover(Element,State)
{
	if (State)
	{
		Element.className="roundedbox_hover";
	}
	else
	{
		Element.className="roundedbox_normal";
	}
}

function CreateXmlHttpRequest(Method,Url)
{
	var XmlHttp=new XMLHttpRequest();
	if (!XmlHttp)
	{
		try
		{
			XmlHttp=new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e)
		{
			try
			{
				XmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(e)
			{
				XmlHttp=null;
			}
		}
	}
	XmlHttp.open(Method,Url,false);
	return XmlHttp;
}

function GetUrlContents(Url,PostData)
{
	var XmlHttp;
	if (PostData)
	{
		XmlHttp=CreateXmlHttpRequest("POST",Url);
		if (XmlHttp)
		{
			XmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			XmlHttp.setRequestHeader("Content-length",PostData.length);
			XmlHttp.setRequestHeader("Connection","close");
			XmlHttp.send(PostData);
			return XmlHttp.responseText;
		}
	}
	else
	{
		XmlHttp=CreateXmlHttpRequest("GET",Url);
		if (XmlHttp)
		{
			XmlHttp.send(null);
			return XmlHttp.responseText;
		}
	}
	alert("Ajax error: XmlHttp object initialization failed!");
	return null;
}

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26151313-1']);
_gaq.push(['_trackPageview']);

(function()
{
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
