var zim=0;
var erw=0;
var allModulsA = new Array('Fare', 'Hotel', 'Car', 'Rail');
var details=false;
var dFieldsA= new Array('HotelName', 'RatingCode', 'BoardCode', 'Carriers', 'CabinCode', 'CheckDirect');


function calcRooms() {
	if (!document.QuickSearch.RoomCount) return;
	var checks='';
	with (document.QuickSearch){
		zim=Number(RoomCount.options[RoomCount.selectedIndex].text);
		erw=Number(AnzErw.options[AnzErw.selectedIndex].value);
		emptyDD(eval('document.QuickSearch.RoomCount'));
		for(var n=1;n<=erw;n++) {
			addOptDD('RoomCount',n, n)
		}
		RoomCount.disabled=false;
		if (zim>erw) zim=1;//erneut eingelesen falls Fehler beim füllen
		selIt('RoomCount', zim, 'v')

		var txt='<TABLE border="0" cellpadding="0" cellspacing="0"><TR><TD class="Label">Zimmer</TD>';
		for(var j=1;j<erw+1;j++) {
			txt+='<TD align="center" class="Label">&nbsp;'+j+'.Erw.</TD>';
		}
		for(var k=0;k<3;k++) {
			if (eval('Kind'+k+'.selectedIndex')>0) {
				txt+='<TD align="center" class="Label">&nbsp;'+(k+1)+'.Kind.</TD>';
			}
		}
		txt+='</TR>';
		for(var i=1;i<=zim;i++) {
			txt+='<TR><TD class="Label">'+i+'. Zimmer</TD>';
			for(var j=0;j<erw;j++) {
				txt+='<TD align="center" class="Label"><INPUT type="radio" name="ZiErw'+j+'" value="'+i+'"'+checks+'></TD>';
			}
			for(var k=0;k<3;k++) {
				if (eval('Kind'+k+'.selectedIndex')>0) {
					txt+='<TD align="center" class="Label"><INPUT type="radio" name="ZiKind'+k+'" value="'+i+'"></TD>';
				}
			}

			txt+='</TR>';
		}
	}
	txt+='</TABLE>'
	document.getElementById('RoomTable').innerHTML=txt;
}

function checkQuickSearch() {
	var message='';
	var okay=0;
	if (document.QuickSearch.RoomCount){var withRoom=true}else{var withRoom=false};
	var fehlfelder=checkForm('QuickSearch');

	if (fehlfelder!='') {
		message='Bitte ergänzen Sie folgende Felder: <UL>'+fehlfelder+'</UL>Starten Sie dann Ihre Suche. '
	}else if (withRoom){

		with (document.QuickSearch){
			zim=Number(RoomCount.options[RoomCount.selectedIndex].text);
			erw=Number(AnzErw.options[AnzErw.selectedIndex].value);
		}

		for(var e=0;e<erw;e++) {
			okay+=checkRadio('ZiErw'+e);
		}
		if (okay!=erw){
			message+='<LI>Es wurde nicht für jeden Erwachsenen ein Zimmer gewählt.</LI>'
		}
		okay=0;
		var kcount=0;
		for(var k=0;k<3;k++) {
			if (eval('document.QuickSearch.Kind'+k+'.selectedIndex')>0) {
				kcount+=1;
				okay+=checkRadio('ZiKind'+k);
			}
		}
		if (okay!=kcount){
			message+='<LI>Es wurde nicht für jedes Kind ein Zimmer gewählt.</LI>'
		}

		//Zählung für Bahn max 5.
		if (document.QuickSearch.AbBahnCode){
			if (erw+kcount>5){
				message+='<LI>Für eine Bahn & Hotel Kombination können Sie maximal 5 Personen (Erw.+Kinder) zusammen buchen.</LI>'
			}
		}

		//alle Zimmer belegt
		var zimRes = new Array(zim);
		for(var z=0;z<=zim;z++) {
			zimRes[z]=0;
		}
		for(var e=0;e<erw;e++) {
			zimRes[checkRadioItem('ZiErw'+e)]=1;
		}
		for(var z=1;z<=zim;z++) {
			if (zimRes[z]!=1){
				message+='<LI>Für das '+z+'. Zimmer wurde kein Erwachsener gewählt.</LI>'
			}
		}
	}

	if (document.QuickSearch.Abflug3L){
		document.QuickSearch.AbflugName.value=document.QuickSearch.Abflug3L.options[document.QuickSearch.Abflug3L.selectedIndex].text+' ('+document.QuickSearch.Abflug3L.options[document.QuickSearch.Abflug3L.selectedIndex].value+')';
	}
	if (message=='') {
		document.QuickSearch.submit();
	}else{
		document.getElementsByTagName('BODY')[0].style.display='block';
		if (message!='') message='<UL>'+message+'</UL>';
		errorlevel=0;
		showMes(message);
		var m=document.getElementById('Mes');
		if (m) m.scrollIntoView();
	}
}

