/**
 * @author groening
 */

function updateScript( langCode, queryString ) {

	if(typeof(queryString) == "undefined" || queryString == "") {
		queryString = getQueryString( langCode );
	}
	/* queryString = encodeURI(queryString); */
	var scriptpath = "/scripts/fh/updatesearch.php?"+queryString;

	var htmlhead = document.getElementsByTagName("head")[0];
	var script_id = "updatescript";

	if(document.getElementById(script_id)) {
		$('#' + script_id).remove();
	}
	
	var updatescript = document.createElement("script");
	updatescript.id = script_id;
	updatescript.src = scriptpath;
	htmlhead.appendChild(updatescript);
	
}

function getQueryString( langCode ) {
	getQueryString( langCode, '' );
}

function getQueryString( langCode, stage ) {
	var agency_key = document.getElementById("agency_key") ? document.getElementById("agency_key").value : '';
	var land = document.getElementById("land_select").value;
	var region = stage == 'country' ? '' : document.getElementById("region_select").value;
	var dauer = document.getElementById("dauer_select").value;
	var personen = document.getElementById("pers_select").value;
	var kinder = document.getElementById("kind_select").value;
	var maxpreis = document.getElementById("maxpreis_input") ? document.getElementById("maxpreis_input").value : '';
	var anlageart = document.getElementById("anlageart").value;
	var querystring = "agency_key="+agency_key+"&lang="+langCode+"&anlageart="+anlageart+"&land="+land+"&dauer="+dauer;
	querystring += "&personen="+personen+"&kinder="+kinder+"&maxpreis="+maxpreis;
	
	if (document.getElementById('utf8')) {
		querystring += '&utf8=1';
	}
	
	merkmal_typen = new Array("ko", "pool", "gs", "s", "so", "wi", "wm", "tv", "b", "g", "ro", "sr", "str", "bm", "am", "ski", "skl", "skp", "sbu", "fjo", "ua", "aht", "bz", "ug");
	
	merkmale = new Array();
	
	var j = 0;
	for (var i = 0; i < merkmal_typen.length; ++i)
	{
		var merkmal = document.getElementById(merkmal_typen[i]);
		//alert("searchdata_" + merkmal_typen[i]);
		if( merkmal )
		{
			merkmale[j] = new Object();
			merkmale[j]["merkmal_typ"] = merkmal_typen[i];
			
			if(merkmal.type == 'checkbox')
			{
				merkmale[j]["merkmal_wert"] = merkmal.checked ? 1 : 0;
			}
			else
			{
				//alert("searchdata_" + merkmal_typen[i] + merkmal.value);
				
				merkmale[j]["merkmal_wert"] = merkmal.value;
			}
			j++;
		}
	}
	
	for (var i = 0; i < merkmale.length; ++i)
	{
		querystring += "&"+ merkmale[i]["merkmal_typ"] + "=" + merkmale[i]["merkmal_wert"];
	}
	
	
	if( document.getElementById("area_select") 
		&& stage != 'country' 
		&& stage != 'region' ) {
	
		var areastr = document.getElementById("area_select").value.split(",");
		var gebiet = '';
		
		if(areastr[0])
			gebiet = areastr[0];
		if(areastr[1])	
			region = areastr[1];
			
		//alert(areastr[0]+ ", "+ areastr[1]+ ", "+document.getElementById("area_select").value);
		//gebiet = document.getElementById("area_select").value;
		querystring += "&gebiet="+gebiet;
	}
	if( document.getElementById("ort_select")
		&& stage != 'country' 
		&& stage != 'region'
		&& stage != 'area' ) {
		ort = document.getElementById("ort_select").value;
		querystring += "&ort="+ort;
	}
	if( document.getElementById("datum_von") && ( document.getElementById("datum_von").value != 'von' ) )
	{
	  datum_von = document.getElementById("datum_von").value;
	  querystring += "&datum_von="+datum_von;
	}
	
	if( document.getElementById("objektname_input") )
	{
		var objektname = document.getElementById("objektname_input").value;
		querystring += "&objektname="+objektname;
	}
	if( document.getElementById("stichwort_input") )
	{
		var stichwort = document.getElementById("stichwort_input").value;
		querystring += "&stichwort="+stichwort;
	}
	
	
	querystring += "&region="+region;
	//alert(querystring);
	return querystring;
}



