function change_bg(spalte) {
 document.getElementById('tab_einzel').className='tab_deaktiv';
 document.getElementById('tab_paket').className='tab_deaktiv';

 document.getElementById(spalte).className='tab_aktiv';
}

function clear_left(busi) {
 b=busi.checked;
 clear_right();
 if (b==true) { 
 	busi.checked=true; 
	document.buchform.einzel_paket.value='1'; 
	if (typeof document.buchform.stellplatz != 'undefined') { document.buchform.stellplatz[1].checked=true; }
	show_ankunftsort(1);
 } else { 
 	busi.checked=false; 
	document.buchform.einzel_paket.value='0'; 
	if (typeof document.buchform.stellplatz != 'undefined') { document.buchform.stellplatz[0].checked=true; }
 	change_bg('tab_einzel'); return false;
	show_ankunftsort(0);
 }
 change_bg('tab_paket');
 document.buchform.stellplatz1.checked=false;
 document.buchform.transabreise2.checked=false;
 document.buchform.transabreise3.checked=false;
 sel=document.getElementById('tab_einzel').getElementsByTagName('select');
 for (i=0;i<sel.length;i++) {
  sel[i].selectedIndex=0;
 }
}

function clear_right() {
 document.buchform.business0.checked=false;
 document.buchform.business1.checked=false;
 document.buchform.business2.checked=false;
 change_bg('tab_einzel');
 show_ankunftsort(0);
 document.buchform.einzel_paket.value='0'; 
} 


function change_halle(elem) {
 box=document.checkform.stellplatz1.checked;
 if ((box==false) && (elem.value=='1')) { 
	   if (document.checkform.stellplatzart[1].disabled==false) { document.checkform.stellplatzart[1].checked=true; change_platznummer(1); 
	   } else { 
	     if (document.checkform.stellplatzart[2].disabled==false) { document.checkform.stellplatzart[2].checked=true; change_platznummer(2); 
	     } else { alert('Die Parkhallen sind ausgebucht.'); }
	   }  
 }

 if ((box==false) && (elem.value=='0')) { 
   if (document.checkform.stellplatzart[0].disabled==false) { document.checkform.stellplatzart[0].checked=true; change_platznummer(0); 
   } else { alert('Die FreiflÃ¤che ist ausgebucht.'); }
 }

}





function change_stellplatz(elem) {
 if (elem.checked==false) {
   if (document.checkform.stellplatzart[0].disabled==false) { document.checkform.stellplatzart[0].checked=true; change_platznummer(0); 
   } else { alert('Die FreiflÃ¤che ist ausgebucht.'); }
 } else {
   if (document.checkform.stellplatzart[1].disabled==false) { document.checkform.stellplatzart[1].checked=true; change_platznummer(1); 
   } else { 
     if (document.checkform.stellplatzart[2].disabled==false) { document.checkform.stellplatzart[2].checked=true; change_platznummer(2); 
     } else { alert('Die Parkhallen sind ausgebucht.'); }
   }  
 }  
}


function kat_neuleistung(kat) {
 document.zusatzform.neuleistung.value=kat;
 document.zusatzform.submit();
}

function leist_loesch(leist) {
 var check=confirm('Wollen Sie diese Leistung wirklich lÃ¶schen?');
 if (check==true) {
  document.zusatzform.loeschleistung.value=leist;
  document.zusatzform.submit();
 } 
}

function kat_loesch(kat) {
 var check=confirm('Wollen Sie wirklich diese Kategorie inklusive aller zugehÃ¶rigen Leistungen lÃ¶schen?');
 if (check==true) {
  document.zusatzform.loeschkat.value=kat;
  document.zusatzform.submit();
 } 
}

