$(document).ready(function() {
  $$.init('map');

  var map = new $$.Map('ymap', null, null, 20);
  map.addNav(10, 54, 'right', 'top');
  map.addPager(20, 45, 'left', 'bottom');
  map.addUserBox(20, 102, 'left', 'bottom');
  // override defaults
  $('#searchForm').submit(function() {
    map.search($('#searchBox').val());
    return false;
  });
  $('a.linkUpload').click(function() {
    map.uploadPhotos();
    return false;
  }).attr('href','javascript:;'); // for safari
  var linkAddPhotos = function() {
    if($$.sess.flickr_auth) map.uploadPhotos();
    else {
      var d = new $$.Dialog('#dialogChoose');
      d.$('a.linkUpload').click(function() {
        map.uploadPhotos();
        return false;
      }).attr('href','javascript:;');
      d.open();
    }
    return false;
  };
  $('a.linkSignIn,a.linkAddPhotos').unbind('click').click(linkAddPhotos).attr('href','javascript:;');
  $('a.linkYourMap').click(function() {
    map.userID = $$.sess.flickr_user_id;
    map.showUserBox();
    map.load(1, true);
    return false;
  }).attr('href','javascript:;');
  $('a.linkAllPhotos,#mapUserBoxViewAll').click(function() {
    map.userID = null;
    map.hideUserBox();
    map.load();
    return false;
  }).attr('href','javascript:;');
  $('a.linkViewMap').click(function(e) {
    if($$.Dialog.current) $$.Dialog.current.close();
    return false;
  }).attr('href','javascript:;');
  // external actions
  if($$.param['userID']) {
    map.userID = $$.param['userID'];
    map.showUserBox();
  }
  if($$.param['search']) $('#searchForm').submit();
  else map.load(1, map.userID ? true : ($$.param['fit'] ? true : false));
  switch($$.param['a']) {
    case 'upload':
      map.uploadPhotos();
      break;
    default:
      if(!window.location.search.length && !$.cookie('MAP_WELCOME')) {
       $.cookie('MAP_WELCOME', '1');
        var d = new $$.Dialog('#dialogWelcome', map._dom);
        d.$('a.linkAddPhotos').click(linkAddPhotos);
        d.open(240);
      }
      break;
  }
});
