//
//  Module cmap - map cookie processing
//

var cookiename = "mymapinfo";
var expiredays = 7;


var lat = 0;
var lng = 0;
var maptype = 0;
var zoom = 1;
var iscookie = false;

function getCookie()
{
  if(document.cookie.length > 0)
  {
    cookieStart = document.cookie.indexOf(cookiename + "=");
    if (cookieStart!=-1)
    {
      cookieStart += cookiename.length+1;
      cookieEnd = document.cookie.indexOf(";",cookieStart);
      if (cookieEnd == -1)
      {
        cookieEnd = document.cookie.length;
      }
      cookietext = document.cookie.substring(cookieStart,cookieEnd);
      // == split the cookie text and create the variables ==
      bits = cookietext.split("|");
      lat = parseFloat(bits[0]);
      lng = parseFloat(bits[1]);
      zoom = parseInt(bits[2]);
      maptype = parseInt(bits[3]);
      iscookie = true;
    }
  }
}

function setCookie()
{
  maptype = 0;
  for (var i = 0; i < GMAP.getMapTypes().length; i++)
  {
    if (GMAP.getCurrentMapType() == GMAP.getMapTypes()[i])
    {
      maptype = i;
    }
  }
  var cookietext = cookiename + "=" + GMAP.getCenter().lat() +
                   "|" + GMAP.getCenter().lng() + "|" + GMAP.getZoom() + "|" + maptype;
  if (expiredays)
  {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    cookietext += ";expires="+exdate.toGMTString();
  }
  // == write the cookie ==
  document.cookie = cookietext;
  GUnload();
}