function leist_bearb(z) {
  erg=document.getElementById('leist_bearb_'+z).src.search(/save/); 
  if (erg!=-1) { document.zusatzform.submit(); }

 document.getElementById('leist_bearb_'+z).src='../images/save.png';

 document.getElementById('leist_bez_'+z).className='leist_aktiv';
 document.getElementById('leist_bez_'+z).disabled=false;
 document.getElementById('leist_bez_'+z).focus();

 document.getElementById('leist_preis_'+z).className='leist_aktiv';
 document.getElementById('leist_preis_'+z).disabled=false;
}



function kat_bearb(z) {
  erg=document.getElementById('kat_bearb_'+z).src.search(/save/); 
  if (erg!=-1) { document.zusatzform.submit(); }

 document.getElementById('kat_bearb_'+z).src='../images/save.png';

 document.getElementById('kat_bez_'+z).className='kat_aktiv';
 document.getElementById('kat_bez_'+z).disabled=false;
 document.getElementById('kat_bez_'+z).focus();
}


function stamm_bearb(z) {
  erg=document.getElementById('bearb_'+z).src.search(/save/); 
  if (erg!=-1) { document.stammform.subm.value='1'; document.stammform.submit(); }

 document.getElementById('bearb_'+z).src='../images/save.png';

 document.getElementById('id_'+z).value='1';

 document.getElementById('mail_'+z).className='aktiv';
 document.getElementById('mail_'+z).disabled=false;
 document.getElementById('mail_'+z).focus();

 document.getElementById('passwort_'+z).className='aktiv';
 document.getElementById('passwort_'+z).disabled=false;
 document.getElementById('kfz_'+z).className='aktiv';
 document.getElementById('kfz_'+z).disabled=false;
 document.getElementById('typ_'+z).className='aktiv';
 document.getElementById('typ_'+z).disabled=false;
 document.getElementById('farbe_'+z).className='aktiv';
 document.getElementById('farbe_'+z).disabled=false;
 document.getElementById('firma_'+z).className='aktiv';
 document.getElementById('firma_'+z).disabled=false;
 document.getElementById('anrede_'+z).className='aktiv';
 document.getElementById('anrede_'+z).disabled=false;
 document.getElementById('name_'+z).className='aktiv';
 document.getElementById('name_'+z).disabled=false;
 document.getElementById('vorname_'+z).className='aktiv';
 document.getElementById('vorname_'+z).disabled=false;
 document.getElementById('str_'+z).className='aktiv';
 document.getElementById('str_'+z).disabled=false;
 document.getElementById('nr_'+z).className='aktiv';
 document.getElementById('nr_'+z).disabled=false;
 document.getElementById('plz_'+z).className='aktiv';
 document.getElementById('plz_'+z).disabled=false;
 document.getElementById('ort_'+z).className='aktiv';
 document.getElementById('ort_'+z).disabled=false;
 document.getElementById('telefon_'+z).className='aktiv';
 document.getElementById('telefon_'+z).disabled=false;
 document.getElementById('rabatt_'+z).className='aktiv';
 document.getElementById('rabatt_'+z).disabled=false;
}


function checktim(elem1,elem2) {
  stunde = elem1.value; minute = elem2.value;
  tmp = new Date(2000,1,0,stunde,minute,0);
  if(stunde > 23 || minute > 59) {  alert('Bitte geben Sie eine gÃ¼ltige Uhrzeit ein.'); elem1.focus(); return false; 
  } else { return stunde+":"+minute; }
}


function checkdat(elem) {
 wert = elem.value; if (!wert) { return false; }
 var regex = /^([0-3][0-9])\.([0-1][0-9])\.(\d{4})$/;
 erg = regex.exec(wert);
 if (!erg) {  alert("Geben Sie ein gÃ¼ltiges Datum im Format 'TT.MM.JJJJ' an."); elem.focus(); return false; 
 } else { 
   tag = RegExp.$1; mon = RegExp.$2; jah = RegExp.$3; 
   tmp = new Date(jah,mon,0);
   if(tmp.getDate() < tag || mon > 12) {  alert('Datum hat richtiges Format, ist aber kein gÃ¼ltiges Datum.'); elem.focus(); return false; 
   } else { return wert; }
 } 
}



