function setStyleById(i, p, v) { var n = document.getElementById(i); n.style[p]= v; } function clear_SA(){ var obj = document.getElementById("safe_area"); obj.innerHTML=""; } function show_SA(){ setStyleById("safe_area","display","block"); } function hide_SA(){ setStyleById("safe_area","display","none"); } function add_SA_HtmlById(id){ var n1 = document.getElementById(id); var n2 = document.getElementById("safe_area"); n2.innerHTML=n1; } function add_SA_HTML(html){ var n2 = document.getElementById("safe_area"); n2.innerHTML=html; } //----------- GEOBLOG FUNCTION -----------// var submitTo='geoblog_getblog.php'; var loading='
'; var loading_SA='
'; var choosagb='

Selezionare un GeoBlog

'; var map=null; var geocoder = null; var start_position=null; function dump (obj, dep) { var r = ''; var dep = (typeof(dep) == 'number') ? ++dep : 0; var ind = ''; for (var i = 0; i < dep; i++) { ind += '\t'; } for (var i in obj) { var is_obj = (typeof(obj[i]) == 'object'); r += ind + '[' + i + '] : '; r += !is_obj ? obj[i] : ''; r += '\n'; r += is_obj ? arguments.callee(obj[i], dep) : ''; } return r; } function chiudi_post(id){ var obj=document.getElementById('geo_blog_'+id); obj.innerHTML=""; } function load() { var obj=document.getElementById('blog'); obj.innerHTML = choosagb; if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); geocoder = new GClientGeocoder(); //map.enableScrollWheelZoom(); map.disableDoubleClickZoom(); GEvent.addListener(map, "infowindowclose", function() { var obj = document.getElementById('blog'); obj.innerHTML = choosagb; setStyleById("newtopic", "display", "none" ); }); GEvent.addListener(map, "infowindowbeforeclose", function() { var obj = document.getElementById('blog'); obj.innerHTML = choosagb; setStyleById("newtopic", "display", "none" ); }); map.setCenter(new GLatLng(45.4347190856934, 12.3627090454102), 13); GDownloadUrl(submitTo+"?task=getPOI", function(data, responseCode) { if(responseCode == 200) { // Create a base icon for all of our markers that specifies the // shadow, icon dimensions, etc. var baseIcon = new GIcon(); baseIcon.image = "http://www.google.com/mapfiles/marker.png"; baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png"; baseIcon.iconSize = new GSize(20, 34); baseIcon.shadowSize = new GSize(37, 34); baseIcon.iconAnchor = new GPoint(9, 34); baseIcon.infoWindowAnchor = new GPoint(9, 2); baseIcon.infoShadowAnchor = new GPoint(18, 25); var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { var titolo=markers[i].getAttribute("titolo"); var testo=markers[i].getAttribute("descrizione"); image01= new Image(); if(markers[i].getAttribute("immagine")!=""){ image01.src="../public/voce"+markers[i].getAttribute("immagine"); testo=testo+'

'; } //var icon = new GIcon(baseIcon); //icon.image = markers[i].getAttribute("icona"); var icon = baseIcon; map.addOverlay(createMarker_icon(new GLatLng(markers[i].getAttribute("lat"),markers[i].getAttribute("lng")),titolo,testo,0,icon,markers[i].getAttribute("id"),map)); } } else if(responseCode == -1) { alert("Data request timed out. Please try later."); } else { alert("Request resulted in error. Check XML file is retrievable."); } } ); } } function createMarker_icon(point, titolo,testo,admin,icon, id, map) { //alert("dentro "+markers.length); testo='

'+titolo+'

'+testo; testo=testo+'
'; var drag=false; var marker = new GMarker(point,{clickable:true, icon:icon, draggable:drag}); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(testo); get_blog(id); setStyleById("newtopic", "display", "none" ); }); GEvent.addListener(marker, "infowindowclose", function() { var obj = document.getElementById('blog'); obj.innerHTML = ''; setStyleById("newtopic", "display", "none" ); }); return marker; } function get_blog(id){ var obj = document.getElementById('blog'); obj.innerHTML = loading; var data='task=getblog&marker='+id; http('POST', submitTo, show_blog,data); } function show_blog(data){ var obj = document.getElementById('blog'); obj.innerHTML=loading; var len=data.totale; var str=''; if(len>0){ for(i=0 ; i < len ; i++){ str=str+'

'+data.topic[i].titolo+'

'+data.topic[i].descrizione+'
'; str=str+'leggi i commenti  |'; str=str+'  chiudi  |'; str=str+'  aggiungi commento'; str=str+'
'; } obj.innerHTML=str+'
'; } else{ obj.innerHTML=str+'

Nessun Topic Inserito

'; } } function get_blog_posting(id){ var data='task=getblog_posting&topic='+id; http('POST', submitTo, show_blog_posting,data); } function show_blog_posting(data){ var obj = document.getElementById('geo_blog_'+data.topic); obj.innerHTML=loading; var str=""; if(data.totale>0){ for(i=0 ; i < data.totale ; i++){ str=str+''; str=str+''; str=str+''; str=str+''; str=str+''; str=str+''; str=str+''; str=str+''; if(data.posting[i].owner==1){ str=str+''; str=str+''; str=str+''; } str=str+'
'+data.posting[i].data_ins_ok+''+data.posting[i].nome+' '+data.posting[i].cognome+'
'+data.posting[i].testo+'
delete
'; } obj.innerHTML=str; } else{ obj.innerHTML=str+'
...nessun messaggio inserito'; } } function showAddress(address) { if (geocoder) { //address=address+' venezia'; geocoder.getLatLng( address, function(point) { if (!point) { alert(address + " not found"); } else { map.setCenter(point, 17); obj=address; map.addOverlay(createMarker_icon(point,'RISULTATO RICERCA',obj,0)); } } ); } } /******** MESSAGE FUNCTION ***********/ function createNewReply_form(id){ obj = document.getElementById("newreply_idtopic"); obj.value=id; obj = document.getElementById("newreply_testo"); obj.value=""; clear_SA(); add_SA_HtmlById("add_reply"); setStyleById("add_reply", "display", "block" ); show_SA(); } function closeNewReply_form(){ setStyleById("add_reply", "display", "none" ); hide_SA(); clear_SA(); } function createNewReply(formz){ clear_SA(); setStyleById("add_reply", "display", "none" ); add_SA_HTML(loading_SA); if(formz.idtopic.value>0){ data="task=insert_message&testo="+formz.testo.value+"&idtopic="+formz.idtopic.value; http('POST', submitTo,createNewReply_response,data); } else{ alert("Errore Impossibile Inserire Commenti contattare l\'amministratore"); } } function createNewReply_response(data){ hide_SA(); clear_SA(); if(data.state>0){ get_blog_posting(data.idtopic); } else{ alert("ERRORE impossibile inserire il nuovo Commento"); } } function delete_reply(id){ var answer = confirm ("Confermi l\'Eliminazione del Post ?") if (answer){ var data="task=delete_message&posting="+id; http('POST', submitTo, response_delete_reply,data); } } function response_delete_reply(data){ if(data.state==1){ get_blog_posting(data.idtopic); } else{ alert("Impossibile Eliminare il Messaggio!\nMessaggio inesistente o permessi sufficenti"); } }