// erstellung_form_abhol.js
//
// Nur Funktionen die das 2. Tab betreffen
//============================================================================

/***
* Radiogroup wurde verändert, 1. Stelle auslesen und anzeigen
*
*/
var li_text_width = 150;
var li_input_width= 250;
   var maintainerAbhol = new AjaxMaintainer("waiting");

function f_load_abhol()
{
	add_rule("abhol_name_edit",REQUIRED_RULE, la_msg[84]);
	add_rule("abhol_strasse_edit",REQUIRED_RULE, la_msg[79]);
	add_rule("plzort_id",REQUIRED_RULE, la_msg[80]);
	add_rule("abhol_tel_edit",REQUIRED_RULE, la_msg[82]);		
	add_rule("abhol_mail_edit",EMAIL_RULE, la_msg[89]);

	// Liste von PLZ's und Orten holen
	// ---------------------	
	sendRequest(maintainer, '../erfassung/erfassung_data.php', "?work=get_plzort_liste", f_process_plzort, 0, null);			
	
}

function f_process_plzort(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 PLZ und Orte
	if (ret["rows"].length > 0)
		f_set_value("NAME_PLZORT",ret["rows"]);
}


function f_set_checkfields_abhol(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("abhol_name_edit");
			liste.push("abhol_strasse_edit");
			liste.push("plzort_id");
			liste.push("abhol_tel_edit");
			liste.push("abhol_mail_edit");
			break;
	}
	// zurück Speichern
	aa_input_tags["head_abhol"] = liste;
//	alert("tags: "+aa_input_tags["head_abhol"].length);
}

function f_show_abhol()
{
	var tbody_node = document.getElementById("tbody_abhol");
	// 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_abhol(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 ls_img = insert_image("../images/bt_uebernehmen.png", "Daten des Letztbesitzers übernehmen", "f_take_daten()");			
			var tr_node = document.createElement("tr");
			var td_node = document.createElement("td");
			td_node.innerHTML = la_msg[86]+"&nbsp;"+ls_img;
			td_node.colSpan = "2";
			td_node.className = "tdh";
			tr_node.appendChild(td_node);
			document.getElementById("tbody_abhol").appendChild(tr_node);
			
//			dom_insert_row("tbody_abhol",la_msg[19],"tdh");
//			tr_node.appendChild(lo_img);
//			dom_insert_attribute(tr_node.childNodes[0],"colspan",2);
			
			f_insert_row_edit(tbody_node,"* "+la_msg[13],"abhol_strasse_edit");
			
			f_insert_row_ddlb(tbody_node,"* "+la_msg[14],"plzort");
			f_load_ddlb("plzort_liste","NAME_PLZORT");	
//			f_set_value("ERFASSUNG_LAND","AT");			
			f_select_ddlb("plzort_liste",f_get_value("ERFASSUNG_PLZORT"));
			f_change_plzort_liste();		
						
//			f_insert_row_edit(tbody_node,"* "+la_msg[15],"abhol_plz_edit");
//			f_insert_row_edit(tbody_node,"* "+la_msg[14],"abhol_ort_edit");
			f_insert_row_edit(tbody_node,"* "+la_msg[83],"abhol_name_edit");
			f_insert_row_edit(tbody_node,"* "+la_msg[76],"abhol_tel_edit");
			f_insert_row_edit(tbody_node, la_msg[77],"abhol_mail_edit");
		break;			
	}
}

function f_change_plzort_liste()
{
	var Auswahlliste = document.getElementById("plzort_liste");
	if (Auswahlliste.length == 0)
		return;

	var ll_id = Auswahlliste.value;

	document.getElementById("plzort_id").value = ll_id;

	// ausgewählte speichern
	f_set_value("ERFASSUNG_PLZORT",ll_id);
}

function f_take_daten()
{
  //Daten des Letztbesitzers auf Kontaktdaten übertragen
  document.getElementById("abhol_strasse_edit").value = document.getElementById("strasse_edit").value;
  document.getElementById("abhol_name_edit").value = document.getElementById("name_edit").value;
  
  var ls_value = document.getElementById("plz_edit").value+"_"+document.getElementById("ort_edit").value;
  document.getElementById("plzort_liste").value = ls_value;
  
  f_change_plzort_liste();
}
