//-----------------------------------------------------
// für die Lieferscheinerfassung:
//-----------------------------------------------------

// der Rotor wird inzwischen von dem Autocomplete selber gemacht
// ist hier also nicht mehr nötig
function rotorAusmachen()
{
//	hideRotor();
}

function rotorAnmachen()
{
//	showRotor();
}

// einen Wert nach PHP transportieren, kein reload machen
function lieferscheinGotUpdate(module,inpid,txt)
{
	rotorAnmachen();

	var inpname = "";

	var value_onkzPkid 		= $('inpModInvAvCheckVorwahlSuchenPkId').value;
	var value_plzPkid 		= $('inpModInvAvCheckPlzSuchenPkId').value;
	var value_ortPkid 		= $('inpModInvAvCheckOrtSuchenPkId').value;
	var value_strassePkid	= $('inpModInvAvCheckStrasseSuchenPkId').value;

	var chk_liste			= 0;
	if (inpid=='idModInvAvCheckVorwahlSuchen')
	{
		inpname = 'inpModInvAvCheckVorwahlSuchen';
		chk_liste = 1;
	}
	if (inpid=='idModInvAvCheckPlzSuchen')
	{
		inpname = 'inpModInvAvCheckPlzSuchen';
		chk_liste = 1;
	}
	if (inpid=='idModInvAvCheckStrasseSuchen')
	{
		inpname = 'inpModInvAvCheckStrasseSuchen';
		chk_liste = 1;
	}

	if (chk_liste==1)
	{
		var childcnt = 0;
		var nextdiv = $(inpname).nextElementSibling;
		if (nextdiv)
		{
			// gibt es Kinder in der Liste?
			var nextul  = $(nextdiv).firstElementChild;
			if (nextul)
			{
				childcnt = $(nextul).childElementCount;
				if (childcnt==1)
				{
					var firsttext = $(nextul).firstElementChild.textContent;
					if (firsttext=='( nichts gefunden )')
					{
						childcnt = 0;
					}
				}
			}
			// oder ist das div schon wieder durchsichtig?
			var opacity = $(nextdiv).getStyle('MozOpacity');
			if (opacity<0.5)
				childcnt = 0;

		}
		if (childcnt>0.5)
			return;
		if (inpid=='idModInvAvCheckVorwahlSuchen')
			value_onkzPkid 		= "";
		if (inpid=='idModInvAvCheckPlzSuchen')
			value_plzPkid 		= "";
		if (inpid=='idModInvAvCheckStrasseSuchen')
			value_strassePkid	= "";
	}

	var pkid = "0";
	var value_onkz 			= $('inpModInvAvCheckVorwahlSuchen').value;
	var value_plz 			= $('inpModInvAvCheckPlzSuchen').value;
	var value_ort 			= $('inpModInvAvCheckOrtSuchen').value;
	var value_strasse 		= $('inpModInvAvCheckStrasseSuchen').value;
	var value_hausnr 		= $('inpModInvAvCheckNrSuchen').value;

	var param1 = "remote=suggestSetValue&module="+module+"&id="+inpid+"&pkid="+pkid+"&txt="+txt+"&final=1"+
				 "&onkz="+value_onkz+"&onkzp="+value_onkzPkid+
				 "&plz="+value_plz+"&plzp="+value_plzPkid+
				 "&ort="+value_ort+"&ortp="+value_ortPkid+
				 "&str="+value_strasse+"&strp="+value_strassePkid+
				 "&nr="+value_hausnr;
	var myAjax = new Ajax.Request
	(
		"http://www.bn-t.de/fileadmin/scripts/suggestSetCallFromJava.php",
   	    {
       	    parameters:param1,
           	evalScripts:true,
           	onComplete:updateFormularValues
   	    }
 	);
}

//-----------------------------------------------------