function checkRadio(name) {
	var rvalue=0;
	var obj=eval('document.QuickSearch.'+name);
	if (obj){
		if (obj.length){
			for (var i=0;i<obj.length;i++) {
				if (obj[i].checked==true) {
					rvalue=Number(obj[i].value);
					break;
				}
			}
		}else{
			if (obj.checked==true) {
				rvalue=Number(obj.value);
			}
		}
	}
	if (rvalue>0) {return 1}else{return 0};
}

function checkRadioItem(name) {
	var rvalue=0;
	var obj=eval('document.QuickSearch.'+name);
	if (obj){
		if (obj.length){
			for (var i=0;i<obj.length;i++) {
				if (obj[i].checked==true) {
					rvalue=(i+1)
					break;
				}
			}
		}else{
			if (obj.checked==true) {
				rvalue=1;
			}
		}
	}
	return rvalue;
}

function checkValue(theinput){
	if(theinput){
		if(theinput.type=='text'){
			if (theinput.value!='') return true;
		}else if(theinput.type=='select-one'){
			if (theinput.selectedIndex>0) return true;
		}else if(theinput.type=='checkbox'){
			if (theinput.checked==true) return true;
		}
	}
}

function getValue(city, iso, Land, Region, citycode){
	if(document.QuickSearch.Zielflug3L.type=='text'){
		document.QuickSearch.Zielflug3L.value=city;
	}else{
		addOptDD('Zielflug3L', city, citycode)
		selIt('Zielflug3L', citycode, 'v')
	}
	document.QuickSearch.Zielflug3LCode.value=citycode;
}

function getAirlineValue(Airline, AirlineCode){
	addOptDD('Carriers', Airline, AirlineCode)
	selIt('Carriers', AirlineCode, 'v')
}

function checkDetailsDisplay(overWrite){
	var feld='';
	for(var i=0;i<dFieldsA.length;i++) {
		var actInput=eval('document.QuickSearch.'+dFieldsA[i]);
		if (actInput){
			if (checkValue(actInput)==true){
				feld+=actInput.name+' ';
			}
		}
	}
	if (feld!=''||overWrite!=''){
		togDetails();
	}
}

function togDetails(){
	var quickObj=document.getElementById('quickBookForm');
	var allTRs = document.getElementById('quickBookForm').getElementsByTagName('TR')
	for(var i=0;i<allTRs.length;i++) {
		if (details==false){
			if(allTRs[i].style.display=='none') allTRs[i].style.display=doDisplay(allTRs[i]);
		}else{
			if(allTRs[i].style.display==doDisplay(allTRs[i])) allTRs[i].style.display='none';
		}
	}
	if (details==true){
		details=false;
		writeInfo('detailText', '<B><U>mehr Details</U></B>')
	}else{
		details=true;
		writeInfo('detailText', '<B><U>weniger Details</U></B>')
	}
}

function togCar(){
	var carFound=false;
	var teaserImi=''
	for(var i=0;i<allModulsA.length;i++) {
		if (regMods.search(allModulsA[i])!=-1){
			teaserImi+='<IMG width="18" height="18" hspace="2" src="/Images/Pictos/'+allModulsA[i]+'.gif" class="addColor">';
			if (i==2) carFound=true;
		}
	}

	with (document.QuickSearch){
		if (document.QuickSearch.carWanted){
			if (carWanted.checked==true){
				if (document.QuickSearch.FromTime) FromTime.disabled=false;
				if (document.QuickSearch.ToTime) ToTime.disabled=false;
				if (document.QuickSearch.carPickUp){
					carPickUp[0].disabled=false;
					carPickUp[1].disabled=false;
					if (checkRadioItem('carPickUp')==0){
						carPickUp[0].checked=true;
					}
				}
				if (carFound==false){
					teaserImi+='<IMG width="18" height="18" hspace="2" src="/Images/Pictos/'+allModulsA[2]+'.gif" class="addColor">';
					if (document.getElementById('Mood')) document.getElementById('Mood').src='/Images/Moods/hp_kv_fhc_christmas.jpg';
				}
			}else if (carWanted.type!='hidden'){
				if (document.getElementById('Mood')) document.getElementById('Mood').src='/Images/Moods/hp_kv_fh.jpg';
				if (document.QuickSearch.carPickUp){
					carPickUp[0].disabled=true;
					carPickUp[1].disabled=true;
				}
				if (document.QuickSearch.FromTime) FromTime.disabled=true;
				if (document.QuickSearch.ToTime) ToTime.disabled=true;
			}
		}
	}
	writeInfo('teaserImi', teaserImi)
}

