$(document).ready(function(){
	
	var form_elements = 'select, input:text, input:password, input:checkbox, input:radio, input:file, textarea';
	var uni_options = {
		fileBtnText: 'Seleziona',
		fileDefaultText: ''
	};
	$(form_elements).uniform(uni_options);
	
	//config
	var ajaxPath = "http://www.acquaminerale.it/ajax/";
	
	//on region change
	$("#Select1").change(function(){
		var str = $(this).val();
		var str = str.replace("'", "-quote-");
		$.getJSON(ajaxPath + "get_cities_for_region/" + str, function(cities){
			var city = $("#Select2");
			city.empty();
			var str = "";
			$.each(cities, function(i, item){
				str += "<option value='" + item['comune'] + "'>" + item['comune'] + (item['prov'] != '' ? ' (' + item['prov'] + ')' : '') + "</option>";
			});
			city.append($(str));
			$.uniform.update(city);
		});
	});
	
	$("#order").change(function(){
		if ($(this).val() == 'denominazione') {
			$('input[name=sort]').val('asc');
		} else {
			$('input[name=sort]').val('desc');
		}
	});
	
	//on order2 change
	$("#Select4").change(function(){
		$("form").get(1).submit();
	});
	
	$("#piu").change(function(){
		var value = $(this).val();
		if (value) {
			$("#order").val(value);
			$("input[name=sort]").val('desc');
		}
		$("#search").submit();
	});
	
	$("#meno").change(function(){
		var value = $(this).val();
		if (value) {
			$("#order").val(value);
			$("input[name=sort]").val('asc');
		}
		$("#search").submit();
	});
	
	//load map
	function load_map(){
		if(GBrowserIsCompatible()){
			map = new GMap2(document.getElementById("google_map"));
			map.setCenter(new GLatLng(40.873545,14.251328), 11);
			map.addControl(new GMapTypeControl());
			map.addControl(new GLargeMapControl3D());
			map.enableScrollWheelZoom();
			return true;
		}else{
			return false;
		}
	}
	
	//render marker
	function render_marker(address){
		//find address
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address, function(coord){
			//if found
			if(coord)
			{
				var marker = new GMarker(coord);
				map.addOverlay(marker);
				map.setCenter(coord, 15);
			}
		});
		
	}
	
	//do google map job
	if($("#google_map").length != 0){
		if(load_map())
			render_marker($("#google_map").attr('alt'));
	}
	
	$('.adv-search').hide();
	
	$('#adv-toggle').click(function(e){
		e.preventDefault();
		
		$('.adv-search').toggle();
		if ($(this).html() == 'Ricerca avanzata')
		{
			$(this).html('Chiudi ricerca avanzata');
		}
		else
		{
			$(this).html('Ricerca avanzata');
		}
	});
	
});

function doSort(sort)
{
	$('input[name=sort]').val(sort);
	$("#search").submit();
}
