/* Neues Fenster öffnen */
	function OpenLoc(file,input)
	{
	  window.open(file, input, 'width=500,height=400,resizable=1,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0');
	}



/* Tab innerhalb der Zähler oder Allgemeinen Daten wechseln 
	parameter:
		tab_name 		- 'tab1' für oberen tab, 'tab2' für zählerdaten-tab
		selected_tab	- id des tab-reiters, der angeklickt wurde 
		formular_name	- formular, das abgeschickt wird
		onsubmit_check	- check-funktion, die vor dem submit der form ausgeführt wird
*/
function switchTab(tab_name, selected_tab, formular_name, onsubmit_check) 
	{
		hidden_fields = document.getElementsByName(tab_name)
		
		for (var i = 0; i < hidden_fields.length; i++)
		{
			hidden_fields[i].value = selected_tab;
		}
		
		if (formular_name != '')
		{
			switch (onsubmit_check)		// Formular nur absenden bei erfolgreicher Check-Funktion 
				{
					case 'CHECK_NEUER_ZAEHLER_DATUM':
						var return_value = checkDateInput();
						break;
					case 'CHECK_ZAEHLER_PLAUSI':
						var return_value = checkPlausi();
						break;						
					default:
						var return_value = true;
						break;
				}

			if (return_value == true) document.getElementsByName(formular_name)[0].submit();
		}
	}


	/* "Neuer Zähler"-Tab */
	
		function checkNeuerZaehler()
		{
			var disp = 'none';
		
			if (document.getElementById('CHANGE_DETAILS_NEUERZAEHLER').checked == true) // wenn erste Optionbox gechecked ist, Textbox anzeigen
			{
				disp='inline';
			}
		
			document.getElementById('span_neuerzaehler_label').style.display = disp;
			document.getElementById('span_neuerzaehler_anzahl').style.display = disp;	
			
			checkZaehlerAnzahl();
		}
	
		function checkZaehlerAnzahl()
		{
			var count;
			
			if (document.getElementById('CHANGE_DETAILS_NEUERZAEHLER').checked == false)
			{
				count = 0;
			}
			else
			{	
				var option_element = document.getElementById('CHANGE_DETAILS_NEUERZAEHLER_ANZAHL');
				count = option_element.options[option_element.selectedIndex].value;
			}
		
			for (var i = 1; i <= count; i++)
			{
				document.getElementById('span_neuerzaehler_zaehler_label_'+i).style.display = 'inline';
				document.getElementById('span_neuerzaehler_zaehler_znr_label_'+i).style.display = 'inline';
				document.getElementById('span_neuerzaehler_zaehler_znr_value_'+i).style.display = 'inline';
				document.getElementById('span_neuerzaehler_zaehler_datum_label_'+i).style.display = 'inline';
				document.getElementById('span_neuerzaehler_zaehler_datum_value_'+i).style.display = 'inline';
				document.getElementById('span_neuerzaehler_zaehler_stand_label_'+i).style.display = 'inline';
				document.getElementById('span_neuerzaehler_zaehler_stand_value_'+i).style.display = 'inline';
				document.getElementById('span_neuerzaehler_zaehler_ablesewert_label_'+i).style.display = 'inline';
				document.getElementById('span_neuerzaehler_zaehler_ablesewert_value_'+i).style.display = 'inline';
			}
		
			var anzahl_zaehler_vbs = document.getElementById('ANZAHL_ZAEHLER_VBS').value;
	
			for (var j = i; j <= anzahl_zaehler_vbs; j++)
			{
				document.getElementById('span_neuerzaehler_zaehler_label_'+j).style.display = 'none';
				document.getElementById('span_neuerzaehler_zaehler_znr_label_'+j).style.display = 'none';
				document.getElementById('span_neuerzaehler_zaehler_znr_value_'+j).style.display = 'none';
				document.getElementById('span_neuerzaehler_zaehler_datum_label_'+j).style.display = 'none';
				document.getElementById('span_neuerzaehler_zaehler_datum_value_'+j).style.display = 'none';
				document.getElementById('span_neuerzaehler_zaehler_stand_label_'+j).style.display = 'none';
				document.getElementById('span_neuerzaehler_zaehler_stand_value_'+j).style.display = 'none';
				document.getElementById('span_neuerzaehler_zaehler_ablesewert_label_'+j).style.display = 'none';
				document.getElementById('span_neuerzaehler_zaehler_ablesewert_value_'+j).style.display = 'none';
			}
		
		}
		
		function checkValidDate(datum)
		{
			// Fehlerbehandlung
			 if (!datum) return false;
			 datum=datum.toString();
			
			// Aufspaltung des Datums
			 datum=datum.split(".");
			 if (datum.length!=3) return false;
			
			// Entfernung der fuehrenden Nullen und Anpassung des Monats
			 datum[0]=parseInt(datum[0],10);
			 datum[1]=parseInt(datum[1],10)-1;
			
			// Behandlung Jahr nur zweistellig
			//if (datum[2].length==2) datum[2]="20"+datum[2];
			
			// Erzeugung eines neuen Dateobjektes
			 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);
			
			//( Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
			 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
				 return true; else return false;		
		}
		
		
		function checkDateInput()
		{
			var option_element = document.getElementById('CHANGE_DETAILS_NEUERZAEHLER_ANZAHL');
			var count = option_element.options[option_element.selectedIndex].value;

			if (document.getElementById('CHANGE_DETAILS_NEUERZAEHLER').checked == false)
				count = 0;

			for (var i = 0; i < count; i++)
			{
				var ausbau_dat = document.getElementsByName('CHANGE_DETAILS_AUSBAU_DAT[]')[i].value;
				var datum_ok = checkValidDate(ausbau_dat);
				
				if (!datum_ok)
				{
					alert('Das Ausbaudatum '+ ausbau_dat +' ist ungültig. Bitte geben Sie es im Format tt.mm.jjjj (z.B. 01.02.2005) ein.');
					return false;
				}
				
				var einbau_dat = document.getElementsByName('CHANGE_DETAILS_EINBAU_DAT[]')[i].value;
				var datum_ok = checkValidDate(einbau_dat);
				
				if (!datum_ok)
				{
					alert('Das Einbaudatum '+ einbau_dat +' ist ungültig. Bitte geben Sie es im Format tt.mm.jjjj (z.B. 01.02.2005) ein.');
					return false;
				}

				var ablese_dat = document.getElementsByName('CHANGE_DETAILS_ABLESE_DAT[]')[i].value;
				var datum_ok = checkValidDate(ablese_dat);
				
				if (!datum_ok)
				{
					alert('Das Ablesedatum '+ ablese_dat +' ist ungültig. Bitte geben Sie es im Format tt.mm.jjjj (z.B. 01.02.2005) ein.');
					return false;
				}				
				
			}
			return true;
		}
		
	// Funktion setzt die <Option>s der <Select>s auf "selected" und die Anzahl der neuen Zähler
		function setZaehlerNummernAlt()
		{
			var selected_options = document.getElementById('SELECTED_ZID_OPTION_IDS').value;
			var selected_options_pieces = new Array();
			
			selected_options = selected_options.toString();
			
			if (selected_options != "")
			{
				selected_options_pieces = selected_options.split(",");
			}

			for (var i = 0; i < selected_options_pieces.length; i++)
			{
				selected_options_pieces[i] = parseInt(selected_options_pieces[i]);
				document.getElementsByName('CHANGE_DETAILS_ZID_ALT[]')[i].selectedIndex = selected_options_pieces[i]+1;
			}
	
			document.getElementById('CHANGE_DETAILS_NEUERZAEHLER_ANZAHL').selectedIndex = selected_options_pieces.length-1;
			
			if (document.getElementById('CHANGE_DETAILS_NEUERZAEHLER_ANZAHL').selectedIndex == -1) 
				document.getElementById('CHANGE_DETAILS_NEUERZAEHLER_ANZAHL').selectedIndex = 0;
			
			if (selected_options_pieces.length > 0)
			{
				document.getElementById('CHANGE_DETAILS_NEUERZAEHLER').checked = true;
			}
			else
			{
				document.getElementById('CHANGE_DETAILS_NEUERZAEHLER').checked = false;			
			}
		}
		
	//  Überprüft, ob für den gerade ausgewähle Zähler bereits ein neuer Zählerstand eingetragen wurde
		function checkMultipleSelection(index)
		{
			parseInt(index);
			index = index - 1;
			
			var option_element = document.getElementById('CHANGE_DETAILS_NEUERZAEHLER_ANZAHL');
			count = option_element.options[option_element.selectedIndex].value;
	
			var zid_alt_selected = document.getElementsByName('CHANGE_DETAILS_ZID_ALT[]')[index].value;
			
			for(var i = 0; i < count; i++)
			{
				var zid_alt = document.getElementsByName('CHANGE_DETAILS_ZID_ALT[]')[i].value;
				
				if (zid_alt == zid_alt_selected && index != i)
				{
					var zid_sel_index = document.getElementsByName('CHANGE_DETAILS_ZID_ALT[]')[i].selectedIndex;
					var zid_alt = document.getElementsByName('CHANGE_DETAILS_ZID_ALT[]')[i].options[zid_sel_index].innerHTML;
					
					alert('Die Zählernummer '+ zid_alt +' wurde bereits als neuer Zähler markiert. Bitte wählen Sie einen anderen Zähler aus oder lassen Sie dieses Feld leer.');
					document.getElementsByName('CHANGE_DETAILS_ZID_ALT[]')[index].selectedIndex = 0;
				}
			}
		}
	
	/* "Rückruf"-Tab */
	
		function checkRueckruf()
		{
			var disp = 'none';
		
			if (document.getElementById('CHANGE_DETAILS_RUECKRUF').checked == true) // wenn erste Optionbox gechecked ist, Textbox anzeigen
				{disp='inline'}
		
			document.getElementById('span_rueckruf_label').style.display = disp;
			document.getElementById('span_rueckruf_text').style.display = disp;	
		}

