﻿

function InitPage() {
    try {
        TranslatePage();
        
        var item = CurrentItem();

        if (item == "IDC2011") {
            var param = $.urlParam('sel');
            if (param)
                $("#vtabs").jVertTabs({selected: param});
            else
                $("#vtabs").jVertTabs();
        }
        else if (item == "Info")
        {
            $('#sliderInfo').nivoSlider({
                controlNav:false,
                controlNavThumbs:false,
                controlNavThumbsFromRel:false
            });
            
            InitMap();
        }
    }
    catch (ex) {
        ShowException('Base.InitPage', ex);
    }
}


var address = '<div><div class="mapsTitle">Starhotels Business Palace</div><div class="mapsText">Via Gaggia, 3 - 20139 Milano</div></div>';
var map;

function InitMap() {
    try {
        var pos = new google.maps.LatLng(45.437549, 9.231893);
        var cent = new google.maps.LatLng(45.442186228066674, 9.233051714294461);

        var host = document.getElementById('map');

        map = new google.maps.Map(host,
        {
            scrollwheel: false,
            center: new google.maps.LatLng(45.442186228066674, 9.233051714294461),
            zoom: 15,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        });

        var marker = new google.maps.Marker({
            map: map,
            position: pos,
            draggable: false,
            icon: 'Graphics/LogoGM.png',
            title: address
        });

        marker.setAnimation(google.maps.Animation.BOUNCE);

        var infoWin = new google.maps.InfoWindow({
            content: address
        });
        infoWin.open(map, marker);

        var panoramaOptions = {
            position: pos,
            pov: {
                heading: 290,
                pitch: 15,
                zoom: 2.3
            },
            addressControlOptions: {
                position: google.maps.ControlPosition.TOP,
                style: {
                  "fontWeight" : "bold",
                  "backgroundColor": "#FFC0CB",
                  "color" : "#000000"
                }
           },
           addressControl: false,
           linksControl: false
        };

        var panorama = new google.maps.StreetViewPanorama(document.getElementById("street"), panoramaOptions);

        map.setStreetView(panorama);
    }
    catch (ex) {
        ShowException('InitMap: ' + ex.message);
    }
}


function TranslatePage() {
    try {
        $.ajax({
            url: "Translate.aspx",
            cache: false,
            data: ({ MODE: "PAGE", NAME: PageName() }),
            success: function(data, textStatus, jqXHR) {
                var rows = data.split('||');
                for (var str in rows) {
                    var kv = rows[str].split('|');
                    if (kv.length > 1) {
                        $('#' + jQuery.trim(kv[0])).html(kv[1]);
                    }
                }            
            }
        });
    }
    catch (ex) {
        ShowException('Base.TranslatePage', ex);
    }
}


$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results && results[1])
        return results[1];
    else
        return null;
}


function PageName() {
    var sPath = window.location.pathname;
    //var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
    var page = sPath.substring(sPath.lastIndexOf('/') + 1);
    
    if (!page || page == '')
        page = "Index.aspx";
    
    return page;
}

function CurrentItem() {
    return PageName().split('.')[0];
}

function ShowException(title, ex) {

    var strErr = "Attenzione, si è verificato il seguente errore:"
        + "\n\nOrigine: " + title
        + "\nTipo errore: " + ex.name
        + ".\nMessaggio: " + ex.message;

    alert(strErr);
}