function check1() {


pflicht=1; // 0-> keine pflichtfeldpruefung, 1-> pflichtfeldpruefung

if (pflicht==1) {

/*
 if (!document.buchform.name.value)    	{ alert('Bitte geben Sie einen Namen ein.');        	document.buchform.name.focus();    return false; } 

 if (!document.buchform.str.value || !document.buchform.nr.value || !document.buchform.plz.value || !document.buchform.ort.value) {
    alert('Bitte geben Sie Ihre vollständige Adresse ein.');
    if (!document.buchform.str.value) { document.buchform.str.focus(); return false; }
    if (!document.buchform.nr.value) { document.buchform.nr.focus(); return false; }
    if (!document.buchform.plz.value) { document.buchform.plz.focus(); return false; }
    if (!document.buchform.ort.value) { document.buchform.ort.focus(); return false; }
    return false;
 }

 if (!document.buchform.email.value)   	{ alert('Bitte geben Sie eine E-Mail Adresse ein.');  	document.buchform.email.focus();    return false; } 
 if (document.buchform.email.value)   	{ 
 	  var regex = /^[a-zA-Z0-9][\w\.-]*@(?:[a-zA-Z0-9][a-zA-Z0-9_-]+\.)+[A-Z,a-z]{2,5}$/;
 	  erg = regex.exec(document.buchform.email.value);
 	  if (!erg) {  alert("Geben Sie eine gÃ¼ltige Email-Adresse ein."); document.buchform.email.focus(); return false; } 
 }

 if (!document.buchform.tel.value) 	{ alert('Bitte geben Sie eine Telefonnummer ein.'); 	document.buchform.tel.focus(); 	   return false; } 
 if (document.buchform.pers.options[document.buchform.pers.selectedIndex].value == "0")	{ 
 	alert('Bitte geben Sie eine Personenanzahl an.'); 	
	document.buchform.pers.focus(); 	   
	return false; 
 } 
*/
 if (!document.buchform.adatum.value) { 
	alert("Bitte geben Sie ein Datum bei 'Hinflug' ein.");
	document.buchform.adatum.focus();
	return false; 
 } else { rvdat = checkdat(document.buchform.adatum); } 

 astunde=document.buchform.astunde.options[document.buchform.astunde.selectedIndex];
 aminute=document.buchform.aminute.options[document.buchform.aminute.selectedIndex];
 estunde=document.buchform.estunde.options[document.buchform.estunde.selectedIndex];
 eminute=document.buchform.eminute.options[document.buchform.eminute.selectedIndex];

 if (astunde.value=="-" || aminute.value=="-") { 
	alert("Bitte geben Sie eine Uhrzeit bei 'Hinflug' ein.");
	document.buchform.astunde.focus();
	return false; 
 } else { rvtim = checktim(astunde,aminute); } 

 if (!document.buchform.edatum.value) { 
	alert("Bitte geben Sie ein Datum bei 'Rueckflug' ein."); 
	document.buchform.edatum.focus(); 
	return false; 
 } else { rbdat = checkdat(document.buchform.edatum); } 

 if (estunde.value=="-" || eminute.value=="-") { 
	alert("Bitte geben Sie eine Uhrzeit bei 'Ankunftszeit' ein.");
	document.buchform.estunde.focus();
	return false; 
 } else { rbtim = checktim(estunde,eminute); } 

   dh = heute_dat.split("."); tmpheute = new Date(dh[2],dh[1]-1,dh[0],0,0,0);
   dv = rvdat.split("."); tv = rvtim.split(":"); tmpvon = new Date(dv[2],dv[1]-1,dv[0],tv[0],tv[1],0);
   db = rbdat.split("."); tb = rbtim.split(":"); tmpbis = new Date(db[2],db[1]-1,db[0],tb[0],tb[1],0);
 if (rvdat) { if (tmpheute > tmpvon) { alert("Datum 'Hinflug' darf nicht in der Vergangenheit liegen."); document.buchform.adatum.focus(); return false; } }

 if (rvdat && rbdat && rvtim && rbtim) { 
   if (tmpvon >= tmpbis) { alert("Datum/Zeit 'Hinflug' darf nicht nach Datum/Zeit 'RÃ¼ckflug' liegen oder gleich sein."); document.buchform.adatum.focus(); return false; } 
 else { document.buchform.submit();  }
 }

/*
 if (!document.buchform.einzel_paket.value=="1")    	{  
   diff=(tmpbis-tmpvon)/24/60/60/1000;
   if (diff < 3) {
    if (document.buchform.business[1].checked==true) { alert('Business Comfort Paket ist erst ab einer Parkdauer von 3 Tagen buchbar.'); 	document.buchform.edatum.focus();  return false; } 
    if (document.buchform.business[2].checked==true) { alert('Business Premium Paket ist erst ab einer Parkdauer von 3 Tagen buchbar.'); 	document.buchform.edatum.focus();  return false; } 
   }  
 }  

 if (!document.buchform.reiseziel.value) 	{ alert('Bitte geben Sie ein Reiseziel ein.'); 	document.buchform.reiseziel.focus(); 	   return false; }
 else { document.buchform.submit();  }
*/
/*
 check=check_servicezeiten();
 if (check == false) {
    alert('Valet-Parking nur zwischen '+((v_h < 10) ? "0" : "")+v_h+':'+((v_m < 10) ? "0" : "")+v_m+' Uhr bis '+((b_h < 10) ? "0" : "")+b_h+':'+((b_m < 10) ? "0" : "")+b_m+' Uhr mÃ¶glich!'); return false; } 
*/    
 } // ende if pflichtfeld
}



