var movedWindow = false;
var currentWindow;
var meetingRequestWindow;
var meetingAcceptWindow;
var markerManager;
var friendIcon;
var allMarkers = [];
var currentMarker;
function displayMarkerWindow()
{
  if($('currentWindow') == null)
  {
    movedWindow = false;
    currentWindow = new Window( 'currentWindow', {
        height: 222,
        maximizable: false,
        minimizable: false,
        resizable: false,
        opacity: .95,
        parent: 'main',
        title: 'Edit My Marker',
        width: 286,
        right: 6,
        url: "/edit_current_user",
        top: 120,
        onEndMove: function() {
          movedWindow = true;
        }
      
      });
      currentWindow.show();
      currentWindow.setDestroyOnClose();
  }
  
  return false;
}


function closeMarkerWindow()
{
  if(currentWindow != undefined)
  {
    currentWindow.close();
    currentWindow = undefined;
  }
}

function displayMeetingRequestWindow(id, name)
{
  if($('meetingRequestWindow') != null)
  {
    closeMeetingRequestWindow();
  }
  
  meetingRequestWindow = new Window( 'meetingRequestWindow', {
        height: 272,
        maximizable: false,
        minimizable: false,
        resizable: false,
        opacity: .95,
        parent: 'main',
        title: 'Have a Beer with '+name,
        width: 286,
        left: 6,
        url: "/meetings/new?user_id="+id,
        top: 120
      });
      meetingRequestWindow.show();
      meetingRequestWindow.setDestroyOnClose();
  
  
  return false;
}

function closeMeetingRequestWindow()
{
  
  if(meetingRequestWindow != undefined)
  {
    meetingRequestWindow.close();
    meetingRequestWindow = undefined;
  }
}


function displayMeetingAcceptWindow(id)
{
  if(meetingAcceptWindow == undefined)
  {  
    meetingAcceptWindow = new Window( 'meetingAcceptWindow', {
          height: 272,
          maximizable: false,
          minimizable: false,
          resizable: false,
          opacity: .95,
          parent: 'main',
          title: 'Want to get a beer?',
          width: 286,
          left: 6,
          url: "/meetings/"+id,
          top: 120
        });
        meetingAcceptWindow.show();
        meetingAcceptWindow.setDestroyOnClose();
  
  
    return false;
  }
}

function closeMeetingAcceptWindow()
{
  
  if(meetingAcceptWindow != undefined)
  {
    meetingAcceptWindow.close();
    meetingAcceptWindow = undefined;
  }
}

function getMeetingRequests()
{
  if(meetingAcceptWindow == undefined)
  {
    new Ajax.Request('/get_meeting_requests');
  }
}




function updateUserMarker()
{
  map.closeInfoWindow();
  new Ajax.Request('/update_user_marker', {
   onComplete: function(e) {
     user_marker_infowindow_function();
   }
  });
}


function refreshFriendsOnMap()
{
  console.log("REFRESHING FRIEND LIST!")
  
  var bounds = map.getBounds();
  var northEast = bounds.getNorthEast();
  var southWest = bounds.getSouthWest();
  
  new Ajax.Request('/find_friends', {
      parameters: {
        max_lat: northEast.lat(),
        max_lng: northEast.lng(),
        min_lat: southWest.lat(),
        min_lng: southWest.lng()
      } 
    }); 
}

function clearOverlay()
{
  allMarkers.each(function(e) {
    if(e != currentMarker){ map.removeOverlay(e);}
  })
  allMarkers.clear();
}

function findUser(id)
{

}

function hideWelcome()
{
  $('welcome').hide();
  $('logo').show();
}

function showWelcome()
{
  $('logo').hide();
  $('welcome').show();  
}

