var
  g_GameName='',
  g_sPageUrl=document.location,
  g_sBitLyUser='',
  g_sBitLyKey='',
  g_bBitLyLoading=false,
  g_bBitLyLoaded=false,
  g_iNumInvites=0,
  activeMenu=-1,
  menu, submenu;


function ShowMenu(id){
  CancelHide();
  if(id!=activeMenu){
    if(activeMenu!=-1) HideAfterDelay();
    var parent="mm" + id;
    var child="sm" + id;
    menu=layer(parent);
    submenu=layer(child);    
    submenu.moveTo(menu.getAbsoluteLeft()-34, menu.getAbsoluteTop() + 25);
    submenu.show('slide', { direction: 'up' }, 850);
    activeMenu=id;
  }
}

function HideMenu(){
  delay=setTimeout("HideAfterDelay()",450);
}

function HideAfterDelay(){
  submenu.hide();
  activeMenu=-1;
}

function CancelHide(){
  if(self.delay) clearTimeout(delay);
}

function ob(a){
  var o = {};
  for(var i=0;i<a.length;i++)
    o[a[i]]='';
  return o;
}

function setWaitCursor(bWait){
  $('body').css({cursor: ((bWait)?"wait":"default")});
}

function viewCell(iNum){
  var tab = document.getElementById("link");      
  var cells = tab.getElementsByTagName("td"); 
  for (var i=0; i<cells.length; i++)
    cells[i].className=(i == iNum)?'active':'';

  var tabs = document.getElementsByTagName("div"); 
  for (var i=0; i<tabs.length; i++){
    if(tabs[i].getAttribute("rel")=='sport')
      tabs[i].style.display="none";
  }
}

function fnShowHide(sName) {
  var tabs = document.getElementsByTagName("div"); 
  for (var i=0; i<tabs.length; i++){
    if(tabs[i].getAttribute("rel")=='menu')
      tabs[i].style.display="none";
  }
  $('#'+sName).show();
}

function showAnnouncements(){
  $('#announcements').effect("pulsate", { times:5 }, 1500);
  $('#announcements').delay(54000).fadeOut(2000);    
  return;
}

function loginUser(){
  var sReq='/user/login?login='+$('#login_login').val()+"&password="+$('#login_password').val();
  $('#login_spin').show();
  $.getJSON(sReq, function(mData){
    $('#login_spin').hide();      
    if(mData.ok){
      $('#login_userid').html('<span class="welcome">Welcome,&nbsp;'+mData.user+'!</span>');
      $('#login_logout').html('<span><a href="#" onclick="logoutUser(); return false;">Logout</a></span>'); 
      $('#login_userid').show();
      $('#login_logout').show();
      $('#login_signin').hide();
      $('#login_error').hide();
      $('#login_form').hide();
      $('#bg_right').removeClass("active");
      $('#num_invites').html(mData.invites);
      $('#menu_invites').show();
      location.reload(true);
    }else{
      $('#login_error').html(mData.error+' <a href="/user/restore?login='+escape($('#login_login').val())+'">Forgot password?</a>');
    }
  });
}

function logoutUser(){
  $.getJSON('/user/logout', function(mData){
    if(mData.ok){ 
      $('#login_login').val("login");
      $('#login_password').val("password");
      $('#login_userid').hide();
      $('#login_logout').hide();
      $('#login_signin').show();
      $('#login_error').hide();
      $('#menu_invites').hide();
      $('#login_form').show();
      location.reload(true);
    }
  });
  return false;
}

function openBmWidow(sName){
  if(!g_bBitLyLoaded)
    setTimeout ("openBmWidow('"+sName+"')", 500);  
  addTangBookmark(sName,document.title,g_sPageUrl);
}