function check2() {

pflicht=1; // 0-> keine pflichtfeldpruefung, 1-> pflichtfeldpruefung

if (pflicht==1) {

 if (!document.buchform.name.value)    	{ alert('Bitte geben Sie einen Namen ein.');        	document.buchform.name.focus();    return false; } 

 if (!document.buchform.str.value || !document.buchform.nr.value || !document.buchform.plz.value || !document.buchform.ort.value) {
    alert('Bitte geben Sie Ihre vollständige Adresse ein.');
    if (!document.buchform.str.value) { document.buchform.str.focus(); return false; }
    if (!document.buchform.nr.value) { document.buchform.nr.focus(); return false; }
    if (!document.buchform.plz.value) { document.buchform.plz.focus(); return false; }
    if (!document.buchform.ort.value) { document.buchform.ort.focus(); return false; }
    return false;
 }

 if (!document.buchform.email.value)   	{ alert('Bitte geben Sie eine E-Mail Adresse ein.');  	document.buchform.email.focus();    return false; } 
 if (document.buchform.email.value)   	{ 
 	  var regex = /^[a-zA-Z0-9][\w\.-]*@(?:[a-zA-Z0-9][a-zA-Z0-9_-]+\.)+[A-Z,a-z]{2,5}$/;
 	  erg = regex.exec(document.buchform.email.value);
 	  if (!erg) {  alert("Geben Sie eine gÃ¼ltige Email-Adresse ein."); document.buchform.email.focus(); return false; } 
 }

 if (!document.buchform.tel.value) 	{ alert('Bitte geben Sie eine Telefonnummer ein.'); 	document.buchform.tel.focus(); 	   return false; } 
 if (document.buchform.pers.options[document.buchform.pers.selectedIndex].value == "0")	{ 
 	alert('Bitte geben Sie eine Personenanzahl an.'); 	
	document.buchform.pers.focus(); 	   
	return false; 
 } 
 else { document.buchform.submit();  }

 } // ende if pflichtfeld
}








