     var numberOfCheckbox = '';
     var numberOfCheckbox = '';
     var von = '';
     var bis = '';
	 var oneDay = 0;
     var zimmerNummerString = '';
     var zimmerNameString = '';
     var mitgliedsnr = '';
     var name = '';
     var vorname = '';
     var strasse = '';
     var plz = '';
     var ort = '';
     var land = '';
     var telefon = '';
     var mail = '';
     var zahlungsart = '';
     var inhaber = '';
     var kontonr = '';
     var blz = '';
     var bankname = '';
     var buchungsnr = '';
     var buchungszeit = '';
	 var ganzeHuette = false;
	 
     
     
     
     function systemFehlerDB()
     {
          alert("Es ist ein Fehler bei Kommunikation mit der Datenbank aufgetreten, bitte rufen Sie diesen link erneut auf.");          
     }
     
     function changeStep(activeStepNr, nextStepNr)
     {
          var activeStep          = document.getElementById("step" + activeStepNr);
     	var nextStep            = document.getElementById("step" + nextStepNr);
/*          var activeStepImage     = document.getElementById("image" + activeStepNr);
          var nextStepImage       = document.getElementById("image" + nextStepNr);*/
          var meldung             = document.getElementById("zeitraumMeldung");
                    
          //activeStep.getAttribute("style").display = "none";
          activeStep.setAttribute("style", "display:none");//height:0em
		  activeStep.style.display = "none";//ie6/7 fix
          /*activeStepImage.setAttribute("src","uploads/tf/right.gif");          */
          
          //nextStep.getAttribute("style").display = "block";
          nextStep.setAttribute("style", "display:block");//height:auto
		  nextStep.style.display = "block";//ie6/7 fix
          /*nextStepImage.setAttribute("src","uploads/tf/asc.gif");*/

          if(nextStepNr == 5)
          {
               getBuchungsinfos();
          }
           
          
     }

     
     //*************************************************************************
     //********************   Schritt 1 ****************************************
     //*************************************************************************
     function stepOne()
     {
          tx_huettenbuchung_pi1setZeitraumXajax(xajax.getFormValues('xajax_form_zeit'));
     }
     
     function setStepOneJS(von, bis,oneday)
     {
          this.von = von;
          this.bis = bis;
		  this.oneDay = oneday;
     }
     
     //*************************************************************************
     //********************   Schritt 2 ****************************************
     //*************************************************************************
     function stepTwoDisableCheckbox(zimmernr)
     {
          var disabled = zimmernr.split(",");
          
          for (var i = 0; i < disabled.length-1; i++)
          {
               var cb = document.getElementById("cb"+disabled[i]);
               cb.disabled = true;
               cb.checked  = false;
          }
     }

     function stepTwoEnableCheckbox(zimmernr)
     {
          var enabled = zimmernr.split(",");
          this.numberOfCheckbox = zimmernr;
          
          for (var i = 0; i < enabled.length-1; i++)
          {
               var cb = document.getElementById("cb"+enabled[i]);
               cb.disabled = false;
          }
     }

     function stepTwoDeleteZimmernrFromDB()
     {
		//document.getElementById("divzimmermeldung").innerHTML = "";
		ganzeHuette=false;
		//var lastSchriftBox = document.getElementById("lst"); //lastschrift jetzt immer
		//lastSchriftBox.disabled = true;
        tx_huettenbuchung_pi1deleteTempBuchungXajax();
     }
	 
	 function ganzeHuetteChange(){
		//var lastSchriftBox = document.getElementById("lst"); //lastschrift jetzt immer
		if(ganzeHuette){
			switchZimmerSelectors(ganzeHuette);
			ganzeHuette=false;
			//lastSchriftBox.disabled = true;
			//wenn lastschrift aktiv dann: kontodaten(false);
			/*
			if(lastSchriftBox.checked == true){
				var barBox = document.getElementById("bar");
				barBox.checked = true;
				kontodaten(false);
			}
			*/
		}else{
			switchZimmerSelectors(ganzeHuette);
			ganzeHuette=true;
			//lastSchriftBox.disabled = false;
		}
	 }
	 function switchZimmerSelectors(zeigen){
		var selectors = document.getElementById("xajax_form_zimmer").getElementsByTagName('select');
		for (var i = 0; i < selectors.length; i++)
		{
		   if(zeigen)
		   {
				selectors[i].selectedIndex = 0;
		   }else{
				selectors[i].selectedIndex = selectors[i].length-1;
		   }
		}
		
		var onoff = document.getElementById("tablezimmerONOFF");
		
		if(zeigen)
		{
			onoff.className = "tablezimmerContainer";
		}else{
			onoff.className = "tablezimmerContainer hiddenElement";
		}
	 }
	function zimmerSelectorChange(){
		var selectors = document.getElementById("xajax_form_zimmer").getElementsByTagName('select');
		var full = true;
		for (var i = 0; i < selectors.length; i++)
		{
			var zimUID = selectors[i].id;
		   if( (selectors[i].selectedIndex != selectors[i].length-1) || (document.getElementById(zimUID+"Fillable").value == "false") )
		   {
				full = false;
		   }
		}
		
		if(full){
			var huetteCheckbox = document.getElementById("ganzeHuetteCheckbox");
			
			if(huetteCheckbox.checked == false){
				huetteCheckbox.click();
			}
		}
		
	}
	
    function stepTwo()
     {
		  var stepTwoVon = document.getElementById("stepTwoVon");
          var stepTwoBis = document.getElementById("stepTwoBis");
		  var stepTwoOneDay = document.getElementById("stepTwoOneDay");
		  
          var control = 0;
          var selectors = document.getElementById("xajax_form_zimmer").getElementsByTagName('select');
		  for (var i = 0; i < selectors.length; i++)
          {
               if(selectors[i].options[selectors[i].selectedIndex].value != '0')
               {
                    control++;
               }
          }
		  
          if(control != 0)
          {
               stepTwoVon.value = this.von;
               stepTwoBis.value = this.bis;
			   stepTwoOneDay.value = this.oneDay;
               tx_huettenbuchung_pi1setTempBuchungXajax(xajax.getFormValues('xajax_form_zimmer'));
          }
          else
          {
               alert("Bitte w\u00e4hlen Sie mindestens ein Zimmer aus!");
          }
     }
     function stepTwoSetZimmerNameString(zimmerNameString)
     {
          this.zimmerNameString = zimmerNameString;
     }

     function stepTwoSetZimmerNummerString(zimmerNummerString)
     {
          this.zimmerNummerString = zimmerNummerString;
     }

     function stepTwoSetBuchungszeit(buchungszeit)
     {
          this.buchungszeit = buchungszeit;
     }
          
	//*************************************************************************
    //********************   Schritt 3 ****************************************
    //*************************************************************************
	function stepThree(){
		tx_huettenbuchung_pi1setBelegungXajax(xajax.getFormValues('xajax_form_belegung'));
	}
	 
	function stepThreeBack(){
		tx_huettenbuchung_pi1delBelegungXajax(xajax.getFormValues('xajax_form_belegung'));
	}
	 //*************************************************************************
     //********************   Schritt 4 ****************************************
     //*************************************************************************
	function stepFourBack(){
		changeStep(4,3);
		document.getElementById("divbelegungmeldung").innerHTML = '';
	}
     function stepFour()
     {
          var empty_control = false;
		  var email_control = false;
		  var telefon_control = false;
		  var number_control = false;
		  var plz_control = false;
		  var blz_control = false;
		  var kontonr_control = false;
		  var noNumberFieldsStr = "";
		  var mitgliedsnummer = document.getElementById("mitgliedsnr");
          var name            = document.getElementById("name");
          var vorname         = document.getElementById("vorname");
          var strasse         = document.getElementById("strasse");
          var plz             = document.getElementById("plz");
          var ort             = document.getElementById("ort");
          var land            = document.getElementById("land");
          var telefon         = document.getElementById("telefon");
          var mail            = document.getElementById("mail");
     //*************************************************************************     
     //********************   Schritt 4_1 **************************************
     //*************************************************************************
          var inhaber         = document.getElementById("inhaber");
          var kontonr         = document.getElementById("kontonr");          
          var blz             = document.getElementById("blz");          
          var bankname        = document.getElementById("bankname");
          //mail
		  if( !controlEMailForm(mail.value) )
          {
               email_control = true;
          }
		  //pflichtfelder
          if( name.value == "" || vorname.value == "" || strasse.value == "" ||
              plz.value == ""  || ort.value == ""     || ort.value == ""     ||
              land.value == "" || telefon.value == "" || mail.value == ""      )
          {
               empty_control = true;
          }
		  /* zahlungsoptionen */
          if(document.getElementById("lst").value)
          {
               if(inhaber.value == "" || kontonr.value == "" || blz.value == "" || bankname.value == "")
               {
                    empty_control = true;
               }
          }
		  if(document.getElementById("nmgRadio").checked == false)
          {
               if(mitgliedsnummer.value == "")
               {
                    empty_control = true;
               }
          }
		  
          //nummern
		  if( !controlNoNumber(name.value) )
          {
               number_control = true;
			   noNumberFieldsStr += " - Name\n"
          }
		  if( !controlNoNumber(vorname.value) )
          {
               number_control = true;
			   noNumberFieldsStr += " - Vorname\n"
          }
		  if( !controlNoNumber(ort.value) )
          {
               number_control = true;
			   noNumberFieldsStr += " - Ort\n"
          }
		  if( !controlNoNumber(land.value) )
          {
               number_control = true;
			   noNumberFieldsStr += " - Land\n"
          }
		  /* zahlungsoptionen */
		  if(document.getElementById("lst").value)
          {
				if( !controlNoNumber(inhaber.value) )
				{
					number_control = true;
					noNumberFieldsStr += " - Inhaber\n"
				}
		  }
		  
		  //tel
		  if( !controlTelForm(telefon.value) )
          {
               telefon_control = true;
          }
		  //plz
		  if( !controlPlzForm(plz.value) )
          {
               plz_control = true;
          }
		  if( !controlNumberKN(kontonr.value) )
          {
               kontonr_control = true;
          }
		  if( !controlNumberBLZ(blz.value) )
          {
               blz_control = true;
          }          
        //auswertung
		if(empty_control)
		{
			alert("Bitte f\u00fcllen Sie alle Pflichtsfelder aus.");  
		}
		else if(number_control)
		{
			alert("Die folgenden Felder d\u00fcrfen keine Zahlen enthalten:\n"+noNumberFieldsStr);
		}
		else if(kontonr_control)
		{
			alert("Die Form der 4-10 stelligen Kontonummer ist ung\u00fcltig.");
		}
		else if(blz_control)
		{
			alert("Die Form der 4-8 stelligen BLZ ist ung\u00fcltig. ");
		}
		else if(plz_control)
		{
			alert("Die Form der Postleitzahl ist ung\u00fcltig.");
		}
		else if(telefon_control)
		{
			alert("Die Form der Telefonnummer ist ung\u00fcltig.");
		}
		else if(email_control)
		{
			alert("Die Form der E-Mail-Adresse ist ung\u00fcltig.");
		}
		else
		{
			changeStep(4, 5);
		}

     }

     /**
      *   Diese Funktion dient zum Verstecken/Anzeigen der Kontodaten des Kunden.
      *   Diese Kontodaten werden nur dann benötigt, wenn der Kunde als Zahlungsart
      *   Lastschrift auswählt.             
      */
     function kontodaten(select)
     {
          var divtag     = document.getElementById("step41");
          if(select == 1)
          {
               divtag.getAttribute("style").display = "block";
               divtag.setAttribute("style", "display:block");//height:auto
          }
          else
          {
               divtag.getAttribute("style").display = "none";
               divtag.setAttribute("style", "display:none");//height:0em
          }
     }
	
	function controlTelForm(tel){
		for(var i=0;i<tel.length;i++){
			var c = tel.charCodeAt(i);
			//Zahlen und / oder - oder ' '
			if(!(c>=47 && c<=57)&&!(c==45)&&!(c==32)){
				return false;
			}
		}
		return true;
	}
	
	function controlPlzForm(plz){
		for(var i=0;i<plz.length;i++){
			var c = plz.charCodeAt(i);
			//Zahlen
			if(!(c>=48 && c<=57)){
				return false;
			}
		}
		return true;
	}
	function controlNumberKN(str){
	   if(!(str>1000 &&  str<10000000000)){
	       return false;
     }
	   return true;
  }
	function controlNumberBLZ(str){
	   if(!(str>1000 &&  str<100000000)){
	       return false;
     }
	   return true;
  }
	function controlNoNumber(str){
		for(var i=0;i<str.length;i++){
			var c = str.charCodeAt(i);
			if(c>=48 && c<=57){
				return false;
			}
		}
		return true;
	}

     /**
      *   Diese Funktion dient zu der Kontrolle der Form der eingegebenen E-Mail-Adresse.
      */            
     function controlEMailForm(str) 
     {
          var at = "@";
          var dot = ".";
          var lat = str.indexOf(at);
          var lstr = str.length;
          var ldot = str.indexOf(dot);
          
          if (str.indexOf(at)==-1)
          {
               return false;
          }
          
          if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
          {
               return false;
          }
          
          if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
          {
               return false;
          }
          
          if (str.indexOf(at,(lat+1))!=-1)
          {
               return false;
          }
          
          if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
          {
               return false;
          }
          
          if (str.indexOf(dot,(lat+2))==-1)
          {
               return false;
          }
          
          if (str.indexOf(" ")!=-1)
          {
               return false;
          }
          
          return true;				
	}
	
	function onMStatusChange(stat){
		var mitglidsNummerRow = document.getElementById('mitglidsNummerRow');
		if(stat=='nmg'){
			mitglidsNummerRow.className = "mitglidsNummerRow hiddenElement";
		}else{
			mitglidsNummerRow.className = "mitglidsNummerRow";
		}
	}
	
	
     //*************************************************************************
     //********************   Schritt 5 ****************************************
     //*************************************************************************


     /**
      *   Diese Funktion dient zu der Ausgabe der eingegebenen Buchungsinformationen.
      *   Die Buchungsinformationen werden in einer Tabelle beim Schritt 4 zur Kontrolle
      *   angezeigt.             
      */
     function getBuchungsinfos()
     {
          var zimmer          = document.getElementById("zimmerAusgabe");
          var anreise         = document.getElementById("anreiseAusgabe");
          var abreise         = document.getElementById("abreiseAusgabe");
          var mitgliedsnr     = document.getElementById("mitgliegsnrAusgabe");
		  var mitgliedsstatus     = document.getElementById("mitgliegsstatusAusgabe");
          var name            = document.getElementById("nameAusgabe");
          var vorname         = document.getElementById("vornameAusgabe");
          var strasse         = document.getElementById("strasseAusgabe");
          var plz             = document.getElementById("plzAusgabe");
          var ort             = document.getElementById("ortAusgabe");
          var land            = document.getElementById("landAusgabe");
          var telefon         = document.getElementById("telefonAusgabe");
          var mail            = document.getElementById("mailAusgabe");
          var zahlungsart     = document.getElementById("zahlungsartAusgabe");          
          var inhaber         = document.getElementById("inhaberAusgabe");
          var kontonr         = document.getElementById("kontonrAusgabe");          
          var blz             = document.getElementById("blzAusgabe");          
          var bankname        = document.getElementById("banknameAusgabe"); 
		  var belegung		  = document.getElementById("belegungAusgabe"); 
          

          var zimmerName = "";
          for (var x = 0; x < this.numberOfInputFields; x++)
          {
               var checkBox = document.getElementById("cb"+x);
               if(checkBox.checked == true)
               {
                    zimmerName += document.getElementById("labelZimmer"+x).innerHTML + ", ";
               }
          }
          
          zimmer.innerHTML          = zimmerNameString;
          anreise.innerHTML         = document.getElementById("vonSelectTag").value+"-"+document.getElementById("vonSelectMonat").value+"-"+document.getElementById("vonSelectJahr").value;
          abreise.innerHTML         = document.getElementById("bisSelectTag").value+"-"+document.getElementById("bisSelectMonat").value+"-"+document.getElementById("bisSelectJahr").value;
          if ( document.getElementById("mitgliedsnr").value != "" )
          {
               mitgliedsnr.innerHTML     = document.getElementById("mitgliedsnr").value;
          }
          else
          {
               mitgliedsnr.innerHTML     = "---";          
          }
		  
			if(document.getElementById("sekRadio").checked == true){
				mitgliedsstatus.innerHTML = "Sektionsmitglied";
			}else if(document.getElementById("davRadio").checked == true){
				mitgliedsstatus.innerHTML = "DAV-Mitglied";
			}else{
				mitgliedsstatus.innerHTML = "nicht Mitglied";
			}
		  
          name.innerHTML            = document.getElementById("name").value;
          vorname.innerHTML         = document.getElementById("vorname").value;
          strasse.innerHTML         = document.getElementById("strasse").value;
          plz.innerHTML             = document.getElementById("plz").value;
          ort.innerHTML             = document.getElementById("ort").value;
          land.innerHTML            = document.getElementById("land").value;
          telefon.innerHTML         = document.getElementById("telefon").value;
          mail.innerHTML            = document.getElementById("mail").value;         
        
		  /* zahlungsoptionen */
		  if(document.getElementById("lst").checked == true || document.getElementById("lst").defaultChecked == true)
          {
               zahlungsart.innerHTML    = "Lastschrift";
               inhaber.innerHTML        = document.getElementById("inhaber").value;
               kontonr.innerHTML        = document.getElementById("kontonr").value;
               blz.innerHTML            = document.getElementById("blz").value;          
               bankname.innerHTML       = document.getElementById("bankname").value;
			   
			   document.getElementById("konto-data-id").setAttribute("style", "display:block");
			   document.getElementById("konto-data-id").style.display = "block";//ie6/7 fix
          }
          else
          {
               zahlungsart.innerHTML    = "Barzahlung (in der H&#252;tte)";
               inhaber.innerHTML        = "---";
               kontonr.innerHTML        = "---";
               blz.innerHTML            = "---";          
               bankname.innerHTML       = "---";
			   
			   document.getElementById("konto-data-id").setAttribute("style", "display:none");
			   document.getElementById("konto-data-id").style.display = "none";//ie6/7 fix
          }
		  
		  belegung.innerHTML = document.getElementById("divbelegungmeldung").innerHTML;
          
     }



     /**
      *   Diese Funktion dient zu der Speicherung in die DB der eingegebenen Buchungsinformationen.
      */
     function setBuchungsinfos()
     {
		  
          var setBuchungVon             = document.getElementById("setBuchungVon");
          var setBuchungBis             = document.getElementById("setBuchungBis");
          var setBuchungZimmerNummer    = document.getElementById("setBuchungZimmerNummer");
		  var setBuchungMitgliedsstatus     = document.getElementById("setBuchungMitgliedsstatus");
          var setBuchungMitgliedsnr     = document.getElementById("setBuchungMitgliedsnr");
          var setBuchungName            = document.getElementById("setBuchungName");
          var setBuchungVorname         = document.getElementById("setBuchungVorname");
          var setBuchungStrasse         = document.getElementById("setBuchungStrasse");
          var setBuchungPLZ             = document.getElementById("setBuchungPLZ");
          var setBuchungOrt             = document.getElementById("setBuchungOrt");
          var setBuchungLand            = document.getElementById("setBuchungLand");
          var setBuchungTelefon         = document.getElementById("setBuchungTelefon");
          var setBuchungMail            = document.getElementById("setBuchungMail");
          
          var setBuchungZahlungsart     = document.getElementById("setBuchungZahlungsart");
          var setBuchungKontoinhaber    = document.getElementById("setBuchungKontoinhaber");
          var setBuchungKontonummer     = document.getElementById("setBuchungKontonummer");
          var setBuchungBLZ             = document.getElementById("setBuchungBLZ");
          var setBuchungBankname        = document.getElementById("setBuchungBankname");
          
          var setBuchungszeit           = document.getElementById("setBuchungszeit");
          
          var setBuchungVonDatum        = document.getElementById("setBuchungVonDatum");          
          var setBuchungBisDatum        = document.getElementById("setBuchungBisDatum");
		  var setBuchungOneDay        	= document.getElementById("setBuchungOneDay");
          var setBuchungZimmerNameString= document.getElementById("setBuchungZimmerNameString");          
          
          setBuchungVon.value           = this.von;
          setBuchungBis.value           = this.bis;
		  setBuchungOneDay.value 		= this.oneDay;
          setBuchungZimmerNummer.value  = this.zimmerNummerString;
          setBuchungMitgliedsnr.value   = document.getElementById("mitgliedsnr").value;
          setBuchungName.value          = document.getElementById("name").value;
          setBuchungVorname.value       = document.getElementById("vorname").value;
          setBuchungStrasse.value       = document.getElementById("strasse").value;
          setBuchungPLZ.value           = document.getElementById("plz").value;
          setBuchungOrt.value           = document.getElementById("ort").value;
          setBuchungLand.value          = document.getElementById("land").value;
          setBuchungTelefon.value       = document.getElementById("telefon").value;
          setBuchungMail.value          = document.getElementById("mail").value;          
          
          setBuchungszeit.value         = this.buchungszeit;
          
          setBuchungVonDatum.value      = document.getElementById("vonSelectTag").value + '-' + document.getElementById("vonSelectMonat").value + '-' + document.getElementById("vonSelectJahr").value;
          setBuchungBisDatum.value      = document.getElementById("bisSelectTag").value + '-' + document.getElementById("bisSelectMonat").value + '-' + document.getElementById("bisSelectJahr").value;
          setBuchungZimmerNameString.value        = this.zimmerNameString; 
   
          /* zahlungsoptionen */
          if(document.getElementById("lst").value)
          {
               setBuchungZahlungsart.value        = 'lst';
               setBuchungKontoinhaber.value       = document.getElementById("inhaber").value;
               setBuchungKontonummer.value        = document.getElementById("kontonr").value;
               setBuchungBLZ.value                = document.getElementById("blz").value;          
               setBuchungBankname.value           = document.getElementById("bankname").value;  
          }
          else
          {
               setBuchungZahlungsart.value        = 'bar';
               setBuchungKontoinhaber.value       = '';
               setBuchungKontonummer.value        = '';
               setBuchungBLZ.value                = '';          
               setBuchungBankname.value           = '';
          }
			
			if(document.getElementById("sekRadio").checked == true){
				setBuchungMitgliedsstatus.value = "sek";
			}else if(document.getElementById("davRadio").checked == true){
				setBuchungMitgliedsstatus.value = "dav";
			}else{
				setBuchungMitgliedsstatus.value = "nmg";
			}
          
          tx_huettenbuchung_pi1setBuchungXajax(xajax.getFormValues('xajax_form_buchung'));
     }

/*
     function setBuchungsnr (buchungsnr)
     {
          this.buchungsnr = buchungsnr;
          var buchungsbestaetigung           = document.getElementById("buchungsnrausdb");
          var kundenmailadresse              = document.getElementById("kundenmailadresse");
          buchungsbestaetigung.innerHTML     = this.buchungsnr;
          kundenmailadresse.innerHTML        = document.getElementById("mail").value;
          
     }
*/
//Buchungsbestaetigung ausfuellen
	function setBuchungsnr (buchungsnr)
     {
		//alert(buchungsnr);
          this.buchungsnr = buchungsnr;
          var bnrIn = document.getElementById("buchungsnrausdb");
          var kmIn = document.getElementById("kundenmailadresse");
          bnrIn.value = this.buchungsnr;
          kmIn.value = document.getElementById("mail").value;
          
     }
//formular abschicken	 
	 function bestaetiegeBuchung()
	 {
		document.getElementById("bestaetigungs_form_buchung").submit();
	 }