function initSearchData(langCode, anlageart, land, region, gebiet, ort, personen, kinder, dauer, show_area_in_region){
	if (typeof(land) != "undefined" && land != "") {
		var querystring = "lang=" + langCode + "&anlageart=" + anlageart + "&land=" + land + "&region=" + region + "&gebiet=" + gebiet 
			+ "&ort=" + ort + "&dauer=" + dauer + "&personen=" + personen + "&kinder=" + kinder + "&show_area_in_region=" + show_area_in_region;
		if (document.getElementById("detailsearch")) {
			querystring += "&updatedetail=true";
			document.getElementById("detailsearch").style.display = "block";
		}
		if (document.getElementById("detailsearch_list")) {
			querystring += "&updatedetail=true";
		}
		
		if (document.getElementById("datum_von")) {
			datum_von = document.getElementById("datum_von").value;
			if (datum_von != "von") {
				querystring += "&datum_von=" + datum_von;
			}
		}
		if (document.getElementById("maxpreis_input")) {
			maxpreis = document.getElementById("maxpreis_input").value;
			querystring += "&maxpreis=" + maxpreis;
		}
		
		if (document.getElementById("imagemap")) {
			var anlageart = document.getElementById("anlageart").value;
			if (anlageart != 'ca') 
				document.getElementById("imagemap").src = "/webfiles/fh/imagemaps/" + langCode + "/map_" + land + "_" + anlageart + "_" + langCode + ".html";
		}
		
		merkmal_typen = new Array("ko", "pool", "gs", "s", "so", "wi", "wm", "tv", "b", "g", "ro", "sr", "str", "bm", "am", "ski", "skl", "skp", "sbu", "fjo", "ua", "aht", "bz", "ug");
		
		merkmale = new Array();
		
		var j = 0;
		for (var i = 0; i < merkmal_typen.length; ++i) {
			var merkmal = document.getElementById(merkmal_typen[i]);
			//alert("searchdata_" + merkmal_typen[i]);
			if (merkmal) {
				merkmale[j] = new Object();
				merkmale[j]["merkmal_typ"] = merkmal_typen[i];
				
				if (merkmal.type == 'checkbox') {
					merkmale[j]["merkmal_wert"] = merkmal.checked ? 1 : 0;
				}
				else {
					//alert("searchdata_" + merkmal_typen[i] + merkmal.value);
					
					merkmale[j]["merkmal_wert"] = merkmal.value;
				}
				j++;
			}
		}
		
		for (var i = 0; i < merkmale.length; ++i) {
			querystring += "&" + merkmale[i]["merkmal_typ"] + "=" + merkmale[i]["merkmal_wert"];
		}
		
		if (document.getElementById("agency_key")) {
			var agency_key = document.getElementById("agency_key").value;
		}
		if (document.getElementById("objektname_input")) {
			var objektname = document.getElementById("objektname_input").value;
			querystring += "&objektname=" + objektname;
		}
		if (document.getElementById("stichwort_input")) {
			var stichwort = document.getElementById("stichwort_input").value;
			querystring += "&stichwort=" + stichwort;
		}
		
		updateScript(langCode, querystring + "&agency_key=" + agency_key);
		
		displayDetailSearch();
		
		var winter = winter = document.getElementById("anlageart").value == 'wi' ? 1 : 0;
		moodQueryString = 'language=' + langCode + '&land_kz=' + land + '&region_kz=' + region + '&wi=' + winter;
		updateMoodText(langCode, moodQueryString)
		//updateCounter(langCode, querystring + "&agency_key=" + agency_key);
		
		if (anlageart != 'ca') {
			if (land != "") {
				configureAccType(land);
			}
		}
	}
}

