
/*
 * compone l'email per l'antispam
 * 
 */

function doMail(name, domain) {
  document.write('<a href="mailto:'+name+'@'+domain+'">'+name+'@'+domain+'</a>');
}


/*
 * spedisace il form di ricerca quando si cambia pagina
 * nei risultati. In questo modo nn si perdono i criteri di ricerca
 */

function pagina(form,num) {
	$("#pag").attr("value",num);
	spedisci(form);
}


/*
 * invia il form passato come parametro
 */

function spedisci(nome){
  $("#"+nome).submit();
}


/*
 * pulisce il campo di testo solo se il testo già presente 
 * non e' quello di default
 */

function pulisci(obj, str) {
	my_obj = document.getElementById(obj);
	if(my_obj.value==str) my_obj.value = "";
}

function ceck(obj, str) {
	my_obj = document.getElementById(obj);	
	if(my_obj.value=="") my_obj.value = str;
}


/*
 * apre una popup e la centra nel mezzo dello schermo
 */

function popup(url,larg,alt,full)
{
	var largSchermo = screen.availWidth;
	var altSchermo = screen.availHeight;
	if(full) {
		largWin = largSchermo-100;
		altWin = altSchermo-100;
	} else {
		largWin = larg;
		altWin = alt;
	}
	var left = ( largSchermo - largWin ) / 2;
	var top = ( altSchermo - altWin ) / 2;
	window.open(url, "zoom", "width=" + largWin + ", height=" + altWin + ", top=" + top +", left=" + left + ", scrollbars=1,location=0, resizable=1");
}


/*
 * rende visibile/invisibile un oggetto invisibile/visibile
 */

function mostra(obj) {
	if($("#"+obj).css("display") == "none") {
		$("#"+obj).css("display", "");
	} else {
		$("#"+obj).css("display", "none");
	}
}


/*
 * imposta lo sfondo dei bottoni del menu principale
 * per gli eventi rollover e rollout
 *
 */

function sopra(obj) {
  $(obj).css("background-image","none");
}
function fuori(obj) {
  $(obj).css("background-image","url("+imagesdir+"bg_menu-chiaro.gif)");
}


/*
 * prepara la mappa per 
 * google maps
 *
 */
 
var map = null;
var geocoder = null;

function mappaCity(city, z, type) {
  if (GBrowserIsCompatible()) {    
    map = new GMap2(document.getElementById("gmaps"));
    if(type) {
      map.setMapType(type);
    } else {
      map.setUIToDefault();
    }
    geocoder = new GClientGeocoder();
    geocoder.getLatLng(city, function(point) {if (point) {map.setCenter(point, z);} });
  }
}

function mappa(lat, lon, address, city, infohtml) {
  if (GBrowserIsCompatible()) {    
    map = new GMap2(document.getElementById("gmaps"));
    geocoder = new GClientGeocoder();
    map.setUIToDefault();

    if(lat=='' && lon=='') {
      showAddress(address+', '+city, 15, city, infohtml);
    } else {
      map.setCenter(new GLatLng(lat, lon), 15);
      var point = new GLatLng(lat, lon);
      addMarker(point, infohtml);
    }
  }
}

function addMarker(point, infohtml){
  var marker = new GMarker(point);
  map.addOverlay(marker);
  if(infohtml!='') {
    marker.openInfoWindowHtml(infohtml);
  }
}

function showAddress(address, z, city, infohtml) {
  geocoder.getLatLng(address, function(point) {
      if (!point) {
        mappaCity(city, 13)
      } else {
        map.setCenter(point, z);
        addMarker(point, infohtml);
      }
    });
}

function mapAnimate(co, ci, z) {    
  // GEvent.addListener(map, "moveend", function() {
  //   map.setZoom(z);
  //   console.log(z);
  // });

  map.setZoom(z);

	var country = $('select#'+co+' option:selected').text();
	var city = $('select#'+ci+' option:selected').text();
	var address = "";
	
	if(city){
	  address = city+", "+country;
	} else {
	  address = country;
	}
	
  geocoder = new GClientGeocoder();
  geocoder.getLatLng(addslashes(address), function(point) {if (point) {map.panTo(point);} });
}


function addslashes( str ) {
    // http://kevin.vanzonneveld.net
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}
