function selectAirport(id, name) {
	$j('#DEP_AIRPORT').val(id);
	$j('#selectedAirport').html(name);
	$j('#airportSelect').hide();
	//alert(id);
	opdaterDestination(id, '');
	opdaterDestinationRejsemaal('');
}
function selectCountry(id, name) {
	$j('#DEST_LAND').val(id);
	$j('#selectedCountryText').html(name);
	$j('#countrySelect').hide();

	opdaterDestinationRejsemaal('');
}
function selectRegion(id, name) {
	$j('#DEST_REGION').val(id);
	$j('#selectedRegionText').html(name);
	$j('#regionSelect').hide();
	getAnkomstSted(id, '');
}
function selectRooms(val, name) {
	$j('#ANTALVAERELSER').val(val);
	$j('#selectedRoom').html(name);
	$j('#roomSelect').hide();
	roomCountChanged(val);
	if(val>1) {
		searchNow();
	}
}

function selectAdults(val, name) {
	$j('#ANTALVOKSNE').val(val);
	$j('#selectedAdult').html(name);
	$j('#adultSelect').hide();
	antalKontrol();
	if($j('#ANTALVAERELSER').val()>1) {
		searchNow();
	}
}

function selectChildren(val, name) {
	$j('#ANTALBOERN').val(val);
	$j('#selectedChild').html(name);
	$j('#childSelect').hide();
	antalKontrol();
	if($j('#ANTALVAERELSER').val()>1) {
		searchNow();
	} else {
	boernalder('0', val);
	}
}
function selectAirportHHH(id, name) {
	$j('#DEP_AIRPORTHHH').val(id);
	$j('#selectedAirportHHH').html(name);
	$j('#airportSelectHHH').hide();
	$j('#selectedAirport').html(name);
	$j('#DEP_AIRPORT').val(id);
	
}
function selectCountryHHH(id, name) {
	$j('#DEST_LANDHHH').val(id);
	$j('#selectedCountryTextHHH').html(name);
	$j('#countrySelectHHH').hide();
	selectCountry(id, name);
	opdaterDestinationRejsemaal('HHH');
}
function selectRegionHHH(id, name) {
	$j('#DEST_REGIONHHH').val(id);
	$j('#selectedRegionTextHHH').html(name);
	$j('#regionSelectHHH').hide();
	selectRegion(id, name);
}
function selectRoomsHHH(val, name) {
	$j('#ANTALVAERELSERHHH').val(val);
	$j('#selectedRoomHHH').html(name);
	$j('#roomSelectHHH').hide();
	selectRooms(val, name);
	roomCountChanged(val);
}

function selectAdultsHHH(val, name) {
	$j('#ANTALVOKSNEHHH').val(val);
	$j('#selectedAdultHHH').html(name);
	$j('#adultSelectHHH').hide();
	selectAdults(val, name);
	antalKontrol();
}

function selectChildrenHHH(val, name) {
	$j('#ANTALBOERNHHH').val(val);
	$j('#selectedChildHHH').html(name);
	$j('#childSelectHHH').hide();
	selectChildren(val, name);
	antalKontrol();
	boernalder('1', val);
}
function antalKontrol() {
	var voksne = parseInt($j('#ANTALVOKSNE').val());
	var boern = parseInt($j('#ANTALBOERN').val());
	//alert(voksne+boern);
	if((voksne+boern)>9) {
		$j('#soegbook_msg').html('Max 9 personer i alt');
	} else {
		$j('#soegbook_msg').html('');
	}
}
function antalKontrolExtended() {
	var vaerelser = parseInt($j('#EXT_ANTALVAERELSER').val());
	var totalv = 0;
	var totalb = 0;
	for(i=1;i<=vaerelser;i++) {
		var antalb = '#EXT_ANTALBOERN_'+i;
		var tmpBoern = parseInt($j(antalb).val());
		var antalv = '#EXT_ANTALVOKSNE_'+i;
		tmpVoksne = parseInt($j(antalv).val());
	
		totalv += tmpVoksne;
		totalb += tmpBoern;
	}
	//alert(totalv+ " " +totalb);
	if((totalv+totalb)>9) {
		$j('#extendedsoeg_msg').html('Max 9 personer i alt');
	} else {
		$j('#extendedsoeg_msg').html('');
	}
}

