﻿var map
var nuoviPunti = [];
var tipoMappa
function caricaPunti(tipo) {
    tipoMappa=tipo
    document.getElementById("map_wait").style.visibility = "visible"
    if (GBrowserIsCompatible()) {
        map = new GMap(document.getElementById("map"));
        var punto=new GPoint(12.9,42.2)
        map.centerAndZoom(punto, 11);
        map.addControl(new GLargeMapControl());
        map.addControl(new GScaleControl());
        // Tipo
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl());
        nuoviPunti = [];
        GDownloadUrl("action.aspx?azione=punti&tipo=" + tipo, function(data, responseCode) {
            var xml = GXml.parse(data);
            var markers = xml.documentElement.getElementsByTagName("punto");
            var mgr = new GMarkerManager(map);
            for (var i = 0; i < markers.length; i++) {
                nuoviPunti.push(creaMarker(markers[i]));
            }
            mgr.addMarkers(nuoviPunti, 1)
            mgr.refresh();
            stop_wait();
        });
    }

    //window.setTimeout("stop_wait();", "4000");
}

function nazione(codice) {
    if (tipoMappa != "T")
        tipoCli("T")
    var punto = new GPoint(12.9, 42.2);
    var zoom = 11;
    switch (codice) {
        case "gb":
            punto.x = -2.10;
            punto.y = 53.26;
            break;
        case "be":
            punto.x = 5;
            punto.y = 52.00;
            break;
        case "de":
            punto.x = 10;
            punto.y = 50.80;
            break;
        case "nl":
            punto.x = 5;
            punto.y = 52.00;
            break;
        case "ru":
            punto.x = 30;
            punto.y = 60.00;
            break;
        case "es-cn":
            punto.x = -16.73;
            punto.y = 28.05;
            zoom = 10
            break;
        case "gr":
            punto.x = 22;
            punto.y = 39.39;
            zoom = 11
            break;
        case "at":
            punto.x = 14.47;
            punto.y = 47.57;
            zoom = 10
            break;
    }
    for (var i = 0; i < document.getElementById("nazioni").childNodes.length; i++) {
        for (var j = 0; j < document.getElementById("nazioni").childNodes[i].childNodes.length; j++) {
            if (document.getElementById("nazioni").childNodes[i].childNodes[j].tagName == "A")
                document.getElementById("nazioni").childNodes[i].childNodes[j].className = "";
        }
    }

    document.getElementById(codice).className = "sel"
    //obj.className = "sel"
    map.centerAndZoom(punto, zoom);
}

function tipoCli(tipo) {
    caricaPunti(tipo);
    var punto = new GPoint(12.9, 42.2);
    var zoom = 11;
    /*
    GDownloadUrl("action.aspx?azione=punti&tipo"+tipo, function(data, responseCode) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName("punto");
    //var mgr = new GMarkerManager(map);
    //                    var nuoviPunti=[];
    //mgr.clearMarkers()
        
    for (var i = 0; i < markers.length; i++) {
    nuoviPunti.push(creaMarker(markers[i]));
    }
    mgr.addMarkers(nuoviPunti, 1)
    mgr.refresh();
    });
    */
    for (var i = 0; i < document.getElementById("visualizza").childNodes.length; i++) {
        for (var j = 0; j < document.getElementById("visualizza").childNodes[i].childNodes.length; j++) {
            if (document.getElementById("visualizza").childNodes[i].childNodes[j].tagName == "A")
                document.getElementById("visualizza").childNodes[i].childNodes[j].className = "";
        }
    }
    document.getElementById(tipo).className = "sel"

    if (tipo != "T") {
        for (var i = 0; i < document.getElementById("nazioni").childNodes.length; i++) {
            for (var j = 0; j < document.getElementById("nazioni").childNodes[i].childNodes.length; j++) {
                if (document.getElementById("nazioni").childNodes[i].childNodes[j].tagName == "A")
                    document.getElementById("nazioni").childNodes[i].childNodes[j].className = "";
            }
        }
    }
    document.getElementById("it").className = "sel"

    //obj.className = "sel"
    map.centerAndZoom(punto, zoom);
}

function Icona() {
    var icona=new GIcon();
    icona.image="http://www.bookingeasy.it/googlemaps/img/icona.png";
    icona.shadow="http://www.bookingeasy.it/googlemaps/img/ombra.png";
    icona.iconSize=new GSize(32,32)
    icona.shadowSize=new GSize(48,32)
    icona.iconAnchor=new GPoint(0,32)
    icona.infoWindowAnchor=new GPoint(0,0)                    
    return icona
}

function _MostraMessaggio(){
    var newContainer=document.createElement('div');
    var newImg=document.createElement('img');
    newImg.src="http://www.mondialcasavacanze.com/public/imgMagellano/2245-Z.JPG";
    newImg.style.width="40px";
    newImg.style.height="30px";
    newImg.style.border="2px solid orange";
    newContainer.appendChild(newImg)
    newContainer.appendChild(document.createTextNode("Casa Vacanze Il Faggio"))
    newContainer.id="fumetto"
    marker.openInfoWindow(point,newContainer)
}

function creaMarker(markerPoint){
    var newPoint=new GPoint(parseFloat(markerPoint.getElementsByTagName("x").item(0).firstChild.nodeValue),parseFloat(markerPoint.getElementsByTagName("y").item(0).firstChild.nodeValue));
    //var newMarker=new GMarker(newPoint, { icon: Icona() })
    var newMarker=new GMarker(newPoint)
    // contenuto
    var newContainer=document.createElement('div');
    var tmpTipo=""
        if(markerPoint.getElementsByTagName("tipo").item(0).firstChild!=null)
            tmpTipo=markerPoint.getElementsByTagName("tipo").item(0).firstChild.nodeValue.toString().toUpperCase()
    if ((tmpTipo.indexOf("I")>-1)||(tmpTipo.indexOf("H")>-1)){
	    var ImgM=document.createElement('img');
	    ImgM.src="img/m.jpg";
	    ImgM.className="imgTipo"
	    newContainer.appendChild(ImgM)
    }
    if (tmpTipo.indexOf("B")>-1){
	    var ImgA=document.createElement('img');
	    ImgA.src="img/a.jpg";
	    ImgA.className="imgTipo"
	    newContainer.appendChild(ImgA)
    }
    if (tmpTipo.indexOf("C")>-1){
	    var ImgV=document.createElement('img');
	    ImgV.src="img/v.jpg";
	    ImgV.className="imgTipo"
	    newContainer.appendChild(ImgV)
    }
    var newTesto=document.createElement('div')
    newTesto.innerHTML=markerPoint.getElementsByTagName("ragionesociale").item(0).firstChild.nodeValue
    newContainer.appendChild(newTesto)
    newContainer.className="fumetto"
    var newLink=document.createElement('a')    
    if(markerPoint.getElementsByTagName("url").item(0).firstChild!=null){
        newLink.href=markerPoint.getElementsByTagName("url").item(0).firstChild.nodeValue
        newLink.innerHTML=newLink.href
        newLink.target="_blank"
        newLink.title="vai al sito internet"
        newContainer.appendChild(newLink)
    }
    newContainer.className="fumetto"
//    	    marker.openInfoWindow(point,newContainer)

    var htmlInfoWindow=markerPoint.getElementsByTagName("ragionesociale").item(0).firstChild.nodeValue
    GEvent.addListener(newMarker, 'click', function(){ newMarker.openInfoWindow(newContainer);})
    return newMarker
}

function stop_wait() {
    document.getElementById("map_wait").style.visibility = "hidden"
}
