var interval = new Array();
var ax = ay = 0;
var ox = oy = 0;
var hint;
var delay_hint;

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


function show(id)
{
  var value = document.getElementById(id).innerHTML;
  if ( value != "" && value != "ok" )
  {
   $("#"+id).slideDown(200);
  }
}
function pause_show(id, time)
{
  clearTimeout(hint);
  var text = document.getElementById(id).innerHTML;
  var value = document.getElementById(id).style.display;
  if ( value != 'block' && value != '' && text != '' )
  {
      $("#"+id).slideDown(0);
  }
}
function hide( id )
{
   $("#"+id).slideUp(200);
}

function pause_hide( id )
{
   hint = setTimeout('hide("'+id+'")', 100);
}

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

function ref_view(id)
{
   loadHTML('/actions.php', "tmp", {action:'ref_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 getrvoice(id, value)
{
   set_passive_stars(value, id, "r");
   loadHTML('/actions.php', 'rrate'+id, {action:'rvote', 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 add_to_funs(id)
{
   loadHTML('/actions.php', "addfuns", {action:'funs', 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 set_ref_ok( id )
{
   loadHTML('/actions.php', "status" + id, {action:'set_ref_ok', id: id}, '');
}
function set_ref_save( id )
{
   text = document.getElementById("text"+id).value;
   name = document.getElementById("name"+id).value;
   loadHTML('/actions.php', "status" + id, {action:'set_ref_save', id: id, text: text, name: name}, '');
}
function set_ref_del( id )
{
   loadHTML('/actions.php', "area" + id, {action:'set_ref_del', id: id}, '');
}
function set_ref_checkall()
{
   for ( var i = 0; i <= 100; i++ )
   {
      if ( $("#hide"+i).length  )
      {
         id = $("#hide"+i).val();
         loadHTML('/actions.php', "status" + id, {action:'set_ref_ok', id: id}, '');
      }
   }
}

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

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

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

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

function set_ref_status( id, status )
{
   loadHTML('/actions.php', "status" + id, {action:'set_ref_status', id: id, status: status}, '');
}
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 del_fans( id )
{
   loadHTML('/actions.php', "delf"+id, {action:'del_fans', 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_translation( id )
{
   text = document.getElementById("text"+id).value;
   title = document.getElementById("title"+id).value;
   loadHTML('/actions.php', "status" + id, {action:'set_translation', id: id, text: text, title: title}, '');
}
function set_translation_del( id )
{
   loadHTML('/actions.php', "area" + id, {action:'set_translation_del', id: id}, '');
}


function set_pic_ok( id )
{
   value = $("#value"+id).val();
   loadHTML('/actions.php', "status" + id, {action:'set_pic_ok', value: value}, '');
}
function set_pic_del( id )
{
   value = $("#value"+id).val();
   loadHTML('/actions.php', "area" + id, {action:'set_pic_del', value: value}, '');
}



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;
   title = document.getElementById("title"+id).value;
   loadHTML('/actions.php', "status" + id, {action:'set_quote_save', id: id, text: text, title: title}, '');
}
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;
   loadHTML('/actions.php', "status" + id, {action:'set_author_save', id: id, name: name}, '');
}
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}, '');
}
function set_ref_voice( id )
{
   loadHTML('/actions.php', "ref" + id, {action:'ref_up', id: id}, '');
}
function get_relay_artist( id )
{
   $("#relay_author").attr("class","");
   name = $("#"+id).val();
   loadHTML('/actions.php', "relay_author", {action:'get_relay_artist', name: name}, '-');
}
function get_relay_title( id, author_id )
{
   $("#relay_title").attr("class","");
   name = $("#"+id).val();
   loadHTML('/actions.php', "relay_title", {action:'get_relay_title', name: name, aid: author_id}, '-');
}
function show_image(img, x, y)
{
   $("#abser2").html('<img src="/images/wait.gif" />');
   $("#abser2").html('<img src="'+img+'" onclick="hide(\'abser2\');hide(\'abser1\');"/>');
   show('abser1');
   show('abser2');
   $("#abser1").attr("style", "left:0px;top:0px;width:"+getAbsClientWidth()+"px;height:"+getAbsClientHeight()+"px;");
   $("#abser2").attr("style", "left:"+((getClientWidth()/2) - (x/2))+"px;top:"+(((getClientHeight())/2) - (y/2))+"px;");
}
document.onmousemove = mouseMove
 
function mouseMove(event){ 
    event = fixEvent(event)
    ax = event.pageX
    ay = event.pageY
    ox = event.x
    oy = event.y

    if ( event.clientX != null ) 
    {
       ox = event.clientX
       oy = event.clientY
    }
}

function fixEvent(e) {
    // получить объект событие для IE
    e = e || window.event
 
    // добавить pageX/pageY для IE
    if ( e.pageX == null && e.clientX != null ) {
        var html = document.documentElement
        var body = document.body
        e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
        e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
    }
    else
    {
      
    }

    // добавить which для IE
    if (!e.which && e.button) {
        e.which = e.button & 1 ? 1 : ( e.button & 2 ? 3 : ( e.button & 4 ? 2 : 0 ) )
    }
 
    return e
}
    
function getAbsClientWidth()
{
  return  document.body.scrollWidth > document.body.offsetWidth ?	document.body.scrollWidth : document.body.offsetWidth;
}
function getAbsClientHeight()
{
  return document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight;
}
function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function checkall( clas, id )
{
   if ($("#"+id+":checked").length)
   {
      $("."+clas+":unchecked").attr("checked","checked");
   }
   else
   {
      $("."+clas+":checked").attr("checked","");
   }
}
function change_text( id )
{
   loadHTML('/actions.php', "change", {action:'change_text', id: id}, '');
}
function get_word_hint( value )
{
   clearInterval( delay_hint );
   delay_hint = setTimeout('delay_word_hint("'+value+'")', 300);
}
function delay_word_hint( value )
{
   loadHTML('/actions.php', "hint", {action:'get_word_hint', word: value}, '-');
}
function get_word_hint_xml( value )
{
   loadHTML('/actions.php', "hint", {action:'get_word_hint_xml', word: value}, '-');
}
function save_group( id )
{
   var value = $('#in'+id).val();
   loadHTML('/actions.php', "id"+id, {action:'save_group', id: id, word: value}, '');
}
function save_dic( id )
{
   var value = $('#dn'+id).val();
   loadHTML('/actions.php', "idic"+id, {action:'save_dic', id: id, word: value}, '');
}
function save_block( id )
{
   var value = $('#bl'+id).val();
   loadHTML('/actions.php', "idbl"+id, {action:'save_block', id: id, word: value}, '');
}
function check_img( id )
{
   value = $("#check"+id+":checked").length;
   loadHTML('/actions.php', "idic"+id, {action:'check_img', id: id, value: value}, '');
}
function check_dops( id )
{
   value = $("#dops"+id+":checked").length;
   loadHTML('/actions.php', "idic"+id, {action:'check_dops', id: id, value: value}, '');
}
function get_to_edit( url, width, height, id )
{
   $(document).ready(function() {
		$('#crop_div').CropImageCreate(url, width, height, 100, 100, 0);
	});
	$("#img").val(url);
	$("#id").val(id);
	$('#button').show();
}
function showData( obj, url ) 
{
   $("#left").val(obj.left);
   $("#top").val(obj.top);
	$("#width").val(obj.width);
   $("#height").val(obj.height);
   
   //alert($("#left").val()+" "+$("#top").val()+" "+$("#width").val()+" "+$("#height").val()+" "+$("#img").val());
   loadHTML('/actions.php', 'get_result', {action: "crop", left: $("#left").val(), top: $("#top").val(), width: $("#width").val(), height: $("#height").val(), url: $("#img").val(), id: $("#id").val() }, '');
}
function delete_ava( url, id )
{
   loadHTML('/actions.php', 'ava'+id, {action: "delete_ava", url: url, id: id }, '');
}
function set_photo_ok( id )
{
   loadHTML('/actions.php', 'status'+id, {action: "set_photo_ok", id: id }, '');
}
function set_photo_zero( id )
{
   loadHTML('/actions.php', 'status'+id, {action: "set_photo_zero", id: id }, '');
}
function set_photo_unpic( id )
{
   loadHTML('/actions.php', 'status'+id, {action: "set_photo_unpic", id: id }, '');
}
function tabs( id )
{
   $('.tab_table').hide();
   $('#tab'+id).show();
   $('.linktab').attr('style',"color: #35A4D9");
   $('#linktab'+id).attr('style',"color: #000");
}
function get_ajax_page()
{
   loadHTML('/actions.php', 'all', {action: "get_ajax_dic" }, 'toggle');
}
