var http = null;
 
function initAjax()
{
	if (window.XMLHttpRequest)
	{
		http = new XMLHttpRequest();	
	}
	
	else if (window.ActiveXObject)
	{
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function StandortSelected()
{
	// Wenn der Wert der Liste der Standorte nicht -1 ist
	if(document.getElementById("sStandort").value != -1)
	{
		// Ein Standort wurde ausgewählt also Projekte anzeigen
		document.getElementById("projekte").style.display = "inline";
		
		// Ein Standort wurde ausgewählt also Projekte anzeigen und Formular ausblenden
		document.getElementById("formular").style.display = "none";

		// Ajax initialisieren
		initAjax();

		// War die Initialisierung erfolgreich
		if (http != null)
		{
			// Sende Kundennummer und Projektnummer(is für wenn ein Projekt ausgewählt wurde, und auf Eingaben senden gedrückt wurde)
			http.open("POST", "getprojects.php", true);
			http.onreadystatechange = Ausgeben;
			http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			http.send("knr="+document.getElementById("sStandort").value+"&prjnr="+document.getElementById("hProjekt").value+"&as=s");
		}
	} 

	// Wert der Liste ist -1
	else
	{
		// Projekte werden ausgeblendet
		document.getElementById("projekte").style.display = "none";
		document.getElementById("angaben").style.display = "none";
		
		// Formular wird ausgeblendet
		document.getElementById("formular").style.display = "none";
	}

	document.getElementById("hProjekt").value = "0";
	
	// Wenn die Eingaben gesendet wurden soll das Formular angezeigt werden, danach , wenn Standort gewechselt wird, nichtmehr
	if(document.getElementById("hEingabenGesendet").value == "true")
	{
		document.getElementById("formular").style.display = "inline";
		document.getElementById("hEingabenGesendet").value = "false";
	}

}

function ProjektSelected()
{	
	if(document.getElementById("sProjekte").value != -1)
	{
		document.getElementById("angaben").style.display = "inline";
		if(document.getElementById("telefonieren")) {
            document.getElementById("telefonieren").style.display = "none";
        }
	}
	else
	{
		document.getElementById("angaben").style.display = "none";
	}
	
	document.getElementById("formular").style.display = "none";
	 
	document.getElementById("hProjekt").value = "0";
}

function GetPreviousData_Ausgabe()
{
	if(http.readyState == 4)
    {
		var xml = http.responseXML;
        
        // Wenn durch POST bereits ein Name reingekommen ist, dann nicht aus GPD nehmen
        if(document.getElementById("melder_gesetzt").value == "false")
        {
            document.getElementById("melder").value = xml.getElementsByTagName("name")[0].firstChild.data;
        }    

        if(document.getElementById("rr_mail_gesetzt").value == "false")
        {   
            document.getElementById("rr_mail").value  = xml.getElementsByTagName("email")[0].firstChild.data;
        }
        
        if(document.getElementById("rr_fon_gesetzt").value == "false")
        {
            document.getElementById("rr_fon").value = xml.getElementsByTagName("telefon")[0].firstChild.data;
        }
        
        if(document.getElementById("rr_handy_gesetzt").value == "false")
        {
            document.getElementById("rr_handy").value = xml.getElementsByTagName("mobil")[0].firstChild.data;
        } 
	}
}

function GetPreviousData()
{
    if(http != null){
        http.open("POST", "get_previous_data.php", true);
        http.onreadystatechange = GetPreviousData_Ausgabe;
        http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        http.send("k_nr="+document.getElementById("sStandort").value);
    }
}

function Ausgeben()
{
	if(http.readyState == 4)
    {
		document.getElementById("projekte").innerHTML = http.responseText;
        GetPreviousData();
	}
}

function checkKenntnis()
{
	// Wenn Bereitschaftseinsatz auf Ja ist, dann MUSS "Zur Kenntnis genommen" angeklickt sein
	if(document.getElementByName("beinsatz").value == "j")
	{
		if(document.getElementById("gelesen").checked == false)
		{
			alert("Bei Bereitschaftseinsatz muss das Feld \"Zur Kenntnis genommen\" angehackt sein.");
			return false;
		}
	}
	
	return true;
}	

function TotalAusfall_Changed()
{
	var totalausfall = document.getElementById("totalausfall").value;
	
	if(totalausfall == "ja")
	{
		document.getElementById("div_erstmaligesauftreten").style.display = "none";
		document.getElementById("div_anzeigedisplay").style.display = "inline";
        if(document.getElementById("div_telefonieren")) {
            document.getElementById("div_telefonieren").style.display = "none";
        }
		document.getElementById("formular").style.display = "none";
	}
	
	if(totalausfall == "nein")
	{
		// Erstmaliges auftreten der Störung
		document.getElementById("div_erstmaligesauftreten").style.display = "inline";
		document.getElementById("div_anzeigedisplay").style.display = "none";
		if(document.getElementById("div_telefonieren")) {
            document.getElementById("div_telefonieren").style.display = "none";
        }
		document.getElementById("formular").style.display = "inline";
	}
	
	if(totalausfall == "-1")
	{
		document.getElementById("div_erstmaligesauftreten").style.display = "none";
		document.getElementById("div_anzeigedisplay").style.display = "none";
		document.getElementById("div_telefonieren").style.display = "none";
		document.getElementById("formular").style.display = "none";
	}
}

function Stoerung_AnzeigeDisplay_Changed()
{
	var anzeigedisplay = document.getElementById("anzeigedisplay").value;
	
	if(anzeigedisplay == "ja")
	{
		document.getElementById("div_erstmaligesauftreten").style.display = "none";
		document.getElementById("div_anzeigedisplay").style.display = "inline";
		document.getElementById("div_telefonieren").style.display = "inline";
		document.getElementById("formular").style.display = "none";
		
		if(document.getElementById("anrufe_intern").value != "-1" && document.getElementById("anrufe_extern").value != "-1")
			document.getElementById("formular").style.display = "inline";
	}
	
	if(anzeigedisplay == "nein")
	{
		// Erstmaliges auftreten der Störung
		document.getElementById("div_erstmaligesauftreten").style.display = "none";
		document.getElementById("div_telefonieren").style.display = "none";
		document.getElementById("formular").style.display = "inline";
	}
	
	if(anzeigedisplay == "keine_angabe")
	{
		document.getElementById("formular").style.display = "inline";
	}
	
	if(anzeigedisplay == "-1")
	{
		document.getElementById("div_erstmaligesauftreten").style.display = "none";
		document.getElementById("div_telefonieren").style.display = "none";
		document.getElementById("formular").style.display = "none";
	}
}

function AnrufeIntern_Changed()
{
	// Damit das Formular angezeigt wird, darf AnrufeIntern und AnrufeExtern nicht -1 sein
	var intern = document.getElementById("anrufe_intern").value;
	var extern = document.getElementById("anrufe_extern").value;
	
	if(intern == "-1" || extern == "-1")
	{
		document.getElementById("formular").style.display = "none";
	}
	
	else
	{
		document.getElementById("formular").style.display = "inline";
	}
}

function AnrufeExtern_Changed()
{
	// Damit das Formular angezeigt wird, darf AnrufeIntern und AnrufeExtern nicht -1 sein
	var intern = document.getElementById("anrufe_intern").value;
	var extern = document.getElementById("anrufe_extern").value;
	
	if(intern == "-1" || extern == "-1")
	{
		document.getElementById("formular").style.display = "none";
	}
	
	else
	{
		document.getElementById("formular").style.display = "inline";
	}
}