var interval = new Array();
function loadHTML(file, dest, param, add) 
{
  $.ajax(
  {
     url: file,
     type: 'POST',
     data: param,
     beforeSend: function()
     {
       if ( add != "+" && add != "-" && add != "s")
       {
         $("#"+dest).html("<img src='/images/wait.gif'/>")
                    .slideDown(700);;
       }
     },
     success: function(answ)
     {
       if ( add == "+" )
       {
         $("#"+dest).hide()  
                     .append(answ)
                     .slideDown(700);
       }
       else
       {
         if ( answ != '' )
         {
            $("#"+dest).hide()  
                        .html(answ)
                        .slideDown(700);
         }
         else
         {
            $("#"+dest).slideUp(700)
                       .html(answ)
                       ;
         }
         if ( add == 's' )
         {
            $("#"+dest).slideUp(700);
         }
       }
     }
  }
  );
}


function show(id)
{
  var value = document.getElementById(id).innerHTML;
  if ( value != "" && value != "ok" )
  {
   $("#"+id).slideDown(200);
  }
}

function hide( id )
{
   $("#"+id).slideUp(200);
}

function author_view(id)
{
   loadHTML('/actions.php', "tmp", {action:'author_view', id: id}, '-');
}

function aforizm_view(id)
{
   loadHTML('/actions.php', "tmp", {action:'aforizm_view', id: id}, '-');
}

function getvoice(id, value)
{
   set_passive_stars(value, id, "");
   loadHTML('/actions.php', 'rate'+id, {action:'vote', id: id, value: value}, '+');
}

function getavoice(id, value)
{
   set_passive_stars(value, id, "a");
   loadHTML('/actions.php', "arate"+id, {action:'avote', id: id, value: value}, '+');
}

function get_answer(id)
{
   loadHTML('/actions.php', "result", {action:'answer', id: id}, '');
}
function set_stars(kolvo, id, rate, letter)
{
   clearTimeout(interval[id]);
   var text = '';
   for ( var i = 1; i <= 5; i++ )
   {
      if ( i <= kolvo )
      {
         text += '<a href="#" onclick="get' + letter + 'voice(' + id + ', ' + i + '); return false;" onmousemove="set_stars(' + i + ', ' + id + ', ' + rate + ', \'' + letter + '\')" ><img src="/images/star.gif" border="0"/></a>';
      }
      else
      {
         text += '<a href="#" onclick="get' + letter + 'voice(' + id + ', ' + i + '); return false;" onmousemove="set_stars(' + i + ', ' + id + ', ' + rate + ', \'' + letter + '\')" ><img src="/images/empty_star.gif" border="0"/></a>';
      }
   }
   $("#" + letter + "rate"+id).html(text);
   interval[id] = setTimeout("return_stars(" + rate + ", " + id + ", '" + letter + "')", 2000);
}
function set_passive_stars(kolvo, id, letter)
{
  clearTimeout(interval[id]);
  document.getElementById(letter + "rate"+id).onmouseout = function fun(){}; 
   var text = '';
   for ( var i = 1; i <= 5; i++ )
   {
      if ( i <= kolvo )
      {
         text += '<img src="/images/star.gif" border="0"/>';
      }
      else
      {
         text += '<img src="/images/empty_star.gif" border="0"/>';
      }
   }
   $("#" + letter + "rate"+id).html(text);
}
function return_stars(rate, id, letter)
{
   var text = '';
   for ( var i = 1; i <= 5; i++ )
   {
      if ( i <= rate )
      {
         text += '<a href="#" onclick="get' + letter + 'voice(' + id + ', ' + i + '); return false;" onmousemove="set_stars(' + i + ', ' + id + ', ' + rate + ', \'' + letter + '\')" ><img src="/images/star.gif" border="0"/></a>';
      }
      else
      {
         if ( (rate - i) > -0.5 )
         {
            text += '<a href="#" onclick="get' + letter + 'voice(' + id + ', ' + i + '); return false;" onmousemove="set_stars(' + i + ', ' + id + ', ' + rate + ', \'' + letter + '\')" ><img src="/images/star.gif" border="0"/></a>';
         }   
         else if ( (rate - i) > -1 )
         {
            text += '<a href="#" onclick="get' + letter + 'voice(' + id + ', ' + i + '); return false;" onmousemove="set_stars(' + i + ', ' + id + ', ' + rate + ', \'' + letter + '\')" ><img src="/images/poluempty_star.gif" border="0"/></a>';
         }
         else 
         {
            text += '<a href="#" onclick="get' + letter + 'voice(' + id + ', ' + i + '); return false;" onmousemove="set_stars(' + i + ', ' + id + ', ' + rate + ', \'' + letter + '\')" ><img src="/images/empty_star.gif" border="0"/></a>';
         }
      }
   }
   $("#" + letter + "rate"+id).html(text);
}