function gaaTilRejsemaal(land, dest) {
	/*
	frm = document.forms["SOEG_BOOK"];
	var fradato = frm.FRADATO.value;
	var tildato = frm.TILDATO.value;
	$.get("php_noloads/setInfo.php",{"phpFRADATO": fradato, "phpTILDATO": tildato}, function(dataP){
		document.location.href = "rejser-" + convertToUrl(land) + "-" + convertToUrl(dest) + "-alle-indkvartering.html";
	});
	*/
	document.location.href = "rejser-" + convertToUrl(land) + "-" + convertToUrl(dest) + "-alle-hoteller.html";
}

function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber; 
   }

function getNamesAndSearch(url) {

	var names = new Array();
		url = url + "&u=" + new Date().getTime();
	//alert(url);
	var request = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if(request.responseText) {
			names = request.responseText.split("|");
			
			LAND_DESC = names[0].toLowerCase();
			STED_DESC = names[1].toLowerCase();
			REGION_DESC = names[2].toLowerCase();
			TYPE = names[3].toLowerCase();
			//alert(convertToUrl(REGION_DESC));
			if(TYPE!='') {
				urltype = '='+TYPE;
			} else {
				urltype = '';
			}
				if(STED_DESC == 'alle' && REGION_DESC == 'alle') {
					if(ekstern) {
						parent.document.location.href= "se-alle-rejsemaal-"+convertToUrl(LAND_DESC)+".html";
					} else {
						document.location.href= "se-alle-rejsemaal-"+convertToUrl(LAND_DESC)+".html";
					}
				} else {
					if(ekstern) {
						parent.document.location.href = "rejser-" + convertToUrl(LAND_DESC) + "-" + convertToUrl(STED_DESC) + "-" + convertToUrl(REGION_DESC) + "-indkvartering"+urltype+".html";
					} else {
					document.location.href = "rejser-" + convertToUrl(LAND_DESC) + "-" + convertToUrl(STED_DESC) + "-" + convertToUrl(REGION_DESC) + "-indkvartering"+urltype+".html";
					}
				}
			}						
		}
	}
		
	request.open("GET", url, true);
	request.send(null);
	
	return names;
}
function update_form(url, input) {
	frm = document.forms["SOEG_BOOK"];

	var tmp = '';

	url = url + "&u=" + new Date().getTime();
	//alert(url);
	var request = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

	request.onreadystatechange = function() {
		if (request.readyState == 4) {

			//alert(request.responseText);
			var elm = (input == 'DEST_LAND') ? frm.DEST_LAND : false;
			elm = (input == 'DEST_REGION') ? frm.DEST_REGION : elm;
			if (elm) {
				elm.length = 1;
				//elm.options[l]= new Option('-Vælg område-', 'alle');
				if(request.responseText != '') {
					var c = 0;
					if(input == 'DEST_LAND') {
						var landListe = request.responseText.split(':');
						for (i=0; i<landListe.length; i++) {
							//alert(landListe[i]);
							liste = landListe[i].split('|');
							for (j=0; j<liste.length; j++) {
								//alert(liste[j]);
								tmp = liste[j].split('=');
								if(j==0) {	
									elm.options[c+1]= new Option(tmp[1], tmp[0]);
									elm.options[c+1].className += " option-land";
									elm.options[c+1].style.backgroundImage="url(design_images/country_flag/"+tmp[0].toLowerCase()+".png)";
								} else {
									elm.options[c+1]= new Option("- " + tmp[1],tmp[0]);
									elm.options[c+1].className += " option-sted";
								}
								c++;
							}
						}
					}
					if(input == 'DEST_REGION') {
						if(request.responseText.match(":") != null) {
							var stedListe = request.responseText.split(':');
							for (i=1; i<stedListe.length; i++) {
								//alert(landListe[i]);
								liste = stedListe[i].split('|');
								for (j=0; j<liste.length; j++) {
									//alert(liste[j]);
									tmp = liste[j].split('=');
									if(j==0) {	
										elm.options[c+1]= new Option(tmp[1], 'S'+tmp[0]);
										elm.options[c+1].className += " option-land";
										//elm.options[c+1].style.backgroundImage="url(design_images/country_flag/es.png)";
									} else {
										elm.options[c+1]= new Option("- " + tmp[1],tmp[0]);
										elm.options[c+1].className += " option-sted";
									}
									c++;
								}
							}
						} else {
							liste = request.responseText.split('|');
							for (j=0; j<liste.length; j++) {
								//alert(liste[j]);
								tmp = liste[j].split('=');
									elm.options[c+1]= new Option("- " + tmp[1],tmp[0]);
									elm.options[c+1].className += " option-sted";
								c++;
							}
						}
					}
				}
			}
		}
			//alert(request.responseText);
	}
	request.open("GET", url, true);
	request.send(null);
	
	return true;
}

