//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'; for(i=0;i'; str+= pluginsArray[i][1]; str+= '\n'; if((i%2) == 1)str+= '\n'; } } str+= '\n
'; document.getElementById('elementiMappa').innerHTML = str; } } function showHideAllTheme(check){ for(i=0;i'+ resObj[i] +'

'; } document.getElementById('suggest').innerHTML = res; } else { clearSuggest(); document.getElementById('suggest').innerHTML = ''; } } else { clearSuggest(); document.getElementById('suggest').innerHTML = ''; } } function lnk_select(id_obj){ var type = document.getElementById('srcTit').className; if(type == 'tit sel')type = 'src_'; else type = 'wrt_'; var address = document.getElementById(id_obj).title; document.getElementById('formData').elements[type + 'note_address'].value = address; clearSuggest(); } function showLocationNumber(e){ var type = document.getElementById('srcTit').className; var cd = e.keyCode; if(cd!=18 && cd!=9 && cd!=13 && cd!=37 && cd!=38 && cd!=39 && cd!=40){ if(type == 'tit sel')type = 'src_'; else type = 'wrt_'; var s = new Array(); s[0] = document.getElementById('formData').elements[type + 'note_address'].value; s[1] = document.getElementById('formData').elements[type + 'note_address_number'].value if(s[0] && s[1]) jsrsExecute(remotePath + "fun_php/remote_getAddressNumbers.html",populateAddressNumbers, "getAddressNumbers",s); else clearSuggest(); } } function populateAddressNumbers(results){ var type = document.getElementById('srcTit').className; if(type == 'tit sel'){ type = 'src_'; var tag1 = document.getElementById('suggest'); tag1.style.marginTop = '202px'; tag1.style.right = '26px'; tag1.style.width = '26px'; } else { type = 'wrt_'; var tag1 = document.getElementById('suggest'); tag1.style.marginTop = '73px'; tag1.style.right = '81px'; tag1.style.width = '26px'; } eval('var resObj ='+ results); var ns = document.getElementById('formData').elements[type + 'note_address_number'].value; if(ns){ var res = ''; if(resObj){ document.getElementById('suggest').style.visibility = 'visible'; for(i=0;i'+ resObj[i] +'

