function Slider(sSpacename, iNode)
{
  if(iNode === true)
  {
    $('#' + sSpacename + '_layer .node').each(function(i){
      $(this).css('left', (parseInt($(this).css('width')) * i) + 'px');
    });
    
    Slider(sSpacename, 0);
    return true;
  }
  
  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 - 1;
  var iNodesNext = iNode + 1;

  if(iNodesNext > iNodes)
     iNodesNext = 0;

  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();
  
  InitFormMask($('#login .input input'));
  InitFormMask($('#search_s'));
  InitOfferBetting();
  InitOfferMore();
  $('#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 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 );
    var bAction = false;
    
    $.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]);
        bAction = true;
      }
      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');

        if(bAction)
          oNode.addClass('bet-stack');
      //}

    });
    
    return false;
  });
  
  $('.single_status input').live('click', function() {
    var sId = 'typer-preticket-disablesingle-' + $(this).val()
    createCookie(sId, "1", (this.checked) ? -1 : 1, sBaseUrl);
  });
}

function InitOfferMore()
{
  aOfferMore = [];
  
  $('.box .body_offer .expand img').click(function() {
    InitOfferModeExpand(this);
  });
  $('.oa_expand').each(function(i) {
    InitOfferModeExpand(this);
  });
}

function InitOfferModeExpand(oObj)
{
  var iMode = parseInt(oObj.alt);
  var oMode = $(oObj);
  bMode = aOfferMore[iMode] = (aOfferMore[iMode] === true) ? false : true;
  var iDelay = 100;
  
  if(!bMode)
  {
    oObj.src = oObj.src.replace('field_less', 'field_more');
    $('.o_' + iMode + ' div ul').slideToggle(iDelay);
    setTimeout("$('.o_" + iMode + "').remove();", iDelay);
  }
  else
  {
    oObj.src = oObj.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);
    
    createCookie('typer-preticket-rate', oField.value, 10, sBaseUrl);
  }
  
  if(parseInt(oField.value) > parseInt($('#type_ticket_maxrate').html()))
    $('#type_ticket_maxrate').parents('.row:first').addClass('alert');
  else
    $('#type_ticket_maxrate').parents('.row:first').removeClass('alert');
}

$(document).ready(function() { Init(); });

function createCookie(name,value,days,path) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=" + path;
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}

