function open_block(id)
{
  var e=_ge(id);
  e.style.visibility=e.style.visibility!='visible'?'visible':'hidden';
}

function open_block2(id)
{
  var e=_ge(id);
  e.style.display=e.style.display!='block'?'block':'none';


  var e2 = _ge('content_thanks_div');
  if (e2) e2.style.display = 'none';
}

var top_menu_height = 16;
if (is_gecko) top_menu_height--;
var menu_mouse_over = 0;

function show_menu(id)
{
  var menu_div = _ge('popup_menu_'+id);
  var anchor_div = _ge('anchor_'+id);

  if (menu_div && anchor_div)
  {
    var x = getLeft(anchor_div);
    var y = getTop(anchor_div);

    menu_div.style.left = x;
    menu_div.style.top = y + top_menu_height;
    menu_div.style.display = 'block';
  }

  return false;
}

function hide_menu(id)
{
  var menu_div = _ge('popup_menu_'+id);
  var anchor_div = _ge('anchor_'+id);

  if (menu_div && anchor_div)
  {
    if (menu_mouse_over == id)
    {
      if (menu_div.style.display != 'block')
        menu_div.style.display = 'block';
    }
    else
    {
      menu_div.style.display = 'none';
    }
  }

  return false;
}

function menu_element_over(id, flag)
{
  return menu_div_over(id, flag);
}

function menu_div_over(id, flag)
{
  if (flag)
  {
    menu_mouse_over = id;

    show_menu(id);
  }
  else
  {
    if (menu_mouse_over == id)
    {
      menu_mouse_over = 0;

      hide_menu(id);
    }
  }

  return false;
}

function toggle_wait()
{
  return false;
}

function toggle_visibility(id)
{
  var e = _ge(id);

  if (e)
  {
    e.style.visibility = e.style.visibility != 'visible' ? 'visible' : 'hidden';
  }
}

function calendar_goto(y)
{
  window.location.href = '/'+cms_paths_ar['calendar']+'/'+y+'/';
  return false;
}

function toggle_feedback_form()
{
  var e = _ge('feedback_form_div');

  if (e) e.style.display = e.style.display != 'block' ? 'block' : 'none';

  if (feedback_message_div && e.style.display == 'block')
  {
    feedback_message_div.style.display = 'none';
  }
}

/* current song */

var cs_timer_id = 0;

function init_current_song()
{
  cs_timer_id = setTimeout("get_current_song()", 10000);
}

function get_current_song()
{
  if (cs_timer_id) clearTimeout(cs_timer_id);

  var url = '/xml/get_song_now.php';
  diXMLRequest.get(url, get_current_song_response);
}

function get_current_song_response(xmlDoc)
{
  var rs;

  try {
    rs = xmlDoc.documentElement.getElementsByTagName('result');
  } catch(e) {}

  if (!rs || typeof str_cut_end == 'undefined') return;

  for (var i = 0; i < rs.length; i++)
  {
    var name = rs[i].getAttribute('name');

    switch (name)
    {
      case 'song':
        var cursong_full = rs[i].getAttribute('artist')+' - '+rs[i].getAttribute('title');
        var cursong = str_cut_end(cursong_full, cur_song_cut_len);
        var e = _ge('current_song_span');
        if (e)
        {
          e.innerHTML = '<nobr>'+cursong+'</nobr>';
        }
        var e2 = _ge('popup_div_current_song_title');
        if (e2)
        {
          e2.innerHTML = '<nobr>'+cursong_full+'</nobr>';
        }
        break;

      case 'segment':
        var cursegment_full = rs[i].getAttribute('title');
        var cursegment = str_cut_end(cursegment_full, cur_segment_cut_len);
        var e = _ge('current_segment_span');
        if (e)
        {
          e.innerHTML = '<nobr>'+cursegment+'</nobr>';
        }
        var e2 = _ge('popup_div_current_segment_title');
        if (e2)
        {
          e2.innerHTML = '<nobr>'+cursegment_full+'</nobr>';
        }
        var e3 = _ge('current_segment_img');
        if (e3)
        {
          e3.src = rs[i].getAttribute('pic');
          e3.style.width = rs[i].getAttribute('pic_w');
          e3.style.width = rs[i].getAttribute('pic_h');
        }
        break;
    }
  }

  init_current_song();
}

function show_reply_form(before_obj_id, parent)
{
  var a = _ge(before_obj_id);

  if (!a || !comment_reply_div || !comment_parent) return false;

  a.parentNode.insertBefore(comment_reply_div, a);
  comment_reply_div.style.display = 'block';

  comment_parent.value = parent;

  return false;
}

function project_filter_select_all_tags(on)
{
  for (var i = 0; i < tags_id_ar.length; i++)
  {
    var e = _ge('tag_'+tags_id_ar[i]);

    if (e) e.checked = on ? true : false;
  }
}

/* popups */

var selected_obj = null;
var selected_id = 0;
var div_prefix = 'popup_div_';

// это отступ от всплывающего окна до курсора мыши
var div_offset_x = 10;
var div_offset_y = 10;
//

function engage(e)
{
  var event = e ? e : window.event;

  if (selected_obj) move_selected_obj(event);

  if (!is_ie4up && e.preventDefault) e.preventDefault();
  return true;
}

function move_selected_obj(event)
{
  selected_obj.style.left = event.clientX + document.body.scrollLeft + div_offset_x;
  selected_obj.style.top = event.clientY + document.body.scrollTop + div_offset_y;

  selected_obj.style.display = 'block';
}

function show_div(id)
{
  if (id == selected_id) return;

  var d = document.getElementById(div_prefix+id);

  if (d)
  {
    selected_obj = d;
    selected_id = id;
  }
}

function hide_div(id)
{
  if (id != selected_id) return;

  var d = document.getElementById(div_prefix+id);

  if (d)
  {
    d.style.display = 'none';
    selected_obj = null;
    selected_id = 0;
  }
}

function show_progress_bar(div_id)
{
  var e = _ge(div_id);

  if (e)
  {
    var p = e.parentNode;

    e.style.display = 'none';

    var e2 = document.createElement('div');
    var f = get_flash_code('/f/preloader_short.swf',80,80);
    e2.innerHTML = '<div style="padding-top: 5px;"><img src="_pic/comment_block_top.gif" width="782" height="10" border="0"></div>'+
'<div style="background-color: #ECF4F9; width: 754px;" align="center">'+
 '<div style="padding: 7px 15px 8px 15px;">'+
  '<div class="block_white_1">'+
   '<div class="block_white_2">'+
    '<div class="block_white_3">'+
     '<div class="block_white_4">'+
'<div class="block" style="text-align: center;">'+
'<div>'+f+'</div>'+
'Твой рисунок загружается. Подожди немного.'+
'</div>'+
'<div><img src="shim.gif" height="1" width="1"></div>'+
     '</div>'+
    '</div>'+
   '</div>'+
  '</div>'+
 '</div>'+
'</div>'+
'<div><img src="_pic/comment_block_bottom.gif" width="782" height="20" border="0"></div>';

    p.insertBefore(e2, e.nextSibling);
  }

  return true;
}
