/*----------------------------------------------------------

  After loading the page, it calls the mapmain() NaviCi and then
  reads all geotag present in the page and render using mapAddNumberedMarker

  @package jquery.copofi.js
  @author Dario Cavada, cavada@ectrlsolutions.com
  @version v 1.02 2009/01/08

  ---------------------------------------------------------*/

jQuery.noConflict();





function updateMap($) {
 try {
    var dimWidth= Number(jQuery('#mapViewHiddenWidth').val());
    var dimHeight= Number(jQuery('#mapViewHiddenHeight').val());
    if ( (isNaN(dimWidth)) || (isNaN(dimHeight)) || (dimWidth == null) || (dimWidth == 0) || (dimHeight == null) || (dimHeight == 0) )
    {
        dimWidth = 535;
   //     dimHeight = 275;
        dimHeight = 475;
    }
    mapMainParameterized(dimWidth,dimHeight,0,0,0);

    //alert(">> ready" + $(".geo"));
    var markers = $(".geo");
    var marker = null;

    for (var i = 0; i < markers.length; i++) {
      marker = markers[i];
      var numElem = $(".number", marker)[0];
      var latElem = $(".latitude", marker)[0];
      var latElem = $(".latitude", marker)[0];
      var lngElem = $(".longitude", marker)[0];
      var imgElem = $(".cssimg", marker)[0];
      var htmElem = $(".pophtml", marker)[0];
      var catElem = $(".category", marker)[0];
      htmElem = $("#article_item_"+$(numElem).attr("title")).html();
      if (latElem && lngElem) {
        if (parseFloat($(latElem).attr("title")) > 0) {

          var lat = parseFloat($(latElem).attr("title"));
          var lon = parseFloat($(lngElem).attr("title"));
          var txt = $(marker).attr("title");

          var num = i+1;
          if (imgElem) {num = parseFloat($(numElem).attr("title"));}

          var img = "";
          if (imgElem) {img = $(imgElem).attr("title");}

          var htm = "";
          if (htmElem) {htm=htmElem;}

          var category = "undefined";
          if (catElem) {category = $(htmElem).attr("title");}

          // *** DEBUG
          //alert ("mapAddMarker(" + lat + "," + lng + ", " + txt+ ", " + img +", 0)");
          // *** DEBUG

          if (i == markers.length-1) {
            // perform automatic zooming when the last marker is added
            //mapAddMarker(category, lon, lat, txt, img, 0, 1, 1, htm);
            mapAddNumberedMarker(category, num, lon, lat, txt, img, false, true, false, htm);
          } else {
            // perform normal add marker operation
            //mapAddMarker(category, lon, lat, txt, img, 0, 0, 0, htm);
            mapAddNumberedMarker(category, num, lon, lat, txt, img, false, false, false, htm);
          }
        }
      }
    }
}
catch(err) {

}
}

jQuery(document).ready(function($){
    updateMap($);
});
