";
}
html+="
"+infouser+"
"+text;
html+="
";
//if item isn't visibl
if(!itemVisible)
{
//empty stub
//save point and zoom
centre = map.getCenterLatLng();
zoom = map.getZoomLevel();
//remove listener
GEvent.clearListeners(map, 'moveend');
//map.disableDragging();
}
else
{
//problem
//zoomed = true;
}
//move map
var pt = new GLatLng(geoLat, geoLong);
map.openInfoWindowHtml(pt,html,0,openItem(pt),closeItem);
}
function toggle(whichOne)
{
if (document.getElementById(whichOne).style.display == 'none')
document.getElementById(whichOne).style.display = '';
else
document.getElementById(whichOne).style.display = 'none';
}
function openItem(pt)
{
if(itemVisible)
{
zoomOut=false;
}
else
{
zoomOut=true;
}
itemVisible=true;
if(map.getZoom>3)
{
map.setCenter(pt,3);
}
else
{
map.panTo(pt);
}
}
function closeItem()
{
/*
this was annoying
if(zoomOut)
{
//restore point and zoom
map.centerAndZoom(centre, zoom);
//add listener
GEvent.addListener(map, 'moveend', function() {
ajaxRequest(tag);
});
itemVisible=false;
}
else
{
zoomOut=true;
}
*/
}
function editItem(i)
{
map.closeInfoWindow();
// remove marker
alert("02/04/2006 edit isn't working yet");
title =getElementTextNS("", "title", items[i], 0);
text =getElementTextNS("", "description", items[i], 0);
link = getElementTextNS("", "link", items[i], 0);
author =getElementTextNS("", "author", items[i], 0);
tags =getElementTextNS("", "category", items[i], 0);
date =getElementTextNS("", "pubDate", items[i], 0);
geoLat = getElementTextNS("geo", "lat", items[i], 0);
geoLong = getElementTextNS("geo", "long", items[i], 0);
map.clearOverlays();
if(markerAdded)
{
map.removeOverlay(marker);
}
//add new marker
marker = new GMarker(new GPoint(geoLong,geoLat));
map.addOverlay(marker);
markerEdit=true;
markerAdded=true;
$('addmapitem').style.display="block";
$('georss').style.display="none";
$('items').style.display="none";
$('geo:lat').value=geoLat;
$('geo:long').value=geoLong;
$('title').value=title;
$('user').value=user;
if($('user').value=="")
{
$('user').focus();
}
else
{
$('title').focus();
}
$('description').value=text;
$('tags').value=tags;
$('link').value=link;
}
function addItemClick(point)
{
var zoomLevel = map.getZoomLevel();
if(zoomLevel>4)
{
zoomLevel=4;
}
map.centerAndZoom(point,zoomLevel);
//check for old marker
if(markerAdded)
{
map.removeOverlay(marker);
}
//add new marker
marker = new GMarker(point);
map.addOverlay(marker);
markerAdded=true;
if(!markerEdit)
{
$('addmapitem').style.display="block";
$('georss').style.display="none";
$('items').style.display="none";
$('geo:lat').value=point.y;
$('geo:long').value=point.x;
$('title').value="";
$('user').value=user;
if($('user').value=="")
{
$('user').focus();
}
else
{
$('title').focus();
}
$('description').value="";
$('tags').value=tag;
$('link').value="";
}
}
function addItemCancel(marker)
{
if(markerAdded)
{
map.removeOverlay(marker);
}
markerAdded=false;
addItem=false;
viewRecentTab();
}
function addItemSend(form,marker)
{
if(!markerEdit&&form.user.value!=""&&form.title.value!=""&&form.tags.value!=""&&form.description.value!="")
{
var ItemAdd = 'lat='+form.lat.value+'&lng='+form.lng.value+'&user='+form.user.value+'&title='+form.title.value+'&description='+form.description.value+'&link='+form.link.value+'&tags='+form.tags.value;
new ajax('/preview/mapeireItemAdd.php', {postBody: ItemAdd , update: $('event'), onComplete: addItemReceive});
addItemCancel(marker);
}
else
{
$('event').innerHTML="* Please fill in all required information";
}
}
function addItemReceive(request)
{
ajaxRequest(tag);
//fade event out
}
function viewTagsTab()
{
$('items').style.display="none";
$('addmapitem').style.display="none";
$('tagcloud').style.display="block";
$('about').style.display="none";
changeTab('tagsTab','current');
changeTab('recentitems','');
changeTab('additemtab','');
changeTab('aboutTab','');
addItem=false;
}
function viewRecentTab()
{
$('items').style.display="block";
$('tagcloud').style.display="none";
$('addmapitem').style.display="none";
$('about').style.display="none";
changeTab('recentitems','current');
changeTab('tagsTab','');
changeTab('additemtab','');
changeTab('aboutTab','');
addItem=false;
}
function viewAddItemTab()
{
$('addmapitem').style.display="block";
$('items').style.display="none";
$('tagcloud').style.display="none";
$('about').style.display="none";
changeTab('additemtab','current');
changeTab('recentitems','');
changeTab('tagsTab','');
changeTab('aboutTab','');
addItem=true;
}
function viewAboutTab()
{
$('addmapitem').style.display="none";
$('items').style.display="none";
$('tagcloud').style.display="none";
$('about').style.display="block";
changeTab('additemtab','');
changeTab('recentitems','');
changeTab('tagsTab','');
changeTab('aboutTab','current');
addItem=false;
}
function changeTab(id, newClass)
{
$(id).className=newClass;
}