var interval = false;

$(document).ready(function() { 

  var tab = getCookie( 'iTab' );
  if (tab != null && tab != '' ) {
    $('#' + tab ).addClass('content-active');

    if ( tab == 'market-wrap' ) {
      $("#market-wrap").html('<div class="loading"><span>Loading...</span></div>');
      $("#market-wrap").load("/iphone/market-wrap", false );
    }

    if ( tab == 'closing-prices' ) {
      $("#closing-prices").html('<div class="loading"><span>Loading...</span></div>');
      $("#closing-prices").load("/iphone/closing-prices", false );
    }

    if ( tab == 'messages' ) {
      $("#messages").html('<div class="loading"><span>Loading...</span></div>');
      $("#messages").load("/iphone/messages", false );
    }

    if ( tab == 'custom' ) {
      $("#custom").html('<div class="loading"><span>Custom...</span></div>');
      $("#custom").load("/iphone/custom", false );
    }

  }

  if ( $('#login').length > 0 ) {
    $('.content-active' ).removeClass('content-active');
    $('#login' ).addClass('content-active');
  }

  $('h2 a').click( function () {

    var active = $('.content-active').attr('id');
    var id = $(this).attr('rel');
    this.blur();

    if ( id == 'market-wrap' && active != 'market-wrap' ) {
      $("#market-wrap").html('<div class="loading"><span>Loading...</span></div>');
      $("#market-wrap").load("/iphone/market-wrap", false );
    }

    if ( id == 'closing-prices' && active != 'closing-prices' ) {
      $("#closing-prices").html('<div class="loading"><span>Loading...</span></div>');
      $("#closing-prices").load("/iphone/closing-prices", false );
    }

    if ( id == 'messages' && active != 'messages' ) {
      $('#messages' ).addClass('content-active');
      MessagesLoad();
      interval = window.setInterval ( 'MessagesLoad();', 60000 );
    }

    if ( id == 'custom' && active != 'custom' ) {
      $('#custom' ).addClass('content-active');
      CustomLoad();
      interval = window.setInterval ( 'CustomLoad();', 60000 );
    }

    $('.content' ).removeClass('content-active');
    if ( active == id ) {
      setCookie ( 'iTab', '', 30 );
      return false;
    }

    $('#' + id ).addClass('content-active');
    setCookie ( 'iTab', id, 30 );

    return false;

  });

  FuturesInit();
  OptionsInit();
  CapsInit();
  ChartsInit();

  $('a#disclaimer-link').click( function () {
    $("#disclaimer").html('<div class="loading"><span>Loading...</span></div>');
    $("#disclaimer").load("/iphone/disclaimer", false );
    return false;
  });

});

function MessagesLoad() {
  $("#messages").html('<div class="loading"><span>Loading...</span></div>');
  $("#messages").load("/iphone/messages", false );
}

function CustomLoad() {
  $("#custom").html('<div class="loading"><span>Loading...</span></div>');
  $("#custom").load("/iphone/custom", false );
}

function FuturesInit() {

  FuturesState = '-';
  FuturesLoad = '-';

  $('#futures ul.state li a').click( function () {
    this.blur();
    var id = $(this).attr('rel');
    FuturesState = id;
    FuturesUpdate();

    $('#futures ul.state li a.active').removeClass('active');
    $(this).addClass('active');
    // 			setCookie ( 'FuturesState', id, 30 );
    return false;

  });

  $('#futures ul.load li a').click( function () {
    this.blur();
    var id = $(this).attr('rel');
    FuturesLoad = id;
    FuturesUpdate();

    $('#futures ul.load li a.active').removeClass('active');
    $(this).addClass('active');
    // 			setCookie ( 'FuturesLoad', id, 30 );
    return false;
  });


}

function FuturesUpdate() {

  if ( ! FuturesState || FuturesState == '-' ) {
    return false;
  }

  if ( ! FuturesLoad || FuturesLoad == '-' ) {
    return false;
  }

  $("#futures-data").html('<div class="loading"><span>Loading...</span></div>');
  $("#futures-data").load("/iphone/futures?" + FuturesState + '' + FuturesLoad, false );

}


function OptionsInit() {

  OptionsState = '-';

  $('#options ul.state li a').click( function () {
    this.blur();
    var state = $(this).attr('rel');
    $('#options ul.state li a.active').removeClass('active');

    $("#options-data").html('<div class="loading"><span>See FLTR for Active Orders</span></div>');
    $("#options-data").load("/iphone/options?" + state, false );
    $(this).addClass('active');
    //			setCookie ( 'OptionsState', id, 30 );
    return false;

  });


}

function CapsInit() {

  CapsState = '-';

  $('#caps ul.state li a').click( function () {
    this.blur();
    var state = $(this).attr('rel');
    $('#caps ul.state li a.active').removeClass('active');

    $("#caps-data").html('<div class="loading"><span>Loading...</span></div>');
    $("#caps-data").load("/iphone/caps?" + state, false );
    $(this).addClass('active');
    //			setCookie ( 'CapsState', id, 30 );
    return false;

  });
}

function ChartsInit() {

  $('#charts ul.state li a').click( function () {

    var state = $(this).attr('rel');
    $('#charts ul.state li a.active').removeClass('active');
    $(this).addClass('active');
    this.blur();

    $('#chart-zoom').attr('src','/chart/cal_base_' + state + '.320.png');
    return false;

  });

}



function setCookie( c_name,value,expiredays)
{
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}


function log ( s ) {
  if ( $('#log').length == 0 ) {
    $('body').prepend('<div id="log" style="background: #fc0;">C</div>');
  }
  $('#log').html(s);
}

