function showWaitMsg(ID) {

  document.getElementById(ID).style.display = "block";

}

//datum validieren
function checkDatum (feld) {

   var Monat = new  Array("01","02","03","04","05","06","07","08","09","10","11","12");
   var Tag = new  Array("00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");

   var datum = feld.value

   //Fehlerbehandlung
   if (!datum) return false;
   datum=datum.toString();

   //Aufspaltung des Datums
   datum=datum.split(".");
   if (datum.length!=3) return false;

   if (datum[2].length!=4) return false;
   if (datum[1].length!=2) return false;
   if (datum[0].length!=2) 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) {
		if(datum[2] < 10) {
			datum[2]="20"+datum[2];
		}
		else{
			datum[2]="19"+datum[2];
		}
   }

   //Behandlung Jahr nur einstellig
   if (datum[2].length==1) {
			datum[2]="200"+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]) {
       //alert(Tag[kontrolldatum.getDate()]+"."+Monat[kontrolldatum.getMonth()]+"."+kontrolldatum.getFullYear());
       //feld.value = Tag[kontrolldatum.getDate()]+"."+Monat[kontrolldatum.getMonth()]+"."+kontrolldatum.getFullYear();
       return true;
   }
   else {
   	//alert("Bitte das Datum in der Form tt.mm.jjjj angeben, z.B. '19.10.1972' !");
	feld.focus();
	return false;
   }

}

//Suchmaske
function checkInputSearch() {
	if(document.dp.ckbFlug.checked == false && document.dp.ckbHotel.checked == false && document.dp.ckbCar.checked == false) {
		//alert("Bitte wählen Sie mindestens 2 Buchungsmodule aus!");
		//return false;
	}
	if(document.dp.ckbFlug.checked == true && document.dp.ckbHotel.checked == false && document.dp.ckbCar.checked == false) {
		//alert("Bitte wählen Sie mindestens 2 Buchungsmodule aus!");
		//return false;
	}
	if(document.dp.ckbFlug.checked == false && document.dp.ckbHotel.checked == true && document.dp.ckbCar.checked == false) {
		//alert("Bitte wählen Sie mindestens 2 Buchungsmodule aus!");
		//return false;
	}
	if(document.dp.ckbFlug.checked == false && document.dp.ckbHotel.checked == false && document.dp.ckbCar.checked == true) {
		//alert("Bitte wählen Sie mindestens 2 Buchungsmodule aus!");
		//return false;
	}
	if(!checkDatum(document.dp.txtDepartDate)) {
		alert("Bitte ein Abreisedatum in der Form 'TT.MM.JJJJ' eingeben!");
		return false;
	}
	if(!checkDatum(document.dp.txtReturnDate) && document.dp.cmbStrecke.value != "oneway") {
		alert("Bitte ein Rückreisedatum in der Form 'TT.MM.JJJJ' eingeben!");
		return false;
	}
	if(document.dp.txtDest.value == "" || document.dp.txtDest.value == "-") {
		alert("Bitte ein Reiseziel angeben!");
		return false;
	}
	if(document.dp.cmbAqtRoom1.value != document.dp.cmbAqtQty.value) {
		alert("Die Summe der Erwachsenen in der Zimmerzuordnung stimmt nicht mit der Zahl der reisenden Erwachsenen überein!");
		return false;
	}
	showWaitMsg('vakanz');
	count('counter'); 
	return true;
}


//Flugmaske
function checkInputFlight() {
	if(!checkDatum(document.dp.txtDepartDate)) {
		alert("Bitte ein Hinflugdatum in der Form 'TT.MM.JJ' eingeben!");
		return false;
	}
	if(!checkDatum(document.dp.txtReturnDate)) {
		alert("Bitte ein Rückflugdatum in der Form 'TT.MM.JJ' eingeben!");
		return false;
	}
	return true;
}

var sek = 1;
function count(ID){
	document.getElementById(ID).innerHTML = sek;
	sek=sek+1;
	elm = ID;
	setTimeout("count(elm)", 1000);
}

function checkCarRef() {
	if(document.dp.ckbFlug.checked!=true) {
        document.dp.cmbPickupSta.disabled=false;
		document.dp.cmbPickupTime.disabled=false;
		document.dp.cmbDropoffSta.disabled=false;
		document.dp.cmbDropoffTime.disabled=false;
		document.dp.cmbPickupSync.selectedIndex=1;
		document.dp.cmbDropoffSync.selectedIndex=1;
	}
}