function updateFormularValues(transport)
{
	if (transport.responseText) {
		var data = transport.responseText.evalJSON();


		var value_fehler		= data.err;
		var value_onkz 			= data.onkz;
		var value_onkzPkid 		= data.onkzp;
		var value_plz 			= data.plz;
		var value_plzPkid 		= data.plzp;
		var value_ort 			= data.ort;
		var value_ortPkid 		= data.ortp;
		var value_strasse 		= data.str;
		var value_strassePkid	= data.strp;
		var value_hausnr 		= data.nr;

		if ($('inpModInvAvCheckVorwahlSuchen').value!=value_onkz)
			$('inpModInvAvCheckVorwahlSuchen').value = value_onkz;
		if ($('inpModInvAvCheckVorwahlSuchenPkId').value!=value_onkzPkid)
			$('inpModInvAvCheckVorwahlSuchenPkId').value = value_onkzPkid;
		if ($('inpModInvAvCheckPlzSuchen').value!=value_plz)
			$('inpModInvAvCheckPlzSuchen').value = value_plz;
		if ($('inpModInvAvCheckPlzSuchenPkId').value!=value_plzPkid)
			$('inpModInvAvCheckPlzSuchenPkId').value = value_plzPkid;
		if ($('inpModInvAvCheckOrtSuchen').value!=value_ort)
			$('inpModInvAvCheckOrtSuchen').value = value_ort;
		if ($('inpModInvAvCheckOrtSuchenPkId').value!=value_ortPkid)
			$('inpModInvAvCheckOrtSuchenPkId').value = value_ortPkid;
		if ($('inpModInvAvCheckStrasseSuchen').value!=value_strasse)
			$('inpModInvAvCheckStrasseSuchen').value = value_strasse;
		if ($('inpModInvAvCheckStrasseSuchenPkId').value!=value_strassePkid)
			$('inpModInvAvCheckStrasseSuchenPkId').value = value_strassePkid;
		if ($('inpModInvAvCheckNrSuchen').value!=value_hausnr)
			$('inpModInvAvCheckNrSuchen').value	= value_hausnr;

		if (value_fehler!="")
		{
	        alert('Fehler: '+value_fehler);
		}
		else
		{
			switch(data.module)
			{
				case 'modInvAvCheckVorwahlSuchen':	// Vorwahl wurde eingegeben
				case 'modInvAvCheckVorwahlSetzen':	// Vorwahl wurde schnell eingegeben
					if ((value_onkzPkid!='')&&(value_onkzPkid!='0'))
					{
						$('inpModInvAvCheckStrasseSuchen').disable();
						$('inpModInvAvCheckNrSuchen').disable();
						$('inpModInvAvCheckPlzSuchen').enable();
						$('inpModInvAvCheckPlzSuchen').focus();
					}
					else
					{
						$('inpModInvAvCheckPlzSuchen').disable();
						$('inpModInvAvCheckStrasseSuchen').disable();
						$('inpModInvAvCheckNrSuchen').disable();
						$('inpModInvAvCheckVorwahlSuchen').focus();
					}
					break;
				case 'modInvAvCheckPlzSuchen':		// PLZ wurde eingegeben
				case 'modInvAvCheckPlzSetzen':
					if ((value_plzPkid!='')&&(value_plzPkid!='0'))
					{
						$('inpModInvAvCheckNrSuchen').disable();
						$('inpModInvAvCheckStrasseSuchen').enable();
						$('inpModInvAvCheckStrasseSuchen').focus();
					}
					else
					{
						$('inpModInvAvCheckStrasseSuchen').disable();
						$('inpModInvAvCheckNrSuchen').disable();
						$('inpModInvAvCheckPlzSuchen').focus();
					}
					break;
				case 'modInvAvCheckStrasseSuchen':	// Strasse wurde eingegeben
				case 'modInvAvCheckStrasseSetzen':
					if ((value_strassePkid!='')&&(value_strassePkid!='0'))
					{
						$('inpModInvAvCheckNrSuchen').enable();
						$('inpModInvAvCheckNrSuchen').focus();
					}
					else
					{
						$('inpModInvAvCheckNrSuchen').disable();
						$('inpModInvAvCheckStrasseSuchen').focus();
					}
					break;
				case 'modInvAvCheckNrSuchen':
					if (value_hausnr!='')
					{
						$('inpModInvAvCheckOk').focus();
					}
					break;
				case 'inpModInvAvCheckOk':
					break;
			}
		}
	}
	rotorAusmachen();
}