function opdaterDestination(airport, hhh) {
	if(hhh!='') {
		$j('#selectedCountryText'+hhh).html('Land eller Område');
		$j('#DEST_LAND'+hhh).val('');
		$j.get("php_noloads/getDestinationCountries.php", {"phpDEP_AIRPORT": airport, "phpHHH": '1'}, function(data) {
			$j('#countrySelect'+hhh).html(data);
		});
	} else {
		$j('#selectedCountryText').html('Land eller Område');
		$j('#DEST_LAND').val('');
		$j.get("php_noloads/getDestinationCountries.php", {"phpDEP_AIRPORT": airport}, function(data) {
			$j('#countrySelect').html(data);
		});
	}
}
function opdaterDestinationRejsemaal(hhh) {
	frm = document.forms["SOEG_BOOK"];
	var destLand = '';
	var dest = '';
	if(hhh!='') {
	dest = $j('#DEST_LAND'+hhh).val();
	depAirport = $j('#DEP_AIRPORT'+hhh).val();
	} else {
	dest = $j('#DEST_LAND').val();
	depAirport = $j('#DEP_AIRPORT').val();	
	}

	if(isNumeric(dest)) {
		sted = dest;
		land = '';
	} else {
		sted = '';
		land = dest;
	}
	if(hhh!='') {
		$j('#selectedRegionText'+hhh).html('Rejsemål');
		$j('#DEST_REGION'+hhh).val('');
		$j.get("php_noloads/getDestinationRegions.php", {"phpDEST_STED": sted, "phpDEST_LAND": land, "phpDEP_AIRPORT": depAirport, "phpHHH": '1'}, function(data) {
			$j('#regionSelect'+hhh).html(data);
			$j('#regionWrapper'+hhh).show();
		});
	} else {
	$j('#selectedRegionText').html('Rejsemål');
	$j('#DEST_REGION').val('');
	$j.get("php_noloads/getDestinationRegions.php", {"phpDEST_STED": sted, "phpDEST_LAND": land, "phpDEP_AIRPORT": depAirport}, function(data) {
		
		
		if(sted!='') {
			getAnkomstSted("S"+sted, '');
		}
		
		$j('#regionSelect').html(data);
		$j('#regionWrapper').show();

	});
	}
}
	
	
function searchNow(type) {

	frm = document.forms["SOEG_BOOK"];

	var soegplads = '';
	var FRADATO = '';
	var TILDATO = '';
	var ANTALPERSONER = '';
	var LAND_DESC = '';
	var STED_DESC = '';
	LAND_DESC = 'alle';
	STED_DESC = 'alle';
	var names = new Array();
	var redirect = '';
	var region = '';
	var sted = '';
	var VAERELSER = 1;
	var BOERNALDER = '';
	dest = frm.DEST_LAND.value;
	region = frm.DEST_REGION.value;
	if(dest != '' || region != '') {
	if(region.match("S") != null) {
		sted = region.slice(1);
		region = '';
	} else {
		region = region;
		sted = dest;
	}
	DEP_AIRPORT = frm.DEP_AIRPORT.value;
	FRADATO = frm.FRADATO.value;
	TILDATO = frm.TILDATO.value;
	VAERELSER = frm.ANTALVAERELSER.value;
	DIREKTEFLY = frm.DIREKTEFLY.checked;
	var ANTALVOKSNE = parseInt(frm.ANTALVOKSNE.value);
	var ANTALBOERN = parseInt(frm.ANTALBOERN.value);
		if(ANTALVOKSNE+ANTALBOERN<=9) {
	var BOERNALDER = '';
	if(VAERELSER==1) {

	if(ANTALBOERN > 0) {

			var sChar = '';
		for(i=0;i<ANTALBOERN;i++) {
			BOERNALDER = BOERNALDER + sChar + $j('#ALDER_BOERN_0_'+i).val();
			sChar = ',';
		}
	}

	url = 'php_noloads/getNamesAndSearch.php?phpDEP_AIRPORT='+DEP_AIRPORT+'&phpFRADATO='+FRADATO+'&phpTILDATO='+TILDATO+'&phpANTALVOKSNE='+ANTALVOKSNE+'&phpANTALBOERN='+ANTALBOERN+'&phpDIREKTEFLY='+DIREKTEFLY+'&phpVAERELSER='+VAERELSER;
	if(type=='allinclusive') {
		url = url + '&phpALLINCLUSIVE=1';
	} else if(type=='vandland') {
		url = url + '&phpVANDLAND=1';
	}
	if(BOERNALDER!='') {
	url = url + '&phpBOERNALDER='+BOERNALDER
	}
	if(region != '' && region != 'alle') {
		url = url + '&phpDEST_REGION=' + region;
		names = getNamesAndSearch(url);
	} else if(sted != '') {
		url = url + '&phpDEST_STED=' + sted;
		names = getNamesAndSearch(url);
	}else {
		if(isNumeric(dest)) {
			url = url + '&phpDEST_STED=' + dest;
			names = getNamesAndSearch(url);
		} else {
			url = url + '&phpDEST_LAND=' + dest;
			names = getNamesAndSearch(url);

		}
	}
	} else {
		extendSearch(ANTALVOKSNE, ANTALBOERN, DEP_AIRPORT, FRADATO, TILDATO, DIREKTEFLY, VAERELSER, region, sted);
	}

	

		} else {
			$j('#soegbook_msg').html('Max 9 personer i alt');
		}	
	} else {
		$j( "#dialog-soeg" ).dialog("open");
	}
}