function delete_saison(loesch) {
 var check=confirm('Wollen Sie diesen Saisonzeitraum wirklich lÃ¶schen?');
 if (check==true) {
 var url='?loesch='+loesch;
 location.replace(url);
 }
}

function delete_terminal(loesch) {
 var check=confirm('Wollen Sie diesen Terminal wirklich lÃ¶schen?');
 if (check==true) {
 var url='?loesch='+loesch;
 location.replace(url);
 }
}

function delete_airline(loesch) {
 var check=confirm('Wollen Sie diese Airline wirklich lÃ¶schen?');
 if (check==true) {
 var url='?loesch='+loesch;
 location.replace(url);
 }
}

function check_servicezeiten() {
  // verprüfung auf valet-parking service-zeiten
  // astunde aminute pre_time
   astunde=document.buchform.astunde.options[document.buchform.astunde.selectedIndex].value;
   aminute=document.buchform.aminute.options[document.buchform.aminute.selectedIndex].value;
   if (astunde.value=="-" || aminute.value=="-") { 				// keine uhrzeit eingegeben zur prüfung
      alert("Bitte geben Sie eine Uhrzeit bei 'Hinflug' ein."); 
      document.buchform.astunde.focus(); 
      document.buchform.transabreise2.checked=false;
      return false; 
   } else {									// uhrzeit kann geprüft werden
   buch = new Date(2010,0,1,astunde,aminute,0);
   buch_ts=buch.getTime()-(pre_time*60000);
   buch_k = new Date(buch_ts);
   valet_von = new Date(2010,0,1,v_h,v_m,0);
   valet_bis = new Date(2010,0,1,b_h,b_m,59);
   valet_ok=false;
   valet_von1=valet_von2=valet_bis1=valet_bis2="";
	   if (valet_bis > valet_von) { 					// ein intervall
		if (buch_k >= valet_von && buch_k <= valet_bis) { valet_ok=true; }
	   } else {								// zwei intervalle		
   		valet_von1 = new Date(2010,0,1,v_h,v_m,0);
   		valet_von2 = new Date(2010,0,1,23,59,59);
   		valet_bis1 = new Date(2010,0,1,0,0,0);
   		valet_bis2 = new Date(2010,0,1,b_h,b_m,59);
		if ((buch_k >= valet_von1 && buch_k <= valet_von2) || (buch_k >= valet_bis1 && buch_k <= valet_bis2)) { valet_ok=true; }
	   }
	   /*
   alert(valet_ok);
   alert('valet_von: '+valet_von+'\nvalet_bis: '+valet_bis+'\nvalet_von1: '+valet_von1+'\nvalet_von2: '+valet_von2+'\nvalet_bis1: '+valet_bis1+'\nvalet_bis2: '+valet_bis2+'\nbuch: '+buch+'\nbuch_k: '+buch_k);
   */
 return valet_ok;
   } 
}


function klick_halle() {
 elem=document.buchform.transabreise2;
 if (elem.checked==true) { show_ankunftsort(1); } else { show_ankunftsort(0); }
}

function klick_halle2() {
 elem=document.buchform.stellplatz1;
 if (elem.checked==true) { document.buchform.stellplatz[1].checked=true; } else { document.buchform.stellplatz[0].checked=true; }
}


function show_ankunftsort(stellplatzart) {
 if (stellplatzart=="1") {
 /*
    check=check_servicezeiten();
    if (check == true) {
 */   
      document.getElementById('ankunftsort2').style.display='none'; 
      document.getElementById('ankunftsort3').style.display='inline-block';
 /*     
    } else { alert('Valet-Parking nur zwischen '+((v_h < 10) ? "0" : "")+v_h+':'+((v_m < 10) ? "0" : "")+v_m+' Uhr bis '+((b_h < 10) ? "0" : "")+b_h+':'+((b_m < 10) ? "0" : "")+b_m+' Uhr mÃ¶glich!'); return false; }  
 */   
 } else {
  document.getElementById('ankunftsort3').style.display='none'; 
  document.getElementById('ankunftsort2').style.display='inline-block';
 }
}

