function chooseMember(obj,feldname) {
    //alert(obj.options[obj.options.selectedIndex].value);
    executeAjaxCommand("ajax.php?member_id="+obj.options[obj.options.selectedIndex].value+"&feldname="+feldname,"memberinfo");
}

function editVorstandID(id) {
    var obj = document.getElementById("memberSelect"+id);
    var funktion = document.getElementById("funktion"+id).value;
    var member_id = obj.options[obj.options.selectedIndex].value;
    executeAjaxCommand("ajax.php?member_id="+member_id+"&funktion="+funktion+"&id="+id,"editvorstand");
}

function editVorstand(id) {
    hideLayer("vorstand"+id);
    showLayer("vorstandedit"+id);
}

function orderVorstand (id,direction) {
    executeAjaxCommand("ajax.php?id="+id+"&direction="+direction,"ordervorstand");
}

function addVorstand() {
    var obj = document.getElementById("memberSelect");
    executeAjaxCommand("ajax.php?member_id="+obj.options[obj.options.selectedIndex].value+"&funktion="+document.getElementById("funktion").value,"addvorstand");
}

function showLayer(layerName){
	obj = document.getElementById(layerName);
	obj.style.display="";
}

function hideLayer(layerName){
	obj = document.getElementById(layerName);
	obj.style.display="none";
}

function validateLogin () {
    user = document.getElementById("nvv_user").value;
    //user = encodeURI(user);
    pass = document.getElementById("nvv_pass").value;
    //alert("ajax.php?username="+user+"&password="+pass);
    executeAjaxCommand("ajax.php?username="+user+"&password="+pass,"loginstatus");
}

function validatePassChange () {
    oldpass = document.getElementById("nvv_oldpass").value;
    newpass = document.getElementById("nvv_newpass").value;
    newconfirmpass = document.getElementById("nvv_newconfirmpass").value;
    executeAjaxCommand("ajax.php?oldpass="+oldpass+"&newpass="+newpass+"&newconfirmpass="+newconfirmpass,"passwordStatus");
}

function changePass () {
    showLayer("changepass");
    validatePassChange ();
}

function passChange () {
    oldpass = document.getElementById("nvv_oldpass").value;
    newpass = document.getElementById("nvv_newpass").value;
    newconfirmpass = document.getElementById("nvv_newconfirmpass").value;
    executeAjaxCommand("ajax.php?oldpass="+oldpass+"&newpass="+newpass+"&newconfirmpass="+newconfirmpass,"passwordChange");
    alert("Dein neues Passwort ist: " + newpass);
}

function login () {
    user = document.getElementById("nvv_user").value;
    pass = document.getElementById("nvv_pass").value;
    executeAjaxCommand("ajax.php?username="+user+"&password="+pass,"login");
}

function logout () {
    executeAjaxCommand("ajax.php?dummy=1","logout");
    delete_cookie("pass")
    delete_cookie("user")
}

function toggle_login () {
    obj = document.getElementById("login");
    button = document.getElementById("submit");
    button.disabled = true;
    try { user = document.getElementById("nvv_user").value } catch (ex) {} ;
    try { pass = document.getElementById("nvv_pass").value } catch (ex) {} ;
    executeAjaxCommand("ajax.php?username="+user+"&password="+pass,"loginstatus")
    if (obj.style.display == "") hideLayer("login");
    else showLayer("login");
}

function toggleMemberAdd() {
    obj = document.getElementById("addnew");
    if (obj.style.display == "") hideLayer("addnew");
    else showLayer("addnew");
}

var ajaxRequest;

function createAjaxRequest() {
	try {
		return new XMLHttpRequest();
	}
	catch(e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}	
		catch(e) {}
	}
	return null;
}

