//variabili per il funzionamento var media_present = 0; var cntPOI = 0; var lastMapInfo; var lastCoords; var lastClicked; var lastTypeSearch; var pluginsArray; var limitQuery = '0'; var remotePath = 'http://www.glocalmap.to/'; var src_dati; var widthUser; var heightUser; var browser = navigator.appName; var browser_version = navigator.appVersion; Event.observe(window, 'load', function(){ setLayout(); //getLastIns(); //setLayout(); //getFavoriteUser(0, ''); //getMostTags(0, ''); //restoreMap(); }); Event.observe(window, 'resize', function(){ setLayout(); }); function setLayout(){ heightUser = document.viewport.getHeight(); widthUser = document.viewport.getWidth(); if($('mewMap')){ $('mewMap').style.height = (heightUser - 93) +'px'; $('midm').style.height = (heightUser - 62) +'px'; $('midr').style.height = (heightUser - 62) +'px'; $('scrolling_container').style.height = (heightUser - 62) +'px'; } if($('midr').style.display != 'none') $('midm').style.width = (widthUser - 283) +'px'; else $('midm').style.width = (widthUser - 2) +'px'; } /* * Imposta/toglie la scrittura */ function setIns(type,idx,e){ var idUt = document.getElementById('idUser').value; var f = document.getElementById('formData'); f.reset(); clearSuggest(); switch(type){ //modalità inserimento case 'write': if(idUt == 0)alert('loggati!'); else { document.getElementById('wrtTit').className = 'tit sel'; document.getElementById('write').style.display = ''; document.getElementById('srcTit').className = 'tit'; document.getElementById('search').style.display = 'none'; document.getElementById('advaced').style.display = 'none'; setArrowsColor(type); } break; //modalità ricerca case 'find': document.getElementById('wrtTit').className = 'tit'; document.getElementById('write').style.display = 'none'; document.getElementById('srcTit').className = 'tit sel'; document.getElementById('search').style.display = ''; setArrowsColor(type); break; //modalità commenta case 'comm': if(idUt == 0){ alert('loggati!'); return false; } else { f.elements['insert_id'].value = idx; return true; } break; } } function setArrowsColor(mode){ if($('map')){ document.getElementById('arwUL').src = 'supp/'+ mode + '/ar_ul.gif'; document.getElementById('arwU').src = 'supp/'+ mode + '/ar_u.gif'; document.getElementById('arwUR').src = 'supp/'+ mode + '/ar_ur.gif'; document.getElementById('arwR').src = 'supp/'+ mode + '/ar_r.gif'; document.getElementById('arwDR').src = 'supp/'+ mode + '/ar_dr.gif'; document.getElementById('arwD').src = 'supp/'+ mode + '/ar_d.gif'; document.getElementById('arwDL').src = 'supp/'+ mode + '/ar_dl.gif'; document.getElementById('arwL').src = 'supp/'+ mode + '/ar_l.gif'; } } /* * Inserisce il punto sulla mappa */ function insertPOI(x,y){ var clx = document.getElementById('wrtTit').className; var f = document.getElementById('formData'); if(clx == 'tit sel'){ f.elements['wrt_note_address'].value = ''; f.elements['wrt_note_address_number'].value = ''; f.elements['wrt_noteX'].value = ''+ x; f.elements['wrt_noteY'].value = ''+ y; getAddressFromCoord(''+ x,''+ y); } } /* * Setta un'array globale con le coordinate visibili nella mappa */ function setArrayCoords(x1,y1,x2,y2){ lastCoords = new Array(''+x1,''+x2,''+y2,''+y1); } /* * Setta un'array globale con i plugin della mappa */ function setArrayPlugins(v2){ if($('map')){ var str = ''; var strTmp = ''; var arrTmp; var chkTmp; pluginsArray = v2; //if(document.getElementById('idUser').value == 325)alert(v2); str+= '\n
| '; str+= ''; str+= pluginsArray[i][1]; str+= '\n | '; if((i%2) == 1)str+= '\n'; } } str+= '\n
' str+= '\n'+ resObj[i][4][1] +', '+ resObj[i][4][0] +''; str+= '\n'; str+= '\n
' str+= '\n'; str+= '\n
'; str+= '\n'; str+= '\n[+]' str+= '\n
'; str+= '\n'; str+= '\n'+ nearAt + resObj[i][9].toLowerCase() +', '+ resObj[i][10].toLowerCase() +' '; str+= '\n
'; str+= '\n'; } str+= resObj[(resObj.length-1)]; } else { str = '\nNessun risultato
'; } document.getElementById('el_risultati').innerHTML = str; lastClicked = ''; //se è una ricerca apro il messaggio! if(((lastTypeSearch == 'click' || lastTypeSearch == 'random') && resObj)){ if(resObj[0][13] == 'a'){xRet = resObj[0][2]; yRet = resObj[0][3];} else {xRet = resObj[0][11]; yRet = resObj[0][12];} showBoxTesto(resObj[0][0]); showBox('but_act_'+ resObj[0][0],0); getNota(resObj[0][0], xRet, yRet, true); } if(lastTypeSearch == 'pagesaved' && resObj.length == 2){ //alert('ecco'); if(resObj[0][13] == 'a'){xRet = resObj[0][2]; yRet = resObj[0][3];} else {xRet = resObj[0][11]; yRet = resObj[0][12];} getNota(resObj[0][0], xRet, yRet, true); showBoxTesto(resObj[0][0]); showBox('but_act_'+ resObj[0][0],0); showBoxTCA('a',resObj[0][0]); } } /* * Muove la mappa al punto e mostra i dettagli del messaggio */ function getNota(id, x, y, moveIt){ try { document.getElementById('nota'+ id).className = 'divRes click'; if(lastClicked && (lastClicked != id)) document.getElementById('nota'+ lastClicked).className = 'divRes'; lastClicked = id; getPOI(id); } catch(err){} } /* * Inserimento del messaggio [REMOTE] */ function setNote(){ var f = document.getElementById('formData'); var dati = new Array(); if(f.elements['wrt_note_address_type'][0].checked)dati[0]= f.elements['wrt_note_address_type'][0].value; else dati[0] = f.elements['wrt_note_address_type'][1].value; dati[1] = f.elements['wrt_note_address'].value; dati[2] = f.elements['wrt_note_address_number'].value; dati[3] = escape(f.elements['wrt_tag1'].value); dati[4] = escape(f.elements['wrt_tag2'].value); dati[5] = escape(f.elements['wrt_tag3'].value); dati[6] = escape(f.elements['wrt_note_text'].value); dati[7] = f.elements['wrt_noteX'].value; dati[8] = f.elements['wrt_noteY'].value; dati[9] = ''+ 0; //controllo che gli allegati siano effettivamente caricati if(f.elements['wrt_media1'].value != '' && document.getElementById('tag_media1').style.display != 'none')f.elements['wrt_media1'].value = ''; if(f.elements['wrt_media2'].value != '' && document.getElementById('tag_media2').style.display != 'none')f.elements['wrt_media2'].value = ''; if(f.elements['wrt_media3'].value != '' && document.getElementById('tag_media3').style.display != 'none')f.elements['wrt_media3'].value = ''; //se ci sono allegati li carico if((f.elements['wrt_media1'].value != '') || (f.elements['wrt_media2'].value != '') || (f.elements['wrt_media3'].value != ''))media_present = 1; else media_present = 0; jsrsExecute(remotePath + "fun_php/remote_setNote.html",setNote2,"setNote",dati,0); } function setNote2(id){ if(id > 0){ alert('Messaggio inserito correttamente!'); var f = document.getElementById('formData'); //se ci sono degli allegati li invio if(media_present){ f.elements['insert_id'].value = id; alert('Procedo con l\'upload degli allegati'); f.submit(); } setIns('find',0); getPOI(); ctrlSave('annulla'); } else alert('problemi di inserimento'); } /* * Inserimento del commento [REMOTE] */ function setCommento(id){ var f = document.getElementById('formData'); var dati = new Array(); dati[0] = ''; dati[1] = ''; dati[2] = 'null'; dati[3] = ''; dati[4] = ''; dati[5] = ''; dati[6] = escape(document.getElementById('ins_com_txt'+ id).value); dati[7] = 'null'; dati[8] = 'null'; dati[9] = ''+ f.elements['insert_id'].value; jsrsExecute(remotePath + "fun_php/remote_setNote.html",setCommento2,"setNote",dati,0); } function setCommento2(id){ if(id > 0){ var f = document.getElementById('formData'); var idMess = f.elements['insert_id'].value; f.reset(); document.getElementById('ins_com_txt'+ idMess).value = ''; alert('Commento inserito correttamente'); showBoxTCA('x',idMess); getCommenti(idMess); } else { alert('problemi di inserimento'); } } /* * Stampa i commenti [REMOTE] */ function getCommenti(id){ jsrsExecute(remotePath + "fun_php/remote_getCommenti.html",getCommenti2,"getCommenti",''+id); } function getCommenti2(results){ eval('var resObj ='+ results); var str = ''; if(resObj){ for(i=0;i( - '+ resObj[i][2] +')
'; } document.getElementById('com'+ resObj[0][5]).innerHTML = str; document.getElementById('com'+ resObj[0][5]).style.display = ''; } } /* * Restituisce le coordinate da un indirizzo [REMOTE] */ function getAddressCoord(){ var f = document.getElementById('formData'); var dati = new Array(); dati[0] = f.elements['wrt_note_address'].value; dati[1] = f.elements['wrt_note_address_number'].value; if(dati[0])jsrsExecute(remotePath + "fun_php/remote_getAddressCoord.html",getAddressCoord2,"getAddressCoord",dati); } function getAddressCoord2(results){ eval('var resObj ='+ results); var clx = document.getElementById('wrtTit').className; var f = document.getElementById('formData'); var xRet; var yRet; if(resObj){ if(f.elements['wrt_note_address_number'].value == '')f.elements['wrt_note_address_number'].value = resObj[2]; if(clx == 'tit sel'){ //mostro il punto se è in scrittura con il drawer preview if(f.elements['wrt_note_address_type'][1].checked){ xRet = f.elements['wrt_noteX'].value; yRet = f.elements['wrt_noteY'].value; } else{xRet = resObj[0]; yRet = resObj[1];} map.objVMap.setPosition(xRet, yRet, 500, true, true, 0, true); map.showPois('puntoX#%Preview punto#%' + xRet + '#%' + yRet + '#%' + 0 + '#%' + 255 + '#%' + 0 + '#%' + 'Symbols/C_101.swf', 'DrawerP'); } else map.objVMap.setPosition(resObj[0], resObj[1], 500, true, true, 0, true); } else { alert('L\'indirizzo non esiste'); } } /* * Restituisce l'indirizzo dalle coordinate più vicine [REMOTE] */ function getAddressFromCoord(x,y){ var dati = new Array(); dati[0] = x; dati[1] = y; jsrsExecute(remotePath + "fun_php/remote_getAddressFromCoord.html",getAddressFromCoord2,"getAddressFromCoord",dati,0); document.getElementById('tr_ind').style.display = 'none'; document.getElementById('tr_pos').style.display = 'none'; document.getElementById('tr_wait').style.display = ''; } function getAddressFromCoord2(results){ eval('var resObj ='+ results); var f = document.getElementById('formData'); var clx = document.getElementById('wrtTit').className; if(resObj && clx == 'tit sel'){ document.getElementById('tr_ind').style.display = ''; document.getElementById('tr_pos').style.display = ''; document.getElementById('tr_wait').style.display = 'none'; f.elements['wrt_note_address'].value = resObj[0]; f.elements['wrt_note_address_number'].value = resObj[1]; document.getElementById('wrt_text_add').innerHTML = ': vicino a '+ resObj[0]+ ', '+ resObj[1] +''; getAddressCoord(); } else { //mantengo comunque un messaggio anche se non dovrebbe essere sempre trovato alert('Il punto cliccato non è valido, \nrestare all\'interno del perimetro urbano'); } } /* * Inserisce un utente tra i preferiti [REMOTE] */ function setFavoriteUser(id){ if(document.getElementById('idUser').value == 0)alert('loggati!'); else jsrsExecute(remotePath + "fun_php/remote_setFavoriteUser.html",setFavoriteUser2,"setFavoriteUser",''+id); } function setFavoriteUser2(id){ if(id > 0){alert('Utente inserito tra i preferiti');getFavoriteUser();} else if (id == -1) alert('L\'utente selezionato è già tra i tuoi preferiti'); else if (id == -2) alert('Non puoi metterti come tuo preferito'); else alert('problemi di inserimento'); } /* * Restituisce gli utenti [REMOTE] */ function getFavoriteUser(limit){ jsrsExecute(remotePath + "fun_php/remote_getFavoriteUser.html",getUserRes,"getFavoriteUser",limit); } function getAllUser(){ jsrsExecute(remotePath + "fun_php/remote_getAllUser.html",getUserRes,"getAllUser"); } function getUserRes(results){ eval('var resObj ='+ results); str = ': '; if(resObj){ for(i=0;i<(resObj.length-1);i++){ str+= '\n '+ unescape(resObj[i][1]) +' '; } } str+= resObj[(resObj.length-1)]; document.getElementById('el_author').innerHTML = str; } /* * Restituisce le tags[REMOTE] */ function getMostTags(limit){ jsrsExecute(remotePath + "fun_php/remote_getMostTags.html",getTagsRes,"getMostTags",limit,0); } function getAllTags(){ jsrsExecute(remotePath + "fun_php/remote_getAllTags.html",getTagsRes,"getAllTags"); } function getTagsRes(results){ eval('var resObj ='+ results); str = ': '; if(resObj){ for(i=0;i<(resObj.length-1);i++){ str+= '\n '+ unescape(resObj[i][2]) +' '; } } str+= resObj[(resObj.length-1)]; document.getElementById('el_tags').innerHTML = str; } function saveMapUrl(){ var lastLayers = ''; var plgx; var lastMessages = ''; var url; var sep = ''; var disTmp; //le coordinate var lastZoom = lastMapInfo['z']; var lastCx = lastMapInfo['sx']; var lastCy = lastMapInfo['sy']; //i plugin aperti for(i=0;i