function updateRegion(langCode, updateDetailsearch){
	hideError();
	hideCounter();
	
	var land = document.getElementById("land_select").value;
	if (document.getElementById("anlageart").value != 'ca') {
		if (land != "") {
			configureAccType(land);
		}
	}
	
	eraseDirectSearch();
	
	var queryString = getQueryString(langCode, 'country');
	if (typeof(updateDetailsearch) != "undefined" && updateDetailsearch == true) {
		queryString += "&updatedetail=true";
	}
	
	updateScript(langCode, queryString);
	
	if (document.getElementById("imagemap")) {
		var href = location.href;
		var anlageart = document.getElementById("anlageart").value;
		if (land != "") {
			document.getElementById("imagemap").src = "/webfiles/fh/imagemaps/" + langCode + "/map_" + land + "_" + anlageart + "_" + langCode + ".html";
			if (href.search(/www.tui-ferienhaus.de.+/) != -1 || href.search(/tui.wol.de.+/) != -1 || href.search(/t3d.wolters.tng.de.+/) != -1 || href.search(/tui-dev2.wol.de.+/) != -1 || href.search(/ww8.tui.com.+/) != -1) {
				document.getElementById("imagemap").height = "700";
				if (document.getElementById("info-box")) {
					document.getElementById("info-box").style.display = "none";
				}
			}
			else 
				if (href.search(/microsites.wol.de.+/) != -1 || href.search(/microsites_dev2.wol.de.+/) != -1 || href.search(/www.ferienhaus-allianz.de.+/) != -1) {
					if (document.getElementById("detailsearch")) {
						document.getElementById("detailsearch").style.display = "block";
					}
				}
		}
		else {
			document.getElementById("imagemap").src = "/webfiles/fh/imagemaps/" + langCode + "/map_europa_" + anlageart + "_" + langCode + ".html";
			if (href.search(/www.tui-ferienhaus.de.+/) != -1 || href.search(/tui.wol.de.+/) != -1 || href.search(/tui_dev2.wol.de.+/) != -1) {
				document.getElementById("imagemap").height = "400";
				if (document.getElementById("info-box")) {
					document.getElementById("info-box").style.display = "block";
				}
			}
			else 
				if (href.search(/microsites.wol.de.+/) != -1 || href.search(/microsites_dev2.wol.de.+/) != -1 || href.search(/www.ferienhaus-allianz.de.+/) != -1) {
					if (document.getElementById("detailsearch")) {
						document.getElementById("detailsearch").style.display = "none";
					}
				}
		}
	}
}

function configureAccType( selCountry ) {
	ca_countries = new Array( 'F', 'NL', 'GB', 'P', 'E', 'I', 'HR' );

	var sel_at = document.getElementById('ua');
	if( sel_at )
	{
		if( !isInArray(selCountry, ca_countries))
		{
			for(var i = 0; i < sel_at.length; i++)
			{
				if(sel_at.options[i].value == 'C')
				{
					sel_at.options[i] = null;
				}
			}
		}
		else
		{
			var ca_found = false;
			for(var i = 0; i < sel_at.length; i++)
			{
				if(sel_at.options[i].value == 'C')
				{
					ca_found = true;
				}
			}
			
			if(!ca_found)
			{
				newOption = new Option('Caravanpark', 'C');
				sel_at.options[sel_at.length] = newOption;
			}
		}
	}
}

function updateGebiete(langCode){
	hideError();
	showCounterLoader();
	eraseDirectSearch();
	if (updateGebiete.arguments.length == 1) //document.getElementById("area_select") )
		if (document.getElementById("area_select")) 
			document.getElementById("area_select").options.length = 0;
	
	var queryString = getQueryString(langCode, 'region');
	updateScript(langCode, queryString);
	
	updateCounter(langCode);
}

function updateOrte( langCode ) {
	var queryString = getQueryString( langCode );
	updateScript( langCode, queryString );
}

function updateCity( langCode ) {
	hideError();
	showCounterLoader();
	eraseDirectSearch();
	var queryString = getQueryString( langCode, 'area' );
	updateScript( langCode, queryString );
	updateCounter(langCode);
}

function updateTravelers(langCode){
	hideError();
	showCounterLoader();
	var queryString = getQueryString(langCode);
	updateScript(langCode, queryString);
	updateCounter(langCode);
}

function eraseDestinationSelects(select_element){
	switch (select_element.id) {
		case 'land_select':
			document.getElementById("region_select").value = "";
			document.getElementById("area_select").value = "";
			if (document.getElementById("ort_select")) {
				document.getElementById("ort_select").value = "";
			}
			break;
		case 'region_select':
			document.getElementById("area_select").value = "";
			if (document.getElementById("ort_select")) {
				document.getElementById("ort_select").value = "";
			}
			break;
		case 'area_select':
			if (document.getElementById("ort_select")) {
				document.getElementById("ort_select").value = "";
			}
			break;
	}
}

function eraseDirectSearch()
{
	var objectno = document.getElementById('objektnr_input');
	if(objectno)
	{
		objectno.value = '';
	}
}

