function ugbook_get(uid, start) {
	var gbook = document.getElementById('user_gbook');
	var count = document.getElementById('user_gbook_count');
	
	var fehler = '<span style="color:red;font-weight:bold;">Konnte die Daten nicht empfangen</span>';

	var req = null;
	req = xmlreq();
	req.open("GET", geturl() + 'content/php_ajax/ugbook/ajax_ugbook_get.php?uid='+uid+'&start='+start, true);
	req.onreadystatechange = function(){ 
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					quest.innerHTML = fehler;
				}else{
					var xml = req.responseXML;
					resp_content = (xml.getElementsByTagName("content")[0].hasChildNodes()) ? xml.getElementsByTagName("content")[0].firstChild.nodeValue : '';
					resp_count = (xml.getElementsByTagName("count")[0].hasChildNodes()) ? xml.getElementsByTagName("count")[0].firstChild.nodeValue : '';

					gbook.innerHTML = resp_content;
					count.innerHTML = resp_count;
				}
			break;
	
			default:
				return false;
			break;
		}
	};
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}

function ugbook_hide(gid, type) {
	var gbook = document.getElementById('user_gbook');
	var gbook_uid = document.getElementById('user_gbook_uid').innerHTML;
	var gbook_start = document.getElementById('user_gbook_start').innerHTML;
	
	var fehler = '<span style="color:red;font-weight:bold;">Konnte die Daten nicht empfangen</span>';

	var req = null;
	req = xmlreq();
	req.open("GET", geturl() + 'content/php_ajax/ugbook/ajax_ugbook_hide.php?gid='+gid+'&type='+type, true);
	req.onreadystatechange = function(){ 
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					quest.innerHTML = fehler;
				}else{
					var xml = req.responseXML;
					resp_return = (xml.getElementsByTagName("return")[0].hasChildNodes()) ? xml.getElementsByTagName("return")[0].firstChild.nodeValue : '';
					if(resp_return != "") {
						gbook.innerHTML = resp_return;
					} else {
						ugbook_get(gbook_uid, gbook_start);
					}
				}
			break;
	
			default:
				return false;
			break;
		}
	};
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}

function ugbook_write_swap(del) {
	var box = document.getElementById('user_gbook_write');
	var gwrite = document.getElementById('user_gbook_text');
	var gid = document.getElementById('user_gbook_gid');
	var ret = document.getElementById('user_gbook_return');
	
	if(del == true) {
		gwrite.value = "";
		gid.value = "";
		ret.innerHTML = "";
	}
	
	if(box.style.display == "none")
		box.style.display = "block";
	else
		box.style.display = "none";
}


function ugbook_send()
{
	var gbook_uid = document.getElementById('user_gbook_uid').innerHTML;
	var gbook_start = document.getElementById('user_gbook_start').innerHTML;
	var gbook_text = document.getElementById('user_gbook_text').value;
	var gbook_gid = document.getElementById('user_gbook_gid').value;
	var gbook_return = document.getElementById('user_gbook_return');
	var gbook_button = document.getElementById('user_gbook_button');
	var gbook_del = document.getElementById('user_gbook_del');
	if(gbook_del.checked == true)
		var del = "1";
	else
		var del = "0";
	
	gbook_button.style.display = "none";
	
	var fehler = 0;
	//Msg auf Fehler überprüfen
	if(gbook_text.length < 5) { //kein Text angegeben
		fehler = 1;
		gbook_return.style.color = 'red';
		gbook_return.innerHTML = "Es muss ein Text angegeben werden.";
		gbook_button.style.display = "block";
	}
	
	if(fehler == 0) {
		var req = xmlreq();
		
		parameters = "gbook_uid="+escape(encodeURI(gbook_uid))+"&gbook_text="+escape(encodeURI(gbook_text))+"&gbook_gid="+escape(encodeURI(gbook_gid))+"&gbook_del="+escape(encodeURI(del));
		
		req.open("POST", geturl() + 'content/php_ajax/ugbook/ajax_ugbook_send.php', true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", parameters.length);
		req.setRequestHeader("Connection", "close");
		req.send(parameters);
		
		req.onreadystatechange = function(){ //<-- anonyme funktion
			switch(req.readyState) {
				case 4:
					if(req.status!=200) {
						alert("Fehler:"+req.status); 
					}else{
						if(req.responseText.indexOf('Erfolg') != -1) //kein fehler
						{
							gbook_return.style.color = 'black';
							gbook_return.innerHTML = 'Deine Eintrag wurde erfolgreich gestellt';
							gbook_return.style.display = 'block';
							ugbook_write_swap(true);
							ugbook_get(gbook_uid, gbook_start);
						}
						else //fehler
						{
							gbook_return.style.color = 'red';
							gbook_return.innerHTML = req.responseText;
						}
						
						
						gbook_button.style.display = "block";
					}
				break;
			
				default:
					return false;
				break;
			}
		};
	}//fehler == 0
}//-->im_send3()

function ugbook_edit(id) {
	var box = document.getElementById('user_gbook_write');
	var gwrite = document.getElementById('user_gbook_text');
	var gid = document.getElementById('user_gbook_gid');
	var ret = document.getElementById('user_gbook_return');
	var dela = document.getElementById('user_gbook_dela');
	
	var req = null;
	req = xmlreq();
	req.open("GET", geturl() + 'content/php_ajax/ugbook/ajax_ugbook_gete.php?id='+id, true);
	req.onreadystatechange = function(){ 
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					quest.innerHTML = fehler;
				}else{
					var xml = req.responseXML;
					resp_text = (xml.getElementsByTagName("text")[0].hasChildNodes()) ? xml.getElementsByTagName("text")[0].firstChild.nodeValue : '';
					gwrite.value = resp_text;
					dela.style.display = 'block';
					gid.value = id;
					ret.innerHTML = '';
					box.style.display = 'block';

				}
			break;
	
			default:
				return false;
			break;
		}
	};
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}

