function media_show(media)
{
	document.getElementById('media_show').src = media;
}

function load_map(location, zoom)
{
	zoom = parseFloat(zoom);
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(location), zoom);
		geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
      //  ======== Add a map overview ==========
      map.addControl(new GOverviewMapControl(new GSize(150,150)));

      //  ======== A function to adjust the positioning of the overview ========
      function positionOverview(x,y) {
        var omap=document.getElementById("map_overview");
        omap.style.left = x+"px";
        omap.style.top = y+"px";
        
        // == restyling ==
        omap.firstChild.style.border = "1px solid gray";

        omap.firstChild.firstChild.style.left="4px";
        omap.firstChild.firstChild.style.top="4px";
        omap.firstChild.firstChild.style.width="190px";
        omap.firstChild.firstChild.style.height="190px";
      }

      //  ======== Cause the overview to be positioned AFTER IE sets its initial position ======== 
      //setTimeout("positionOverview(558,254)",1);

	}
}

function set_marker(location, zoom, html, href)
{
	zoom = parseFloat(zoom);
        // Create our "tiny" marker icon
        var zIcon = new GIcon(G_DEFAULT_ICON);
        zIcon.image = "extensions/real-estate/templates/images/marker.png";
	// Set up our GMarkerOptions object
	markerOptions = { icon:zIcon };

	if (geocoder) {
		geocoder.getLatLng(
			location,
			function(point) {
				if (!point) {
					//alert(location + " not found");
				} else {
					map.setCenter(point, zoom);
					var marker = new GMarker(point, markerOptions);
					if (html != "")
					{
						GEvent.addListener(marker, "mouseover", function() 
						{
					       	marker.openInfoWindowHtml(html);
					       });
					}
					map.addOverlay(marker);
					marker.openInfoWindowHtml(location);
				}
			}
		);
	}
}

function save_location(object_id, location)
{
        // Create our "tiny" marker icon
        var zIcon = new GIcon(G_DEFAULT_ICON);
        zIcon.image = "extensions/real-estate/templates/images/marker.png";
	// Set up our GMarkerOptions object
	markerOptions = { icon:zIcon };

	if (geocoder) {
		geocoder.getLatLng(
			location,
			function(point) {
				if (!point) {
					//alert(location + " not found");
				} else {
					map.setCenter(point, 13);
					var marker = new GMarker(point, markerOptions);

					map.addOverlay(marker);
					
					var matchll = /\(([-.\d]*), ([-.\d]*)/.exec( point );
					var lat = parseFloat( matchll[1] );
					var lon = parseFloat( matchll[2] );
					lat = lat.toFixed(6);
					lon = lon.toFixed(6);
					
					get = "extension=real-estate&module=actions&action=save_location&object_id="+object_id+"&location_lat="+lat+"&location_lon="+lon;
					request('index.php', get, '', 'popup_data');
				}
			}
		);
	}
}


function checkMortgage() {
	var price       = document.getElementById('price').value;
	var ownMoney    = document.getElementById('ownMoney');
	var income1     = document.getElementById('income1');
	var income2     = document.getElementById('income2');
	var total       = document.getElementById('total');
	var totalNeeded = document.getElementById('totalNeeded');
	var brne        = document.getElementById('brne');
	var brneXtra    = document.getElementById('brneXtra');
	var build       = document.getElementById('build');
	checkPrice(ownMoney);
	checkPrice(income1);
	checkPrice(income2);
	var interest = (5.66/100);
	var tax      = 100-getTax(income1.value, income2.value);
	if (parseInt(income1.value+income2.value) > 0) {
			var totalInterest   = document.getElementById('totalInterest');
			var totalRedemption = document.getElementById('totalRedemption');
			var totalBoth       = document.getElementById('totalBoth');
			brne.innerHTML = 'netto';
			var a = ((price*1.1)-ownMoney.value);
			totalNeeded.innerHTML = Math.round(a);
			var b = (((a*(interest/100))/12)*tax);
			var c = (((a-(price*0.68))*0.01)/12);
			var d = b+c;
			build.style.display = 'block';
			totalInterest.innerHTML   = Math.round(b);
			totalRedemption.innerHTML = Math.round(c);
			totalBoth.innerHTML       = Math.round(d);
	} else {
		brne.innerHTML = 'bruto';
		var a = ((price*1.1)-ownMoney.value);
		var d = ((a*interest)/12);
		build.style.display = 'none';
		}
	total.innerHTML = Math.round(d);
}
function checkPrice(obj) {
	if (obj.value != '') {
		var newValue = obj.value.replace(/[^0-9.,]*/gi, '').replace(/[\,]/gi, '.');
		if (newValue.indexOf('.') > -1) {
			var euros = newValue.substr(0, newValue.lastIndexOf('.')).replace(/[\,]/gi, '');
			var cents = newValue.substr(newValue.lastIndexOf('.')+1);
			euros = (euros == '') ? '0' : euros;
		obj.value = euros;
		} else {
			obj.value = (newValue == '') ? '0' : newValue;
		}
	} else {
		obj.value = '0';
	}
}
function getTax(income1, income2) {
	var income = (income1 > income2) ? income1 : income2;
	var tax = 0;
	if (income >= 0 && income < 17046) {
		tax = 34.15;
	} else if (income >= 17046 && income < 30631) {
		tax = 41.45;
	} else if (income >= 30631 && income < 52228) {
		tax = 42;
	} else if (income >= 52228) {
		tax = 52;
	}
	return tax;
}





function object_save(object_id)
{
	get = 'extension=real-estate&module=actions&action=save&object_id=' + object_id;
	post = '';
	
	document.getElementById('popup').style.display = 'inline';
	request('index.php', get, post, 'popup_data');
}

function popup_close()
{
	document.getElementById('popup').style.display = 'none';
}


// get lon en lat for search purposes
function loc_coor(location)
{
	url = "http://maps.google.be/maps/geo";
	get = "q=" + location;
	get += "&output=json";
	get += "&key=ABQIAAAAiWBwAj7d57tdA8r1ZU-FDxR-8eWlyfnCCdGteKhY8D3JNvw0zBQqacP20FV1vr1XPY5gAFsqwXAGtA";
	
	//json_data = request(url, get, post, '');
	
	//document.write(json_data);	
	
}


// autocomplete for search
function autocomplete(type, val)
{
	if ((val != false) && (val.length > 1))
	{
		get = 'extension=real-estate&module=actions&action=autocomplete&type=' + type + "&val="+val;
		post = '';
		
		document.getElementById('select_'+type).style.display = 'inline';
		response = request('index.php', get, post, 'select_' + type);
	}
	else
	{
		
		document.getElementById('select_'+type).style.display = 'none';
		loc_coor(location);
	}
}

function autocomplete_select(type, val, location_lon, location_lat)
{
	document.getElementById(type).value = val;
	document.getElementById('location_lon').value = location_lon;
	document.getElementById('location_lat').value = location_lat;
	autocomplete(type, false); 
	
	return false
}

function refresh_objects(divid, query)
{
	get = "extension=real-estate&module=actions&action=objects";
	post = query;
	
	document.getElementById(divid).innerHTML = '<center><br /><br /><img src="/templates/zoeh/images/loading.gif" /></center>';
	request('index.php', get, post, divid);
}