function clearSearch(langCode, acc_type){
	var select_boxes = new Array("region", "dauer", "pers", "kind", "area", "ort", "land")
	for (var i = 0; i < select_boxes.length; ++i) {
		var select_box = document.getElementById(select_boxes[i] + "_select");
		if (select_box) {
			switch (select_boxes[i]) {
				case "land":
					select_box.value = "";
					break;
				case "region":
				case "area":
				case "ort":
					select_box.options.length = 0;
					select_box.options[0] = new Option('Bitte erst Land wählen', '', false, false);
					break;
				case "dauer":
				case "pers":
				case "kind":
					select_box.options.length = 0;
					select_box.options[0] = new Option('---', '', false, false);
					break;
			}
			
		}
	}
	
	attribute_types = new Array("ko", "pool", "gs", "s", "so", "wi", "wm", "tv", "b", "g", "ro", "sr", "str", "bm", "am", "ski", "skl", "skp", "sbu", "fjo", "ua", "aht", "bz", "ug");
	
	for (var i = 0; i < attribute_types.length; ++i) {
		var attribute = document.getElementById(attribute_types[i]);
		
		if (attribute) {
			if (attribute.type == 'checkbox') {
				attribute.checked = false;
			}
			else {
				switch (attribute_types[i]) {
					case "sr":
					case "bz":
						attribute.value = 0;
						break;
					case "str":
					case "bm":
					case "am":
					case "ski":
					case "skp":
					case "sbu":
					case "skl":
					case "fjo":
						attribute.value = 'entf_0';
						break;
					case "ua":
						attribute.value = '';
						break;
					case "aht":
						attribute.value = 0;
						break;
				}
			}
		}
	}
	
	if (document.getElementById("maxpreis_input")) {
		document.getElementById("maxpreis_input").value = '';
	}
	
	if (document.getElementById("datum_von")) {
		document.getElementById("datum_von").value = 'von';
		document.getElementById("datum_bis").value = 'bis';
	}
	
	if (document.getElementById("objektnr_input")) {
		document.getElementById("objektnr_input").value = '';
	}
	
	if (document.getElementById("objektname_input")) {
		document.getElementById("objektname_input").value = '';
	}
	
	if (document.getElementById("stichwort_input")) {
		document.getElementById("stichwort_input").value = '';
	}
	
	if (langCode != undefined && document.getElementById("imagemap")) {
		document.getElementById("imagemap").src = "/webfiles/fh/imagemaps/" + langCode + "/map_europa_" + acc_type + "_" + langCode + ".html";
	}
	
	hideCounter();
	hideError();
}

function checkReisedate(lang) {
	var datum_von = document.getElementById("datum_von").value;
	if( datum_von != "" && datum_von != "von" ) {
		var date_split = datum_von.split('.');
		var yy = date_split[2];
		var mm = (parseInt(date_split[1], 10)-1);
		var dd = date_split[0];
		var datum_von_date = new Date(yy, mm, dd);
		if( datum_von_date.getDay() != "6" ) {
			if( flexdata[datum_von_date.getMonth()] != 1 ) {
				if( lang == 'de_DE' )
				{
					var errormessage = 'Bitte prüfen Sie Ihr Reisedatum.<br />Vom Samstag abweichende Anreisetage sind nicht in jedem Land möglich.';
				}
				else if( lang == 'no_NO')
				{
					var errormessage = 'Behag kontroll som din kopler ut dato.<br />Ankomstdager som avviker innen lørdagen er ikke mulige i hvert land.';
				}
				else if( lang == 'en_GB')
				{
					var errormessage = 'Please check your trip date.<br />Arrival days deviating by the Saturday are not possible in every country.  ';
				}
				else if( lang == 'nl_NL')
				{
					var errormessage = 'Bitte prüfen Sie ihr Reisedatum.<br />Vom Samstag abweichende Anreisetage sind nicht in jedem Land möglich.';
				}
				showError( errormessage );
				document.getElementById("datum_von").value = "";
				document.getElementById("datum_bis").value = "";
			}	
		}
	}
}

// MS
function showDetailSearch() {
	if( document.getElementById('detailsearch_list')) {
		document.getElementById('show_detailsearch_list').style.display = 'none';
		document.getElementById('detailsearch_list').style.display = 'block';
	}
}

// tui-ferienhaus
function setDetailSearchState(){
	var state_more_options = document.getElementById("state_more_options");
	if (state_more_options) {
		if (state_more_options.value == 0) {
			state_more_options.value = 1;
		}
		else {
			state_more_options.value = 0;
		}
	}
}

