function loadBar(id){
   x_load_bar(id, loadBarCB);
}

function loadBarCB(str){
   document.getElementById('mainBox').innerHTML = str;
}

function showMSG(msg){
   document.getElementById('msgBOX').innerHTML = msg + "<br><br><a href='javascript: hideMSG();'>close window</a>";
   document.getElementById('msgBOX').style.display = 'block';
}

function hideMSG(){
   document.getElementById('msgBOX').style.display = 'none';
}

function loadCal(){
   x_load_calendar(loadCalCB);
}

function loadCalCB(str){
   document.getElementById('mainBox').innerHTML = str;
}


function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function drawGoogleMap(longitude, latitude, infoStr, def_long, def_lat, def_zoom, divTag, buttonID){

   if(GBrowserIsCompatible()){
      
      function createMarker(point,desc,linkbutton){
         var marker = new GMarker(point);
         GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(desc);
         });
         var lbutton = document.getElementById(linkbutton);
         addEvent(lbutton, "click", function() {
            marker.openInfoWindowHtml(desc);
         });
         return marker;
      }
      
	  long2 = longitude.split("|");
	  lat2 = latitude.split("|");
	  info2 = infoStr.split("|");
      buttonID2 = buttonID.split("|");
      
      if(!def_long){ var def_long = long2[0]; }
      if(!def_lat){ var def_lat = lat2[0]; }
      if(!def_zoom){ var def_zoom = 14; }
      def_zoom = parseInt(def_zoom);
	  var map = new GMap2(document.getElementById(divTag));
	  map.setCenter(new GLatLng(def_lat, def_long), 12);
      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());

	  for(var i=0;i<long2.length;i++){
	    var point = new GLatLng(lat2[i], long2[i]);
	    var marker = createMarker(point,info2[i],buttonID2[i]);
        map.addOverlay(marker);
	  }

           
   }else{
      alert("Sorry, the Google Maps API is not compatible with this browser");
   }
	   
}

function showArea(id){
   document.getElementById('barListInner').innerHTML = 'Loading...';
   x_show_hh(id, showHHCB);
   x_list_bars(id,listBarsCB);
}

function listBarsCB(str){
   document.getElementById('barListInner').innerHTML = str[6];
}

function listBarsAllCB(str){
   document.getElementById('barListInner').innerHTML = str[6];
}

function showNavCB(str){
   document.getElementById('barList').innerHTML = str;
   x_list_bars('all',listBarsAllCB);
   x_show_hh(showHHCB);
}

function showHHCB(str){
   document.getElementById('mainBox').innerHTML = str[6];
   drawGoogleMap(str[0], str[1], str[2], str[3], str[4], str[5], 'gMap', str[7]);
}

function saveComment(){
   x_save_comment(commentF.bar_id.value, commentF.comment_name.value, commentF.comment_comment.value, saveCommentCB);
}

function saveCommentCB(id){
   loadBar(id);
}

