var sh_enabled=1;
var to_id;
var opened = new Array();

function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling);
}

function hideall(ids){
	//myids = ids.split(",");
	for (i = 0;i < opened.length;i++){
		$(document.getElementById("ver_"+opened[i])).hide("slide", { direction: "up" }, 200);
	}
	opened = new Array();
}

function showall(ids){
	myids = ids.split(",");
	for (i = 0;i< myids.length;i++){
		flag = 0;
		for (a=0;a<opened.length;a++){
			if (opened[a] == myids[i]){
				flag =1;
			}
		}
		if (flag==1)	continue;
		$(document.getElementById("ver_" + myids[i])).show("slide", { direction: "up" }, 200);
		opened.push(myids[i]);
	}
}

function addort(adm){
	file = "/de/veranstaltungen/newentryort_ajax.php";
	var anzort,orte,ort;
	var newdiv;
	// Anzahl der Personen (eindeutige ID Pro Person)
	anzort = document.getElementById("anzort").value;
	anzort = parseInt(anzort);
	orte 	= document.getElementById("allort");
	ort 	= document.getElementById("ort");
	$.get(file, {anzahlort: anzort},
  	function(data){
		newdiv = document.createElement("div");
		newdiv.id="ort_"+anzort;
		document.getElementById("anzort").value = anzort+1;
		newdiv.style.display = "none";
		newdiv.innerHTML = data;
		newbr = document.createElement("br");
		newbr.id ="ort_br_"+anzort;
		fc = orte.firstChild;
		orte.insertBefore(newbr,fc);
		orte.insertBefore(newdiv,fc);
 		$(newdiv).toggle("slide", { direction: "up" }, 600);
	});
}
function addperson(art){
        file = "/de/veranstaltungen/newentrypers_ajax.php";
	var anzpers, person, pers;
	var newdiv;
	anzpers = document.getElementById("anzpers").value;
	anzpers = parseInt(anzpers);
	person 	= document.getElementById("allpers");
	pers 	= document.getElementById("pers");
	$.get(file, {anzahl: anzpers, art: art},
  	function(data){
		newdiv = document.createElement("div");
		newdiv.id="pers_"+anzpers;
		document.getElementById("anzpers").value = anzpers+1;
		newdiv.style.display = "none";
		newdiv.innerHTML = data;
		newbr = document.createElement("br");
		newbr.id ="pers_br_"+anzpers;
		fc = person.firstChild;
		person.insertBefore(newbr,fc);
		person.insertBefore(newdiv,fc);
 		$(newdiv).toggle("slide", { direction: "up" }, 600);
  	});
}


function showchecks(){

	for (var check in checks){
	}
}
function delchecks(dels){
	var a = 0;
	var i = 0;
	//var str = "";
   	var delit = false; 
	for (var check in checks){
		//str = str + check;	
		for (i=0;i<dels.length;i=i+1){
			if (dels[i] == check){
				delit = true;	
			}
		}
		if (delit == true){
		//	str = str + " DELETED! ";
			delete(checks[check]);
		}
		a=a+1;
		delit = false;
	}
	//alert(str);
}



function showpers(anzpers){
	$(document.getElementById("pers_"+anzpers)).toggle("slide", { direction: "up" }, 600);
}
function showort(anzort){
	$(document.getElementById("ort_"+anzort)).toggle("slide", { direction: "up" }, 600);
}
function addortsave(anzort,delbut){
	var or, ra, an, ca ,ort, button, o,delbutton;
	or = document.getElementById("ort_"+anzort+"_1").value;
	ra = document.getElementById("raum_"+anzort+"_3").value;
	an = document.getElementById("anschrift_"+anzort+"_5").value;
	ca = document.getElementById("campus_"+anzort+"_7").value;
	ort = document.getElementById("ortname_"+anzort);
	button = document.getElementById("ortaddbutton_"+anzort+"_12");
	ort.innerHTML= "<a href=\"#a\" onclick=\"showort(" + anzort+ ");\">"+or+", "+ra+", "+an+", "+ca+"</a><br />";
	o = document.getElementById("ort_"+anzort)
	$(o).hide("slide", { direction: "up" }, 600);
	button.value = "Speichern";
	button.onclick = new Function("addortsave("+anzort+",0);");
	//button.setAttribute("onclick","addortsave("+anzort+");");
	
	if (delbut == 1){
  	delbutton = document.createElement("input");
	delbutton.id = "ortdelbutton_"+anzort+"_14";
	delbutton.name = "ortdelbutton_"+anzort+"_14";
	delbutton.type = "button";
	delbutton.value = "Löschen";
	delbutton.onclick = new Function("delort("+anzort+");");
	insertAfter(o,delbutton,button);
	}
}
function remort(anzort){
	var ort,ortblock,dels;
	ort      = document.getElementById("ort_"+anzort);
	ortbr    = document.getElementById("ort_br_"+anzort);
	ortblock = document.getElementById("allort");
	ortblock.removeChild(ortbr);
	ortblock.removeChild(ort);
	dels = new Array("ort_"+anzort+"_1", "raum_"+anzort+"_3","anschrift_"+anzort+"_5","campus_"+anzort+"_7");
	delchecks(dels);
}
function remperson(anzpers){
	var pers,persblock,dels;
	pers      = document.getElementById("pers_"+anzpers);
	persbr    = document.getElementById("pers_br_"+anzpers);
	persblock = document.getElementById("allpers");
	persblock.removeChild(persbr);
	persblock.removeChild(pers);
	dels = new Array("anrede_"+anzpers+"_2","vorname_"+anzpers+"_4","nachname_"+anzpers+"_6","telefon_"+anzpers+"_8","email_"+anzpers+"_10","url_"+anzpers+"_12");
	delchecks(dels);
}
function delperson(vid,pid,anz){
	$.get("/de/veranstaltungen/delpersort_ajax.php", { vid: vid, pid: pid },
  	function(data){
		remperson(anz);
  	});
}
function delort(vid,oid,anz){
	$.get("/de/veranstaltungen/delpersort_ajax.php", { vid: vid, oid: oid },
  	function(data){
		remort(anz);
  	});
}