'; } document.getElementById('suggest').innerHTML = res; } else { clearSuggest(); document.getElementById('suggest').innerHTML = ''; } } else { clearSuggest(); document.getElementById('suggest').innerHTML = ''; } } function num_select(id_obj){ var type = document.getElementById('srcTit').className; if(type == 'tit sel')type = 'src_'; else type = 'wrt_'; var number = document.getElementById(id_obj).title; document.getElementById('formData').elements[type + 'note_address_number'].value = number; clearSuggest(); } function clearSuggest(){ try {document.getElementById('suggest').style.visibility = 'hidden';} catch (err){} } /* * Ritorna l'array con i dati del form */ function getDataArray(id_notes,limit,id_author,type,title){ var f = document.getElementById('formData'); var dati = new Array(); var clx = document.getElementById('srcTit').className; if(clx == 'tit sel')clx = "src_"; else clx = "wrt_"; dati[0] = ''+ f.elements['src_note_author'].value; dati[1] = ''+ f.elements[clx + 'note_address'].value; dati[2] = ''+ f.elements[clx + 'note_address_number'].value; dati[3] = ''+ f.elements[clx + 'tag1'].value; dati[4] = ''+ f.elements['wrt_tag2'].value; dati[5] = ''+ f.elements['wrt_tag3'].value; dati[6] = ''+ f.elements[clx + 'note_text'].value; dati[7] = ''+ f.elements['src_note_oggi'].checked; dati[8] = ''+ f.elements['src_note_mese'].checked; dati[9] = ''+ f.elements['src_note_sett'].checked; dati[10] = ''+ f.elements['src_note_foto'].checked; dati[11] = ''+ f.elements['src_note_video'].checked; dati[12] = ''+ f.elements['src_note_audio'].checked; dati[13] = ''+ f.elements['src_note_area'].checked; if(lastCoords && dati[13]){ dati[14] = ''+ lastCoords[0]; dati[15] = ''+ lastCoords[1]; dati[16] = ''+ lastCoords[2]; dati[17] = ''+ lastCoords[3]; } else { dati[14] = 'null'; dati[15] = 'null'; dati[16] = 'null'; dati[17] = 'null'; } dati[18] = ''+ f.elements['wrt_noteX'].value; dati[19] = ''+ f.elements['wrt_noteY'].value; dati[20] = ''+ id_notes; dati[21] = ''+ limit; dati[22] = ''+ id_author; dati[23] = ''+ type; if(title != '')document.getElementById('msgTit').innerHTML = title; lastTypeSearch = type; return dati; } /* * se premo invio lancia la ricerca */ function ctrlInvio(e){ var kc = e.keyCode; if(kc == 13)srcNoteGeneral(); } /* * Muove il limite della query */ function moveResults(val){ src_dati[21] = ''+ val; jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati,0); } /* * Mostra i dettagli cliccando sul messaggio [REMOTE] */ function srcNotaClick(id){ var arrTmp = id.split(',')[0].split('~'); src_dati = getDataArray(0, limitQuery, 'null', 'click', 'dettagli messaggi'); src_dati[18] = arrTmp[0]; src_dati[19] = arrTmp[1]; //map.objVMap.setPosition(src_dati[18], src_dati[19], 300, true, true, 0, true); jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati,0); } /* * Effettua la ricerca [REMOTE] */ function srcNote(){ src_dati = getDataArray(0, limitQuery, 'null', 'search', 'risultati ricerca'); jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati); } /* * Effettua la ricerca [REMOTE] */ function srcNoteGeneral(){ src_dati = getDataArray(document.getElementById('formData').elements['src_general'].value, limitQuery, 'null', 'search_general', 'risultati ricerca'); jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati,0); } /* * Effettua la ricerca per una tag [REMOTE] */ function getNotesMostTags(tag){ src_dati = getDataArray(tag, limitQuery, 'null', 'tags', 'messaggi con tag \''+ tag + '\''); jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati); } /* * Restituisce gli ultimi messaggi inseriti [REMOTE] */ function getLastIns(){ src_dati = getDataArray(0, limitQuery, 'null', 'last', 'ultimi messaggi'); jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati,0); } /* * Restituisce gli ultimi messaggi inseriti commentati [REMOTE] */ function getLastInsComm(){ src_dati = getDataArray(0, limitQuery, 'null', 'lastComm', 'ultimi messaggi commentati'); jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati,0); } /* * Restituisce i più commentati [REMOTE] */ function getMostComm(){ src_dati = getDataArray(0, limitQuery, 'null', 'mostComm', 'messaggi più commentati'); jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati); } /* * Restituisce i messaggi dell'utente X [REMOTE] */ function getUserMsg(id,nome){ src_dati = getDataArray(0, limitQuery, id, 'fromAuthor', 'ultimi messaggi di '+ nome); jsrsExecute(remotePath + "fun_php/remote_srcNote.html",srcNote2,"srcNote",src_dati); } /* * Stampa i risultati della ricerca o i dettagli del messaggio cliccato */ function srcNote2(results){//prompt('rs',results); eval('var resObj ='+ results); var str = ''; var xRet; var yRet; var nearAt; var areComm; var dispDiv; var virg; var mrk; var map = gMap; map.clearOverlays(); var opens = $$('div.nota_pop'); for(var i=0; i'; str+= '\n

' str+= '\n'+ resObj[i][4][1] +', '+ resObj[i][4][0] +''; str+= '\n'+ resObj[i][8] +''; str+= '\n

' str+= '\n

'; str+= '\n'; virg = ''; for(y=0;y+]' str+= '\n

'; str+= '\n

'; str+= '\n'+ nearAt + resObj[i][9].toLowerCase() +', '+ resObj[i][10].toLowerCase() +' '; str+= '\n

'; str+= '\n'; if(resObj[i][0] > 0){ str+= '\n'; } str+= '\n'; } str+= resObj[(resObj.length-1)]; } else { str = '\n

Nessun 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' +'\n

('+ resObj[i][4] +' - '+ 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 -1)clkTmp = 1; else clkTmp = 0; //salvo lastMessages+= sep + msgDivs[i].id.replace('nota','') +'-'+ clkTmp +'-'+ disTmp; sep = '~'; } } url = '?x='+ lastCx +'&y='+ lastCy +'&z='+ lastZoom +'&l='+ lastLayers +'&m='+ lastMessages; if(document.getElementById('idUser').value == 325){ window.open(url); } else alert('Sezione in manutenzione.'); return document.getElementById('setSending').style.display = ''; document.getElementById('urlMail').value = url; } function sendMail(){ var dati = new Array(); dati[0] = document.getElementById('urlMail').value; dati[1] = document.getElementById('destMail').value; dati[2] = document.getElementById('testoMail').value; jsrsExecute(remotePath + "fun_php/remote_mailHomePage.html",sendMail2,"mailHomePage",dati); } function sendMail2(a){ if(a){ alert('Email inviata con successo'); document.getElementById('setSending').style.display = 'none'; } else alert('Problemi durante l\'invio della mail, il messaggio non è stato inviato.'); } function restoreMap(){//return; var arrTmp; var x; var y; var z; var layers; var m; var get_value = document.location.search.replace('?','').split('&'); for(i=0;i; '; break; case 2: document.getElementById('tag_media2').style.display = 'none'; document.getElementById('tag_media3').style.display = ''; document.getElementById('txt_media').innerHTML+= ''+ val +'; '; break; case 3: document.getElementById('tag_media3').style.display = 'none'; document.getElementById('txt_media').innerHTML+= ''+ val +'; '; break; case 0: document.getElementById('tag_media1').style.display = ''; document.getElementById('tag_media2').style.display = 'none'; document.getElementById('tag_media3').style.display = 'none'; document.getElementById('txt_media').innerHTML = ''; break; } } else alert('Nessun allegato selezionato'); } function noSpace(that,e){ var cd = e.keyCode;//ert(cd); if(cd == 32)alert('Si può inserire solo una parola per campo'); that.value = that.value.replace(' ',''); }