function showResponse() {
    sIFR.replaceElement(named({
        sSelector:"h2.akzidenz_grotesk",
        sFlashSrc:"swf/akzidenz_grotesk.swf",
        sColor:"#5e6a71",
        sHoverColor:"#5e6a71",
        sWmode:"transparent"
    }));
} 

function loadContent() {
    $("#placeholder").load(baseUrl() + '/sidebar/nearestbuildings/nearest-ajax', null, showResponse);
}



$(document).ready(function() {
	$('div.municipality-info, form#buildingsearch').hide();
	$('div#m-0').show();
	$.i18n.setDictionary(i18nDictionary);
	loadContent();
	
});

function getCities(municipalityId) {
	var areaName = $('div#m-' +municipalityId +' h2:eq(0)').text(); 
	var buildingCount = $('div#m-' +municipalityId +' h2:eq(1)').text(); 
	$('div#map-def, div.municipality-info').hide();
	$('form#buildingsearch').show();
	$("form#buildingsearch *").remove();
	$('form#buildingsearch').append('<div class="municipality-detailed-info"><strong>Valitsemasi alue</strong><br />' +areaName +'<br />' +buildingCount +'</div>');
	$('form#buildingsearch').append('<fieldset id="cities"><p>Voit tarkentaa valintaasi paikkakunnalla:</p></fieldset>');

	$.getJSON(baseUrl() + '/municipality/cities/id/' + municipalityId, function(data) {
		$("#cities").append('<input type="checkbox" id="all" name="city[id][]" value="0"><label for="all">' + $.i18n._('all districts') + '</label>');
		$.each(data, function(i,item){
			var buildingText = ' taloyhtiötä';
			if(item.buildingCount == 1) {
				var buildingText = ' taloyhtiö';
			}
			$("#cities").append('<input type="checkbox" name="city[id][]" id="city-' +item.id +'" value="' +item.id +'" /><label for="city-' +item.id +'">' +item.name +' (' +item.buildingCount +' ' +buildingText +')'+' </label>');
		});
		$('form#buildingsearch').append('<button name="submit" id="submit" type="submit"></button>');
//		$('form#buildingsearch input').attr('checked', 'checked');
		checkBoxes();
	});
	$('form#buildingsearch').attr('action',  '/search/buildingresult/id/' +municipalityId);
	

}

function showMunicipalityInfo(municipalityId) {
	$('form#buildingsearch, div#map-def, div.municipality-info').hide();
	$('div#m-' +municipalityId).show();
}

function checkBoxes () {
	$('form#buildingsearch *').change(function() { 
		var allCboxCount = $("form#buildingsearch input:checkbox:not(#all)").length;
		var checkedCboxCount = $("form#buildingsearch input:checkbox:checked:not(#all)").length;
		if(allCboxCount > checkedCboxCount) {
			$('form#buildingsearch input#all').attr('checked', '');
		} else {
			$('form#buildingsearch input#all').attr('checked', 'checked');	        	
		}
	});
	$('form#buildingsearch input#all').click(function(){
		if($(this).is(':checked')) {
			$('form#buildingsearch input').attr('checked', 'checked');
		}
	});

}