function addTbm(sName){
  if(g_bBitLyLoading)  return;
  if(g_bBitLyLoaded){
    openBmWidow(sName);  
    return;
  }
  g_bBitLyLoading=true;
  document.body.style.cursor = 'wait';
  $.getJSON('http://api.bit.ly/v3/shorten?login='+escape(g_sBitLyUser)+
    '&apiKey='+escape(g_sBitLyKey)+'&longUrl='+escape(document.location)+
    '&format=json&callback=?', function(mData){
      if(mData.status_code==200)
        g_sPageUrl=mData.data.url;
      g_bBitLyLoading=false;        
      g_bBitLyLoaded=true;
      document.body.style.cursor = 'default';
    }
  );
  setTimeout ("openBmWidow('"+sName+"')", 500);  
}

function addTangBookmark(sName,sPageName,sUrl){ 
  if(sPageName=='') sPageName=document.title;
  if(sUrl=='') sUrl=document.location;
  switch(sName){
    case 'favorites':
      if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(sPageName,sUrl,"");
      }else if( window.external ){ // IE Favorite
        window.external.AddFavorite(sUrl,sPageName);
      }
      else
        alert(" Sorry,  you need to do so manually through your browser.");
      break;
    case 'addthis':
      window.open("http://www.addthis.com/bookmark.php?url="+escape(sUrl)+"&title="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'twitter':
      window.open("http://twitter.com/home?status="+escape("RT @Sportometry "+sUrl+" "+sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'facebook':
      window.open("http://www.facebook.com/share.php?u="+escape(sUrl)+"&t="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'digg':
      window.open("http://digg.com/submit?phase=2&url="+escape(sUrl)+"&title="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'reddit':
      window.open("http://reddit.com/submit?url="+escape(sUrl)+"&title="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'friendfeed':
      window.open("http://friendfeed.com/share?url="+escape(sUrl)+"&title="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'slashdot':
      window.open("http://slashdot.org/bookmark.pl?url="+escape(sUrl)+"&title="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'stumbleupon':
      window.open("http://www.stumbleupon.com/submit?url="+escape(sUrl)+"&title="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'tumblr':
      window.open("http://www.tumblr.com/share?u="+escape(sUrl)+'&t='+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'myspace':
      window.open('http://www.myspace.com/Modules/PostTo/Pages/?c='+escape(sUrl)+'&t='+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'delicious':
      window.open("http://del.icio.us/post?url="+escape(sUrl)+"&title="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'linkedin':
      window.open("http://www.linkedin.com/shareArticle?mini=true&url="+escape(sUrl)+
          "&title="+escape(sPageName)+"&summary="+escape(sPageName)+"source=Spotometry",
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'newsvine':
      window.open("http://www.newsvine.com/_wine/save?popoff=0&u="+escape(sUrl)+"&h="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
      break;
    case 'googlebookmarks':
      window.open("http://www.google.com/bookmarks/mark?op=edit&bkmk="+escape(sUrl)+"&title="+escape(sPageName),
          "","resizable=yes,scrollbars=yes,width=650,height=600");
  }
}

function loadQuote(){
  var sReq='/index/quote?game='+escape(g_GameName);
  $('#quote_spin').show();
  $.getJSON(sReq, function(mData){
    $('#quote_spin').hide();      
    if(mData.ok){
      swfobject.removeSWF("banner_quote_cont");
      $('#banner_quote_cont').html("<div id='banner_quote'></div>");
      $('#content_quote').html('<div>'+mData.quote+'</div><div align="right" >'+
        ((mData.author!=null)?mData.author:'')+'</div>');
      if(undefined!=mData.code){
        if (undefined!=mData.type && mData.type=='image') {
          $('#banner_quote').html('<a target="_blank" href="'+mData.url+'"><img src="/data/sponsors/'+
            mData.code+'" border="0" '+mData.size+' ></a>');
        }
        else if(undefined!=mData.type && mData.type=='flash'){
          swfobject.createSWF({data:'/data/sponsors/'+mData.code,width:'468',height:'60'}, 
            {}, 'banner_quote');
        }
        else { // script
          $('#banner_quote').html(mData.code);
        }
      }
      $('#float_quote').dialog({modal: true,width: 550,height:350,position:'center',closeText: ''});
      $('#float_quote').dialog('open');
    }else{
      $('#float_quote').dialog('destroy');      
    }
  });  
}

function showTip(bShow){
  if(!bShow)
    $('#float_tip').dialog('destroy');
  else{
    $('#float_tip').dialog({modal: true,width: 550,height:350,position:'center',closeText: ''});
    $('#float_tip').dialog('open');
  }
}

function loadTip(){
  var sReq='/index/tip?game='+escape(g_GameName);
  $('#tip_spin').show();
  $.getJSON(sReq, function(mData){
    $('#tip_spin').hide();      
    if(!mData.ok)
      showTip(false);
    else{
      swfobject.removeSWF("banner_tip_cont");
      $('#banner_tip_cont').html("<div id='banner_tip'></div>");
      $('#content_tip').html('<div>'+mData.tip+'</div>');
      if(undefined!=mData.code){
        if (undefined!=mData.type && mData.type=='image') {
          $('#banner_tip').html('<a target="_blank" href="'+mData.url+'"><img src="/data/sponsors/'+
            mData.code+'" border="0" '+mData.size+' ></a>');
        }
        else if(undefined!=mData.type && mData.type=='flash'){
          swfobject.createSWF({data:'/data/sponsors/'+mData.code,width:'468',height:'60'}, 
            {}, 'banner_tip');
        }
        else { // script
          $('#banner_tip').html(mData.code);
        }
      }
      showTip(true);
    } 
  });  
}

function disableTips(bDis){
  $('#tip_spin').show();
  $.post("/index/disabletips",{disable:bDis?1:0}, function(mData){
    $('#tip_spin').hide();      
  });
}

function showInvite(){
  if(g_iNumInvites<=0){
    $('#login_error').html('You nave no invites.'); 
    $('#login_error').show();       
    $('#login_error').delay(2000).fadeOut(2000);    
    $('#num_invites').html('0');
    return;
  }
  $("#float_invite").dialog({modal: true,width: 350,height:350,position:'center',closeText: ''});
  $("#float_invite").dialog('open');
}

function sendInvite(){
  $('#invite_spin').show();
  $('#login_error').hide(); 
  if(g_iNumInvites<=0){
    $('#login_error').html('You nave no invites.');
    $('#login_error').show();    
    $('#login_error').delay(2000).fadeOut(2000);
    $('#num_invites').html('0');
    return;
  }
  $.post("/user/sendinvite",
    {email:$('#invite_to').val(),text:$('#invite_text').val() //
      ,cc:($('#invite_cc').attr('checked')? 1:0)},  
    function(mData){
      $('#invite_spin').hide();        

      if(mData.status=='UNKNOWN_USER')
        $('#login_error').html('Unknown user.');
      else if(mData.status=='BAD_EMAIL')
        $('#login_error').html('Bad email.');
      else if(mData.status=='USER_EXISTS')
        $('#login_error').html('User already registred.'); 
      else if(mData.status=='NO_INVITES'){
        $('#login_error').html('You nave no invites.');
        $('#num_invites').html('0');
      }
      else if(mData.status=='OK'){
        $('#login_error').html('Invite sent'); 
        $('#num_invites').html(mData.invites);
        g_iNumInvites=mData.invites;
     }
      $('#login_error').show();
      $('#login_error').delay(2000).fadeOut(2000);
    }
  );
  $('#float_invite').dialog('destroy');
}

function insertExpiringText(expireDate, textUntilExpire, textAfterExpire) {
  expireDate = new Date(expireDate);
  date = new Date();

  if (expireDate.getTime() > date.getTime()) {
    document.write(textUntilExpire);
  }
  else {
    document.write(textAfterExpire);
  }
}