function processResult() {
	if ((ajaxRequest.readyState == 4) && (ajaxRequest.status == 200)) {
		var xml = ajaxRequest.responseXML;
		var key = xml.getElementsByTagName("key")[0].childNodes[0].nodeValue;
		var value = xml.getElementsByTagName("value")[0].childNodes[0].nodeValue;
		switch (key) {
		    case "addvorstand":
		    case "ordervorstand":
		    case "deletevorstand":
		    case "editvorstand":
		        location.reload();
		    	var vorstandlist = xml.getElementsByTagName("vorstand")[0].childNodes[0].nodeValue;
                document.getElementById("vorstand").innerHTML = vorstandlist;
		    break;
		    case "memberinfo":
		    	var adresse = xml.getElementsByTagName("adresse")[0].childNodes[0].nodeValue;
		        var telefon = xml.getElementsByTagName("telefon")[0].childNodes[0].nodeValue;
	            document.getElementById(value+"1").innerHTML = adresse;
		        document.getElementById(value+"2").innerHTML = telefon;
		    break;
		    case "loginstatus":
		        //var myquery = xml.getElementsByTagName("query")[0].childNodes[0].nodeValue;
		        //alert(myquery);
                document.getElementById("submit").disabled = (value != "true");
		    break;
		    case "passwordStatus":
		        document.getElementById("changepasssubmit").disabled = (value != "true");
		    break;
		    case "passwordChange":
		        var pass = xml.getElementsByTagName("pass")[0].childNodes[0].nodeValue;
                set_cookie("pass", pass );
                location.reload();
		    break;
		    case "login":
		    	var user = xml.getElementsByTagName("user")[0].childNodes[0].nodeValue;
		        var pass = xml.getElementsByTagName("pass")[0].childNodes[0].nodeValue;
		        var menubar = xml.getElementsByTagName("menubar")[0].childNodes[0].nodeValue;
		        var canadmin = xml.getElementsByTagName("canadmin")[0].childNodes[0].nodeValue;
		        document.getElementById("loginbar").innerHTML = value;
		        document.getElementById("menubar").innerHTML = menubar;
		        

			  if (document.getElementById("adminmode")) {
				if (canadmin == "true") showLayer("adminmode");
			  }

		        hideLayer("login");
		        set_cookie("user", user );
                set_cookie("pass", pass );
                document.getElementById("nvv_pass").value = "";
                location.reload();
		    break;
		    case "logout":
		        document.getElementById("loginbar").innerHTML = value;
		        var menubar = xml.getElementsByTagName("menubar")[0].childNodes[0].nodeValue;
		        document.getElementById("menubar").innerHTML = menubar; 
			  if (document.getElementById("adminmode")) {
				hideLayer("adminmode");
			  }
			  location.reload();
		    break;
		    case "addmember":
		    case "deletemember":
		    case "editmember":
		    case "sortmember":
		    	var memberlist = xml.getElementsByTagName("memberlist")[0].childNodes[0].nodeValue;
                document.getElementById("memberlist").innerHTML = memberlist;
		    break;
		    case "editinfo":
		    case "deleteinfo":
		    case "addinfo":
		    	var newslist = xml.getElementsByTagName("newslist")[0].childNodes[0].nodeValue;
                document.getElementById("infos").innerHTML = newslist;
		    break;
		    case "editWissenswertes":
		    case "deleteWissenswertes":
		    case "addWissenswertes":
		    	var newslist = xml.getElementsByTagName("newslist")[0].childNodes[0].nodeValue;
                document.getElementById("infos").innerHTML = newslist;
		    break;
		    case "editjp":
		    case "deletejp":
		    case "addjp":
		    	var jahresprogramm = xml.getElementsByTagName("jahresprogramm")[0].childNodes[0].nodeValue;
                document.getElementById("jahresprogramm").innerHTML = jahresprogramm;
		    break;
		    case "addbeobachtung":
		    case "editbeobachtung":
		    case "deletebeobachtung":
		    	var beobachtungen = xml.getElementsByTagName("beobachtungen")[0].childNodes[0].nodeValue;
                document.getElementById("nvv_beobachtungen").innerHTML = beobachtungen;
		    break;
		    case "deletebild":
		        location.reload();
		    break;
		}
	}
}

function executeAjaxCommand(url,cmd) {
	ajaxRequest = createAjaxRequest()
	ajaxRequest.onreadystatechange = processResult;
	ajaxRequest.open("GET",url+ "&cmd=" + cmd + "&rnd=" + Math.random());
	//alert(url+ "&cmd=" + cmd + "&rnd=" + Math.random());
	ajaxRequest.send(null);
}