function newAfterUpdateElement(element, selectedElement)
{
    var pkid = $(selectedElement).value;
    var txt  = $(selectedElement).id;
    var inpid = $(element).id;
    var parent = $(element).parentNode;
    var module = parent.id;

	rotorAnmachen();

	var value_onkz 			= $('inpModInvAvCheckVorwahlSuchen').value;
	var value_onkzPkid 		= $('inpModInvAvCheckVorwahlSuchenPkId').value;
	var value_plz 			= $('inpModInvAvCheckPlzSuchen').value;
	var value_plzPkid 		= $('inpModInvAvCheckPlzSuchenPkId').value;
	var value_ort 			= $('inpModInvAvCheckOrtSuchen').value;
	var value_ortPkid 		= $('inpModInvAvCheckOrtSuchenPkId').value;
	var value_strasse 		= $('inpModInvAvCheckStrasseSuchen').value;
	var value_strassePkid	= $('inpModInvAvCheckStrasseSuchenPkId').value;
	var value_hausnr 		= $('inpModInvAvCheckNrSuchen').value;

	var param1 = "remote=suggestSetValue&module="+module+"&id="+inpid+"&pkid="+pkid+"&txt="+txt+"&final=1"+
				 "&onkz="+value_onkz+"&onkzp="+value_onkzPkid+
				 "&plz="+value_plz+"&plzp="+value_plzPkid+
				 "&ort="+value_ort+"&ortp="+value_ortPkid+
				 "&str="+value_strasse+"&strp="+value_strassePkid+
				 "&nr="+value_hausnr;
	var myAjax = new Ajax.Request
	(
		"http://www.bn-t.de/fileadmin/scripts/suggestSetCallFromJava.php",
   	    {
       	    parameters:param1,
           	evalScripts:true,
           	onSuccess:updateFormularValues
   	    }
 	);
}

function suggestCallbackParmsOnkz(id_input,id_listdiv)
{
	var value_onkz 			= $('inpModInvAvCheckVorwahlSuchen').value;
	var value_onkzPkid 		= $('inpModInvAvCheckVorwahlSuchenPkId').value;
	var value_plz 			= $('inpModInvAvCheckPlzSuchen').value;
	var value_plzPkid 		= $('inpModInvAvCheckPlzSuchenPkId').value;
	var value_ort 			= $('inpModInvAvCheckOrtSuchen').value;
	var value_ortPkid 		= $('inpModInvAvCheckOrtSuchenPkId').value;
	var value_strasse 		= $('inpModInvAvCheckStrasseSuchen').value;
	var value_strassePkid	= $('inpModInvAvCheckStrasseSuchenPkId').value;
	var value_hausnr 		= $('inpModInvAvCheckNrSuchen').value;

	var param1 = "&onkz="+value_onkz+"&onkzp="+value_onkzPkid+
				 "&plz="+value_plz+"&plzp="+value_plzPkid+
				 "&ort="+value_ort+"&ortp="+value_ortPkid+
				 "&str="+value_strasse+"&strp="+value_strassePkid+
				 "&nr="+value_hausnr;
	var param = id_listdiv+"&remote=suggestGetSelectList&module=modInvAvCheckVorwahlSuchen&id=inpModInvAvCheckVorwahlSuchen&value="+value_onkz+param1;

	return(param);
}

