﻿
    function refresh() {
        var ricerca = false;
        var stringa = "";
        var provincia = "";
        var regione = "";
        var city = "";
        var language = document.getElementById('ctl15_language').innerHTML;

        try {
            regione = document.getElementById('ctl15_regioni').value;
            ricerca = true;
        }
        catch (Error) { }

        try {
            var indice = document.getElementById("ctl15_province").selectedIndex;
            provincia = document.getElementById("ctl15_province").options[indice].text;
            ricerca = true;
        }
        catch (Error) { }

        try {
            city = document.getElementById('ctl15_comuni').value;
            ricerca = true;
        }
        catch (Error) { }


        if (ricerca) {

            if (regione == "") {
                stringa += "0";
            }
            else {
                stringa += regione;
            }

            if (provincia == "") {
                stringa += "-0";
            }
            else {
                stringa += "-" + provincia;
            }

            if (city == "") {
                stringa += "-0";
            }
            else {
                stringa += "-" + city;
            }

            var link = "/" + language + "/search/1/1/" + stringa + ".aspx";

            location.href = link;
        }

    }


    function change_regione() {

        reload_province();
        document.getElementById('ctl15_park_province').innerHTML = "";

        var regione = document.getElementById('ctl15_regioni').value;
        var my_txt_prov = document.getElementById('ctl15_province');

        var num_option = my_txt_prov.options.length;
        for (a = num_option; a >= 0; a--) {
            try {
                //assegno le province ad un div nascosto per poi recuperarle, se ricambia regione
                document.getElementById('ctl15_park_province').innerHTML += my_txt_prov.options[a].value + "-" + my_txt_prov.options[a].text + "*";

                if (my_txt_prov.options[a].value == regione) {
                }
                else {
                    my_txt_prov.options[a] = null;
                }
            }
            catch (Error) { }
        }

        change_comuni('zero');
    }


    function reload_province() {
        //recupero le province e le rimetto in select
        var tutte = document.getElementById('ctl15_park_province').innerHTML;
        var esplora = tutte.split('*');
        var i = 0;
        var link = "";

        do {
            var opt = document.createElement("OPTION");
            opt.text = esplora[i].split('-')[1];
            opt.value = esplora[i].split('-')[0];
            document.getElementById('ctl15_province').options.add(opt);

            i = i + 1;
        }
        while (i < esplora.length - 1)
    }

    var xhttp;

    function change_comuni(get_old) {
        var num_option;
        var my_txt;
        var my_txt_prov;
        var my_txt_prov_bis;
        var get_code;

        document.getElementById('preloader').style.display = "inline";

        my_txt = document.getElementById('ctl15_comuni');
        my_txt_prov = document.getElementById('ctl15_province');
        my_txt_prov_bis = document.getElementById('ctl15_province_bis');

        //svuota comuni
        num_option = my_txt.options.length;
        for (a = num_option; a >= 0; a--) {
            my_txt.options[a] = null;
        }
        var opt = document.createElement("OPTION");
        if (get_old != "zero") {
                var opty = document.createElement("OPTION");
                opty.text = get_old;
                opty.value = get_old;
                my_txt.options.add(opty);
        }
        opt.text = "---";
        opt.value = "0";
        my_txt.options.add(opt);
        //fine svuota comuni

        //recupero il nome della provincia
        var indice_provincia = my_txt_prov.selectedIndex;
        var provincia = my_txt_prov.options[indice_provincia].text;

        //scorro province_bis per recuperare il codice provincia
        num_option = my_txt_prov_bis.options.length;
        for (a = num_option; a >= 0; a--) {

            try {
                if (my_txt_prov_bis.options[a].text == provincia) {
                    get_code = my_txt_prov_bis.options[a].value;
                }
            }
            catch (Error) { }
        }

        var indice_selezionato = get_code; //prendo l'indice dalla select province_bis

        //leggo i comuni su file xml e trovo quelli associati alla provincia
        if (window.XMLHttpRequest) {
            xhttp = new XMLHttpRequest();
        }
        else {
            xhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhttp.open("GET", "/ajax.ashx?provincia=" + indice_selezionato);
        xhttp.onreadystatechange = fill_comuni;
        xhttp.send(null);
    }

    function fill_comuni() {
        if (xhttp.readyState == 4) {
            var data = xhttp.responseText;
            var matrix = data.split('#');
            var i = 1;
            do {
                var opt2 = document.createElement("OPTION");
                opt2.text = matrix[i];
                opt2.value = matrix[i];
                document.getElementById('ctl15_comuni').options.add(opt2);
                i = i + 1;
            }
            while (i < matrix.length)
            document.getElementById('preloader').style.display = "none";
        }
    }

    var get_address;
    function loadMaps() {
        google.load("maps", "2", { "callback": mapsLoaded });
    }
    function initLoader(address) {
        var script = document.createElement("script");
        //script.src = "http://www.google.com/jsapi?key=ABCDEFG&callback=loadMaps";
        script.src = "http://www.google.com/jsapi?key=ABQIAAAAqM6JAoydv2WCTMUorLDmaxS_rYxGDMrLLIde2-1HtjlDbRoNQRQNOtscZ2EkYziiZlpQjYQYwCgMlw&callback=loadMaps";
        script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(script);
        get_address = address;
    }
    function mapsLoaded() {
        var geocoder = new GClientGeocoder();
        if (geocoder) {
            geocoder.getLatLng(
          get_address,
          function(point) {
              if (!point) {
                  alert(get_address + " non trovato");
              }
              else {
                  //document.getElementById('ctl15_sottotitolo').innerHTML = point.toString();
                  trova_punto_vendita(point);
              }
          }
        );
        }
    }

    function trova_punto_vendita(point) {

        var laty = "42.065"; //coordinate simulate
        var longy = "12.634";

        //point è del tipo (40.40352, 16.22773)
        laty = point.toString().split(',')[0].replace("(", "");
        longy = point.toString().split(',')[1].replace(")", "");



        var get_data = document.getElementById('ctl15_punti_vendita').innerHTML;
        var esplora = get_data.split('|');
        var i = 1;
        var distanza;
        var latitudine;
        var longitudine;
        var vicino = 1000000;
        var punto_vendita;
        var id;
        do {
            latitudine = parseFloat(esplora[i].split('#')[2]);
            longitudine = parseFloat(esplora[i].split('#')[3]);
            distanza = parseFloat(Math.abs(parseFloat(latitudine - laty)) + Math.abs(parseFloat(longitudine - longy)));
            if (distanza < vicino) {
                punto_vendita = esplora[i].split('#')[1] + " (" + distanza + ")";
                punto_vendita = esplora[i].split('#')[1];
                vicino = distanza;
                id = esplora[i].split('#')[0];
            }
            i = i + 1;
        }
        while (i < esplora.length)

        //document.getElementById('ctl15_tbl').innerHTML += " " + laty + " - " + longy + " - distanza: "+vicino;

        refresh_data(id);
    }

    function refresh_data(id) { //impagino

        var indice_selezionato = id;

        if (window.XMLHttpRequest) {
            xhr = new XMLHttpRequest();
        }
        else {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhr.open("GET", "/public/rivenditori.xml", false);
        xhr.send("");
        xmlDoc = xhr.responseXML;

        var x = xmlDoc.getElementsByTagName("Table");
        for (i = 0; i < x.length; i++) {
            if (x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue == indice_selezionato) {

                var ragione = x[i].getElementsByTagName("ragione_sociale")[0].childNodes[0].nodeValue;
                var sottotitolo = x[i].getElementsByTagName("sottotitolo")[0].childNodes[0].nodeValue;
                var indirizzo = x[i].getElementsByTagName("indirizzo")[0].childNodes[0].nodeValue;
                var cap = x[i].getElementsByTagName("cap")[0].childNodes[0].nodeValue;
                var city = x[i].getElementsByTagName("city")[0].childNodes[0].nodeValue;
                var provincia = x[i].getElementsByTagName("provincia")[0].childNodes[0].nodeValue;
                var logo = x[i].getElementsByTagName("logo")[0].childNodes[0].nodeValue;
                var email = x[i].getElementsByTagName("email")[0].childNodes[0].nodeValue;
                var link = "/it/rivenditori/" + indice_selezionato + ".aspx";

                var my_string = "";

                //document.getElementById('ctl15_sottotitolo').innerHTML += "<div style='margin:10px 0px 10px 17px'>" + ragione + " " + city + "</div>";
                my_string += "<div style=\'margin:10px 0px 10px 0px\'>Il PUNTO VENDITA più vicino alla tua ricerca è:</div>";

                my_string += "<div style=\'width:670px; margin: 10px 0px 10px 0px; cursor: hand; background-color:#FCFCFC\'  class=\'search\'";
                my_string += " onMouseOver=\"this.style.background=\'#F0F5F7\'\"  onMouseOut=\"this.style.background=\'#FCFCFC\'\"";
                my_string += " onclick=\"location.href = \'" + link + "\'\">";

                my_string += "<table class=\'menu_tbl\' style=\'margin:0px\'><tbody><tr><td class=\'menu_tbl\'>";

                my_string += "<div style=\'padding:0px;\'><a href=\'" + link + "\'>";
                if (logo != "n/a") {
                    my_string += "<img src=\'/" + logo + "\' alt=\'\' style=\'margin-right:6px; border:solid 1px #eeeeee\'/></a></div>";
                }
                else {
                    my_string += "<img src=\'/public/img/rivenditore.jpg\' alt=\'\' style=\'margin-right:10px; border:solid 1px #eeeeee\'/></a></div>";
                }

                my_string += "</td><td style=\'vertical-align:top;\'>";

                my_string += "<div><a href=\'" + link + "\'>" + ragione.toUpperCase() + "</a></div>";
                my_string += "<div style=\'font-size:11px\'>" + sottotitolo.toLowerCase() + "</div>";
                my_string += "<div style=\'margin:4px 0px 0px 0px; font-size:11px\'>→ <strong>" + city.toLowerCase() + "</strong> (" + provincia.toLowerCase() + ")</div>";

                my_string += "</td></tr></tbody></table>";

                my_string += "</div>";


                document.getElementById('ctl15_sottotitolo').innerHTML = my_string;

            }
        }
    }