function set_cookie(name, value)
{
	expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function delete_cookie(name)
{
	var expireNow = new Date();
	document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

function read_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function addMember () {
	Vorname = document.getElementById("Add_Vorname").value;
	Name = document.getElementById("Add_Name").value;
	Strasse = document.getElementById("Add_Strasse").value;
	Nr = document.getElementById("Add_Nr").value;
	PLZ = document.getElementById("Add_PLZ").value;
	Ort = document.getElementById("Add_Ort").value;
	Telefon = document.getElementById("Add_Telefon").value;
	Email = document.getElementById("Add_Email").value;
	
	if (Vorname == "") {
	    alert("Bitte Vornamen eingeben");
	    return
	} 
	if (Name == "") {
	    alert("Bitte Nachname eingeben");
	    return
	} 
	if (Strasse == "") {
	    alert("Bitte Strasse eingeben");
	    return
	} 
	if (Nr == "") {
	    alert("Bitte Hausnummer eingeben");
	    return
	} 
	if (PLZ == "") {
	    alert("Bitte PLZ eingeben");
	    return
	} 
	if (Ort == "") {
	    alert("Bitte Ortschaft eingeben");
	    return
	}
	executeAjaxCommand("ajax.php?Vorname="+Vorname+"&Name="+Name+"&Strasse="+Strasse+"&Nr="+Nr+"&PLZ="+PLZ+"&Ort="+Ort+"&Telefon="+Telefon+"&Email="+Email,"addmember");
}

function adminMode(obj) {
	switch (obj.value) {
		case "normal":
			delete_cookie("admin");
		break;
		case "admin":
			set_cookie("admin","admin");
		break;
	}
	location.reload();
}

function deleteMember (member_id) {
    Check = confirm("Willst Du dieses Mitglied wirklick löschen?");
    if (Check) executeAjaxCommand("ajax.php?memberID="+member_id,"deletemember");
}

function deleteInfo (info_id) {
    Check = confirm("Willst Du diese Info wirklick löschen?");
    if (Check) executeAjaxCommand("ajax.php?infoID="+info_id,"deleteinfo");
}

function deleteWissenswertes (info_id) {
    Check = confirm("Willst Du diese Info wirklick löschen?");
    if (Check) executeAjaxCommand("ajax.php?infoID="+info_id,"deleteWissenswertes");
}

function deleteJp (info_id) {
    Check = confirm("Willst Du diesen Eintrag wirklick löschen?");
    if (Check) executeAjaxCommand("ajax.php?infoID="+info_id,"deletejp");
}

function deleteBeobachtungen (beobachtungs_id) {
    Check = confirm("Willst Du diesen Eintrag wirklick löschen?");
    if (Check) executeAjaxCommand("ajax.php?beobachtungs_id="+beobachtungs_id,"deletebeobachtung");
}

function deleteBild (bild_id) {
    Check = confirm("Willst Du dieses Bild wirklick löschen?");
    if (Check) executeAjaxCommand("ajax.php?bild_id="+bild_id,"deletebild");
}

function deleteVorstand (vorstand_id) {
    Check = confirm("Willst Du dieses Vorstandsmitglied wirklich aus der Liste löschen?");
    if (Check) executeAjaxCommand("ajax.php?vorstand_id="+vorstand_id,"deletevorstand");
}

function MemberSort (sortState,orderState) {
	executeAjaxCommand("ajax.php?sortState="+sortState+"&order="+orderState,"sortmember");
}

function editMember (pos,member_id,Vorname,Name,Strasse,Nr,PLZ,Ort,Telefon,Email) {
    obj = document.getElementById("editTable");
    obj.style.marginTop = (pos*31+82)+"px"
	showLayer("editTable");
	
	document.getElementById("Edit_Vorname").value=Vorname;
	document.getElementById("Edit_Name").value=Name;
	document.getElementById("Edit_Strasse").value=Strasse;
	document.getElementById("Edit_Nr").value=Nr;
	document.getElementById("Edit_PLZ").value=PLZ;
	document.getElementById("Edit_Ort").value=Ort;
	document.getElementById("Edit_Telefon").value=Telefon;
	document.getElementById("Edit_Email").value=Email;
	document.getElementById("Edit_ID").value=member_id;
}

function editMemberID (pos,member_id,Vorname,Name,Strasse,Nr,PLZ,Ort,Telefon,Email) {
	Vorname = document.getElementById("Edit_Vorname").value;
	Name = document.getElementById("Edit_Name").value;
	Strasse = document.getElementById("Edit_Strasse").value;
	Nr = document.getElementById("Edit_Nr").value;
	PLZ = document.getElementById("Edit_PLZ").value;
	Ort = document.getElementById("Edit_Ort").value;
	Telefon = document.getElementById("Edit_Telefon").value;
	Email = document.getElementById("Edit_Email").value;
	ID = document.getElementById("Edit_ID").value;
	executeAjaxCommand("ajax.php?Vorname="+Vorname+"&Name="+Name+"&Strasse="+Strasse+"&Nr="+Nr+"&PLZ="+PLZ+"&Ort="+Ort+"&Telefon="+Telefon+"&Email="+Email+"&ID="+ID,"editmember");
}

function editInfo (infoID) {
	var ID = infoID;
	var infoDatum = document.getElementById("datum"+infoID).value;
	var infoText = document.getElementById("textarea"+infoID).value.replace("\n","<br/>");
	for (i=0;i<50;i++) var infoText = infoText.replace("\n","<br/>");
	var infoTitel = document.getElementById("titel"+infoID).value;
	executeAjaxCommand("ajax.php?infoID="+ID+"&infoDatum="+infoDatum+"&infoText="+infoText+"&infoTitel="+infoTitel,"editinfo");
}

function editWissenswertes (infoID) {
	var ID = infoID;
	var infoDatum = document.getElementById("datum"+infoID).value;
	var infoText = document.getElementById("textarea"+infoID).value.replace("\n","<br/>");
	for (i=0;i<50;i++) var infoText = infoText.replace("\n","<br/>");
	var infoTitel = document.getElementById("titel"+infoID).value;
	executeAjaxCommand("ajax.php?infoID="+ID+"&infoDatum="+infoDatum+"&infoText="+infoText+"&infoTitel="+infoTitel,"editWissenswertes");
}

function addInfo () {
	var infoDatum = document.getElementById("datumAdd").value;
	var infoText = document.getElementById("textareaAdd").value.replace("\n","<br/>");
	for (i=0;i<50;i++) var infoText = infoText.replace("\n","<br/>");
	var infoTitel = document.getElementById("titelAdd").value;
	executeAjaxCommand("ajax.php?infoDatum="+infoDatum+"&infoText="+infoText+"&infoTitel="+infoTitel,"addinfo");
}

function addWissenswertes () {
	var infoDatum = document.getElementById("datumAdd").value;
	var infoText = document.getElementById("textareaAdd").value.replace("\n","<br/>");
	for (i=0;i<50;i++) var infoText = infoText.replace("\n","<br/>");
	var infoTitel = document.getElementById("titelAdd").value;
	executeAjaxCommand("ajax.php?infoDatum="+infoDatum+"&infoText="+infoText+"&infoTitel="+infoTitel,"addWissenswertes");
}

function editJp (infoID) {
	var ID = infoID;
	var infoDatum = document.getElementById("datum"+infoID).value;
	var infoDatumBis = document.getElementById("datumbis"+infoID).value;
	var infoText = document.getElementById("textarea"+infoID).value.replace("\n","<br/>");
	for (i=0;i<50;i++) var infoText = infoText.replace("\n","<br/>");
	var infoTitel = document.getElementById("titel"+infoID).value;
	executeAjaxCommand("ajax.php?infoID="+ID+"&infoDatum="+infoDatum+"&infoDatumBis="+infoDatumBis+"&infoText="+infoText+"&infoTitel="+infoTitel,"editjp");
}

function addJp (ident) {
	var infoDatum = document.getElementById("datumAdd").value;
	var infoDatumBis = document.getElementById("datumAddbis").value;
	var infoText = document.getElementById("textareaAdd").value.replace("\n","<br/>");
	for (i=0;i<50;i++) var infoText = infoText.replace("\n","<br/>");
	var infoTitel = document.getElementById("titelAdd").value;
	executeAjaxCommand("ajax.php?infoDatum="+infoDatum+"&ident="+ident+"&infoDatumBis=" + infoDatumBis + "&infoText="+infoText+"&infoTitel="+infoTitel,"addjp");
}

function toggleJPDetail (id) {
    obj = document.getElementById("info"+id);
    obj2 = document.getElementById("info"+id);
    if (obj.style.display == "") hideLayer("info"+id);
    else showLayer("info"+id);
}

function addBeobachtung () {
    var addBdate = document.getElementById("date").value;
    var addBspecies = document.getElementById("species").value;
    var addBname = document.getElementById("name").value;
    var addBemail = document.getElementById("email").value;
    var addBtext = document.getElementById("text").value;
    for (i=0;i<50;i++) var addBtext = addBtext.replace("\n","<br/>");
    document.getElementById("species").value = "";
    document.getElementById("text").value = "";
	executeAjaxCommand("ajax.php?date="+addBdate+"&species="+addBspecies+"&name="+addBname+"&email="+addBemail+"&text="+addBtext,"addbeobachtung");
	hideLayer("nvv_beobachtungen_form");
}

function editBeobachtung (beobachtungs_id) {
	var ID = beobachtungs_id;
    var addBdate = document.getElementById("editdatum"+beobachtungs_id).value;
    var addBspecies = document.getElementById("edittitle"+beobachtungs_id).value;
    var addBtext = document.getElementById("edittext"+beobachtungs_id).value;
    for (i=0;i<50;i++) var addBtext = addBtext.replace("\n","<br/>");
	executeAjaxCommand("ajax.php?beobachtungs_id="+ID+"&date="+addBdate+"&species="+addBspecies+"&text="+addBtext,"editbeobachtung");
}

function openPicture(picID,windowString) {
    window.open("picture.php?id="+picID,"picture",windowString);
}
