function dummy() {
	return false;
}

function createXHR() {
	var xhr=null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		xhr=new XMLHttpRequest();
		//if (xhr.overrideMimeType) xhr.overrideMimeType('text/xml');
  	} else if (window.ActiveXObject) { // IE
		try {
			xhr=new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				xhr=new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {
				xhr=null;
			}
		}
	}
	if(xhr==null) alert('Your browser doesn\'t support Ajax!');
	
	return xhr;
}

function save_open() {
	var id=document.getElementById('save');
	if(!id) return;

	id.style.display='block';
}

function save_close() {
	setTimeout("document.getElementById('save').style.display='none'",1000);
}

function favorite(quotation) {
	comment_close();
	mail_close();
	notify_close();
	
	save_open();
		
	var xhr=createXHR();
	if(xhr==null) return;
	
		//state
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4)
			if(xhr.status==200) {
				save_close();
			} else {
				save_close();
				alert('Connection-Error\n'+xhr.error);
			}
	}
	
	var query='id='+quotation;
	query+='&load='+Math.random();
	
	xhr.open('POST','/favorite');
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	try {
		xhr.send(query);
	} catch(e) {
		alert('Internal error:\n'+e);
	}
}

function favoritex(quotation) {
	comment_close();
	mail_close();
	notify_close();
	
	if(!confirm('Dieses Zitat wirklich aus den Favoriten entfernen?')) return; 
	
	var xhr=createXHR();
	if(xhr==null) return;
	
		//state
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4)
			if(xhr.status==200) {
				//reload
				document.location.href=document.location.href;
			} else {
				alert('Connection-Error\n'+xhr.error);
			}
	}
	
	var query='id='+quotation;
	query+='&load='+Math.random();
	
	xhr.open('POST','/favoritex');
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	try {
		xhr.send(query);
	} catch(e) {
		alert('Internal error:\n'+e);
	}
}

function comment_open(quotation) {
	mail_close();
	notify_close();
	
	var id=document.getElementById('comment');
	if(!id) return;
	id.getElementsByTagName('input')[0].value=quotation;
	id.style.display='block';
	id.getElementsByTagName('textarea')[0].value='';
	id.getElementsByTagName('textarea')[0].focus();
}

function comment_close() {
	var id=document.getElementById('comment');
	if(!id) return;
	id.style.display='none';
}

function comment_send() {
	var id=document.getElementById('comment');
	if(!id) return;
	comment_close();
	
	save_open();
		
	var text=id.getElementsByTagName('textarea')[0].value;
	
	if(text==null || text.length==0) {
		alert('Gib bitte den Kommentar ein!');
		return;
	}

	var xhr=createXHR();
	if(xhr==null) return;
	
		//state
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4)
			if(xhr.status==200) {
				save_close();
			} else {
				save_close();
				alert('Connection-Error\n'+xhr.error);
			}
	}
	
	var query='id='+id.getElementsByTagName('input')[0].value+'&text='+escape(text);
	query+='&load='+Math.random();
	
	xhr.open('POST','/comment');
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	try {
		xhr.send(query);
	} catch(e) {
		alert('Internal error:\n'+e);
	}
}

function commentx(quotation) {
	var xhr=createXHR();
	if(xhr==null) return;
	
	if(!confirm('Diesen Kommentar wirklich entfernen?')) return; 
	
		//state
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4)
			if(xhr.status==200) {
				//reload
				document.location.href=document.location.href;
			} else {
				alert('Connection-Error\n'+xhr.error);
			}
	}
	
	var query='id='+quotation;
	query+='&load='+Math.random();
	
	xhr.open('POST','/commentx');
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	try {
		xhr.send(query);
	} catch(e) {
		alert('Internal error:\n'+e);
	}
}

function mail_open(quotation) {
	comment_close();
	notify_close();
	var id=document.getElementById('mail');
	if(!id) return;

	id.style.display='block';
	id.getElementsByTagName('input')[0].value=quotation;
	id.getElementsByTagName('textarea')[0].value='';
	id.getElementsByTagName('input')[1].focus();
	id.getElementsByTagName('input')[1].value='';
	id.getElementsByTagName('input')[2].value='';
}

function mail_close() {
	var id=document.getElementById('mail');
	if(!id) return;
	id.style.display='none';
}

function mail_send() {
	var id=document.getElementById('mail');
	if(!id) return;
	mail_close();
	
	save_open();
		
	var name=id.getElementsByTagName('input')[1].value;
	var address=id.getElementsByTagName('input')[2].value;
	var text=id.getElementsByTagName('textarea')[0].value;
	
	if(name==null || name.length<1) {
		alert('Gib bitte den Namen des Empfängers ein!');
		return;
	}
	
	if(address==null || address.length<7 || address.indexOf('@')==-1 || address.indexOf('.')==-1) {
		alert('Gib bitte die Email-Adresse des Empfängers ein!');
		return;
	}

	var xhr=createXHR();
	if(xhr==null) return;
	
		//state
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4)
			if(xhr.status==200) {
				save_close();
			} else {
				save_close();
				alert('Connection-Error\n'+xhr.error);
			}
	}
		
	var query='id='+id.getElementsByTagName('input')[0].value+'&text='+escape(text)+'&name='+escape(name)+'&address='+escape(address);
	query+='&load='+Math.random();
	
	xhr.open('POST','/mail');
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	try {
		xhr.send(query);
	} catch(e) {
		alert('Internal error:\n'+e);
	}
}

function notify_open(quotation) {
	comment_close();
	mail_close();

	var id=document.getElementById('notify');
	if(!id) return;

	id.style.display='block';
	id.getElementsByTagName('input')[0].value=quotation;
	id.getElementsByTagName('textarea')[0].value='';
	id.getElementsByTagName('textarea')[0].focus();
}

function notify_close() {
	var id=document.getElementById('notify');
	if(!id) return;
	id.style.display='none';
}

function notify_send() {
	var id=document.getElementById('notify');
	if(!id) return;
	notify_close();
	
	save_open();
		
	var text=id.getElementsByTagName('textarea')[0].value;
	
	if(text==null || text.length==0) {
		alert('Gib bitte eine Beschreibung ein!');
		return;
	}

	var xhr=createXHR();
	if(xhr==null) return;
	
		//state
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4)
			if(xhr.status==200) {
				save_close();
			} else {
				save_close();
				alert('Connection-Error\n'+xhr.error);
			}
	}
	
	var query='id='+id.getElementsByTagName('input')[0].value+'&text='+escape(text);
	query+='&load='+Math.random();
	
	xhr.open('POST','/notify');
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	try {
		xhr.send(query);
	} catch(e) {
		alert('Internal error:\n'+e);
	}
}

function guestbookx(quotation) {
	var xhr=createXHR();
	if(xhr==null) return;
	
	if(!confirm('Diesen Gästebucheintrag wirklich entfernen?')) return; 
	
		//state
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4)
			if(xhr.status==200) {
				//reload
				document.location.href=document.location.href;
			} else {
				alert('Connection-Error\n'+xhr.error);
			}
	}
	
	var query='id='+quotation;
	query+='&load='+Math.random();
	
	xhr.open('POST','/guestbookx');
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	try {
		xhr.send(query);
	} catch(e) {
		alert('Internal error:\n'+e);
	}
}