// erstellung_form_stelle.js
//
// Nur Funktionen die das 2. Tab betreffen
//============================================================================

/***
	f_stelle_update				Wird aufgerufen beim wechseln der Tabs
	f_show_anlieferer_text		Umschalten der Ansicht
	f_show_anlieferer_liste		Umschalten von Ansicht
	f_show_verwerter_text		Umschalten von Ansicht
	f_show_verwerter_liste		Umschalten von Ansicht
	f_change_anlieferer_liste	Onchange der Liste
	f_change_verwerter_liste	Onchange der Liste
	f_change_land_liste			Onchange der Liste	
	f_change_nat_liste			Onchange der Liste
	f_suche_stelle_verwerter	Aufruf von 	f_suche_stelle mit Verwerter
	f_suche_stelle_anlieferer	Aufruf von 	f_suche_stelle mit Anlieferer
	f_suche_stelle					Suchen DIALOG
*/	

/***
* Radiogroup wurde verändert, 1. Stelle auslesen und anzeigen
*
*/
var li_text_width = 150;
var li_input_width= 250;
   var maintainerStelle = new AjaxMaintainer("waiting");

function f_load_stelle()
{
	add_rule("name_edit",REQUIRED_RULE, la_msg[78]);
	add_rule("strasse_edit",REQUIRED_RULE, la_msg[79]);
	add_rule("plz_edit",REQUIRED_RULE, la_msg[80]);
	add_rule("ort_edit",REQUIRED_RULE, la_msg[81]);
	
	// Länder Liste holen
	// -----------------------------------
	sendRequest(maintainer, '../erfassung/erfassung_data.php', "?work=get_lndname_liste", f_process_laender, 0, null);			

	// NAT Liste holen
	// -----------------------------------	
	sendRequest(maintainer, '../erfassung/erfassung_data.php', "?work=get_natname_liste", f_process_nat, 0, null);			

}

function f_process_laender(response)
{
	eval("var ret = " + response);
	// Falls fehler, dann ausgabe und ende
	if (ret["result_code"] == false) {alert(ret["result_msg"]);	return;}
	
	// Speichern einer Liste mit Namen der Länder
	if (ret["rows"].length > 0)
		f_set_value("NAME_LAENDER",ret["rows"]);	
}
function f_process_nat(response)
{
	eval("var ret = " + response);
	// Falls fehler, dann ausgabe und ende
	if (ret["result_code"] == false) {alert(ret["result_msg"]);	return;}
	
	// Speichern einer Liste mit Namen der NAT
	if (ret["rows"].length > 0)
		f_set_value("NAME_NAT",ret["rows"]);
}


function f_set_checkfields(wie_id)
{
	// Prüfe folgende Felder beim Abschluss 

	// Alle löschen und neu aufbauen
	var liste = new Array();

	switch(wie_id)
	{
		case -1: //$11 Erstübernahme /$5 Rücknahmestelle
			liste.push("name_edit");
			liste.push("strasse_edit");
			liste.push("plz_edit");
			liste.push("ort_edit");
			break;
	}
	// zurück Speichern
	aa_input_tags["head_stelle"] = liste;
//	alert("tags: "+aa_input_tags["head_stelle"].length);
}

function f_show_stelle()
{
	var tbody_node = document.getElementById("tbody_stelle");
	// Liste leeren
	// ------------
	for (var i = tbody_node.rows.length;i > 0;i--) 
		tbody_node.deleteRow(i-1);	
		
	// Setze die Felder die geprüft werden sollen
	f_set_checkfields(f_get_auswahl());
	
	// Welche Bereich müssen ein bzw. ausgeschalteet werden
	switch(f_get_auswahl())
	{
		case -1: //$11 Erstübernahme /$5 Rücknahmestelle
			// + stl_id_verwerter
			// - stl_id_anlieferer

			// Letzter Besitzer
			var tr_node = dom_insert_row("tbody_stelle",la_msg[19],"tdh");
			dom_insert_attribute(tr_node.childNodes[0],"colspan",2);
			
			f_insert_row_edit(tbody_node,"* "+la_msg[12],"name_edit");
			f_insert_row_edit(tbody_node,"* "+la_msg[13],"strasse_edit");
			f_insert_row_edit(tbody_node,"* "+la_msg[15],"plz_edit");
			f_insert_row_edit(tbody_node,"* "+la_msg[14],"ort_edit");

			f_insert_row_ddlb(tbody_node,la_msg[16],"land");
			f_load_ddlb("land_liste","NAME_LAENDER");	
			// default: Österreich
			f_set_value("ERFASSUNG_LAND","AT");			
			f_select_ddlb("land_liste",f_get_value("ERFASSUNG_LAND"));
			f_change_land_liste();

			f_insert_row_edit(tbody_node,la_msg[18],"kennzeichen_edit");

			f_insert_row_ddlb(tbody_node,la_msg[17],"nat");
			f_load_ddlb("nat_liste","NAME_NAT");
			// default: Österreich
			f_set_value("ERFASSUNG_NAT","AT");
			f_select_ddlb("nat_liste",f_get_value("ERFASSUNG_NAT"));
			f_change_nat_liste();	
		break;			
	}
}

function f_change_land_liste()
{
	var Auswahlliste = document.getElementById("land_liste");
	if (Auswahlliste.length == 0)
		return;

	var ll_id = Auswahlliste.value;

	document.getElementById("lnd_id").value = ll_id;

	// ausgewählte speichern
	f_set_value("ERFASSUNG_LAND",ll_id);
}

function f_change_nat_liste()
{
	var Auswahlliste = document.getElementById("nat_liste");
	if (Auswahlliste.length == 0)
		return;

	var ll_id = Auswahlliste.value;	

	document.getElementById("nat_id").value = ll_id;	

	// ausgewählte speichern
	f_set_value("ERFASSUNG_NAT",ll_id);
}