function setAlderBarn(id, i, val) {
	$j('#ALDER_BOERN_'+id+'_'+i).val(val);
}

function boernalder(num, val) {

	var boernalderTitel = '';
	var alderBorn = '';

	if (val > 0) {
		boernalderTitel = "<b>Børns alder:</b>"

		for (i=0; i < val; i++) {
			onchange = (num==1) ? 'onchange="setAlderBarn(0, '+i+', this.value);"' : '';
			alderBorn += '<select style="margin-right: 3px;" name="ALDER_BOERN_'+num+'_' + i + '" id="ALDER_BOERN_'+num+'_' + i + '">';
			for(a=0;a<=11;a++) {
			alderBorn += '<option value="'+a+'">'+a+'</option>';
			}
			alderBorn += '</select>';
		}
	} else {
		$j('#BOERN_ALDER_TITEL_'+num).fadeOut('fast');
		$j('#BOERN_ALDER_INFO_'+num).fadeOut('fast');
		$j('#BOERN_ALDER_'+num).fadeOut('fast');
	}
	$j('#BOERN_ALDER_TITEL_'+num).html(boernalderTitel).fadeIn('fast');
	$j('#BOERN_ALDER_INFO_'+num).fadeIn('fast');
	$j('#BOERN_ALDER_'+num).html(alderBorn).fadeIn('fast');
	//$j('#BOERN_ALDER_TITEL_'+num)
	//$j('#BOERN_ALDER_'+num)
		//$j('#BOERN_ALDER_TITEL_'+num).fadeIn('fast');
		//$j('#BOERN_ALDER_'+num).fadeIn('fast');
}

