function men_close_all() {

 for (var i = 0; i <= document.getElementsByTagName('div').length; i++) {
  if (typeof(document.getElementsByTagName('div')[i]) != 'undefined') {
   if (document.getElementsByTagName('div')[i].id != "") {

	active=document.getElementsByTagName('div')[i].className.substr(3,1);

	id=document.getElementsByTagName('div')[i].id.split('_'); 
	if (id[1] == "parent") {  document.getElementsByTagName('div')[i].className='par1'+active; }
	if (id[1] == "child") {  document.getElementsByTagName('div')[i].className='chi1'+active; }
   }
  }

 }
}


function men_open(elem) {
// men_close_all();

 offen=elem.className.substr(3,1);
 id=elem.id.split('_');
 if (offen == "1") {
  document.getElementById(id[0]+'_parent').className='par';
  document.getElementById(id[0]+'_child').className='chi';
 } else {
  document.getElementById(id[0]+'_parent').className='par1';
  document.getElementById(id[0]+'_child').className='chi1';
 }

}


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 gueltiges 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 gueltiges Datum.'); elem.focus(); return false; 
   } else { return wert; }
 } 
}


function suche_starten() {

 if (!document.suchform.von.value) { 
	alert("Bitte geben Sie ein Datum bei 'Anreise' ein.");
	document.suchform.von.focus();
	return false; 
 } else { rvdat = checkdat(document.suchform.von); } 

 if (!document.suchform.bis.value) { 
	alert("Bitte geben Sie ein Datum bei 'Abreise' ein.");
	document.suchform.bis.focus();
	return false; 
 } else { rbdat = checkdat(document.suchform.bis); } 


 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 'Anreise' darf nicht nach Datum 'Abreise' liegen oder gleich sein."); document.suchform.von.focus(); return false; 
   } else { document.suchform.senden.value='Speichern'; document.suchform.submit();  }
 }

}



function termin_pflegen(art) {

 if (!document.meldeform.melde_von.value) { 
	alert("Bitte geben Sie ein Datum bei 'von' ein.");
	document.meldeform.melde_von.focus();
	return false; 
 } else { rvdat = checkdat(document.meldeform.melde_von); } 

 if (!document.meldeform.melde_bis.value) { 
	alert("Bitte geben Sie ein Datum bei 'bis' ein.");
	document.meldeform.melde_bis.focus();
	return false; 
 } else { rbdat = checkdat(document.meldeform.melde_bis); } 


 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 'von' darf nicht nach Datum 'bis' liegen."); document.meldeform.melde_von.focus(); return false; 
   } else { document.meldeform.st.value=art; document.meldeform.submit();  }
 }

}











function show_cal(einh) {
 f=window.open('http://www.dormino.de/kalender.php?id='+einh,'Kalender','width=715,height=585,scrollbar=no,resizable=no');
 f.focus();
}

function einheit_speichern() {
 if (!document.einheitform.name.value) { 
	alert("Bitte geben Sie einen Namen der Unterkunftseinheit ein.");
	document.einheitform.name.focus();
	return false; 
 } else { 
	document.einheitform.senden2.value='Speichern'; document.einheitform.submit();  
 }
}

function del_einh(einh,nam,sid) {
 n=nam.replace(/#/g,"'"); 
 check = confirm("Soll die Einheit \"" + n +  "\" wirklich geloescht werden?");
 if (check == true ) { window.location.replace('index.php?men=2&cont=unterkunft_details&sid='+sid+'&senden3=1&einheit='+einh); }
}

function checklength(elem) {

  text=elem.value;
  if (text.length>750) { 
    text=text.substr(0,750);
    elem.value=text;
  }  

}


function change_stat(elem,rnr,status,of,rf) {
  location.replace('?setrn='+rnr+'&stat='+status+'&of='+of+'&rf='+rf);
}

