$(document).ready(function() {
	bindActions($("body"));
});

function bindActions(element) {
	var obj=$("#tree",element);
	if (obj.size()>0) {
		var ul=$("ul:first",obj);
		var ajaxTreeUrl="/ajax.php?type=tree&class="+ul.attr("class")+"&mode="+ul.attr("mode");
		ul.treeview({url: ajaxTreeUrl});
		if (ul.attr("selectednode")!="") { 
			ul.find("#"+ul.attr("selectednode")).find(">a").addClass("node-selected");
		}
	}
	
	var obj=$("form",element);
	if (obj.size()>0) {
		$("input:hidden[_multiselect=true]").each(function() {
			var field=$(this);
			var ajaxTreeUrl="/ajax.php?type=tree&class="+field.attr("_class")+"&mode="+field.attr("_mode");
			field.treeselect({url: ajaxTreeUrl});
		});
	}
}


var running=false;

function reloadContent(contentId,template,additionalParams) {
	if (running) return;
	running=true;
	var url="/ajax.php";
	var params=$.extend({action:"getContent",template:template},getParams(additionalParams));
	$.post(url,params,function(data) {
		if (data.length>0) {
			var content=$(data);
			var oldContent=$("#"+contentId);
			oldContent.replaceWith(content);
		}
		running=false;
	});
}

function getParams(paramString) {
	var params={};
	if (paramString!=null && paramString.length>0) {
		paramString=paramString.replace(/\+/g, ' ');
		var args=paramString.split('&');
		for (var i=0; i<args.length; i++) {
			var pair=args[i].split('=');
			var name=decodeURIComponent(pair[0]);
			var value=(pair.length==2) ? decodeURIComponent(pair[1]) : name;			
			params[name]=value;
		}
	}
	return params;
}

function checkAddressOrder()
{
	if (document.data.elements["data[select_person]"].value=="" 
	 && document.data.elements["data[select_person2]"].value=="" 
	 && document.data.elements["data[select_building]"].value==""
	 && document.data.elements["data[select_postcode]"].value==""
	 && document.data.elements["data[select_state]"].value=="")
	 	{alert("Bitte wählen Sie mindestens eine Adressgruppe aus!");document.data.elements["data[select_person]"].focus();return false;}
	if (document.data.elements["data[contact]"].value=="")
		{alert("Bitte Ansprechpartner angeben!");document.data.elements["data[contact]"].focus();return false;}
	if (document.data.elements["data[street]"].value=="")
		{alert("Bitte Straße angeben!");document.data.elements["data[street]"].focus();return false;}
	if (document.data.elements["data[number]"].value=="")
		{alert("Bitte Hausnummer angeben!");document.data.elements["data[number]"].focus();return false;}
	if (document.data.elements["data[postcode]"].value=="")
		{alert("Bitte PLZ angeben!");document.data.elements["data[postcode]"].focus();return false;}
	if (document.data.elements["data[city]"].value=="")
		{alert("Bitte Ort angeben!");document.data.elements["data[city]"].focus();return false;}
	if (document.data.elements["data[tel]"].value=="")
		{alert("Bitte Telefonnummer angeben!");document.data.elements["data[tel]"].focus();return false;}
	if (document.data.elements["data[email]"].value=="")
		{alert("Bitte E-Mail angeben!");document.data.elements["data[email]"].focus();return false;}
	document.data.submit();
}

function checkBookOrder()
{
	if (document.data.elements["data[bg]"].value=="" 
	 && document.data.elements["data[b1]"].value=="" 
	 && document.data.elements["data[b2]"].value==""
	 && document.data.elements["data[abog]"].value==""
	 && document.data.elements["data[abo1]"].value==""
	 && document.data.elements["data[abo2]"].value==""
	 && document.data.elements["data[subg]"].value==""
	 && document.data.elements["data[sub1]"].value==""
	 && document.data.elements["data[sub2]"].value=="")
	 	{alert("Bitte wählen Sie mindestens ein Buch aus!");document.data.elements["data[bg]"].focus();return false;}
	if (document.data.elements["data[contact]"].value=="")
		{alert("Bitte Ansprechpartner angeben!");document.data.elements["data[contact]"].focus();return false;}
	if (document.data.elements["data[street]"].value=="")
		{alert("Bitte Straße angeben!");document.data.elements["data[street]"].focus();return false;}
	if (document.data.elements["data[number]"].value=="")
		{alert("Bitte Hausnummer angeben!");document.data.elements["data[number]"].focus();return false;}
	if (document.data.elements["data[postcode]"].value=="")
		{alert("Bitte PLZ angeben!");document.data.elements["data[postcode]"].focus();return false;}
	if (document.data.elements["data[city]"].value=="")
		{alert("Bitte Ort angeben!");document.data.elements["data[city]"].focus();return false;}
	if (document.data.elements["data[tel]"].value=="")
		{alert("Bitte Telefonnummer angeben!");document.data.elements["data[tel]"].focus();return false;}
	if (document.data.elements["data[email]"].value=="")
		{alert("Bitte E-Mail angeben!");document.data.elements["data[email]"].focus();return false;}
	document.data.submit();
}

function showImage(url,width,height)
{
	var max=0;
	if (document.body.clientHeight) max=document.body.clientHeight;
	else if (document.documentElement.clientHeight) max=document.documentElement.clientHeight;
	else if (window.innerHeight) max=window.innerHeight;
	if (max>0 && height > max) height=max;
	 
	image="<a href=\"javascript:window.close()\"><img src=\""+url+"\" border=\"0\"></a>"; 
    popupwin=window.open("about:blank","_blank","'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,top=10,left=10,width="+(width+20)+",height="+(height+20));
    popupwin.document.write("<HTML><HEAD><TITLE></TITLE></HEAD><BODY BGCOLOR=\"#ffffff\" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0><CENTER>"+image+"</CENTER></BODY></HTML>");
    popupwin.document.close();
	
}
