(function($){
$(document).ready(function(){
	$('#keyword').focus(function(){
    if (this.value == 'Enter stock or ETF'){
      this.value = '';
    }
	});
	$('#keyword22').focus(function(){
    if (this.value == 'Enter stock or ETF'){
      this.value = '';
    }
	});
	$('#keyword2').focus(function(){
    if (this.value == 'Enter Another Symbol'){
      this.value = '';
    }
	});

  open_rss1 = true;
  $('#rss1_close_image').click(function(){
    if (open_rss1){
      $('#rss1_close_image').attr('src', '/images/quotes_content_block_open.gif');
      $('#rss1_content').hide();
      open_rss1 = false;
    }else{
      $('#rss1_close_image').attr('src', '/images/quotes_content_block_close.gif');
      $('#rss1_content').show();
      open_rss1 = true;    
    }
	});
  
  open_rss2 = true;
  $('#rss2_close_image').click(function(){
    if (open_rss2){
      $('#rss2_close_image').attr('src', '/images/quotes_content_block_open.gif');
      $('#rss2_content').hide();
      open_rss2 = false;
    }else{
      $('#rss2_close_image').attr('src', '/images/quotes_content_block_close.gif');
      $('#rss2_content').show();
      open_rss2 = true;    
    }
	});
  
  open_rss4 = true;
  $('#rss4_close_image').click(function(){
    if (open_rss4){
      $('#rss4_close_image').attr('src', '/images/quotes_content_block_open.gif');
      $('#rss4_content').hide();
      open_rss4 = false;
    }else{
      $('#rss4_close_image').attr('src', '/images/quotes_content_block_close.gif');
      $('#rss4_content').show();
      open_rss4 = true;    
    }
	});
  
  open_rss3 = true;
  $('#rss3_close_image').click(function(){
    if (open_rss3){
      $('#rss3_close_image').attr('src', '/images/quotes_content_block_open.gif');
      $('#rss3_content').hide();
      open_rss3 = false;
    }else{
      $('#rss3_close_image').attr('src', '/images/quotes_content_block_close.gif');
      $('#rss3_content').show();
      open_rss3 = true;    
    }
	});
  /*
  $("#start_period").datepicker({ 
						dateFormat:  'yy-mm-dd',
						showOn: 'button', 
						buttonImageOnly: true, 
						buttonImage: '../../../images/calendar.png',
						showOn: 'both',
						constrainInput: true,
            changeYear: true
	});
  $("#end_period").datepicker({ 
						dateFormat:  'yy-mm-dd',
						showOn: 'button', 
						buttonImageOnly: true, 
						buttonImage: '../../../images/calendar.png',
						showOn: 'both',
						constrainInput: true,
            changeYear: true
	});*/
  
  $("#add_to_my_signal").click(function(){
  if (!isAuth){
    //alert('Sorry, you are not authenticated. You will redirect to invitation page.');
    document.location.href = urlForHomepage+"invitation";
  }else{
    $.ajax({
      type: "POST",
      dataType: 'json',
      async : false,
      url: urlForHomepage+"your_signals/addsignal",
      data: {q: $("#ticker_id").val(), a: true},
      success: function (data, textStatus) {
        if (data){
          //alert($("#ticker_id").val()+' was added to your signals successfully');
          document.location.href = urlForHomepage+"your_signals";
        }
      }
    });
  }
	});
  
  $("#select_period").click(function(){
      if ($("#end_period").val() > $("#start_period").val()){
        $.ajax({
          type: "POST",
          dataType: 'json',
          async : false,
          url: urlForHomepage+"quotes/selectnewperiod",
          data: {start: $("#start_period").val(), end: $("#end_period").val(),  ticker: $("#ticker_id_real").val(), ticker_name: $("#ticker_id").val()},
          success: function (data, textStatus) {
            if (data.result){
              flashMovie = document.getElementById('amstock');
              //flashMovie.reloadData();
              //flashMovie.setSettings('<period_selector><from>'+data.result.start_date+'</from><to>'+data.result.end_date+'</to></period_selector>');
              flashMovie.rebuild();
              flashMovie.setParam('period_selector.from', data.result.start_date);
              flashMovie.setParam('period_selector.to', data.result.end_date);
              $("#custom_period_start_date")[0].innerHTML = data.result.start_date;
              $("#custom_period_end_date")[0].innerHTML = data.result.end_date;
              $("#investio_percent")[0].innerHTML = data.result.investion_performance_percent+'%';
              if (data.result.investion_performance_percent > 0){
                $("#investio_percent").attr('class', 'green');
              }else{
                $("#investio_percent").attr('class', 'red');
              }
              if (data.result.ticker_performance_percent > 0){
                $("#ticker_percent").attr('class', 'green');
              }else{
                $("#ticker_percent").attr('class', 'red');
              }
              $("#ticker_percent")[0].innerHTML = data.result.ticker_performance_percent+'%';
            }else{
              alert('Not found data for these dates');
            }
          }
        });
      }else{
        alert('Select please correctly dates');
      }
	});
});
})(jQuery);

