	var params;
	var attributes;
	var thisMap;
	var types;
	var regios;
	var filters;
	var prijsKlasse;
	
	function getPsOIs(city) {
		return thisMap.getCityPsOI(city);
	}
	function filterSubmit (event) {
		event.preventDefault();
		
		types = new Array();
		regios = new Array();
		prijsKlasse = new Array();
		
		var _region = $("select[name=situering] option:selected").val();
		var _price = $("select[name=prijsklasse] option:selected").val();
		var _type = $("select[name=bestemming] option:selected").val();
		
		//valsToFilters();
		if (_region == '') {
			$("select[name=situering] option").each(function() {
				regios.push($(this).val());
			});
		}
		else {
			regios.push(_region);
		}
		if (_price =='') {
			$("select[name=prijsklasse] option").each(function() {
				prijsKlasse.push($(this).val());
			});
		}
		else {
			prijsKlasse.push(_price);
		}
		if (_type == '') {
			$("select[name=bestemming ] option").each(function() {
				types.push($(this).val());
			});
		}
		else {
			types.push(_type);
		}
		valsToFilters();
	}
	function valsToFilters () {
		filters = new Object();
		
		filters.types	 = types;
		filters.prijsKlasse = prijsKlasse;
		filters.regios = regios;

		
		thisMap.setFilters(filters);
	}
	$(document).ready(function() {
		var hk = $("input[name=soort]").val() == "huur" ? "02": "01";
		var lang = $.getURLParam("lang") ? $.getURLParam("lang") : "nl";
		
		var textObjNL = {
			txtMeerinfo: "Meer info",
			txtPrijs: "Prijs",
			txtHierzoomen: "Zoom in",
			txtSluit: "Sluiten",
			txtBevat: "bevat",
			txtResultaten: "Resultaten",
			txtLaden:"Bezig met laden..."
		};
		var textObjFR = {
			txtMeerinfo: "Plus d'infos",
			txtPrijs: "Prix",
			txtHierzoomen: "Zoom in",
			txtSluit: "Fermer",
			txtBevat: "contient",
			txtResultaten: "résultats",
			txtLaden:"chargement..."
		}
		thisMap = new MapApp(
		{
			dataSource:"php/mapAppData.php?purpose="+ hk + "&lang="+ lang,
			txt:lang == "nl" ? textObjNL: textObjFR
		}
		);
		
		$("form[name=zoek]").bind("submit", filterSubmit).find("select").change(function() {
			$("form[name=zoek]").submit();
		});
		$("form[name=zoek] input[type=submit]").click(function() {
			$("form[name=zoek]").unbind("submit", filterSubmit);
			$("form[name=zoek]").submit();
		});
		/* Filters */
		types = new Array();
		xPrice = true;
		
		MM_preloadImages(
			'img/fwStuff/KNOKKE%20KAART_r2_c2_f2.gif',
			'img/fwStuff/KNOKKE%20KAART_r2_c2.gif',
			'img/fwStuff/KNOKKE%20KAART_r2_c2_f3.gif',
			'img/fwStuff/KNOKKE%20KAART_r2_c2_f6.gif',
			'img/fwStuff/KNOKKE%20KAART_r2_c2_f5.gif',
			'img/fwStuff/KNOKKE%20KAART_r2_c2_f4.gif'
		);
		
		$("a#hideSearch").click(function() {
			$("#toonverbergcontact").animate({left:"-264px"}, {duration:"fast"});
			$("#featurebox-2").slideUp();
			return false;
		});
		$("a#hideSearchBig").click(function() {
			$("#toonverbergcontact").animate({left:"-340px"}, {duration:"fast"});
			$("#featurebox-2").slideUp();
			return false;
		});
		$("a#showSearch").click(function() {
			$("#toonverbergcontact").animate({left:"0"}, {duration:"fast"});
			$("#featurebox-2").slideDown();
			return false;
		});
		$("tr.mainMenuFading td a").fadingMenu({
			nightrider:false,
			itemFadingTime:0
		});
		
	});
	function MM_preloadImages() { //v3.0
 		var d = document;
		if (d.images) {
			if (!d.MM_p) {
				d.MM_p = new Array();
			}
			var i;
			var j = d.MM_p.length;
			var a = MM_preloadImages.arguments;
			for (i = 0; i < a.length; i++) {
				if (a[i].indexOf("#") != 0) {
					d.MM_p[j] = new Image;
					d.MM_p[j++].src = a[i];
				}
			}
		}
	}
	function MM_findObj(n, d) { //v4.01
		var p;
		var i;
		var x; 
		if (!d) {
			d = document;
		}
		if((p=n.indexOf("?"))>0&&parent.frames.length) {
			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
		}
		if (!(x = d[n]) && d.all) {
			x = d.all[n];
		}
		for (i = 0; !x && i < d.forms.length; i++) {
			x = d.forms[i][n];
		}
		for (i = 0; !x && d.layers && i < d.layers.length; i++) {
			x = MM_findObj(n, d.layers[i].document);
		}
		if (!x && d.getElementById) {
			x = d.getElementById(n);
		}
		return x;
	}
	function MM_swapImage() { //v3.0
		var i;
		var j = 0;
		var x;
		var a = MM_swapImage.arguments;
		document.MM_sr=new Array;
		for (i = 0; i < (a.length - 2); i += 3) {
			if ((x = MM_findObj(a[i])) != null) {
				document.MM_sr[j++] = x;
				if (!x.oSrc) 
					x.oSrc = x.src;
				x.src = a[i + 2];
			}
		}
	}
