var isUnterkunftLoaded = false;

var MMgrUnterkunft = new Array();
var markerUnterkunftSuche = new Array();
var MMgrUKLayer = new Array();
var MMgrUKWMS = new Array();

var UKopen = false;

function listUnterkuenfte() {
	var id = "myUnterkunft";
	var aw_id = "uk_auswaehlen_up";
	var query_id = "query_accomodation_results";

	if(document.getElementById(query_id).style.visibility!="hidden") {
		$("#" + query_id).hideSlow();
		map.clearOverlays();
		if(MMgrUnterkunft.length>0) {
			for (var i in MMgrUnterkunft) {
				var MMgrUnterkunftUnter = MMgrUnterkunft[i];
				for (var j in MMgrUnterkunftUnter) {
					map.addOverlay(MMgrUnterkunftUnter[j]);
				} 
			}
			showUnterkunftAdressen("true");
		}
	}
	
	UKopen = !UKopen;
	
	if(UKopen) {
		var loading = "<center>Lade Unterkünfte...<br><br>"+
		              "<img src='img/ajax_loader.gif' alt=''><br><br></center>";
		var url = "unterkunft_liste.php?kdnr="+ document.getElementById("kdnr").value;
		$("#"+ id).html(loading).load(url);
	}
		
	$("#"+ id).slideToggle("slow");
	document.getElementById(id).style.display = (UKopen) ? "block" : "none";
	document.getElementById(id).style.visibility = (UKopen) ? "visible" : "hidden";
	document.getElementById(aw_id).style.visibility = (UKopen) ? "visible" : "hidden";

	/*
	 * 
	 *
	 if(document.getElementById(id).style.display=="none") {				
		var kdnr = document.getElementById("kdnr").value;
		$("#"+id).html("<center>Lade Unterkünfte...<br><br><img src='img/ajax_loader.gif'><br><br></center>").load("unterkunft_liste.php?kdnr="+kdnr).showSlow();
		document.getElementById(id).style.display="block";
		document.getElementById(aw_id).style.visibility = "visible";			
	} else {
		$("#"+id).hideSlow();
		document.getElementById(aw_id).style.visibility = "hidden";
	}*/
}

function queryUnterkunft(f)	{
	var id = "#myUnterkunft";
	var query_id = "#query_accomodation_results";

	$(id).hideSlow();
	showUnterkunftAdressen("false");
	wasShownUnterkunftSearch = true;
	var unterkunft_st = f.unterkunft.value;
	var kdnr = document.getElementById("kdnr").value;
	var wait = $(query_id).html("<center>Lade Suchergebnis...<br><br><img src='img/ajax_loader.gif'><br><br></center>").load(f.action + "?kdnr=" + kdnr + "&" + $.param({close: 1, unterkunft: unterkunft_st})).showSlow();
}

function showUnterkunftAdressen(yesno)	{
	if(yesno=="true") {
		$("#unterkunftAdressen").showSlow();
		wasShownUnterkunftList = true;
	} else {
		$("#unterkunftAdressen").hideSlow();
		wasShownUnterkunftList = false;
	}
}

function filterUnterkunft(f) {
	var query_id = "#query_accomodation_results";

	var filter_st = document.frmFilterUnterkunft.unterkunftfilter.value;
	var kdnr = document.getElementById("kdnr").value;
	var wait = $(query_id).load(f.action + "?kdnr=" + kdnr + "&suche=" + kdnr + "&" + $.param({close: 1, filter: filter_st}));
}

function closeClearUnterkunftSearch() {
	var query_id = "#query_accomodation_results";

	map.clearOverlays();
	markerUnterkunftSuche=new Array();
	wasShownUnterkunftSearch=false;
	$(query_id).hideSlow();
	if(MMgrUnterkunft.length>0) {
		for (var i in MMgrUnterkunft) {
			var MMgrUnterkunftUnter = MMgrUnterkunft[i];
			for (var j in MMgrUnterkunftUnter) {
				map.addOverlay(MMgrUnterkunftUnter[j]);
			}
		}
		showUnterkunftAdressen("true");
	}
}

var selectedUnterkunftSearch = 0;
function showUnterkunftEintragSearch(id,url) {
	document.getElementById('unterkunftEintrag'+id).style.backgroundColor = "#e5ebf1";
	if(parent.selectedUnterkunftSearch>0 && parent.selectedUnterkunftSearch!=id) {
		try {
			document.getElementById('unterkunftEintrag'+parent.selectedUnterkunftSearch).style.backgroundColor = "#ffffff";
		} catch(ex) {
			parent.selectedUnterkunftSearch = 0;
		}
	}
	parent.selectedUnterkunftSearch = id;
	url = '<iframe frameborder="0" width="400" height="300" src="' + url + '"></iframe>';
	parent.setMapCenter(parent.markerUnterkunftSuche[id].getPoint());
	parent.markerUnterkunftSuche[id].openInfoWindowHtml(url);
}

var selectedUnterkunft = 0;
function showUnterkunftEintrag(id,unterkunftId,url) {
	document.getElementById('unterkunftEintrag'+id).style.backgroundColor = "#e5ebf1";
	if(parent.selectedUnterkunft>0 && parent.selectedUnterkunft!=id) {
		try {
			document.getElementById('unterkunftEintrag'+parent.selectedUnterkunft).style.backgroundColor = "#ffffff";
		} catch(ex) {
			parent.selectedUnterkunft = 0;
		}
	}
	parent.selectedUnterkunft = id;
	arrUnterkunftMarker = parent.MMgrUnterkunft[unterkunftId];
	url = '<iframe frameborder="0" width="400" height="300" src="' + url + '"></iframe>';
	parent.$("#myUnterkunft").hideSlow();
	parent.document.getElementById("uk_auswaehlen_up").style.visibility = "hidden";
	parent.setMapCenter(arrUnterkunftMarker[id].getPoint());
	arrUnterkunftMarker[id].openInfoWindowHtml(url);
}