function suggestCallbackParmsPlz(id_input,id_listdiv)
{
	var value_onkz 			= $('inpModInvAvCheckVorwahlSuchen').value;
	var value_onkzPkid 		= $('inpModInvAvCheckVorwahlSuchenPkId').value;
	var value_plz 			= $('inpModInvAvCheckPlzSuchen').value;
	var value_plzPkid 		= $('inpModInvAvCheckPlzSuchenPkId').value;
	var value_ort 			= $('inpModInvAvCheckOrtSuchen').value;
	var value_ortPkid 		= $('inpModInvAvCheckOrtSuchenPkId').value;
	var value_strasse 		= $('inpModInvAvCheckStrasseSuchen').value;
	var value_strassePkid	= $('inpModInvAvCheckStrasseSuchenPkId').value;
	var value_hausnr 		= $('inpModInvAvCheckNrSuchen').value;

	var param1 = "&onkz="+value_onkz+"&onkzp="+value_onkzPkid+
				 "&plz="+value_plz+"&plzp="+value_plzPkid+
				 "&ort="+value_ort+"&ortp="+value_ortPkid+
				 "&str="+value_strasse+"&strp="+value_strassePkid+
				 "&nr="+value_hausnr;
	var param = id_listdiv+"&remote=suggestGetSelectList&module=modInvAvCheckPlzSuchen&id=inpModInvAvCheckPlzSuchen&value="+value_plz+param1;

	return(param);
}

function suggestCallbackParmsStrasse(id_input,id_listdiv)
{
	var value_onkz 			= $('inpModInvAvCheckVorwahlSuchen').value;
	var value_onkzPkid 		= $('inpModInvAvCheckVorwahlSuchenPkId').value;
	var value_plz 			= $('inpModInvAvCheckPlzSuchen').value;
	var value_plzPkid 		= $('inpModInvAvCheckPlzSuchenPkId').value;
	var value_ort 			= $('inpModInvAvCheckOrtSuchen').value;
	var value_ortPkid 		= $('inpModInvAvCheckOrtSuchenPkId').value;
	var value_strasse 		= $('inpModInvAvCheckStrasseSuchen').value;
	var value_strassePkid	= $('inpModInvAvCheckStrasseSuchenPkId').value;
	var value_hausnr 		= $('inpModInvAvCheckNrSuchen').value;

	var param1 = "&onkz="+value_onkz+"&onkzp="+value_onkzPkid+
				 "&plz="+value_plz+"&plzp="+value_plzPkid+
				 "&ort="+value_ort+"&ortp="+value_ortPkid+
				 "&str="+value_strasse+"&strp="+value_strassePkid+
				 "&nr="+value_hausnr;
	var param = id_listdiv+"&remote=suggestGetSelectList&module=modInvAvCheckStrasseSuchen&id=inpModInvAvCheckStrasseSuchen&value="+value_strasse+param1;

	return(param);
}

// wird hier in dieser Form nicht mehr verwendet, weil
// es jedes Mal eine neue Instanz anlegt und damit es mehr
// Callbacks gibt. Sieht man an dem Netzwerkverkehr.
function suggest(id_input,id_listdiv,options)
{
	var element = $(id_listdiv);

	var value_onkz 			= $('inpModInvAvCheckVorwahlSuchen').value;
	var value_onkzPkid 		= $('inpModInvAvCheckVorwahlSuchenPkId').value;
	var value_plz 			= $('inpModInvAvCheckPlzSuchen').value;
	var value_plzPkid 		= $('inpModInvAvCheckPlzSuchenPkId').value;
	var value_ort 			= $('inpModInvAvCheckOrtSuchen').value;
	var value_ortPkid 		= $('inpModInvAvCheckOrtSuchenPkId').value;
	var value_strasse 		= $('inpModInvAvCheckStrasseSuchen').value;
	var value_strassePkid	= $('inpModInvAvCheckStrasseSuchenPkId').value;
	var value_hausnr 		= $('inpModInvAvCheckNrSuchen').value;

	var param1 = "&onkz="+value_onkz+"&onkzp="+value_onkzPkid+
				 "&plz="+value_plz+"&plzp="+value_plzPkid+
				 "&ort="+value_ort+"&ortp="+value_ortPkid+
				 "&str="+value_strasse+"&strp="+value_strassePkid+
				 "&nr="+value_hausnr;

	var param = "remote=suggestGetSelectList"+options+param1;

	new Ajax.Autocompleter(
		id_input,
		id_listdiv,
		"http://www.bn-t.de/fileadmin/scripts/suggestCallFromJava.php",
		{
       	    parameters:param,
       	    frequency:0.4,
       	    minChars: 3,
       	    afterUpdateElement:newAfterUpdateElement
		}
	);
}

//-----------------------------------------------------

