// Javascript für alle Bereiche
// Katrina Francke Software, www.francke-software.de
var merkQW = 0;
var merkQH = 0;
var merkHW = 0;
var merkHH = 0;

var FQ;
var FH;
var FG;
var F1;
var FBf;
var FBc;
var F2;
var FP;
var FHQ;

var arr_pv = new Array();
var arr_zo = new Array();
var arr_pu = new Array();


// *****************************************************************************************
function ZonaToggle(zona,sh)
{
	g = FndObj(zona);

	if (g !=null)
	{
		d  = (document.layers) ? g:g.style;

		d.visibility = sh;
/*
		if (sh == "show")
		{
			d.visibility = "visible";
		}
		else
		{
			if (sh == "hide")
			{
				d.visibility = "hidden";
			}
		}
*/
	}

}

// *****************************************************************************************
function swap_select(snum) 
{
// snum = aktuelles Select-Element. Das folgende soll geändert werden => snum_ff

	switch(snum) 
	{
		case 0:
			sbox    = document.getElementsByName("ca_ind_provincia")[0];
			sbox_ff = document.getElementsByName("ca_ind_zona")[0];
		break;

		case 1:
			sbox    = document.getElementsByName("ca_ind_zona")[0];
			sbox_ff = document.getElementsByName("ca_ind_pueblo")[0];
		break;

		default:
			return;
		break;
	}


	Ind = sbox.value;

	// Inhalte des folgenden Select-Elementes bis auf das erste löschen
	for (i = sbox_ff.length-1; i > 0; i--)
	{
		sbox_ff.options[i] = null;
	}

	// Provinz wurde geändert 
	if (snum == 0)
	{
		// Inhalte der Pueblos bis auf das erste löschen
		sbox_fff = document.getElementsByName("ca_ind_pueblo")[0];

		for (i = sbox_fff.length-1; i > 0; i--)
		{
			sbox_fff.options[i] = null;
		}

		j = 1;
		for (i = 0; i < arr_zo.length; i++)
		{
		// Neue Werte in das folgende Select-Element (bis auf das erste)
			if (arr_zo[i][0] == Ind)
			{
				NeuerEintrag = new Option(arr_zo[i][2]);
				sbox_ff.options[j] = NeuerEintrag;
				sbox_ff.options[j].value = arr_zo[i][1];
				j++;
			}
		}
	}

	// Zone wurde geändert 
	if (snum == 1)
	{
		j = 1;
		for (i = 0; i < arr_pu.length; i++)
		{
		// Neue Werte in das folgende Select-Element (bis auf das erste)
			if (arr_pu[i][0] == Ind)
			{
				NeuerEintrag = new Option(arr_pu[i][2]);
				sbox_ff.options[j] = NeuerEintrag;
				sbox_ff.options[j].value = arr_pu[i][1];
				j++;
			}
		}
	}

}

// *****************************************************************************************
function swap_select_reset(snum) 
{
// snum = aktuelles Select-Element. Das folgende soll geändert werden => snum_ff
	
	switch(snum) 
	{
		case 0:
			sbox    = document.getElementsByName("ca_ind_provincia")[0];
			sbox_ff = document.getElementsByName("ca_ind_zona")[0];
		break;

		case 1:
			sbox    = document.getElementsByName("ca_ind_zona")[0];
			sbox_ff = document.getElementsByName("ca_ind_pueblo")[0];
		break;

		default:
			return;
		break;
	}


	Ind = sbox.value;

	// Inhalte des folgenden Select-Elementes bis auf das erste löschen
	for (i = sbox_ff.length-1; i > 0; i--)
	{
		sbox_ff.options[i] = null;
	}

	// Provinz wurde geändert 
	if (snum == 0)
	{
		// Inhalte der Pueblos bis auf das erste löschen
		sbox_fff = document.getElementsByName("ca_ind_pueblo")[0];

		for (i = sbox_fff.length-1; i > 0; i--)
		{
			sbox_fff.options[i] = null;
		}

		if (Ind == 0)
		{
			j = 1;
			for (i = 0; i < arr_pu.length; i++)
			{
			// Neue Werte in das folgende Select-Element (bis auf das erste)
				NeuerEintrag = new Option(arr_pu[i][2]);
				sbox_fff.options[j] = NeuerEintrag;
				sbox_fff.options[j].value = arr_pu[i][1];
				j++;
			}
		}

		j = 1;
		for (i = 0; i < arr_zo.length; i++)
		{
		// Neue Werte in das folgende Select-Element (bis auf das erste)
			if (arr_zo[i][0] == Ind || Ind == 0)
			{
				NeuerEintrag = new Option(arr_zo[i][2]);
				sbox_ff.options[j] = NeuerEintrag;
				sbox_ff.options[j].value = arr_zo[i][1];
				j++;
			}
		}

	}

	// Zone wurde geändert 
	if (snum == 1)
	{
		// Bei Change Zona die Auswahl der Pueblo Box anpassen
		j = 1;
		for (i = 0; i < arr_pu.length; i++)
		{
		// Neue Werte in das folgende Select-Element (bis auf das erste)
			if (arr_pu[i][0] == Ind || Ind == 0)
			{
				NeuerEintrag = new Option(arr_pu[i][2]);
				sbox_ff.options[j] = NeuerEintrag;
				sbox_ff.options[j].value = arr_pu[i][1];
				j++;
			}
		}
	}

}

