//var host = "http://localhost/vanato_1u1/vanato/trunk/web/index.php";
//var host = "http://localhost/vanato.com/web/index.php";
var host = "http://www.vanato.com";

function updateByOrt(ort, land)
{
	new Ajax.Request(
		host + "/ajax/getPostleitzahl?ort=" + ort + "&land=" + land,
		{
			method: 'get',
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					var contents = response.split("|#|");
					$("plz_td").innerHTML = contents[0];
					if(contents[1])
					{
						for(i = 0; i < $("bundesland").length; i++)
						{
							if($("bundesland")[i].text == contents[1])
							{
								$("bundesland")[i].selected = true;
								break;
							}
						}
					}
				}
		}
	);
}

function updateByPlz(plz, land)
{
	new Ajax.Request(
		host + "/ajax/getOrt?plz=" + plz + "&land=" + land,
		{
			method: 'get',
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					var contents = response.split("|#|");
					$("ort_td").innerHTML = contents[0];
					if(contents[1])
					{
						for(i = 0; i < $("bundesland").length; i++)
						{
							if($("bundesland")[i].text == contents[1])
							{
								$("bundesland")[i].selected = true;
								break;
							}
						}
					}
				}
		}
	);
}

function updateInterfaceByZip()
{
	var zipcode = document.getElementById('plz').value;
	zipcode = zipcode.substring(0, zipcode.indexOf('('));
	
	document.getElementById('plz').value = zipcode;
	
	getCityByPlz(zipcode, document.getElementById('land').value);
}

function getCityByPlz(plz, land)
{
	new Ajax.Request(
		host + "/ajax/getOrtAndProvince?plz=" + plz + "&land=" + land,
		{
			method: 'get',
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					var contents = response.split("|#|");
					document.getElementById('city').value = contents[0];
					document.getElementById('province').value = contents[1];
				}
		}
	);
}

function validZipcode()
{
	if (document.getElementById('land').value != "Oesterreich")
	{
		var valid = false;
		var myAjax = new Ajax.Request(
			host + "/ajax/getValideZipcode?zipcode=" + document.getElementById('plz').value + "&land=" + document.getElementById('land').value,
			{
				method: 'get',
				asynchronous: false,
				onSuccess:
					function(transport)
					{
						var response = transport.responseText;

						if (response == true)
						{
							valid = true;
						}
						else
						{
							valid = false;
						}
					}
			}
		);
		return valid;
	}
	else
	{
		return true;
	}
}

function delJob(jobid)
{
	var jobdeleted = false;
	var myAjax = new Ajax.Request(
		host + "/ajax/deleteJob?id=" + jobid,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;

					if (response == "true")
					{
						jobdeleted = true;
					}
					else
					{
						jobdeleted = false;
					}
				}
		}
	);
	return jobdeleted;
}

function checkJobid(jobid)
{
	var jobfound = false;
	var myAjax = new Ajax.Request(
		host + "/ajax/getJob?id=" + jobid,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;

					if (response.indexOf("<li>") > 0)
					{
						var contents = response.split("<li>");
						var count = contents.length - 1;

						if (count > 1)
						{
							jobfound = false;
						}
						else
						{
							jobfound = true;
						}
					}
					else
					{
						jobfound = false;
					}
				}
		}
	);
	return jobfound;
}

function checkJobdesc(jobtitle,fulltime)
{
	jobtitle = httpEncode(jobtitle);
	var jobfound = false;
	var myAjax = new Ajax.Request(
		host + "/ajax/jobbezeichnungen?bezeichnung=" + jobtitle + "&festanstellung=" + fulltime + "&checkjob=1",
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;

					if (response.indexOf("<li>") > 0)
					{
						var contents = response.split("<li>");
						var count = contents.length - 1;

						if (count > 1)
						{
							jobfound = false;
						}
						else
						{
							jobfound = true;
						}
					}
					else
					{
						jobfound = false;
					}
				}
		}
	);
	return jobfound;
}