function doKeyEvent(e) {
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if(code == 13) {
		searchNow();
	}
}
function extendSearch(voksne, boern, airport, fradato, tildato, direktefly, vaerelser, region, sted) {
	$j.get("php_noloads/extendedSearchForm.php", {"phpAIRPORT": airport,"phpVOKSNE": voksne, "phpBOERN": boern, "phpFRADATO": fradato, "phpTILDATO": tildato, "phpDIREKTEFLY": direktefly, "phpREGION": region, "phpSTED": sted, "phpVAERELSER": vaerelser }, function(data) {
		$j('#info-inner-headline').html("Fordeling - personer og værelser");
		$j('#info-inner-content').html(data);
		$j('#info-container').fadeIn('fast');
	});
}
function roomCountChanged(val) {
	if(val!=1) {
		$j('#BOERN_ALDER_TITEL_0').fadeOut('fast');
		$j('#BOERN_ALDER_0').fadeOut('fast');
	} else {
		$j('#BOERN_ALDER_TITEL_0').fadeIn('fast');
		$j('#BOERN_ALDER_0').fadeIn('fast');
	}
}
function searchNowExtended() {
	region = $j('#EXT_REGION').val();
	sted = $j('#EXT_STED').val();
	airport = $j('#EXT_AIRPORT').val();
	fradato = $j('#EXT_FRADATO').val();
	tildato = $j('#EXT_TILDATO').val();
	direktefly = $j('#EXT_DIREKTEFLY').val();
	vaerelser = parseInt($j('#EXT_ANTALVAERELSER').val());
	totalv = 0;
	totalb = 0;
	antalvoksne = '';
	antalboern = '';
	boernalder = '';
	vChar = '';
	for(i=1;i<=vaerelser;i++) {
		var antalb = '#EXT_ANTALBOERN_'+i;
		 tmpBoern = parseInt($j(antalb).val());
		 //alert(tmpBoern);
		 sChar = '';
		 var tmpalder = '';
		for(j=0;j<tmpBoern;j++) {
			var alderb = '#ALDER_BOERN_'+i+'_'+j;
			tmpalder = tmpalder + sChar + $j(alderb).val();
			sChar = ',';
		}
		var antalv = '#EXT_ANTALVOKSNE_'+i;
		tmpVoksne = parseInt($j(antalv).val());
		antalvoksne = antalvoksne + vChar + tmpVoksne;
		antalboern = antalboern + vChar + tmpBoern;
		boernalder = boernalder + vChar + tmpalder;
		totalv += tmpVoksne;
		totalb += tmpBoern;
		//alert(boernalder);
		vChar = ':';
	}
	if((totalv+totalb)<10) {
	$j.get("php_noloads/getNamesAndSearch.php", { "phpDEP_AIRPORT": airport, "phpFRADATO": fradato, "phpTILDATO": tildato, "phpANTALVOKSNE": antalvoksne, "phpANTALBOERN": antalboern, "phpDIREKTEFLY": direktefly, "phpVAERELSER": vaerelser, "phpBOERNALDER": boernalder, "phpDEST_REGION": region, "phpDEST_STED": sted }, function(data) {
			names = data.split("|");
			
			LAND_DESC = names[0].toLowerCase();
			STED_DESC = names[1].toLowerCase();
			REGION_DESC = names[2].toLowerCase();
			TYPE = names[3].toLowerCase();
			if(TYPE!='') {
				urltype = '='+TYPE;
			} else {
				urltype = '';
			}
			document.location.href = "rejser-" + convertToUrl(LAND_DESC) + "-" + convertToUrl(STED_DESC) + "-" + convertToUrl(REGION_DESC) + "-indkvartering"+urltype+".html";	
	});
	} else {
		$j('#extendedsoeg_msg').html('Max 9 personer i alt.');
	}
}
function showAllInclusive(type) {
	if(type=='FORSIDE') {
		var allinc = '1';
	}
	if(type!='FORSIDE') {
		var allinc = ($j('#NEW_ALLINCLUSIVE').is(':checked')) ? '1' : '0';	
	}
	$j.get("php_noloads/setInfo.php", {"phpALLINCLUSIVE": allinc}, function(data) {
		if(type=='FORSIDE') {
			document.location.href = "rejser-alle-alle-alle-hoteller.html";	
		}
	});
}