function addpersonsave(anzpers,delbut){
	var an,vn,nn,button,personen,p,delbutton;
	err = document.getElementById("err_nachname_"+anzpers+"_5");
	an = document.getElementById("anrede_"+anzpers+"_1").value;
	vn = document.getElementById("vorname_"+anzpers+"_3").value;
	nn = document.getElementById("nachname_"+anzpers+"_5").value;
	if (nn.length == 0){
		err.innerHTML = "Das Feld darf nicht leer sein.";
		err.style.display = "block";
	}
	else{
		button = document.getElementById("persaddbutton_"+anzpers+"_17");
		personen = document.getElementById("persname_"+anzpers);
		personen.innerHTML= "<a href=\"#a\" onclick=\"showpers(" + anzpers+ ");\">"+an+" "+vn+" "+nn+"</a><br />";
	
		p = document.getElementById("pers_"+anzpers);
		$(p).hide("slide", { direction: "up" }, 600);
		button.value = "Speichern";
		button.onclick = new Function("addpersonsave("+anzpers+",0);");
		if (delbut == 1){
  		delbutton = document.createElement("input");
		delbutton.id = "persdelbutton_"+anzpers+"_18"; 
		delbutton.name = "persdelbutton_"+anzpers+"_18"; 
		delbutton.type = "button"; 
		delbutton.value = "Löschen"; 
		delbutton.onclick = new Function("delpers("+anzpers+");");
		insertAfter(p,delbutton,button);
	}
	}
}




