function edit(id)
{
	request = newXMLObject();
	
	if(navigator.appName == "Microsoft Internet Explorer")
	{
	request.abort();
	}
	
	
	document.getElementById('edit').style.left = (xpos + 20)+'px';
	document.getElementById('edit').style.top = ypos+'px';
	document.getElementById('edit').style.visibility = 'visible';

	var url = "/_custom/calendar.php";
	url = url + "?entry_id="+id;
	
	request.onreadystatechange = display;
	request.open('GET',url,true);
	
	//avoid caching
	request.setRequestHeader("Pragma","no-cache");
	request.setRequestHeader("Cache-Control","must-revalidate");
	request.setRequestHeader("If-Modified-Since",document.lastModified);
	request.setRequestHeader("Content-Type","application/x-www-formurlencoded");
	request.send(null);
}

function show(id)
{
	request = newXMLObject();
	
	document.getElementById('edit').style.left = (xpos + 20)+'px';
	document.getElementById('edit').style.top = ypos+'px';
	var url = "/_custom/calendar.php";
	url = url + "?case=show&entry_id="+id;
	
	request.onreadystatechange = display;
	request.open('GET',url,true);
	
	document.getElementById('edit').style.visibility = 'visible';
	
	//avoid caching
	request.setRequestHeader("Pragma","no-cache");
	request.setRequestHeader("Cache-Control","must-revalidate");
	request.setRequestHeader("If-Modified-Since",document.lastModified);
	request.setRequestHeader("Content-Type","application/x-www-formurlencoded");
	request.send(null);
}

function insert(id)
{
	request = newXMLObject();
	var url = "/_custom/calendar.php";
	var person = document.getElementsByName("person")[0].value;
	url = url + "?case=insert&entry_id="+id+"&name="+person;
	
	request.onreadystatechange = function(){
		if(request.readyState == 4){
			document.getElementById('edit').style.visibility = 'hidden';
			window.location.reload();
		}
	}
	request.open('GET',url,true);
	
	//avoid caching
	request.setRequestHeader("Pragma","no-cache");
	request.setRequestHeader("Cache-Control","must-revalidate");
	request.setRequestHeader("If-Modified-Since",document.lastModified);
	request.setRequestHeader("Content-Type","application/x-www-formurlencoded");
	request.send(null);
	document.getElementById('edit').style.visibility = 'hidden';
}

function update(item,id)
{
	request = newXMLObject();
	var url = "/_custom/calendar.php";
	var person = document.getElementsByName("person[]")[item].value;
	url = url + "?case=update&entry_id="+id+"&name="+person;
	
	request.onreadystatechange = function(){
		if(request.readyState == 4){
			document.getElementById('edit').style.visibility = 'hidden';
		}
	}
	request.open('GET',url,true);
	
	//avoid caching
	request.setRequestHeader("Pragma","no-cache");
	request.setRequestHeader("Cache-Control","must-revalidate");
	request.setRequestHeader("If-Modified-Since",document.lastModified);
	request.setRequestHeader("Content-Type","application/x-www-formurlencoded");
	request.send(null);
}

function change(item,id)
{
	request = newXMLObject();
	var url = "/_custom/calendar.php";
	var person = document.getElementsByName("person[]")[item].value;
	url = url + "?case=change&entry_id="+id+"&name="+person+"&person="+item;
	
	request.onreadystatechange = function(){
		if(request.readyState == 4){
			document.getElementById('edit').style.visibility = 'hidden';
		}
	}
	request.open('GET',url,true);
	
	//avoid caching
	request.setRequestHeader("Pragma","no-cache");
	request.setRequestHeader("Cache-Control","must-revalidate");
	request.setRequestHeader("If-Modified-Since",document.lastModified);
	request.setRequestHeader("Content-Type","application/x-www-formurlencoded");
	request.send(null);
}

function remove(item,id)
{
	request = newXMLObject();
	var url = "/_custom/calendar.php";
	var person = document.getElementsByName("person[]")[item].value;
	url = url + "?case=remove&entry_id="+id+"&name="+person+"&person="+item;
	
	request.onreadystatechange = function(){
		if(request.readyState == 4){
			document.getElementById('edit').style.visibility = 'hidden';
			window.location.reload();
		}
	}
	request.open('GET',url,true);
	
	//avoid caching
	request.setRequestHeader("Pragma","no-cache");
	request.setRequestHeader("Cache-Control","must-revalidate");
	request.setRequestHeader("If-Modified-Since",document.lastModified);
	request.setRequestHeader("Content-Type","application/x-www-formurlencoded");
	request.send(null);
}

function display() //display mysql query result
{
	
	switch(request.readyState)
	{
	default:
	document.getElementById("edit").innerHTML = "<strong>Daten werden geladen ...</strong>";
	break;
	
	case 4:
	document.getElementById("edit").innerHTML = request.responseText;
	break;
	}
}

function escape() //abort current request
{
	request = newXMLObject();
	request.abort();
	document.getElementById('edit').style.visibility = 'hidden';
}