function checkClick(checkbox)
{
    flashMovie = document.getElementById('amstock');
    if (checkbox.id == 'investioPerf'){
        if (checkbox.checked){
            flashMovie.compareDataSet(1);
        }else{
            flashMovie.uncompareDataSet(1);
        }
    }
    if (checkbox.id == 'nasdaq'){
        if (checkbox.checked){
            flashMovie.compareDataSet(2);
        }else{
            flashMovie.uncompareDataSet(2);
        }
    }
    if (checkbox.id == 'dow'){
        if (checkbox.checked){
            flashMovie.compareDataSet(3);
        }else{
            flashMovie.uncompareDataSet(3);
        }
    }
    if (checkbox.id == 'sp'){
        if (checkbox.checked){
            flashMovie.compareDataSet(4);
        }else{
            flashMovie.uncompareDataSet(4);
        }
    }
    if (checkbox.id == 'russell'){
        if (checkbox.checked){
            flashMovie.compareDataSet(5);
        }else{
            flashMovie.uncompareDataSet(5);
        }
    }
    if (checkbox.id == 'symbol'){
        if (checkbox.checked){
            checkbox.checked = true;
        }else{
            checkbox.checked = true;
        }
    }
}

function amGetZoom(chart_id, from, to)
{
  var temp = from.split('-');
  var start_date = new Date(temp[0], temp[1]-1, temp[2]);
  var temp = to.split('-');
  var end_date = new Date(temp[0], temp[1]-1, temp[2]);
  var diff = end_date - start_date;
  if (diff > 63936000000){
  flashMovie = document.getElementById('amstock');
    flashMovie.hideEvents();
  }
  $.ajax({
    type: "POST",
    dataType: 'json',
    async : false,
    url: urlForHomepage+"quotes/selectnewperiod",
    data: {start: from, end: to,  ticker: $("#ticker_id_real").val(), ticker_name: $("#ticker_id").val()},
    success: function (data, textStatus) {
      //debugger;
      if (data.result){
        $("#custom_period_start_date_formatted1")[0].innerHTML = data.result.start_date_formatted;
        $("#custom_period_start_date_formatted2")[0].innerHTML = data.result.start_date_formatted;
        $("#custom_period_start_date_formatted3")[0].innerHTML = data.result.start_date_formatted;
        $("#ticker_start_date")[0].innerHTML = data.result.start_date_formatted_short;
        $("#custom_period_end_date_formatted1")[0].innerHTML = data.result.end_date_formatted;
        $("#custom_period_end_date_formatted2")[0].innerHTML = data.result.end_date_formatted;
        $("#custom_period_end_date_formatted3")[0].innerHTML = data.result.end_date_formatted;
        $("#ticker_end_date")[0].innerHTML = data.result.end_date_formatted_short;
        
        $("#ticker_entry_price")[0].innerHTML = '$'+data.result.entry_price;
        $("#ticker_exit_price")[0].innerHTML = '$'+data.result.exit_price;
        
        $("#investio_percent")[0].innerHTML = data.result.investion_performance_percent+'%';
        if (data.result.investion_performance_percent > 0){
          $("#investio_percent").attr('class', 'green');
        }else{
          $("#investio_percent").attr('class', 'red');
        }
        
        if (data.result.ticker_performance_percent > 0){
          $("#ticker_percent").attr('class', 'green');
          $("#ticker_percent2").attr('class', 'green_even');
        }else{
          $("#ticker_percent").attr('class', 'red');
          $("#ticker_percent2").attr('class', 'red_even');
        }
        $("#ticker_percent")[0].innerHTML = data.result.ticker_performance_percent+'%';
        $("#ticker_percent2")[0].innerHTML = data.result.ticker_performance_percent+'%';

        var tempSD = data.result.start_date.split('-');
        var tempED = data.result.end_date.split('-');
        var dateParseS = Date.parse(tempSD[1]+'/'+tempSD[2]+'/'+tempSD[0]);
        var dateParseE = Date.parse(tempED[1]+'/'+tempED[2]+'/'+tempED[0]);

        len = $('#signals_table tr').length;
        for(i=1; i<len; i++){
         tr = $('#signals_table tr')[i];
         var temp = tr.id.split('-');
         var dateParseID = Date.parse(temp[1]+'/'+temp[2]+'/'+temp[0]);
         if ((dateParseID < dateParseS) || (dateParseID > dateParseE)){
          $('#'+tr.id).hide();
         }else{
          $('#'+tr.id).show();
         }
        }
      }else{
        alert('Not found data for these dates');
      }
      $('#signals_table').show();
    }
  });
}

