﻿var mapa;
var icona;
var inputlat;
var inputlong;
var infotext;

function CarregarPlanol(id) {
    var latitud, longitud, zoom;
    
	if (GBrowserIsCompatible()) {
		mapa = new GMap2(document.getElementById(id));
		mapa.addControl(new GSmallMapControl());
		latitud = parent.ObtenirLatitud();
		longitud = parent.ObtenirLongitud();
        if (latitud != 0 || longitud != 0) {
		    zoom = 17;
		    marcador = true;
		} else {
            latitud = 41.617752355216076;
            longitud = 0.6112325191497803;
		    zoom = 10;
		    marcador = false;
		}
		SituarPlanol(latitud, longitud, zoom);
		EstablirIconaMarcador();
		if (marcador) {
		    SituarMarcador(latitud, longitud);
		}
	} 
	else {
		alert("Browser not compatible with Google Maps API");
	}
}

function SituarPlanol(latitud, longitud, zoom) {
	mapa.setCenter(new GLatLng(latitud, longitud), zoom);
}

function EstablirIconaMarcador () {
	icona = new GIcon();
	icona.image = '../Imatges/MarcadorPlanol.png';			
	icona.shadow = '../Imatges/OmbraMarcadorPlanol.png';
	icona.iconSize = new GSize(39, 34);
	icona.shadowSize = new GSize(39, 34);
	icona.iconAnchor = new GPoint(12, 34);
	icona.infoWindowAnchor = new GPoint(12, 3);
}

function SituarMarcador(latitud, longitud) {
    marcador = new GMarker(new GLatLng(latitud, longitud),icona);			
	mapa.clearOverlays();
	mapa.addOverlay(marcador);
    marcador.openInfoWindowHtml(parent.ObtenirText());
	parent.EstablirLatitud(latitud);
	parent.EstablirLongitud(longitud);
}

function DescarregarPlanol() {
	GUnload();
}

function InicialitzarPlanol(latitud, longitud, text) {
    inputlat = latitud;
    inputlong = longitud;
    infotext = text;
}

function ObtenirLatitud() {
	return document.getElementById(inputlat).value;
}

function ObtenirLongitud() {
	return document.getElementById(inputlong).value;
}

function ObtenirText() {
    return infotext;
}

function EstablirLatitud(latitud) {
	document.getElementById(inputlat).value = latitud;
}

function EstablirLongitud(longitud) {
	document.getElementById(inputlong).value = longitud;
}