// *****************************************************************************************
function swap_select_reset_avanzada(snum) 
{
// snum = aktuelles Select-Element. Das folgende soll geändert werden => snum_ff

//	alert("swap_select_reset_avanzada: snum= " + snum);

	Ind    = 0;
	
	// Neu 22.7.2010. Auf der Home soll der Buscador die Provinz nicht mehr anzeigen, 
	//  daher ist die Variable nicht gesetzt
	if (snum == 0)
	{
		sbox	= document.getElementsByName("ca_ind_provincia")[0];
		Ind	= sbox.value;
	}
	sbox_f  = document.getElementsByName("ca_ind_zona")[0];
	sbox_ff = document.getElementsByName("ca_ind_pueblo")[0];
	Ind_f  = sbox_f.value;
	Ind_ff = sbox_ff.value;

	// Provinz wurde geändert 
	if (snum == 0)
	{
		// Inalte Zona Box und Pueblo Box löschen -----------
		for (i = sbox_ff.length-1; i > 0; i--)
		{
			sbox_ff.options[i] = null;
		}

		for (i = sbox_f.length-1; i > 0; i--)
		{
			sbox_f.options[i] = null;
		}

		if (Ind == 0)
		{
			// Zona Box initialisieren --------------------------
			j = 1;
			for (i = 0; i < arr_zo.length; i++)
			{
			// Neue Werte in das folgende Select-Element (bis auf das erste)
				NeuerEintrag = new Option(arr_zo[i][2]);
				sbox_f.options[j] = NeuerEintrag;
				sbox_f.options[j].value = arr_zo[i][1];
				j++;
			}

			// Pueblo Box initialisieren --------------------------
			j = 1;
			for (i = 0; i < arr_pu.length; i++)
			{
			// Neue Werte in das folgende Select-Element (bis auf das erste)
				NeuerEintrag = new Option(arr_pu[i][2]);
				sbox_ff.options[j] = NeuerEintrag;
				sbox_ff.options[j].value = arr_pu[i][1];
				j++;
			}
		}
		else
		{
			// Zur Provinz gehörige Zonas anzeigen --------------
			j = 1;
			for (i = 0; i < arr_zo.length; i++)
			{
			// Neue Werte in das folgende Select-Element (bis auf das erste)
				if (arr_zo[i][0] == Ind)
				{
					NeuerEintrag = new Option(arr_zo[i][2]);
					sbox_f.options[j] = NeuerEintrag;
					sbox_f.options[j].value = arr_zo[i][1];
					j++;
				}
			}

			// Pueblos aus der Provincia einlesen (über ZonenArray)
			j = 1;
			for (i = 0; i < arr_pu.length; i++)
			{
				zo_ind = arr_pu[i][0];
				
				for (l = 0; l < arr_zo.length; l++)
				{
					if (arr_zo[l][1] == zo_ind &&  arr_zo[l][0] == Ind)
					{
						NeuerEintrag = new Option(arr_pu[i][2]);
						sbox_ff.options[j] = NeuerEintrag;
						sbox_ff.options[j].value = arr_pu[i][1];
						j++;
						//l = arr_zo.length;
						break;
					}
				}
			}
		}
	}
	
	// Zona wurde geändert 
	if (snum == 1)
	{
		// Zone steht auf 0 -------------------
		if (Ind_f == 0)
		{
			// Provinz steht auf 0 -------------------
			if (Ind == 0)
			{
				// Inalte Pueblo Box löschen -----------
				for (i = sbox_ff.length-1; i > 0; i--)
				{
					sbox_ff.options[i] = null;
				}

				// Pueblo Box initialisieren --------------------------
				j = 1;
				for (i = 0; i < arr_pu.length; i++)
				{
				// Neue Werte in das folgende Select-Element (bis auf das erste)
					NeuerEintrag = new Option(arr_pu[i][2]);
					sbox_ff.options[j] = NeuerEintrag;
					sbox_ff.options[j].value = arr_pu[i][1];
					j++;
				}
			}
			else
			{
				// Pueblos aus der Provincia einlesen (über ZonenArray)
				j = 1;
				for (i = 0; i < arr_pu.length; i++)
				{
					zo_ind = arr_pu[i][0];

					for (l = 0; l < arr_zo.length; l++)
					{
						if (arr_zo[l][1] == zo_ind &&  arr_zo[l][0] == Ind)
						{
							NeuerEintrag = new Option(arr_pu[i][2]);
							sbox_ff.options[j] = NeuerEintrag;
							sbox_ff.options[j].value = arr_pu[i][1];
							j++;
							//l = arr_zo.length;
							break;
						}
					}
				}
			}
		}
		else
		{
			// Inhalte der Pueblos bis auf das erste löschen
			for (i = sbox_ff.length-1; i > 0; i--)
			{
				sbox_ff.options[i] = null;
			}

			// Bei Change Zona die Auswahl der Pueblo Box anpassen
			j = 1;
			for (i = 0; i < arr_pu.length; i++)
			{
			// Neue Werte in das folgende Select-Element (bis auf das erste)
				if (arr_pu[i][0] == Ind_f)
				{
					NeuerEintrag = new Option(arr_pu[i][2]);
					sbox_ff.options[j] = NeuerEintrag;
					sbox_ff.options[j].value = arr_pu[i][1];
					j++;
				}
			}
		}
	}
}

