
jitmap_target = null;
if(!obj_map) { var obj_map = null;};

function jitmap_getIconLuogo( categoria) {
    var mIcon = new GIcon( G_DEFAULT_ICON);
    mIcon.image = jitmpa_getIconUrlLuogo( categoria);
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 24);
    return mIcon;
}

function jitmpa_getIconUrlLuogo( categoria) {
    return '/content/maps/icons/'+categoria+'.png';
}

function jitmap_getIconUrlFoto( selected) {
     var img_f = selected ? 'foto_selected' : 'foto';
     return "/content/maps/icons/"+img_f+".png";
}

function jitmap_getIconUrlBlog() {
     return "/content/maps/icons/blog.png";
}

function jitmap_getIconUrlNews( ) {
     return "/content/maps/icons/news.png";
}


function jitmap_getIconNews( ) {
   var mIcon = new GIcon( G_DEFAULT_ICON);
    mIcon.image = jitmap_getIconUrlNews();
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 24);
//mIcon.shadowSize = new GSize(22, 20);
//mIcon.iconAnchor = new GPoint(6, 20);
//mIcon.infoWindowAnchor = new GPoint(5, 1);
    return mIcon
}

function jitmap_getIconFoto( selected) {
   var mIcon = new GIcon( G_DEFAULT_ICON);
    mIcon.image = jitmap_getIconUrlFoto( selected);
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 24);

    return mIcon
}
function jitmap_getIconDiario( ) {
   var mIcon = new GIcon( G_DEFAULT_ICON);
    mIcon.image = "/content/maps/icons/diari.png";
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 24);
    return mIcon
}

function jitmap_getIconLink( selected) {
   var mIcon = new GIcon( G_DEFAULT_ICON);
    mIcon.image = '/content/maps/icons/link.png';
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 24);
    return mIcon
}

function jitmap_getIconBlog( ) {
   var mIcon = new GIcon( G_DEFAULT_ICON);
    mIcon.image = jitmap_getIconUrlBlog();
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 24);
    return mIcon
}

function jitmap_getIconItinerario( icon) {
    var mIcon = new GIcon( G_DEFAULT_ICON);
    mIcon.image = '/content/maps/icons/iti-'+icon+'.png';
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 16);
    return mIcon
}

function jitmap_getIconItinerarioStart() {
    var mIcon = new GIcon(G_DEFAULT_ICON);
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 24);
    mIcon.image = "/content/maps/icons/iti-start.png";
    return mIcon;
}
function jitmap_getIconItinerarioEnd() {
    var mIcon = new GIcon(G_DEFAULT_ICON);
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(26, 26);
    mIcon.iconAnchor = new GPoint(7, 24);
    mIcon.image = "/content/maps/icons/iti-end.png";
    return mIcon;
}
function onSelectTabInfo( luogo_id, obj_map){
    $.getJSON('/'+lang+'/luogo/get/'+luogo_id,[], function( data) {
                if( data.response == 200) {
                    var extra = jitmap_target ? 'target="'+jitmap_target+'"' : '';
                    var vhtml2 = '<b style="font-size: 10px"><a '+extra+' href="/'+lang+'/luogo/scheda/'+data.luogo.content+'">'+data.luogo.title+'</a></b>'
                                 +'<p style="font-size: 10px;height:70px;overflow:auto">'+data.luogo.text
                                 +'<br /><a '+extra+' href="/'+lang+'/luogo/scheda/'+data.luogo.content+'">Vai alla scheda</a> <a  onclick="javascript:guide_add('+data.luogo.id+','+data.luogo.lat+','+data.luogo.lng+')" href="#">aggiungi alla tua guida</a></p>';
                   // if( data.image) {
                   //    vhtml += '<a href="/'+lang+'/luogo/scheda/'+data.luogo.content+'"><img height="50" style="padding-right: 5px" src="'+data.image.thumb.src+'" align="left" /></a>'
                    //}
                    //obj_map.getInfoWindow().selectTab( 0);
                    // workaround
                    obj_map.updateCurrentTab( function(a){}, function(a){ $("#tab_0").html( vhtml2);});
                    obj_map.updateCurrentTab( function(a){});
                } else {
                    alert( 'errore');
                }
            }
         );
}

function onSelectTabPicture( event, DIV_node) {
        var luogo_id = $("#tab_1").attr('rel');
        if( !luogo_id) {
            luogo_id = $("#tab_0").attr('rel');
        }
         $.getJSON('/'+lang+'/luogo/images/'+luogo_id,[], function( data) {
                if( data.response == 200) {
                     vhtml = '<center><ul style="list-style:none;padding:0px; margin:0px">';
                     var vis = 'none';
                     var n_image = data.images.length-1;
                     $.each(data.images, function(i, point){
                        next = i+1;
                        if( i==0) {
                            vis = '';
                            prev = n_image;

                        } else {
                            vis ='display:none';
                            if( i == n_image) {
                                next = 0;
                            }
                            prev = i-1;
                        }

                        vhtml += '<li id="img_'+luogo_id+'_'+i+'" style="'+vis+';padding:0px;margin:0px">'
                                +'<img height="80" alt="'+point.alt+'" src="'+point.thumb.src+'" /><p>';
                        var vdida = point.alt;
                        if( n_image != 0) {
                                vdida ='<a href="javascript:show_img('+luogo_id+','+prev+','+i+');">&laquo;</a> '+vdida
                                +' <a href="javascript:show_img('+luogo_id+','+next+','+i+');">&raquo;</a><br />';
                        }
                        vhtml += vdida;
                        vhtml +='</p></li>';
                     });
                     vhtml += '</ul></center>';
                     $("#tab_1").html( vhtml);
                    obj_map.getInfoWindow().selectTab( 1);
                    obj_map.updateCurrentTab(function(a){});
                } else {
                    alert( 'errore: '+luogo_id);
                }
            }
         );
}
function show_img( luogo, vnew, vold) {
    $("#img_"+luogo+'_'+vold).fadeOut('slow', function(){$("#img_"+luogo+'_'+vnew).fadeIn('slow')});
}

 function createTabbedMarker(point, markerOptions,labels, htmls, cb_function, o_map, rel) {
        obj_map = o_map;
        var marker = new GMarker(point, markerOptions);
       // htmls[0] = '<div style="width:'+htmls.length*88+'px">' + htmls[0] + '</div>';
        var tabs = [];
	    for (var i=0; i<htmls.length; i++) {
            htmls[i] =  '<div style="width:'+htmls.length*128+'px;height: 111px" rel="'+rel+'" id ="tab_'+i+'" >' + htmls[i] + '</div>';
            tabs.push(new GInfoWindowTab( labels[i],htmls[i], cb_function[i] ));
	    }
        var opts = new Object();
        opts.pixelOffset = new GSize(32,5);
        opts.maxWidth = 540
        marker.bindInfoWindowTabs( tabs, opts);

        return marker;
      }

jQuery.extend({
    'Q' : window.location.search.length <= 1 ? {}
        : function(a){
            var i = a.length,
                r = /%25/g,  // Ensure '%' is properly represented
                h = {};      // (Safari auto-encodes '%', Firefox 1.5 does not)
            while(i--) {
                var p = a[i].split('=');
                h[ p[0] ] = r.test( p[1] ) ? decodeURIComponent( p[1] ) : p[1];
            }
            return h;
        }(window.location.search.substr(1).split('&'))
});

