function Slider(sSpacename, iNode)
{
  setTimeout("if(typeof oSlider" + sSpacename + " != 'undefined') clearTimeout(oSlider" + sSpacename + ")", 50);
  
  $('#' + sSpacename + '_layer').scrollTo($('#' + sSpacename + '_' + iNode), 200);
  $('#' + sSpacename + ' a').removeClass('selected');
  $('#' + sSpacename + '_' + iNode + '_navi').addClass('selected');
  
  var iNodes = $('#' + sSpacename + ' a').length;
  var iNodesNext = iNode + 1;
  
  if(iNodesNext > iNodes)
    iNodesNext = 1;
  
  setTimeout("oSlider" + sSpacename + " = setTimeout(\"Slider('" + sSpacename + "', " + iNodesNext + ")\", 5000)", 100);
}

function InitFormMask(oNodes)
{
  // init default values
  for(i = 0, j = oNodes.length; i < j; i++)
    InitFormMaskBlur(oNodes[i]);
  
  // onblur and focus actions
  oNodes.blur(function() { InitFormMaskBlur(this); }).focus(function()
  { if(this.value == this.title) this.value = ''; });
  
  // init empty fields (defaults) before form posting
  oNodes.parents('form:first').submit(function() {
    for(i = 0, j = oNodes.length; i < j; i++) {
      var o = $(oNodes[i]); if(o.val() == o.attr('title')) o.val('');
    } return true;
  });
}

function InitFormMaskBlur(oObj)
{
  if(oObj.value == '') oObj.value = oObj.title;
}

function Init()
{
  InitMenu();
  
  InitOfferBetting();
  InitOfferMore();
  InitFormMask($('#search_text'));
  InitFormMask($('#shoutbox_message'));
  $('#rightbar .body_preticket .layer').scrollTo(9999, 0);
  $('#rightbar .body_preticket .summary input').attr('autocomplete', 'off');
}

function InitMenu()
{
  $('#menu a').mouseover(function()
  { InitMenuActivate($(this)) });
  
  if($('#menu .hover').length == 0)
    InitMenuActivate($('#menu a:first'));
}

function InitMenuActivate(oObj)
{
  $('#menu a').removeClass('hover');
  oObj.addClass('hover');
  
  if(oObj.attr('rel'))
  {
    $('#submenu .structure div').css('display', 'none');
    $('#submenu_' + parseInt(oObj.attr('rel'))).css('display', 'block');
  }
}

function InitOfferBetting()
{
  $('.betaction').live('click', function() {
    var oNode = $(this);
    var oLayer = $('#virtual_basket');
    var sLayerClass = oNode.attr('class');
    
    oLayer.animate({ opacity: 0.3 }, 200 );
    
    $.get(oNode.attr('href'), function(sResponse) {
      var aResponseMessage = sResponse.match(/<p id="message_status">([^]*?)<\/p>/);
      
      if(aResponseMessage == null)
      {
        var aResponse = sResponse.match(/<blockquote id="virtual_basket">([^]*?)<\/blockquote>/m);
        oLayer.html(aResponse[1]);
        
        var aLayerClass = sLayerClass.match(/betrow-([0-9]*)/);
        $('.betrow-' + aLayerClass[1]).removeClass('bet-stack');
        oNode.addClass('bet-stack');
      }
      else
        alert(aResponseMessage[1]);
      
      oLayer.animate({ opacity: 1 }, 200 );
    });
    
    /*if(bLayerChangestate || sLayerClass.match(/remove/))
    {
      var aLayerClass = sLayerClass.match(/betrow-([0-9]*)/);
      $('.betrow-' + aLayerClass[1]).removeClass('bet-stack');
      oNode.addClass('bet-stack');
    }*/
    if(sLayerClass.match(/remove/))
    {
      var aLayerClass = sLayerClass.match(/betrow-([0-9]*)/);
      $('.betrow-' + aLayerClass[1]).removeClass('bet-stack');
    }
    
    return false;
  });
}

function InitOfferMore()
{
  aOfferMore = [];
  
  $('.box .body_offer .expand img').click(function() {
    var iMode = parseInt(this.alt);
    var oMode = $(this);
    bMode = aOfferMore[iMode] = (aOfferMore[iMode] === true) ? false : true;
    var iDelay = 100;
    
    if(!bMode)
    {
      this.src = this.src.replace('field_less', 'field_more');
      $('.o_' + iMode + ' div ul').slideToggle(iDelay);
      setTimeout("$('.o_" + iMode + "').remove();", iDelay);
    }
    else
    {
      this.src = this.src.replace('field_more', 'field_less');
      oMode.parents('tr:first').after('<tr class="o_' + iMode + '"><td colspan="6" class="morewrap"><div><ul>' + $('.oa_' + iMode).html() + '</ul></div></td></tr>');
      var oLayer = $('.o_' + iMode + ' div ul');
      oLayer.slideToggle(iDelay);
    }
  });
}

function TyperTicket(iRate, oField)
{
  iRate = parseFloat(iRate);
  oLayer = $('#typer_ticket_win');
  
  if(!oField.value.match(/^([0-9]){1,}$/))
    oLayer.html('?');
  else
  {
    var oRate = new Number(parseInt(oField.value) * iRate);
    var iRateTemp = oRate.toFixed(2);
    oLayer.html((iRateTemp >= 100000) ? '100k +' : iRateTemp);
  }
}

$(document).ready(function() { Init(); });