function displayDetailSearch(){
	if (document.getElementById("land_select").value != "") {
		var detSearch = document.getElementById("detailsearch");
		if (detSearch) {
			/*var state_more_options = document.getElementById("state_more_options").value;
			if (state_more_options == 0) {
				detSearch.style.display = "none";
				document.getElementById("more-options-link").style.backgroundImage = "url(/webfiles/fh/bilder/arrow-right.png)";
			}
			else {*/
				detSearch.style.display = "block";
				document.getElementById("more-options-link").style.backgroundImage = "url(/webfiles/fh/bilder/arrow-bottom.png)";
			/*}*/
		}
	}
	else {
		showError('Bitte wählen Sie zuerst ein Land aus!');
	}
}

function showError( errormessage ) {
	if( document.getElementById('errormessage') ) {
		e_message = '<p class="error">'+errormessage+'</p>';
		document.getElementById('errormessage').innerHTML = e_message;
	}
	if( document.getElementById('homeerrormessage') ) {
		e_message = '<p class="homeerror">'+errormessage+'</p>';
		document.getElementById('homeerrormessage').innerHTML = e_message;
	}	
}
function hideError() {
	if( document.getElementById('errormessage') ) {
		document.getElementById('errormessage').innerHTML = "";
	}
	if( document.getElementById('homeerrormessage') ) {
		document.getElementById('homeerrormessage').innerHTML = "";
	}	
}

function updateMoodText(langCode, queryString){
	// construct query string
	land = document.getElementById("land_select").value ? document.getElementById("land_select").value : '';
	region = document.getElementById("region_select").value ? document.getElementById("region_select").value : '';
	winter = document.getElementById("anlageart").value == 'wi' ? 1 : 0;
	
	if (!queryString) {
		queryString = 'language=' + langCode + '&land_kz=' + land + '&region_kz=' + region + '&wi=' + winter;
	}
	
	// update script
	queryString = encodeURI(queryString);
	var scriptpath = '/scripts/fh/updateMoodText.php?' + queryString;
	var htmlhead = document.getElementsByTagName('head')[0];
	var script_id = 'updatemoodtext';
	
	if (document.getElementById(script_id)) {
		$('#' + script_id).remove();
	}
	
	// insert script
	var update_moodtext = document.createElement('script');
	update_moodtext.id = script_id;
	update_moodtext.src = scriptpath;
	htmlhead.appendChild(update_moodtext);
	// end updateMoodText
}

function checkDuration(selectDuration) {
	if(isNaN(parseInt(selectDuration.value))) {
		for(var i = 0; i < selectDuration.length; i++)
		{
			if(!isNaN(parseInt(selectDuration.options[i].value)) && (parseInt(selectDuration.options[i].value) % 7) != 0)
			{
				selectDuration.options[i].selected = true;
				break;
			}
		}
	}
}


// counter functionality
function showCounterLoader(){
	
	var counter = document.getElementById("counter");
	if (counter) {
		counter = counter.style.display = "block";
		
		var counter_value = document.getElementById('counter_value');
		var counter_loader = document.getElementById('counter_loader');
		
		counter_value.style.display = "none";
		counter_loader.style.display = "inline";
	}
	
}

function hideCounter(){
	var counter = document.getElementById("counter");
	if (counter) {
		counter = counter.style.display = "none";
		
		var counter_value = document.getElementById('counter_value');
		var counter_loader = document.getElementById('counter_loader');
		
		counter_value.style.display = "none";
		counter_loader.style.display = "inline";
	}
	
}


function updateCounter(langCode, queryString){
	//alert(langCode);
	if(document.getElementById("counter"))
	{
		if (isSpecificSearch() && checkLM() && !isFlexSearch()) {
			showCounterLoader();
			eraseDirectSearch();
			
			if (typeof(queryString) == "undefined" || queryString == "") {
				queryString = getQueryString(langCode);
			}
			//alert(queryString);
			
			var scriptpath = '/scripts/fh/update_counter.php?' + queryString;
			var htmlhead = document.getElementsByTagName("head")[0];
			var script_id = "update_counter";
			
			if (document.getElementById(script_id)) {
				$('#' + script_id).remove();
			}
			
			var updatescript = document.createElement("script");
			updatescript.id = script_id;
			updatescript.src = scriptpath;
			htmlhead.appendChild(updatescript);
		}
		else {
			hideCounter();
		}
	}
}

