$(document).ready(function() {
	var baseurl = 'http://ingatlanerdliget.hu/zoli/';

	// init slider+lightbox stuff
	$('#slider').nivoSlider();
	$("a.fancy").fancybox();

	// show settings (right column)
	$('a.settings').click(function(){
		$('li.settings').slideToggle();
	});

	// autoload city name on editing zip
	$("#zip").change(function() {
		var city = $("#city");
		if ($(this).val()) {
			city.val('Automatikus város betöltés...');
			$.getJSON("http://www.geonames.org/postalCodeLookupJSON?&country=HU&callback=?", {postalcode: this.value }, function(response) {
				if (response && response.postalcodes.length && response.postalcodes[0].placeName) {
					city.val(response.postalcodes[0].placeName);
				}
				else { city.val(''); }
			});
		}
	});

	// load google maps on estate page
	var address = $('#city').text()+' '+$('#street').text();

	var map = new GMap2(document.getElementById('map'));
	var geocoder = new GClientGeocoder();
	geocoder.setBaseCountryCode('hu');
	geocoder.getLatLng(address,
		function(point){
			if(point){
				map.setCenter(point, 15);
				var lat = point.lat();
				var lon = point.lng();
				var latOffset = 0.0045;
				var lonOffset = 0.0045;
				var polygon = new GPolygon([
				    new GLatLng(lat, lon - lonOffset),
				    new GLatLng(lat + latOffset, lon),
				    new GLatLng(lat, lon + lonOffset),
				    new GLatLng(lat - latOffset, lon),
				    new GLatLng(lat, lon - lonOffset)
			  	], "#f33f00", 1, 1, "#ff0000", 0.2);
			  	map.addOverlay(polygon);
			}
		}
	);

	// add an estate to a page
	$('section#estate_data p#add button#add_to_page').click(function(){
		var eid = $(this).val(),
			pid = $(this).siblings('select').val();
		$.ajax({
			type: 'POST',
			url: baseurl+'page/add_estate',
			data: {eid: eid, pid: pid},
			success: function(ret){
				console.log(ret);
				alert('Hozzáadva!');
			}
		});
		$(this).attr('disabled','disabled');
	});

	// remove an estate from a page
	$('section#estate_data p#del button#del_from_page').click(function(){
		var rid = $(this).siblings('select').val();
		$.ajax({
			type: 'POST',
			url: baseurl+'page/remove_estate',
			data: {rid: rid},
			success: function(ret){
				console.log(ret);
				alert('Törölve');
			}
		});
		$(this).attr('disabled','disabled');
	});
});