function checkCarDropoff() {
	if(document.dp.cmbDropoffSync.selectedIndex==1) {
		document.dp.cmbDropoffSta.disabled=false;
		document.dp.cmbDropoffTime.disabled=false;
	}
	else {
		document.dp.cmbDropoffSta.disabled=true;
		document.dp.cmbDropoffTime.disabled=true;
		document.dp.ckbFlug.checked=true;
	}
}

function checkCarPickup() {
	if(document.dp.cmbPickupSync.selectedIndex==1) {
		document.dp.cmbPickupSta.disabled=false;
		document.dp.cmbPickupTime.disabled=false;
	}
	else {
		document.dp.cmbPickupSta.disabled=true;
		document.dp.cmbPickupTime.disabled=true;
		document.dp.ckbFlug.checked=true;
	}
}

function updRoom() {
	var roomCount;
	for (i=0;i<document.dp.cmbRoomQty.length;i++) {
    if (document.dp.cmbRoomQty.options[i].selected == true)
      roomCount = document.dp.cmbRoomQty.options[i].value;
}
	for (var i=1;i<=8;i++){
		if (i<=roomCount) {
		    document.getElementById('Room'+i).style.display='block';
	    }
		else {
		    document.getElementById('Room'+i).style.display='none';
		    for (j=1;j<=4;j++) {
		        if(document.getElementById('cmbChld'+j).value!=-1){
		             document.getElementsByName('rdbChld'+j+'Room')[0].checked=true;
		        }
            }
        }
	}
	updRoomAqt();
}

function updAqtRoom() {
    if (document.dp.cmbAqtQty.options[0].selected == true) { // 1 Erw.
        document.dp.cmbAqtRoom1.options[0].selected = true;
    }
    if (document.dp.cmbAqtQty.options[1].selected == true) { // 2 Erw.
        document.dp.cmbAqtRoom1.options[1].selected = true;
    }
    if (document.dp.cmbAqtQty.options[2].selected == true) { // 3 Erw.
        document.dp.cmbAqtRoom1.options[2].selected = true;
    }
    if (document.dp.cmbAqtQty.options[3].selected == true) { // 4 Erw.
        document.dp.cmbAqtRoom1.options[3].selected = true;
    }
    if (document.dp.cmbAqtQty.options[4].selected == true) { // 5 Erw.
        document.dp.cmbAqtRoom1.options[4].selected = true;
    }
    if (document.dp.cmbAqtQty.options[5].selected == true) { // 6 Erw.
        document.dp.cmbAqtRoom1.options[5].selected = true;
    }
}

