getScriptInfo("googlemap.js");

/**
* Package: "googlemap"
*
* parametri di input script (globali):
*	path=percorso script
*	mode=modalità (view_only, click_and_go, search_form)
*	googleapi=api di google
*	start_zoom=zoom iniziale della mappa (int)
*	start_lat=latitudine iniziale mappa (float)
*	start_lng=longitudine iniziale mappa (float)
* parametri di input script (in base al mode)
*	mode=view (visualizzazione della mappa con poligoni e POI)
*		database=nome database
*		mark_start=yes,no
*	mode=click_and_go (click nell mappa e redirect immediato ad una pagina di ricerca con lat e long im postate - get - )
*		dest=pagina di destinazione del link (es. search.php)
*		search_zoom=zoom da impiostare dopo una ricerca
*	mode=search_form (imposta in dei valori di input i parametri lat e long in base alla mappa)
*		search_zoom=zoom da impiostare dopo una ricerca
*		search_lat=eventuale latitudine da inizializzare con il caricamento della mappa (diversa da start_lat)
*		search_lng=eventuale longitudine da inizializzare con il caricamento della mappa (diversa da start_lng)
*
* requisiti html (globali)
*	id mappa=googlemap
*	funzione onLoad di body: GMapLoad()
*	funzione onUnload di body: GUnload()
* requisiti html (in base al mode)
*	mode=view
*		id tipo poligono (country,state,cregion)=poly_type
*		id seriale poligono=poly_serial
*		id tipo POI (AIRP,HWAY,MUS,RECG,RECT,RSTN,REST)=poi_type
*		visualizzare poligoni:markPoly()
*		visualizzare POI:markPOI()
*		ripristinare la mappa:restartMap()
*		per INTERNET EXPLORER
*			<html xmlns:v="urn:schemas-microsoft-com:vml">
*			<style type="text/css">
*				v\:*
*				{
*					behavior:url(#default#VML);
*				}
*			</style>
*	mode=click_and_go
*		id input lat: googlelat
*		id input long: googlelng
*		funzione da richiamare per la visualizzazione di un indirizzo: showAddress("address")
*	mode=search_form
*		id input lat: googlelat
*		id input long: googlelng
*		funzione da richiamare per la visualizzazione di un indirizzo: showAddress("address")
*	mode=nav
*	mode=nav_search
*/

var path=getInputValue("path");
var mode=getInputValue("mode");
var googleapi=getInputValue("googleapi");
var start_zoom=getInputValue("start_zoom");
var start_lat=getInputValue("start_lat");
var start_lng=getInputValue("start_lng");

//inizializzazione variabili
if((start_lat=="")||(start_lng==""))
{
	start_lat=42.1308;
	start_lng=12.5683;
}
if(start_zoom=="")
{
	start_zoom=4;
}

start_zoom=parseInt(start_zoom);
start_lat=parseFloat(start_lat);
start_lng=parseFloat(start_lng);

var map=null;
var geocoder=null;

document.write("<script type='text/javascript' src='http://maps.google.com/maps?file=api&amp;v=2.x&amp;key="+googleapi+"'></script>")

switch(mode)
{
	case "search_form":
		var search_lat=getInputValue("search_lat");
		var search_lng=getInputValue("search_lng");
		var search_zoom=getInputValue("search_zoom");
		if(search_zoom=="")
		{
			search_zoom=11;
		}
		search_zoom=parseInt(search_zoom);
		search_lat=parseFloat(search_lat);
		search_lng=parseFloat(search_lng);
		document.write("<script type='text/javascript' src='"+path+"googlemap/search_form.js'></script>")
		break;
	case "click_and_set":
		var search_lat=getInputValue("search_lat");
		var search_lng=getInputValue("search_lng");
		var search_zoom=getInputValue("search_zoom");
		var search_language=getInputValue("language");
		if(search_zoom=="")
		{
			search_zoom=11;
		}
		search_zoom=parseInt(search_zoom);
		search_lat=parseFloat(search_lat);
		search_lng=parseFloat(search_lng);
		document.write("<script type='text/javascript' src='"+path+"googlemap/click_and_set.js'></script>")
		break;
	case "click_and_set2":
		var search_lat=getInputValue("search_lat");
		var search_lng=getInputValue("search_lng");
		var search_zoom=getInputValue("search_zoom");
		var search_language=getInputValue("language");
		if(search_zoom=="")
		{
			search_zoom=11;
		}
		search_zoom=parseInt(search_zoom);
		search_lat=parseFloat(search_lat);
		search_lng=parseFloat(search_lng);
		document.write("<script type='text/javascript' src='"+path+"googlemap/click_and_set2.js'></script>")
		break;
	case "click_and_go":
		var dest=getInputValue("dest");
		var search_zoom=getInputValue("search_zoom");
		if(search_zoom=="")
		{
			search_zoom=11;
		}
		document.write("<script type='text/javascript' src='"+path+"googlemap/click_and_go.js'></script>")
		break;
	case "nav":
		document.write("<script type='text/javascript' src='"+path+"googlemap/navigation.js'></script>")
		break;
	case "nav_search":
		document.write("<script type='text/javascript' src='"+path+"googlemap/navigation_search.js'></script>")
		break;
	case "view":
		default:
		var database=getInputValue("database");
		var mark_start=getInputValue("mark_start");
		document.write("<script type='text/javascript' src='"+path+"googlemap/view.js'></script>")
		break;
	
}