function show_stammpw(elem) {
 if (elem.checked==true) {
  document.getElementById('stammpasswort').style.display='inline-block'; 
 } else {
  document.getElementById('stammpasswort').style.display='none'; 
 }
}

function show_stammkunde(elem) {
 if (elem.checked==true) {
  document.getElementById('stammk').style.display='inline-block'; 
 } else {
  document.getElementById('stammk').style.display='none'; 
 }
}

function check3() {

 astunde=document.buchform.astunde.options[document.buchform.astunde.selectedIndex];
 aminute=document.buchform.aminute.options[document.buchform.aminute.selectedIndex];
 estunde=document.buchform.estunde.options[document.buchform.estunde.selectedIndex];
 eminute=document.buchform.eminute.options[document.buchform.eminute.selectedIndex];

 if (!document.buchform.adatum.value) {
    alert("Bitte geben Sie ein Datum bei 'Hinflug' ein.");
    document.buchform.adatum.focus();
    return false;
 } else { rvdat = checkdat(document.buchform.adatum); }

 if (astunde.value=="-" || aminute.value=="-") {
    alert("Bitte geben Sie eine Uhrzeit bei 'Hinflug' ein.");
    document.buchform.astunde.focus();
    return false;
 } else { rvtim = checktim(astunde,aminute); }

 if (!document.buchform.edatum.value) {
    alert("Bitte geben Sie ein Datum bei 'Ankunft Rueckflug' ein.");
    document.buchform.edatum.focus();
    return false;
 } else { rbdat = checkdat(document.buchform.edatum); }

 if (estunde.value=="-" || eminute.value=="-") {
    alert("Bitte geben Sie eine Uhrzeit bei 'Ankunft Rueckflug' ein.");
    document.buchform.estunde.focus();
    return false;
 } else { rbtim = checktim(estunde,eminute); }


 if (rvdat && rbdat && rvtim && rbtim) {
    dv = rvdat.split("."); tv = rvtim.split(":"); tmpvon = new Date(dv[2],dv[1]-1,dv[0],tv[0],tv[1],0);
    db = rbdat.split("."); tb = rbtim.split(":"); tmpbis = new Date(db[2],db[1]-1,db[0],tb[0],tb[1],0);
    if (tmpvon >= tmpbis) {
       alert("Datum/Zeit 'Hinflug' darf nicht nach Datum/Zeit 'Rueckflug' liegen oder gleich sein."); document.buchform.adatum.focus(); return false;
      } else { document.buchform.subm.value='1'; document.buchform.submit();  }
 }

}


function check3() {

 if (!document.preisform.adatum.value) { 
	alert("Bitte geben Sie ein Datum bei 'Hinflug' ein.");
	document.preisform.adatum.focus();
	return false; 
 } else { rvdat = checkdat(document.preisform.adatum); } 

  if (!document.preisform.edatum.value) { 
  	alert("Bitte geben Sie ein Datum bei 'Rueckflug' ein."); 
	document.preisform.edatum.focus(); 
	return false; 
 } else { rbdat = checkdat(document.preisform.edatum); } 

  if (rvdat && rbdat) { 
     dv = rvdat.split("."); tmpvon = new Date(dv[2],dv[1]-1,dv[0],0,0,0);
     db = rbdat.split("."); tmpbis = new Date(db[2],db[1]-1,db[0],0,0,0);
     if (tmpvon >= tmpbis) { 
      alert("Datum/Zeit 'Hinflug' darf nicht nach Datum/Zeit 'RÃ¼ckflug' liegen oder gleich sein."); document.preisform.adatum.focus(); return false; 
     } else { document.preisform.check.value='1'; document.preisform.submit();  }
  }
}