function addAbteilungRow(index)
{
	/*
		Change for IE support
	*/
	$('next').value = ++index;
	alert($('next').value);
	//$('count_abteilung').value = $('count_abteilung').value + 1;
	$('load').show();
	new Ajax.Request(
		host + "/ajax/getNewAbteilung?index=" + $('next').value,
		{
			method: 'get',
			onSuccess:
				function(transport)
				{
					$('load').hide();
					var response = transport.responseText;
					var abteilung = $('abteilung_foo');
					new Insertion.Bottom(abteilung, response);
					displayGarbageImages("garbage_abteilung");
				}
		}
	);
	$("abteilung_counter").value += "," + $('next').value;
}

function staffStartTime(staff_id)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/staffStartTime?staff_id=" + staff_id,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;

					document.getElementById("start_inhalt").innerHTML = response;
					document.getElementById("end_inhalt").innerHTML = document.getElementById("stop_hidden").innerHTML;
				}
		}
	);
}

function staffEndTime(staff_id)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/staffEndTime?staff_id=" + staff_id,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					var contents = response.split("---");
					
					document.getElementById("end_inhalt").innerHTML = contents[0];
					document.getElementById("std").innerHTML = contents[1];
					document.getElementById("diff").innerHTML = contents[2];
				}
		}
	);
}

function setHolidayDB(tag, monat, jahr)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/setHolidayDB?tag=" + tag + "&monat=" + monat + "&jahr=" + jahr,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					
					var contents = response.split("---");
					
					var fehler = contents[0];
					var resturlaub = contents[1];
					var urlaubstage = contents[2];
					var genommen = contents[3];
					var tage = contents[4];
					
					if (fehler == "no") {
						document.getElementById("urlaubstage").innerHTML = urlaubstage + " Tag(e)";
						document.getElementById("urlaubstage_genommen").innerHTML = genommen + " Tag(e)";
						document.getElementById("resturlaub").innerHTML = resturlaub + " Tag(e)";
						
						var tage_detail = tage.split(";");
						for(var iCnt=0;iCnt<tage_detail.length;iCnt++) {
							if (tage_detail[iCnt] != "") {
								tage_detail[iCnt] = "" + tage_detail[iCnt];
								if (tage_detail[iCnt].length == 1) tage_detail[iCnt] = "0" + tage_detail[iCnt];
								
								document.getElementById("day_" + tage_detail[iCnt]).style.background = "#87fd58";
								document.getElementById("inhalt_" + tage_detail[iCnt]).innerHTML = "Urlaub";
							}
						}
					}
					else {
						alert("Urlaub konnte nicht eingetragen werden - Grund:\n " + fehler);
					}
					document.getElementById("fehler").innerHTML = fehler;
				}
		}
	);
}

function setHolidaySelectedDB(tag, monat, jahr)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/setHolidaySelectedDB?tag=" + tag + "&monat=" + monat + "&jahr=" + jahr,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					
					var contents = response.split("---");
					
					var fehler = contents[0];
					var resturlaub = contents[1];
					var urlaubstage = contents[2];
					var genommen = contents[3];
					var tage = contents[4];
					
					if (fehler == "no") {
						document.getElementById("urlaubstage").innerHTML = urlaubstage + " Tag(e)";
						document.getElementById("urlaubstage_genommen").innerHTML = genommen + " Tag(e)";
						document.getElementById("resturlaub").innerHTML = resturlaub + " Tag(e)";
						
						var tage_detail = tage.split(";");
						for(var iCnt=0;iCnt<tage_detail.length;iCnt++) {
							if (tage_detail[iCnt] != "") {
								tage_detail[iCnt] = "" + tage_detail[iCnt];
								if (tage_detail[iCnt].length == 1) tage_detail[iCnt] = "0" + tage_detail[iCnt];
								
								document.getElementById("day_" + tage_detail[iCnt]).style.background = "#87fd58";
								document.getElementById("inhalt_" + tage_detail[iCnt]).innerHTML = "Urlaub";
							}
						}
					}
					else {
						alert("Urlaub konnte nicht eingetragen werden - Grund:\n " + fehler);
					}
					document.getElementById("fehler").innerHTML = fehler;
				}
		}
	);
}

