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+'';
}
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+''+data.posting[i].data_ins_ok+' | ';
str=str+''+data.posting[i].nome+' '+data.posting[i].cognome+' | ';
str=str+'
';
str=str+'';
str=str+''+data.posting[i].testo+' | ';
str=str+'
';
if(data.posting[i].owner==1){
str=str+'';
str=str+'delete | ';
str=str+'
';
}
str=str+'
';
}
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");
}
}