function updRoomAqt() {
    if (document.dp.cmbRoomQty.options[0].selected == true) { // 1 Room
		var i=document.dp.cmbAqtQty.value;
		document.dp.cmbAqtRoom1.options[i-1].selected = true;
    }
    if (document.dp.cmbRoomQty.options[1].selected == true) { // 2 Rooms
		var i=document.dp.cmbAqtQty.value;
		if (i==8) {
		    document.dp.cmbAqtRoom1.options[3].selected = true;
		    document.dp.cmbAqtRoom2.options[3].selected = true;
		}
		if (i==7) {
		    document.dp.cmbAqtRoom1.options[3].selected = true;
		    document.dp.cmbAqtRoom2.options[2].selected = true;
		}
		if (i==6) {
		    document.dp.cmbAqtRoom1.options[2].selected = true;
		    document.dp.cmbAqtRoom2.options[2].selected = true;
		}
		if (i==5) {
		    document.dp.cmbAqtRoom1.options[2].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		}
		if (i==4) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		}
		if (i==3) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		}
		if (i==2) {
		    document.dp.cmbAqtRoom1.options[0].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		}
    }
    if (document.dp.cmbRoomQty.options[2].selected == true) { // 3 Rooms
		var i=document.dp.cmbAqtQty.value;
		if (i==8) {
		    document.dp.cmbAqtRoom1.options[2].selected = true;
		    document.dp.cmbAqtRoom2.options[2].selected = true;
		    document.dp.cmbAqtRoom3.options[1].selected = true;
		}
		if (i==7) {
		    document.dp.cmbAqtRoom1.options[2].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[1].selected = true;
		}
		if (i==6) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[1].selected = true;
		}
		if (i==5) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		}
		if (i==4) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		}
		if (i==3) {
		    document.dp.cmbAqtRoom1.options[0].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		}
    }
    if (document.dp.cmbRoomQty.options[3].selected == true) { // 4 Rooms
		var i=document.dp.cmbAqtQty.value;
		if (i==8) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[1].selected = true;
		    document.dp.cmbAqtRoom4.options[1].selected = true;
		}
		if (i==7) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[1].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		}
		if (i==6) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		}
		if (i==5) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		}
		if (i==4) {
		    document.dp.cmbAqtRoom1.options[0].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		}
    }
    if (document.dp.cmbRoomQty.options[4].selected == true) { // 5 Rooms
		var i=document.dp.cmbAqtQty.value;
		if (i==8) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[1].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		}
		if (i==7) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		}
		if (i==6) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		}
		if (i==5) {
		    document.dp.cmbAqtRoom1.options[0].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		}
    }
    if (document.dp.cmbRoomQty.options[5].selected == true) { // 6 Rooms
		var i=document.dp.cmbAqtQty.value;
		if (i==8) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[1].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		    document.dp.cmbAqtRoom6.options[0].selected = true;
		}
		if (i==7) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		    document.dp.cmbAqtRoom6.options[0].selected = true;
		}
		if (i==6) {
		    document.dp.cmbAqtRoom1.options[0].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		    document.dp.cmbAqtRoom6.options[0].selected = true;
		}
    }
    if (document.dp.cmbRoomQty.options[6].selected == true) { // 7 Rooms
		var i=document.dp.cmbAqtQty.value;
		if (i==8) {
		    document.dp.cmbAqtRoom1.options[1].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		    document.dp.cmbAqtRoom6.options[0].selected = true;
		    document.dp.cmbAqtRoom7.options[0].selected = true;
		}
		if (i==7) {
		    document.dp.cmbAqtRoom1.options[0].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		    document.dp.cmbAqtRoom6.options[0].selected = true;
		    document.dp.cmbAqtRoom7.options[0].selected = true;
		}
    }
    if (document.dp.cmbRoomQty.options[7].selected == true) { // 8 Rooms       
		var i=document.dp.cmbAqtQty.value;
		if (i==8) {
		    document.dp.cmbAqtRoom1.options[0].selected = true;
		    document.dp.cmbAqtRoom2.options[0].selected = true;
		    document.dp.cmbAqtRoom3.options[0].selected = true;
		    document.dp.cmbAqtRoom4.options[0].selected = true;
		    document.dp.cmbAqtRoom5.options[0].selected = true;
		    document.dp.cmbAqtRoom6.options[0].selected = true;
		    document.dp.cmbAqtRoom7.options[0].selected = true;
		    document.dp.cmbAqtRoom8.options[0].selected = true;
		}
    }
 }

function updChld(nr) {
	if(document.getElementById('cmbChld'+nr).value==-1){
		for(var i=0;i<document.getElementsByName('rdbChld'+nr+'Room').length;i++){
			document.getElementsByName('rdbChld'+nr+'Room')[i].checked=false;	
			document.getElementsByName('rdbChld'+nr+'Room')[i].disabled=true;
		}
	}	
	else {
	    var init=false;
		for(var i=0;i<document.getElementsByName('rdbChld'+nr+'Room').length;i++){
			document.getElementsByName('rdbChld'+nr+'Room')[i].disabled=false;
			if (document.getElementsByName('rdbChld'+nr+'Room')[i].checked==true) init=true;
		}
		if (init==false) {
		    document.getElementsByName('rdbChld'+nr+'Room')[0].checked=true;
		}	
	}
}	


function changePreisDiv(divId, amount, amountAqt, amountCqt, amountIqt){
                    document.getElementById("preisDiv"+divId).innerHTML = amount;
                    if(document.getElementById("preisDivAqt"+divId)){
                        document.getElementById("preisDivAqt"+divId).innerHTML = amountAqt;
                    }
                    if(document.getElementById("preisDivCqt"+divId)){
                        document.getElementById("preisDivCqt"+divId).innerHTML = amountCqt;
                    }
                    if(document.getElementById("preisDivIqt"+divId)){
                        document.getElementById("preisDivIqt"+divId).innerHTML = amountIqt;
                    }
                    
                }

