var resObjekt = 0;
function erzXMLHttpRequestObject()
{
try	
	{
	resObjekt = new ActiveXObject("Microsoft.XMLHTTP");	
	}
	catch(Error)
	{
try	
	{
	resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch(Error)
	{
try	
	{
	resObjekt = new XMLHttpRequest();
	}
	catch(Error)
	{
	alert("Creation of XMLHttpRequest object not possible.");
	}	
    }
}
return resObjekt;
}

function hideAgendaForm()
{
	var jetzt = new Date();
	var za = jetzt.getTime();
	
	resObjekt.open('get', 'includes/calendard0d9.html?z='+za, true);
	resObjekt.onreadystatechange = handleResponseCalendar;
	resObjekt.send(null);	
	return false;	
}

function prevnextCalendar(m,y)
{
	this.document.getElementById("agenda").style.visibility = "hidden";	
	this.document.getElementById("message").style.visibility = "hidden";	
	
	var m;
	var y;
	var jetzt = new Date();
	var za = jetzt.getTime();
	
	resObjekt.open('get', 'includes/calendar73f5.html?m='+m+'&y='+y+'&z='+za, true);
	resObjekt.onreadystatechange = handleResponseCalendar;
	resObjekt.send(null);	
	return false;	
}

function showAgendaForm(days,m,y)
{
	var jetzt = new Date();
	var za = jetzt.getTime();
	var days;
	var m;
	var y;
	
	resObjekt.open('get', 'includes/agenda_form22fe.html?days='+days+'&m='+m+'&y='+y+'&z='+za, true);
	resObjekt.onreadystatechange = handleResponseAgenda;
	resObjekt.send(null);	
	return false;	
}

function updateAgendaForm(days,updid)
{
	var days;
	var updid;
	var jetzt = new Date();
	var za = jetzt.getTime();
	
	resObjekt.open('get', 'includes/agenda_form22fe.html?days='+days+'&updateid='+updid+'&z='+za, true);
	resObjekt.onreadystatechange = handleResponseAgenda;
	resObjekt.send(null);	
	return false;
}

function closeAgendaForm()
{
	this.document.getElementById("agenda").style.visibility = "hidden";
	this.document.getElementById("message").style.visibility = "hidden";	
}

function showAgenda(y,m,day)
{
	var day;
	var m;
	var y;
	var jetzt = new Date();
	var za = jetzt.getTime();
	
	resObjekt.open('get', 'includes/agenda_show6517.html?day='+day+'&m='+m+'&y='+y+'&z='+za, true);
	resObjekt.onreadystatechange = handleResponseAgenda;
	resObjekt.send(null);	
	return false;
}

function closeAgenda()
{
	this.document.getElementById("agenda").style.visibility = "hidden";
	this.document.getElementById("message").style.visibility = "hidden";		
}

function updateForm(updid)
{
	this.document.getElementById("message").style.visibility = "visible";		
	if(this.document.FormAgenda.task.value == '' 
	|| this.document.FormAgenda.lokation.value == '' 
	|| this.document.FormAgenda.todo.value == '')
	{			
		document.getElementById("message").innerHTML = 'All fields are required.';
		return false;
	}
	if(this.document.FormAgenda.todo.value.length > '1000')
	{
		document.getElementById("message").innerHTML = 'Maximal 1000 letters allowed.';
		return false;
	}
	if(this.document.FormAgenda.status[0].checked 
	|| this.document.FormAgenda.status[1].checked 
	|| this.document.FormAgenda.status[2].checked 
	|| this.document.FormAgenda.status[3].checked)
	{
		val1 = this.document.FormAgenda.status[0].checked;
		val2 = this.document.FormAgenda.status[1].checked;
		val3 = this.document.FormAgenda.status[2].checked;
		val4 = this.document.FormAgenda.status[3].checked;
		valf = val1+val2; vals = val3+val4; valv = valf + vals;	
		if(valv > '1')
		{		
			document.getElementById("message").innerHTML = 'Only one Status is required.';
			return false;
		}
	}
		
	this.document.getElementById("message").style.visibility = "hidden";		
	var okay = '1';
	var updid;
	var task;
	var jetzt = new Date();
	var za = jetzt.getTime();
	
	task = this.document.FormAgenda.task.value;
	lokation = this.document.FormAgenda.lokation.value;
	
	if(this.document.FormAgenda.importance[0].checked)
	{ var importance = this.document.FormAgenda.importance[0].value; }
	if(this.document.FormAgenda.importance[1].checked)
	{ var importance = this.document.FormAgenda.importance[1].value; }
	if(this.document.FormAgenda.importance[2].checked)
	{ var importance = this.document.FormAgenda.importance[2].value; }
	
	if(this.document.FormAgenda.status[0].checked)
	{ var status = this.document.FormAgenda.status[0].value; }
	if(this.document.FormAgenda.status[1].checked)
	{ var status = this.document.FormAgenda.status[1].value; }
	if(this.document.FormAgenda.status[2].checked)
	{ var status = this.document.FormAgenda.status[2].value; }
	if(this.document.FormAgenda.status[3].checked)
	{ var status = this.document.FormAgenda.status[3].value; }
	
	var y = this.document.FormAgenda.year.value;
	var m = this.document.FormAgenda.month.value;
	var d = this.document.FormAgenda.days.value;
	
	start = this.document.FormAgenda.starthour.value+':'+this.document.FormAgenda.startmin.value+':00';
	end = this.document.FormAgenda.endhour.value+':'+this.document.FormAgenda.endmin.value+':00';
	todo = this.document.FormAgenda.todo.value; 
	
	resObjekt.open('get', 'includes/agenda_update1e4b.html?okay='+okay+'&updateid='+updid+'&task='+task+'&lokation='+lokation+'&importance='+importance+'&status='+status+'&y='+y+'&m='+m+'&d='+d+'&start='+start+'&end='+end+'&todo='+escape(todo)+'&z='+za, true);
	resObjekt.onreadystatechange = handleResponseAgenda;
	resObjekt.send(null);	
	return false;
}

function deleteAgendaEntry(delid,y,m)
{
	var delid;
	var m;
	var y;
	var jetzt = new Date();
	var za = jetzt.getTime();
	resObjekt.open('get', 'includes/calendar9a8c.html?deleteid='+delid+'&m='+m+'&y='+y+'&z='+za, true);
	resObjekt.onreadystatechange = handleResponseDelete;
	resObjekt.send(null);	
	return false;
}

function insertForm(y,m)
{	
	var m;
	var y;
	
	this.document.getElementById("message").style.visibility = "visible";		
	if(this.document.FormAgenda.task.value == '' 
	|| this.document.FormAgenda.lokation.value == '' 
	|| this.document.FormAgenda.todo.value == '')
	{			
		document.getElementById("message").innerHTML = 'All fields are required.';
		return false;
	}	
	if(this.document.FormAgenda.status[0].checked 
	|| this.document.FormAgenda.status[1].checked 
	|| this.document.FormAgenda.status[2].checked 
	|| this.document.FormAgenda.status[3].checked)
	{
		val1 = this.document.FormAgenda.status[0].checked;
		val2 = this.document.FormAgenda.status[1].checked;
		val3 = this.document.FormAgenda.status[2].checked;
		val4 = this.document.FormAgenda.status[3].checked;
		valf = val1+val2; vals = val3+val4; valv = valf + vals;	
		if(valv > '1')
		{		
			document.getElementById("message").innerHTML = 'Only one Status is required.';
			return false;
		}
	}
	if(this.document.FormAgenda.year.value == '----' 
	|| this.document.FormAgenda.month.value == '----' 
	|| this.document.FormAgenda.days.value == '----')
	{
		document.getElementById("message").innerHTML = 'Correct date is required.';
		return false;
	}
	if(this.document.FormAgenda.starthour.value == '----' 
	|| this.document.FormAgenda.startmin.value == '----' 
	|| this.document.FormAgenda.endhour.value == '----' 
	|| this.document.FormAgenda.endmin.value == '----' )
	{
		document.getElementById("message").innerHTML = 'Correct time is required.';
		return false;
	}
	if(this.document.FormAgenda.endhour.value+this.document.FormAgenda.endmin.value 
	< this.document.FormAgenda.starthour.value+this.document.FormAgenda.startmin.value)
	{
		document.getElementById("message").innerHTML = 'Time set is not correct.';
		return false;
	}
	if(this.document.FormAgenda.todo.value.length > '1000')
	{
		document.getElementById("message").innerHTML = 'Maximal 1000 letters allowed.';
		return false;
	}
	
	if(this.document.FormAgenda.todo.value.indexOf('drop') != '-1' 
	|| this.document.FormAgenda.todo.value.indexOf('select') != '-1' 
	|| this.document.FormAgenda.todo.value.indexOf('update') != '-1' 
	|| this.document.FormAgenda.todo.value.indexOf('delete') != '-1' 
	|| this.document.FormAgenda.todo.value.indexOf('insert') != '-1' 
	|| this.document.FormAgenda.todo.value.indexOf('alter') != '-1' 
	|| this.document.FormAgenda.todo.value.indexOf('location.href') != '-1')
	{
		document.getElementById("message").innerHTML = 'Some input is not allowed!';
		return false;
	}
	else
	{
		var jetzt = new Date();
		var za = jetzt.getTime();
		var insertid = '1';
		task = this.document.FormAgenda.task.value;
		lokation = this.document.FormAgenda.lokation.value;
			
		if(this.document.FormAgenda.importance[0].checked)
		{ var importance = this.document.FormAgenda.importance[0].value; }
		if(this.document.FormAgenda.importance[1].checked)
		{ var importance = this.document.FormAgenda.importance[1].value; }
		if(this.document.FormAgenda.importance[2].checked)
		{ var importance = this.document.FormAgenda.importance[2].value; }
			
		if(this.document.FormAgenda.status[0].checked)
		{ var status = this.document.FormAgenda.status[0].value; }
		if(this.document.FormAgenda.status[1].checked)
		{ var status = this.document.FormAgenda.status[1].value; }
		if(this.document.FormAgenda.status[2].checked)
		{ var status = this.document.FormAgenda.status[2].value; }
		if(this.document.FormAgenda.status[3].checked)
		{ var status = this.document.FormAgenda.status[3].value; }
						
		year = this.document.FormAgenda.year.value;
		month = this.document.FormAgenda.month.value;
		days = this.document.FormAgenda.days.value;
		start = this.document.FormAgenda.starthour.value+':'+this.document.FormAgenda.startmin.value+':00';
		end = this.document.FormAgenda.endhour.value+':'+this.document.FormAgenda.endmin.value+':00';		
		todo = this.document.FormAgenda.todo.value; 
		this.document.getElementById("message").style.visibility = "hidden";
			
		resObjekt.open('get', 'includes/calendar5445.html?id='+insertid+'&task='+task+'&lokation='+lokation+'&importance='+importance+'&status='+status+'&year='+year+'&month='+month+'&days='+days+'&start='+start+'&end='+end+'&todo='+escape(todo)+'&m='+m+'&y='+y+'&z='+za, true);
		resObjekt.onreadystatechange = handleResponseInsert;
		resObjekt.send(null);	
		return false;
	}
}

function handleResponseCalendar()
{
	if (navigator.userAgent.indexOf("Opera").toLowerCase != -1)
	{
		if(resObjekt.readyState == 4)
		{		
			document.getElementById("calendar").innerHTML = resObjekt.responseText;
		}
	}
	else
	{
		if(resObjekt.readyState != 4)
		{
			document.getElementById("calendar").innerHTML = "... please wait ...";
		}
		if(resObjekt.readyState == 4)
		{		
			document.getElementById("calendar").innerHTML = resObjekt.responseText;
		}
	}
}

function handleResponseAgenda()
{
	if(resObjekt.readyState == 4)
	{		
		document.getElementById("agenda").innerHTML = resObjekt.responseText;
		document.getElementById("agenda").style.visibility = "visible";
	}
}

function handleResponseDelete()
{
	if(resObjekt.readyState == 4)
	{		
		document.getElementById("calendar").innerHTML = resObjekt.responseText;
		document.getElementById("agenda").style.visibility = "hidden";
		document.getElementById("calendar").style.visibility = "visible";
		document.getElementById("agenda").style.visibility = "visible";
		document.getElementById("agenda").innerHTML = 'Data has been deleted.';
	}
}

function handleResponseInsert()
{
	if(resObjekt.readyState == 4)
	{		
		document.getElementById("calendar").innerHTML = resObjekt.responseText;
		document.getElementById("agenda").style.visibility = "hidden";
		document.getElementById("calendar").style.visibility = "visible";
		document.getElementById("agenda").style.visibility = "visible";
		document.getElementById("agenda").innerHTML = 'Data has been inserted.';
	}
}

resObjekt = erzXMLHttpRequestObject();