// helper for counter
function isFlexSearch(){
	var isFlexSearch = false;
	
	var date_select = document.getElementById('datum_von');
	if (date_select) {
		var date_val = date_select.value;
		if (date_val != 'von' && date_val != '') {
			date_snippets = date_val.split('.');
			if (date_snippets.length == 3) {
				date = new Date(parseFloat(date_snippets[2]), parseFloat(date_snippets[1]) - 1, parseFloat(date_snippets[0]));
				isFlexSearch = (date.getDay() != 6);
			}
		}
		else {
			isFlexSearch = false;
		}
	}
	else {
		isFlexSearch = isFlexSearch || false;
	}
	
	var dur_select = document.getElementById('dauer_select');
	if (dur_select) {
		var duration = parseInt(dur_select.value);
		isFlexSearch = isFlexSearch || ((duration % 7) != 0);
	}
	
	return isFlexSearch;
}

// returns false, if just the country is choosen, otherwise true
function isSpecificSearch(){
	var select_boxes = new Array( "region", "dauer", "pers", "kind", "area", "ort")
	for (var i = 0; i < select_boxes.length; ++i) {
		var select_box = document.getElementById(select_boxes[i] + "_select");
		if (select_box) {
			switch (select_boxes[i]) {
				case "dauer":
					if ((select_box.value != "7") && (select_box.value != "")) {
						return true;
					}
					break;
				case "pers":
					if ((parseInt(select_box.value) > 2) && (select_box.value != "")) {
						return true;
					}
					break;
				case "kind":
					if ((parseInt(select_box.value) > 0) && (select_box.value != "")) {
						return true;
					}
					break;
				default:
					if (select_box.value != "") {
						return true;
					}
					break;
			}
			
		}
	}
	
	attribute_types = new Array("ko", "pool", "gs", "s", "so", "wi", "wm", "tv", "b", "g", "ro", "sr", "str", "bm", "am", "ski", "skl", "skp", "sbu", "fjo", "ua", "aht", "bz", "ug");
	
	for (var i = 0; i < attribute_types.length; ++i) {
		var attribute = document.getElementById(attribute_types[i]);
		
		if (attribute) {
			if (attribute.type == 'checkbox') {
				if (attribute.checked) {
					return true;
				}
			}
			else {
				if (attribute.value != "" && parseInt(attribute.value) != 0 && attribute.value != "entf_0") {
					return true;
				}
			}
		}
	}
	
	if (document.getElementById("maxpreis_input") && document.getElementById("maxpreis_input").value != "") {
		return true;
	}
	
	if (document.getElementById("datum_von") &&
	(document.getElementById("datum_von").value != "von") &&
	(document.getElementById("datum_von").value != "")) {
		return true;
		
	}
	
	return false;
}

function checkLM(){
	var acc_mode = document.getElementById('anlageart');
	if (acc_mode) {
		if (acc_mode.value == 'lm') {
			var date = document.getElementById('datum_von').value;
			if (date != 'von' && date != '') {
				return true;
			}
			else {
				return false;
			}
		}
		else {
			return true;
		}
	}
	else {
		return true;
	}
}


// nur fuer suche.php
// Methoden fuer Imagemaps
function setCountry(land_kz, langCode, updateDetailsearch){
	if (typeof(land_kz) != "undefined" && land_kz != "") {
		document.getElementById("land_select").value = land_kz;
		if (document.getElementById("searchsite")) {
			setWindowTitle(document.getElementById("land_select"));
		}
		// laenderinfos hat keine Regionen - und benoetigt auch kein updateRegion
		if (document.getElementById("region_select")) {
			updateRegion(langCode, updateDetailsearch);
			updateMoodText(langCode);
		}
		document.getElementById("land_select").focus();
		updateSnowData();
	}
}

function setRegion(region_kz, langCode){
	if (typeof(region_kz) != "undefined" && region_kz != "") {
		document.getElementById("region_select").value = region_kz;
		updateGebiete(langCode);
		updateMoodText(langCode);
		document.getElementById("region_select").focus();
		updateSnowData();
	}
}

// for express search (home page)
function updateCountryOptions(){
	var accomodation_type = $('#anlageart').val();
	var data = 'accommodation_type=' + accomodation_type;
	$.getJSON('/scripts/fh/ajax/update_country_options.php', data, handleCountryData)
	return true;
}

function handleCountryData(data, status){
	$('#land_select').append(data.country_options);
}

function getAgencykey(){
	var agencykey = '';
	if (location.href.search(/agencykey/) != -1) {
		var params = location.href.substring(location.href.indexOf('?'), location.href.length);
		params = params.split('&');
		for (var i = 0; i < params.length; i++) {
			if (params[i].search(/agencykey/) != -1) {
				var key_elems = params[i].split('=');
				if (key_elems.length == 2) {
					agencykey = key_elems[1];
				}
			}
		}
		$('#agencykey').val(agencykey);
	}
}

