function getData(eventid, type)
{
	if(eventid > 0)
	{
		var url = "ajax.php?script=events";
		var params = "select=&eventid=" + eventid + "&type=" + type;
		
		showDeleteButton();
		showLoading();
		
		$.post(url, params, function(data) {fillFields(data)});
	}
	else
	{
		emptyFields();
		hideDeleteButton();
	}
	
	processErrorCode('reset');
}

function fillFields(response)
{
	var data = response.split(',');
		
	$("#titel").val(data[0]);
	
	if(data[1] > 0 && data[1] <= 31)
		document.getElementById("startdatum_tag").options[data[1]-1].selected = true;
	if(data[2] > 0 && data[2] <= 12)
		document.getElementById("startdatum_monat").options[data[2]-1].selected = true;
	if(document.getElementById("startdatum_jahr").options[0].value >= data[3] && data[3] >= 1990)
		document.getElementById("startdatum_jahr").options[document.getElementById("startdatum_jahr").options[0].value-data[3]].selected = true;
	
	if(data[4] > 0 && data[4] <= 31)
		document.getElementById("enddatum_tag").options[data[4]].selected = true;
	else
		document.getElementById("enddatum_tag").options[0].selected = true;
	if(data[5] > 0 && data[5] <= 12)
		document.getElementById("enddatum_monat").options[data[5]].selected = true;
	else
		document.getElementById("enddatum_monat").options[0].selected = true;
	if(document.getElementById("enddatum_jahr").options[1].value >= data[6] && data[6] >= 1990)
		document.getElementById("enddatum_jahr").options[document.getElementById("enddatum_jahr").options[1].value-data[6]+1].selected = true;
	else
		document.getElementById("enddatum_jahr").options[0].selected = true;
	
	hideLoading();
}

function emptyFields()
{
	$("#titel").val("");
	
	document.getElementById("startdatum_tag").options[0].selected = true;
	document.getElementById("startdatum_monat").options[0].selected = true;
	document.getElementById("startdatum_jahr").options[0].selected = true;
	
	document.getElementById("enddatum_tag").options[0].selected = true;
	document.getElementById("enddatum_monat").options[0].selected = true;
	document.getElementById("enddatum_jahr").options[0].selected = true;
}

function showDeleteButton()
{
	$('#deleteButton').show();
}

function hideDeleteButton()
{
	$('#deleteButton').hide();
}

function showLoading()
{
	$("#loading").show();
}

function hideLoading()
{
	$("#loading").hide();
}

function saveData(userid, type, eventid, titel, starttag, startmonat, startjahr, endtag, endmonat, endjahr)
{
	var url = "ajax.php?script=events";
	var params = "submit=&userid=" + userid + "&type=" + type + "&eventid=" + eventid + "&titel=" + escape(titel) + "&starttag=" + starttag + "&startmonat=" + startmonat +
				 "&startjahr=" + startjahr + "&endtag=" + endtag + "&endmonat=" + endmonat + "&endjahr=" + endjahr;
	
	showLoading();
				 
	$.post(url, params, function(data) {
		processErrorCode(data);
		hideLoading();
		if(data == 0) refreshData(type, eventid, userid);
	});
}

function processErrorCode(error)
{
	switch(error)
	{
		case 'reset':
			$('#errorField').text('');
			break;
		case '0':
			$('#errorField').text('Daten erfolgreich gespeichert');
			$('#errorField').addClass('success');
			$('#errorField').removeClass('error');
			break;
		case '1':
			$('#errorField').text('Fehler: Fehlende Rechte');
			$('#errorField').addClass('error');
			$('#errorField').removeClass('success');
			break;
		case '2':
			$('#errorField').text('Fehler: Ein oder mehr Felder wurden nicht ausgefuellt');
			$('#errorField').addClass('error');
			$('#errorField').removeClass('success');
			break;
		default:
			$('#errorField').text('Fehler: Unbekannter Fehlercode');
			$('#errorField').addClass('error');
			$('#errorField').removeClass('success');
			break;
	}
}

function deleteData(type, eventid, userid)
{
	var url = "ajax.php?script=events";
	var params = "delete=&type=" + type + "&eventid=" + eventid + "&userid=" + userid;
	
	$.post(url, params, function(data) {refreshData(type, eventid, userid); emptyFields()});
}

function refreshData(type, eventid, userid)
{
	var url = "ajax.php?script=events";
	var params = "refresh=&type=" + type + "&eventid=" + eventid + "&userid=" + userid;
	
	$.post(url, params, function(data) {updateField(data)});
}

function updateField(response)
{
	$("#event_select").html(response);
}