function update_veranst(datumvar){
	$.get("/de/veranstaltungen/veranstaltung_ajax.php", { day: datumvar, a: 1 },
  	function(data){
		document.getElementById("veranstaltungen").innerHTML=data;
  	});
}
function update_veranst_detail_minilist(detail, datum){
	$.get("/de/veranstaltungen/veranstaltung_ajax.php", { detail: detail, datum: datum, a: 1 },
  	function(data){
		document.getElementById("veranstaltungen").innerHTML=data;
  	});
}
function update_veranst_detail(detail){
      		$(document.getElementById("ver_"+detail)).toggle("slide", { direction: "up" }, 200,function (){
			for(i=0;i<opened.length;i++){
				if (opened[i] == detail){
					opened.splice(i,1);
					return;
				}
			}
			opened.push(detail);
		}
		);
  	//});
}
function update_veranst_category(art){
	$.get("/de/veranstaltungen/veranstaltung_ajax.php", { artsubmit: 'Anzeigen', art: art, a: 1 },
  	function(data){
		document.getElementById("veranstaltungen").innerHTML=data;
  	});
}
function update_kal_ude(button,mon,ja,picker){
	load_kal();
	if (button == 'next'){
		$.get("/de/veranstaltungen/kalender_ude_ajax.php", { picker: picker, next: 1, a: 1, monat: mon, jahr: ja},
  		function(data){
			document.getElementById("minikalender").innerHTML=data;
			fin_load_kal();
  		});
		if (picker != 'startdate' && picker != 'enddate' && document.getElementById("veranstaltungen") != null){
			$.get("/de/veranstaltungen/veranstaltung_ajax.php", { next: 1, monat: mon, jahr: ja, a: 1 },
			function (data){
				document.getElementById("veranstaltungen").innerHTML=data;
			});
		}
	}
	if (button == 'prev'){
		$.get("/de/veranstaltungen/kalender_ude_ajax.php", { picker: picker, prev: 1, a: 1, monat: mon, jahr: ja},
  		function(data){
			document.getElementById("minikalender").innerHTML=data;
			fin_load_kal();
  		});
		if (picker != 'startdate' && picker != 'enddate' && document.getElementById("veranstaltungen") != null){
			$.get("/de/veranstaltungen/veranstaltung_ajax.php", { prev: 1, monat: mon, jahr: ja, a: 1 },
			function (data){
				document.getElementById("veranstaltungen").innerHTML=data;
			});
		}
	}
    if (button == 'startdate'){
        $.get("/de/veranstaltungen/kalender_ude_ajax.php", { picker: 'startdate',a: 1, monat: mon, jahr: ja},
        function(data){
            fin_load_kal();
            document.getElementById("minikalender").innerHTML=data;
        });
    }
    if (button == 'enddate'){
        $.get("/de/veranstaltungen/kalender_ude_ajax.php", { picker: 'enddate',a: 1, monat: mon, jahr: ja},
        function(data){
            fin_load_kal();
            document.getElementById("minikalender").innerHTML=data;
        });
    }
    if (button == 'reset'){
        $.get("/de/veranstaltungen/kalender_ude_ajax.php", { a: 1,monat: mon, jahr: ja},
        function(data){
            fin_load_kal();
            document.getElementById("minikalender").innerHTML=data;
        });
    }   
}
function update_kal(button,mon,ja,picker){
	load_kal();
	if (button == 'next'){
		$.get("/de/veranstaltungen/kalender_ajax.php", { picker: picker, next: 1, a: 1, monat: mon, jahr: ja},
  		function(data){
			document.getElementById("minikalender").innerHTML=data;
			fin_load_kal();
  		});
		if (picker != 'startdate' && picker != 'enddate' && document.getElementById("veranstaltungen") != null){
			$.get("/de/veranstaltungen/veranstaltung_ajax.php", { next: 1, monat: mon, jahr: ja, a: 1 },
			function (data){
				document.getElementById("veranstaltungen").innerHTML=data;
			});
		}
	}
	if (button == 'prev'){
		$.get("/de/veranstaltungen/kalender_ajax.php", { picker: picker, prev: 1, a: 1, monat: mon, jahr: ja},
  		function(data){
			document.getElementById("minikalender").innerHTML=data;
			fin_load_kal();
  		});
		if (picker != 'startdate' && picker != 'enddate' && document.getElementById("veranstaltungen") != null){
			$.get("/de/veranstaltungen/veranstaltung_ajax.php", { prev: 1, monat: mon, jahr: ja, a: 1 },
			function (data){
				document.getElementById("veranstaltungen").innerHTML=data;
			});
		}
	}
    if (button == 'startdate'){
        $.get("/de/veranstaltungen/kalender_ajax.php", { picker: 'startdate',a: 1, monat: mon, jahr: ja},
        function(data){
            fin_load_kal();
            document.getElementById("minikalender").innerHTML=data;
        });
    }
    if (button == 'enddate'){
        $.get("/de/veranstaltungen/kalender_ajax.php", { picker: 'enddate',a: 1, monat: mon, jahr: ja},
        function(data){
            fin_load_kal();
            document.getElementById("minikalender").innerHTML=data;
        });
    }
    if (button == 'reset'){
        $.get("/de/veranstaltungen/kalender_ajax.php", { a: 1,monat: mon, jahr: ja},
        function(data){
            fin_load_kal();
            document.getElementById("minikalender").innerHTML=data;
        });
    }   
}
function load_kal(){
//  kal = document.getElementById("minikalender");
    wait = document.getElementById("kalload");
//  $("minikalender").hide();
    //wait.style.display="block";
    wait.style.visibility="visible";
}
function fin_load_kal(){
    wait = document.getElementById("kalload");
    wait.style.visibility="hidden";
    //wait.style.display="none";
}
function picker(field){
    jahr = document.getElementById("kalform").jahr.value;
    monat = document.getElementById("kalform").monat.value;
    update_kal(field,monat,jahr);
    showhide_veranst("<b>W&auml;hlen Sie im Kalender ein Datum aus!</b>");
}
function update_field(field,value){
    jahr = document.getElementById("kalform").jahr.value;
    monat = document.getElementById("kalform").monat.value;
    update_kal('reset',monat,jahr); 
    hide_veranst();
    document.getElementsByName(field)[0].value = value;

}

function hide_veranst(){
      	$(document.getElementById("showveranst")).hide("slide", { direction: "up" }, 600);
}
function showhide_veranst(content){
	  if (sh_enabled == 1)
	  {
	  	document.getElementById("showveranst").innerHTML=content;
      	$(document.getElementById("showveranst")).show("slide", { direction: "up" }, 600);
	  }
	
}
function showhide_minilist(datum, ude){
	  if (sh_enabled == 1)
	  {
        	$.get("/de/veranstaltungen/minilist_ajax.php", {datum: datum, sw: ude},
        	function(data){
            		document.getElementById("showveranst").innerHTML=data;
      			$(document.getElementById("showveranst")).show("slide", { direction: "up" }, 600);
          });
	  }
	
}
function disable_showhide(){
	  	to_id = window.setTimeout("enable_showhide();",100);
	  	sh_enabled=0;
}


function enable_showhide(){
	sh_enabled=1;
	window.clearTimeout(to_id);
}