function set_ok( id )
{
   loadHTML('/actions.php', "status" + id, {action:'set_ok', id: id}, '');
}
function set_save( id )
{
   text = document.getElementById("text"+id).value;
   name = document.getElementById("name"+id).value;
   loadHTML('/actions.php', "status" + id, {action:'set_save', id: id, text: text, name: name}, '');
}
function set_del( id )
{
   loadHTML('/actions.php', "area" + id, {action:'set_del', id: id}, '');
}
function set_checkall()
{
   for ( var i = 0; i <= 100; i++ )
   {
      if ( $("#hide"+i).length  )
      {
         id = $("#hide"+i).val();
         loadHTML('/actions.php', "status" + id, {action:'set_ok', id: id}, '');
      }
   }
}

function search_by_author( id )
{
   loadHTML('/actions.php', "search_result", {action:'search', id: id, word: $("#quotes_word").val()}, '');
}
function add_favorite( id )
{
   loadHTML('/actions.php', "favorite", {action:'add_favorite', id: id}, '');
}
function del_favorite( id )
{
   loadHTML('/actions.php', "del"+id, {action:'del_favorite', id: id}, '');
}
function set_correct( id )
{
   text = document.getElementById("text"+id).value;
   loadHTML('/actions.php', "status" + id, {action:'set_correct', id: id, text: text}, '');
}
function set_correct_del( id )
{
   loadHTML('/actions.php', "area" + id, {action:'set_correct_del', id: id}, '');
}


function set_quote_ok( id )
{
   loadHTML('/actions.php', "status" + id, {action:'set_quote_ok', id: id}, '');
}
function set_quote_save( id )
{
   text = document.getElementById("text"+id).value;
   loadHTML('/actions.php', "status" + id, {action:'set_quote_save', id: id, text: text}, '');
}
function set_quote_del( id )
{
   loadHTML('/actions.php', "area" + id, {action:'set_quote_del', id: id}, '');
}
function set_quote_checkall()
{
   for ( var i = 0; i <= 100; i++ )
   {
      if ( $("#hide"+i).length  )
      {
         id = $("#hide"+i).val();
         loadHTML('/actions.php', "status" + id, {action:'set_quote_ok', id: id}, '');
      }
   }
}

function set_author_ok( id )
{
   loadHTML('/actions.php', "status" + id, {action:'set_author_ok', id: id}, '');
}
function set_author_save( id )
{
   name = document.getElementById("name"+id).value;
   deathday = document.getElementById("deathday"+id).value;
   birthday = document.getElementById("birthday"+id).value;
   loadHTML('/actions.php', "status" + id, {action:'set_author_save', id: id, name: name, birthday: birthday, deathday: deathday}, '');
}
function set_author_del( id )
{
   loadHTML('/actions.php', "area" + id, {action:'set_author_del', id: id}, '');
}
function set_author_checkall()
{
   for ( var i = 0; i <= 100; i++ )
   {
      if ( $("#hide"+i).length  )
      {
         id = $("#hide"+i).val();
         loadHTML('/actions.php', "status" + id, {action:'set_author_ok', id: id}, '');
      }
   }
}
function get_up( id )
{
   loadHTML('/actions.php', "mean" + id, {action:'get_up', id: id}, '');
}
function get_down( id )
{
   loadHTML('/actions.php', "mean" + id, {action:'get_down', id: id}, '');
}
