﻿// JScript File
function SetDateFromPickerAndata()
{
   var date = document.getElementById('ctl00_ContentPlaceHolder1_GMDatePicker1');
   if (date.value != "")
   {
       var arrDate = date.value.split("/");
       
       var giorno = document.getElementById('ctl00_ContentPlaceHolder1_ddlGiornoAndata');
       var mese = document.getElementById('ctl00_ContentPlaceHolder1_ddlMeseAndata');
       var anno = document.getElementById('ctl00_ContentPlaceHolder1_ddlAnnoAndata');
       
       var lcid = document.getElementById('ctl00_ddlLingua');
       if (lcid.value == 'it-IT' || lcid.value == 'fr-FR' || lcid.value == 'es-ES'  || lcid.value == 'de-DE')
       {
            giorno.value = arrDate[0];
            mese.value = arrDate[1];
            anno.value = arrDate[2];        
       }
       else if (lcid.value == 'en-US')
       {
            if (arrDate[1].length == 1) giorno.value = "0" + arrDate[1];
            else
                giorno.value = arrDate[1];
            if (arrDate[0].length == 1) mese.value = "0" + arrDate[0];
            else
                giorno.value = arrDate[0];
            anno.value = arrDate[2]; 
       }
   }   
}


function SetDateFromPickerRitorno()
{
   var date = document.getElementById('ctl00_ContentPlaceHolder1_GMDatePicker2');
   if (date.value != "")
   {
       var arrDate = date.value.split("/");
       
       var giorno = document.getElementById('ctl00_ContentPlaceHolder1_ddlGiornoRitorno');
       var mese = document.getElementById('ctl00_ContentPlaceHolder1_ddlMeseRitorno');
       var anno = document.getElementById('ctl00_ContentPlaceHolder1_ddlAnnoRitorno');
       
       var lcid = document.getElementById('ctl00_ddlLingua');       
       if (lcid.value == 'it-IT' || lcid.value == 'fr-FR'  || lcid.value == 'es-ES' || lcid.value == 'de-DE')
       {
            giorno.value = arrDate[0];
            mese.value = arrDate[1];
            anno.value = arrDate[2];        
       }
       else if (lcid.value == 'en-US')
       {
            if (arrDate[1].length == 1) giorno.value = "0" + arrDate[1];
            else
                giorno.value = arrDate[1];
            if (arrDate[0].length == 1) mese.value = "0" + arrDate[0];
            else
                giorno.value = arrDate[0];
            anno.value = arrDate[2]; 
       }
   }   
}

// Conversione in decimale con precisione due cifre decimali
function formatDecimal(mnt,um) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' + ' ' + um
              : ( (mnt*10 == Math.floor(mnt*10)) ? mnt + '0' + ' ' + um : mnt + ' ' + um);
}

function formatSecondi(secondi)
{
    var oreVar = Math.floor(secondi/3600); // Ore
    var minVar = Math.floor(secondi/60);   // Minuti
    var secVar = secondi % 60;
    //if (secVar < 10) secVar = '0'+secVar;    
    
    if (minVar > 0)
    {
        if (oreVar > 0) 
            return oreVar + 'h' + ' ' + minVar+ ' m';
        else
            return minVar + ' m';
    }
    else
        return '0 m';
}


    /*******************************************************************
     **                     Funzioni  GOOGLE MAP                      **
     *******************************************************************/



function initializeMap(IDMap,Citta)
{
    if (GBrowserIsCompatible())
    {   
            
        var map = new GMap2(document.getElementById(IDMap));
        
        map.addControl(new GLargeMapControl());
        map.addControl(new GScaleControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl());
        map.enableScrollWheelZoom();
        map.enableContinuousZoom();
        
        var RouteDirection = new GDirections(map);
        RouteDirection.load("from: " +  Citta + " to: " + Citta);
        
    }   
}

function loadMap(IDMap,CittaPartenza, CittaArrivo ,ProvinciaPartenza, ProvinciaArrivo,IDTxtDistanza,IDTxtDurata,IDTxtPrezzo,Partenza,Arrivo,Tariffa,TariffaMinima) 
{        
   
    if (GBrowserIsCompatible())
    {        
        
/*      alert ('IDMap: ' + IDMap);
        alert ('CittaPartenza:' + CittaPartenza);
        alert ('CittaArrivo:' + CittaArrivo);
        alert ('IDTxtDistanza:' + IDTxtDistanza);
        alert ('IDTxtDurata:' + IDTxtDurata);
        alert ('Partenza4:' + Partenza);
        alert ('Arrivo3:' + Arrivo);
        alert ('ProvinciaPartenza:' + ProvinciaPartenza);
        alert ('ProvinciaArrivo:' + ProvinciaArrivo);
*/
        var map = new GMap2(document.getElementById(IDMap));

        map.addControl(new GLargeMapControl());
        map.addControl(new GScaleControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl());
        map.enableScrollWheelZoom();
              
        var RouteDirection = new GDirections(map);
        var app = "from: " +  Partenza + " " + CittaPartenza + " " + ProvinciaPartenza + " to: " + Arrivo + " " + CittaArrivo + " " + ProvinciaArrivo;        
        RouteDirection.load(app);
            
            
        var distanza;
        GEvent.addListener(RouteDirection,"load",function(){
        
            var dist = RouteDirection.getDistance().meters / 1000;
            var durata = RouteDirection.getDuration().seconds;
                      
            document.getElementById(IDTxtDistanza).innerText = formatDecimal(dist, 'km');
            document.getElementById(IDTxtDurata).innerText = formatSecondi(RouteDirection.getDuration().seconds);

            var prezzo = dist * Tariffa;
            
            if (prezzo <= TariffaMinima)
                document.getElementById(IDTxtPrezzo).innerText = formatDecimal(TariffaMinima, "", 2);
            else
                document.getElementById(IDTxtPrezzo).innerText = formatDecimal(prezzo,"",  2);
            });

    }
}