function delHolidayDB(tag, monat, jahr)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/delHolidayDB?tag=" + tag + "&monat=" + monat + "&jahr=" + jahr,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					
					var contents = response.split("---");
					
					var resturlaub = contents[0];
					var urlaubstage = contents[1];
					var genommen = contents[2];
					var tage = contents[3];
					
					document.getElementById("urlaubstage").innerHTML = urlaubstage + " Tag(e)";
					document.getElementById("urlaubstage_genommen").innerHTML = genommen + " Tag(e)";
					document.getElementById("resturlaub").innerHTML = resturlaub + " Tag(e)";
						
					var tage_detail = tage.split(";");
					for(var iCnt=0;iCnt<tage_detail.length;iCnt++) {
						if (tage_detail[iCnt] != "") {
							tage_detail[iCnt] = "" + tage_detail[iCnt];
							if (tage_detail[iCnt].length == 1) tage_detail[iCnt] = "0" + tage_detail[iCnt];
							
							document.getElementById("day_" + tage_detail[iCnt]).style.background = "white";
							document.getElementById("inhalt_" + tage_detail[iCnt]).innerHTML = "";
						}
					}
				}
		}
	);
}

function delHolidaySelectedDB(tag, monat, jahr)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/delHolidaySelectedDB?tag=" + tag + "&monat=" + monat + "&jahr=" + jahr,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					
					var contents = response.split("---");
					
					var resturlaub = contents[0];
					var urlaubstage = contents[1];
					var genommen = contents[2];
					var tage = contents[3];
					
					document.getElementById("urlaubstage").innerHTML = urlaubstage + " Tag(e)";
					document.getElementById("urlaubstage_genommen").innerHTML = genommen + " Tag(e)";
					document.getElementById("resturlaub").innerHTML = resturlaub + " Tag(e)";
						
					var tage_detail = tage.split(";");
					for(var iCnt=0;iCnt<tage_detail.length;iCnt++) {
						if (tage_detail[iCnt] != "") {
							tage_detail[iCnt] = "" + tage_detail[iCnt];
							if (tage_detail[iCnt].length == 1) tage_detail[iCnt] = "0" + tage_detail[iCnt];
							
							document.getElementById("day_" + tage_detail[iCnt]).style.background = "white";
							document.getElementById("inhalt_" + tage_detail[iCnt]).innerHTML = "";
						}
					}
				}
		}
	);
}

function setNotinhouseDB(tag, monat, jahr)
{ 
	var myAjax = new Ajax.Request(
		host + "/ajax/setNotinhouseDB?tag=" + tag + "&monat=" + monat + "&jahr=" + jahr,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					
					var contents = response.split("---");
					
					var fehler = contents[0];
					var tage = contents[1];
					
					if (fehler == "no") {
						
						var tage_detail = tage.split(";");
						for(var iCnt=0;iCnt<tage_detail.length;iCnt++) {
							if (tage_detail[iCnt] != "") {
								tage_detail[iCnt] = "" + tage_detail[iCnt];
								if (tage_detail[iCnt].length == 1) tage_detail[iCnt] = "0" + tage_detail[iCnt];
								
								document.getElementById("day_" + tage_detail[iCnt]).style.background = "#87fd58";
								document.getElementById("inhalt_" + tage_detail[iCnt]).innerHTML = "Außer Haus";
							}
						}
					}
					else {
						alert("Außer Haus konnte nicht eingetragen werden - Grund:\n " + fehler);
					}
					document.getElementById("fehler").innerHTML = fehler;
				}
		}
	);
}