// *****************************************************************************************
function swap_select_back(snum) 
{
	return;
// snum = aktuelles Select-Element. Das folgende soll geändert werden => snum_ff

	switch(snum) 
	{
		case 1:
			sbox_rr  = document.getElementsByName("ca_ind_provincia")[0];
			sbox		= document.getElementsByName("ca_ind_zona")[0];
		break;

		case 2:
			sbox_rr = document.getElementsByName("ca_ind_zona")[0];
			sbox    = document.getElementsByName("ca_ind_pueblo")[0];
		break;

		default:
			return;
		break;
	}


	Ind = sbox.value;

	// Inhalte des folgenden Select-Elementes bis auf das erste löschen
	for (i = sbox_rr.length-1; i > 0; i--)
	{
		sbox_rr.options[i] = null;
	}

	// Zone wurde geändert 
	if (snum == 1)
	{
		// Inhalte der Pueblos bis auf das erste löschen
/*		sbox_fff = document.getElementsByName("ca_ind_pueblo")[0];

		for (i = sbox_fff.length-1; i > 0; i--)
		{
			sbox_fff.options[i] = null;
		}
*/
		j = 1;
		for (i = 0; i < arr_pv.length; i++)
		{
		// Neue Werte in das folgende Select-Element (bis auf das erste)
			if (arr_pv[i][0] == Ind)
			{
				NeuerEintrag = new Option(arr_pv[i][1]);
				sbox_ff.options[j] = NeuerEintrag;
				sbox_ff.options[j].value = arr_pv[i][0];
				j++;
			}
		}
	}

	// Zone wurde geändert 
	if (snum == 1)
	{
		j = 1;
		for (i = 0; i < arr_pu.length; i++)
		{
		// Neue Werte in das folgende Select-Element (bis auf das erste)
			if (arr_pu[i][0] == Ind)
			{
				NeuerEintrag = new Option(arr_pu[i][2]);
				sbox_ff.options[j] = NeuerEintrag;
				sbox_ff.options[j].value = arr_pu[i][1];
				j++;
			}
		}
	}

}

// *****************************************************************************************
function fuell_arr_pv(pv_ind, pv_nombre) 
{
	i = arr_pv.length;
	arr_pv[i] = new Array(pv_ind, pv_nombre);

	return;
}

// *****************************************************************************************
function fuell_arr_zo(pv_ind, zo_ind, zo_nombre) 
{
	i = arr_zo.length;
	arr_zo[i] = new Array(pv_ind, zo_ind, zo_nombre);

	return;
}

// *****************************************************************************************
function fuell_arr_zo3(pv_ind, zo_ind, zo_nombre_esp, zo_nombre_eng, zo_nombre_deu, zo_nombre_fra, zo_nombre_ned) 
{
	i = arr_zo.length;
	arr_zo[i] = new Array(pv_ind, zo_ind, zo_nombre_esp, zo_nombre_eng, zo_nombre_deu, zo_nombre_fra, zo_nombre_ned);

	return;
}

// *****************************************************************************************
function fuell_arr_pu(zo_ind, pu_ind, pu_nombre) 
{
	i = arr_pu.length;
	arr_pu[i] = new Array(zo_ind, pu_ind, pu_nombre);

	return;
}

