var geocoder;
var map;

// Ajax code
function get_request_data(requestObject, select_field) {
	select_field.options.length = 0;

        if(requestObject.readyState == 4 && requestObject.status == 200) {
		var field_values = requestObject.responseText.split("|");

		select_field.disabled = false;

		var opt = document.createElement("option");
		opt.value = "";
		opt.appendChild(document.createTextNode(""));
		select_field.appendChild(opt);

		for(var i = 0;i < field_values.length;i++) {
			opt = document.createElement("option");
			opt.value = field_values[i]; 
			opt.appendChild(document.createTextNode(field_values[i]));
			select_field.appendChild(opt);
		}

		document.getElementById(select_field.form.name + "_Wait").style.display = "none";
        }
	else
		select_field.disabled = true;
}

// onLoad function
function setDate(id_data) {

	var now = new Date();
	now.setDate(now.getDate());

	var day = '' + now.getDate();
	var month = '' + (now.getMonth() + 1);

	if(day.length == 1)
		day = "0" + day;

	if(month.length == 1)
		month = "0" + month;

	var data_str = day + "/" + month + "/" + now.getFullYear();

	id_data.val(data_str); 	
}

function submitLatLng(point) {
    if(point) {
    	var myForm = $("form[name=search]");
    	
    	//aggiungo lat e lng alle variabili in post
    	$("#lat").val(point.lat());
    	$("#lng").val(point.lng());
    	
    	var data = {
    			  sigla_provincia: $("#provincia :selected").attr("title"),
    			  comune: $("#id_comune :selected").text()
    			};
    	
    	var recursiveEncoded = $.param(data);

    	myForm.attr("action", "indexAction.php?"+recursiveEncoded);
    	
		myForm[0].submit();
	}
}


function geocodeAddress() {
	var indirizzo = $("#indirizzo").val();
	var comune = $("#id_comune :selected").text();
	var provincia = $("#provincia :selected").text();
	
	var address = "Italia " + indirizzo + " " + comune + " " + provincia;
	geocoder.getLatLng(address, submitLatLng);
}

function onLoad_setGMap() {
    if(GBrowserIsCompatible()) {
    	map = new GMap2(document.getElementById("map"));
        geocoder = new GClientGeocoder();
	}
}

function setNoteForSelect(event) {

	var label = $("label[for="+event.data.elementId+"] em");
	
	if ( $("#"+event.data.elementId+" :selected").val() == "" )
		$(label).removeClass().addClass("ko_note");
	else
    	$(label).removeClass().addClass("ok_note");
    							
}

function setNoteForInput(event) {

	var label = $("label[for="+event.data.elementId+"] em");
	
	if ( $("#"+event.data.elementId).val() == "" )
		$(label).removeClass().addClass("ko_note");
	else
    	$(label).removeClass().addClass("ok_note");
    							
}

function incrementNumFarmacie(id, numGeocoded) {
	$("#"+id).text(numGeocoded);	
}
function getNumFarmacie(id) {
	return $("#"+id).text();	
}

function closeAndRemoveRoute() {
	if(route != null) {
		map.removeOverlay(route);
		$("#txt_route").html("");
	}	
	$("#indicazioni_stradali").hide();
}	