function setNotinhouseSelectedDB(tag, monat, jahr)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/setNotinhouseSelectedDB?tag=" + tag + "&monat=" + monat + "&jahr=" + jahr,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					
					var contents = response.split("---");
					
					var fehler = contents[0];
					var tage = contents[1];
					
					if (fehler == "no") {
						
						var tage_detail = tage.split(";");
						for(var iCnt=0;iCnt<tage_detail.length;iCnt++) {
							if (tage_detail[iCnt] != "") {
								tage_detail[iCnt] = "" + tage_detail[iCnt];
								if (tage_detail[iCnt].length == 1) tage_detail[iCnt] = "0" + tage_detail[iCnt];
								
								document.getElementById("day_" + tage_detail[iCnt]).style.background = "#87fd58";
								document.getElementById("inhalt_" + tage_detail[iCnt]).innerHTML = "Außer Haus";
							}
						}
					}
					else {
						alert("Außer Haus konnte nicht eingetragen werden - Grund:\n " + fehler);
					}
					document.getElementById("fehler").innerHTML = fehler;
				}
		}
	);
}

function delNotinhouseDB(tag, monat, jahr)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/delNotinhouseDB?tag=" + tag + "&monat=" + monat + "&jahr=" + jahr,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					
					var tage = response;
						
					var tage_detail = tage.split(";");
					for(var iCnt=0;iCnt<tage_detail.length;iCnt++) {
						if (tage_detail[iCnt] != "") {
							tage_detail[iCnt] = "" + tage_detail[iCnt];
							if (tage_detail[iCnt].length == 1) tage_detail[iCnt] = "0" + tage_detail[iCnt];
							
							document.getElementById("day_" + tage_detail[iCnt]).style.background = "white";
							document.getElementById("inhalt_" + tage_detail[iCnt]).innerHTML = "";
						}
					}
				}
		}
	);
}

function delNotinhouseSelectedDB(tag, monat, jahr)
{
	var myAjax = new Ajax.Request(
		host + "/ajax/delNotinhouseSelectedDB?tag=" + tag + "&monat=" + monat + "&jahr=" + jahr,
		{
			method: 'get',
			asynchronous: false,
			onSuccess:
				function(transport)
				{
					var response = transport.responseText;
					
					var tage = response;
						
					var tage_detail = tage.split(";");
					for(var iCnt=0;iCnt<tage_detail.length;iCnt++) {
						if (tage_detail[iCnt] != "") {
							tage_detail[iCnt] = "" + tage_detail[iCnt];
							if (tage_detail[iCnt].length == 1) tage_detail[iCnt] = "0" + tage_detail[iCnt];
							
							document.getElementById("day_" + tage_detail[iCnt]).style.background = "white";
							document.getElementById("inhalt_" + tage_detail[iCnt]).innerHTML = "";
						}
					}
				}
		}
	);
}

function calculateTime(employeeId)
{
	var start = document.getElementById("start").value;
	var end = document.getElementById("end").value;
	var contracttypeName = document.getElementById("contract_type").value;
	var assumedVacation = document.getElementById("assumed_vacation").value;
	
	if(start != "" && start < end || end == "")
	{
		new Ajax.Request(
				host + "/ajax/calculateTime?start=" + start + "&end=" + end + "&employeeId=" + employeeId + "&assumedVacation=" + assumedVacation + "&contracttypeName=" + contracttypeName,
				{
					method: 'get',
					onSuccess:
						function(transport)
						{
							var response = transport.responseText;
							var contents = response.split("|#|");
							document.getElementById("rest_hour").value = contents[0];
							document.getElementById("entitlement_vacation").value = contents[1];
							document.getElementById("taken_vacation").value = contents[2];
							document.getElementById("assumed_hours").value = contents[3];
						}
				}
			);
	}
}

function calculateActuallyTime(employeeId,contracttypeName,start)
{
	var end = document.getElementById("end").value;

	if(start < end)
	{
	new Ajax.Request(
			host + "/ajax/calculateActuallyTime?start=" + start + "&end=" + end + "&employeeId=" + employeeId + "&contracttypeName=" + contracttypeName,
			{
				method: 'get',
				onSuccess:
					function(transport)
					{
						var response = transport.responseText;
						alert(response);
						var contents = response.split("|#|");
						document.getElementById("rest_hour").value = contents[0];
						document.getElementById("assumed_vacation").value = contents[1];
						document.getElementById("entitlement_vacation").value = contents[2];
						document.getElementById("taken_vacation").value = contents[3];
					}
			}
		);
	}
}