var maportext="map";
function textmap() {
  switch(maportext) {
    case "map":
      document.getElementById("map").style.display="none";
      document.getElementById("meeting_schedule").style.display="block";
      document.getElementById("maportext").innerHTML = "<a href='#' onclick='textmap();return false;'>Show Meetings in a Map</a>";
      maportext="text";
      break;
    case "text":
      document.getElementById("meeting_schedule").style.display="none";
      document.getElementById("map").style.display="block";
      maportext="map";
      document.getElementById("maportext").innerHTML = "<a href='#' onclick='textmap();return false;'>Show Meetings in Text Format</a>";
      break;
  }
}

var map;
var marker = [];
var feed;
var sidebarText = "";

function sideBar(line, j){
  sidebarText += "<div class='sidebar";
  sidebarText += j % 2;
  sidebarText += "'";
  sidebarText += "onclick='GEvent.trigger(marker["+j+"],\"click\")' ";
  sidebarText += "onmouseover='GEvent.trigger(marker["+j+"],\"bmouseover\")' ";
  sidebarText += "onmouseout='GEvent.trigger(marker["+j+"],\"mouseout\")' ";
  sidebarText += ">";
  sidebarText += line;
  sidebarText += "<\/div>";
  document.getElementById("rlist").innerHTML = sidebarText;
}

// A special createZMarker function
// 'infowindowclose' listener is attached to marker
// It deletes the marker and creates a copy with lower z-index
// Feel free to use but please include:
// Originally created by Esa 2007

var n=1;
function count(){
  n++;
  return n;
}

function ZMarker(point,label,n,imInd,i,visited,name,addr,poptitle) {
  function sendBack(marker,b) {
    return GOverlay.getZIndex(marker.getPoint().lat())-n*10000;
  }

  marker[i] = new GMarker(point,{
    title:label,
    zIndexProcess:sendBack
  });
  map.addOverlay(marker[i]);
  var index = i + 1;
  marker[i].setImage("http://www.eeascna.org/markers/icong" + i + ".png");
  marker[i].visited = visited;

  var rlabel = poptitle + '<br><a href="javascript:tohere(' + i + ')">Get Directions<\/a>';
  var to_here = poptitle + '<br><br>Starting address:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
  '<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br>' +
  '<INPUT value="Get Directions" TYPE="SUBMIT">' +
  '<input type="hidden" name="daddr" value="' + addr + " (" + name + ")" + '"/>';

  GEvent.addListener(marker[i], "to", function() {
    marker[i].openInfoWindowHtml(to_here);
  });
  GEvent.addListener(marker[i], "click", function() {
    marker[i].openInfoWindowHtml(rlabel);
    marker[i].visited = true;
    marker[i].setImage("http://www.eeascna.org/markers/iconr" + index + ".png");
  });
  GEvent.addListener(marker[i],'mouseover',function(){
    marker[i].setImage("http://www.eeascna.org/markers/iconr" + index + ".png");
    if (i % 2 == 1)
    {
      document.getElementById("rlist").getElementsByTagName("div")[i].style.background ="#00572D";
      document.getElementById("rlist").getElementsByTagName("div")[i].style.color="#C7AF52";
    }
    else
    {
      document.getElementById("rlist").getElementsByTagName("div")[i].style.background ="#FFFFFF";
      document.getElementById("rlist").getElementsByTagName("div")[i].style.color="#000000";
    }

  });
  // create seperate mouseover event from the sidebar so that it can switch between 2 markers in the same location
  GEvent.addListener(marker[i],'bmouseover',function(){
    map.removeOverlay(marker[i]);
    ZMarker(point,label,0, 0,i,marker[i].visited,name,addr,poptitle);
    marker[i].setImage("http://www.eeascna.org/markers/iconr" + index + ".png");
    if (i % 2 == 1)
    {
      document.getElementById("rlist").getElementsByTagName("div")[i].style.background="#00572D";
      document.getElementById("rlist").getElementsByTagName("div")[i].style.color="#C7AF52";
    }
    else
    {
      document.getElementById("rlist").getElementsByTagName("div")[i].style.background="#FFFFFF";
      document.getElementById("rlist").getElementsByTagName("div")[i].style.color="#000000";
    }
  });
  GEvent.addListener(marker[i],'mouseout',function(){
    marker[i].setImage("http://www.eeascna.org/markers/icong" + index + ".png");
    if (i % 2 == 1)
    {
      document.getElementById("rlist").getElementsByTagName("div")[i].style.background ="#A0EEA0";
      document.getElementById("rlist").getElementsByTagName("div")[i].style.color="#000000";
    }
    else
    {
      document.getElementById("rlist").getElementsByTagName("div")[i].style.background ="#CCCCCC";
      document.getElementById("rlist").getElementsByTagName("div")[i].style.color="#000000";
    }
  });
  GEvent.addListener(marker[i], "infowindowclose", function() {
    map.removeOverlay(marker[i]);
    ZMarker(point,label,count(), 0,i,marker[i].visited,name,addr,poptitle);
    map.setCenter(new GLatLng(33.83342500, -83.89000500), 11);
  });
}

// This function triggers a "to" event on the marker
function tohere(i) {
  GEvent.trigger(marker[i],"to");
}