function vote_agrees(signal, dis)
{
  //var signal = $('#signal').val();
  var txt_signal = '';
  if (signal == 'L'){
    txt_signal = 'Long';
  }
  if (signal == 'S'){
    txt_signal = 'Short';
  }
  if (signal == 'O'){
    txt_signal = 'Out';
  }
  if (!dis){
    $('#vote_result').html('Agree, go '+txt_signal);
  }else{
    $('#vote_result').html('Disagree, go '+txt_signal);
  }
  $('#vote').css('width', '370px');
  $('#vote_why_input').css('width', '300px');
  $('#vote').css('height', '215px');
  $('#vote_why_input').css('height', '100px');
  $('#vote_buttons').show();
  $('#vote_signal').val(signal);
}

function vote_disagrees(signal)
{
  $('#vote').css('width', '200px');
  $('#vote_why_input').css('width', '130px');
  $('#vote').css('height', '125px');
  $('#vote_why_input').css('height', '20px');
  $('#vote_buttons').hide();

  var txt_signal = '';
  if (signal == 'L'){
    txt_signal = '<div><span class="under" onclick="vote_agrees(\'S\', true)">Short</span> or <span class="under" onclick="vote_agrees(\'O\', true)">Out</span>?</div>';
  }
  if (signal == 'S'){
    txt_signal = '<div><span class="under" onclick="vote_agrees(\'L\', true)">Long</span> or <span class="under" onclick="vote_agrees(\'O\', true)">Out</span>?</div>';
  }
  if (signal == 'O'){
    txt_signal = '<div><span class="under" onclick="vote_agrees(\'L\', true)">Long</span> or <span class="under" onclick="vote_agrees(\'S\', true)">Short</span>?</div>';
  }
  $('#vote_result').html(txt_signal);
}

function vote_cancels()
{
  $('#vote').css('width', '200px');
  $('#vote_why_input').css('width', '130px');
  $('#vote').css('height', '125px');
  $('#vote_why_input').css('height', '20px');
  $('#vote_buttons').hide();
  $('#vote_result').html('');
  $('#vote_signal').val('');
}

function vote_saves()
{
  $.ajax({
    type: "POST",
    dataType: 'json',
    async : false,
    url: "/quotes/addprediction",
    data: {why: $("#vote_why_input").val(), signal: $('#vote_signal').val(), ticker: $('#ticker_id_real').val()},
    success: function (data, textStatus) {
      if (data){
        alert('Thanks, your vote was saved');
        $('#vote_why_input').val('');
        vote_cancels();
      }
    }
  });
}