/*************************************************************************/
function BildOeffnen(Bild,W,H)
{
	//alert("FQ= " + FQ + " FH= " + FH);
	FensterOeffnen = true;
	
	W = W + 20;
	H = H + 20;

	if(W > H)
	{
		if (!FQ || FQ.closed == true)
		{
			//alert("undef. od. geschl.: FQ= " + FQ);
			FQX = 60;
			FQY = 30;
		}
		else
		{
			//alert("offen: FQ= " + FQ);
			if (FQ.screenX)
			{
			   FQX = FQ.screenX;
			}
			else
			{
			   FQX = 60;
			}
			
			if (FQ.screenY)
			{
			   FQY = FQ.screenY;
			}
			else
			{
			   FQY = 30;
			}			
	
			FQ.close();
		}
		
		if (FensterOeffnen)
		{
			//alert("Querfenster ist geschlossen! FQX = " + FQX + " FQY = " + FQY);
			FQ = window.open(Bild,"QuerFenster","resizable=yes,width=" + W + ",height=" + H + ",screenX=" + FQX + ",screenY=" + FQY );
			//alert("FQ= " + FQ);

			if (!FQ)
	 	   	{
	    			//alert("Pop up windows are suppressed on your computer!");
				return;
			}
		}
		else
		{
			//alert("Querfenster ist offen! FQX = " + FQX + " FQY = " + FQY);
			FQ.document.images[0].src = Bild;
		}
		FQ.focus();
	}
	
    	else
	{
		if (!FH || FH.closed == true)
		{
			FHX = 60;
			FHY = 30;
		}
		else
		{
			if (FH.screenX)
			{
			   FHX = FH.screenX;
			}
			else
			{
			   FHX = 60;
			}
			
			if (FH.screenY)
			{
			   FHY = FH.screenY;
			}
			else
			{
			   FHY = 30;
			}			
	
			FH.close();
		}
		
		if (FensterOeffnen)
		{
			//alert("Hochfenster ist geschlossen! FHX = " + FHX + " FHY = " + FHY);
			FH = window.open(Bild,"HochFenster","resizable=yes,width=" + W + ",height=" + H + ",screenX=" + FHX + ",screenY=" + FHY );
		

			if (!FH)
	 	   	{
	    			//alert("Pop up windows are suppressed on your computer!");
				return;
			}
		}
		else
		{
			//alert("Hochfenster ist offen! FHX = " + FHX + " FHY = " + FHY);
			FH.document.images[0].src = Bild;
		}
		
		FH.focus();
	}

}

/*************************************************************************/
function HilfeOeffnen(HelpFile,W,H)
{
	//alert("FQ= " + FQ + " FH= " + FH);

	if (!FHQ || FHQ.closed == true)
	{
		//alert("undef. od. geschl.: FQ= " + FQ);
		FQX = 60;
		FQY = 30;
	}
	else
	{
		//alert("offen: FQ= " + FQ);
		if (FHQ.screenX)
		{
			FQX = FHQ.screenX;
		}
		else
		{
			FQX = 60;
		}

		if (FHQ.screenY)
		{
			FQY = FHQ.screenY;
		}
		else
		{
			FQY = 30;
		}			

		FHQ.close();
	}

	//alert("Querfenster ist geschlossen! FQX = " + FQX + " FQY = " + FQY);
	FHQ = window.open(HelpFile,"QuerFenster","resizable=yes,width=" + W + ",height=" + H + ",screenX=" + FQX + ",screenY=" + FQY );
	//alert("FQ= " + FQ);

	if (!FHQ)
		{
			//alert("Pop up windows are suppressed on your computer!");
		return;
	}

	FHQ.focus();

}


/*************************************************************************/
function FndObj(n, d)
{ //v4.01
   var p, i, x;

   /*if (n == 'fotorueck')
   {
      alert("FndObj: n= " + n);
   }*/

   if (!d)
      d = document;

   // Auf übergeordnete Frames mit Parameterübergabe prüfen?
   if ((p = n.indexOf("?")) > 0 && parent.frames.length)
   {
      d = parent.frames[n.substring(p+1)].document;
      n = n.substring(0,p);
   }

   if (!(x = d[n]) && d.all)
      x = d.all[n];

      /*if (x)
      {
         alert("1 n= " + n + " x= " + x);
      }*/


   for (i = 0; !x && i < d.forms.length; i++)
      x = d.forms[i][n];

      /*if (x)
      {
         alert("2 n= " + n + " x= " + x);
      }*/

   for (i = 0; !x  && d.layers && i < d.layers.length;i++)
      x = FndObj(n,d.layers[i].document);

      /*if (x)
      {
         alert("3 n= " + n + " x= " + x);
      }*/

   if (!x && d.getElementById)
      x = d.getElementById(n);

      /*if (x)
      {
         alert("4 n= " + n + " x= " + x);
      }*/


   return x;
}


