/* Управление контентом */
function fnSetElements() {

  left_col = $(".main_left_td");   
  if (left_col.length != 0) {        
    $("#rss_box").css("top", (left_col.offset().top + 18) + "px");
    $("#rss_box").css("left", (left_col.offset().left + 200) + "px");
  }
  
  $(".child-graf B").each(function(){
      var el_id = 'ch_bar_'+ $(this).attr("width")+ '';
      $(this).css("top", $("#"+ el_id +"").offset().top - 1  + "px");
      $(this).css("left", $("#"+ el_id +"").offset().left + "px");
  });  
  
}


/* Комменты */
var comments_option = {
  target: "#comments_box",
  beforeSubmit: showComRequest, // функция, вызываемая перед передачей
  success: showComResponse, // функция, вызываемая при получении ответа
  timeout: 3000 // тайм-аут
};

function showComRequest(formData, jqForm, options) {
  var formObj = document.getElementById("comments_form");
  var queryString = $.param(formData);  
  var name = $(":name", jqForm).fieldValue();
  
  if (!formObj.elements['name'].value.match(/^[a-Я0-9_-]+[a-Я0-9 _-]*/i)) {
    alert("Правильно укажите ваше имя!\nОно может состоять из букв латинского алфавита и кирилицы, цифр, пробелов, знаков \"-\" и \"_\".");
    formObj.elements['name'].focus();
    return false;
  }
  if (!formObj.elements['message'].value.match(/.+/)) {
    alert("Заполните поле сообщение!");
    formObj.elements['message'].focus();
    return false;
  }
  if (!formObj.elements['confirm'].value.match(/^[0-9+][0-9 -\(\)]*/)) {
    alert("Правильно укажите все цифры, которые видите на картинке!");
    formObj.elements['confirm'].focus();
    return false;
  }
  return true;
}

// вызов после получения ответа
function showComResponse(responseText, statusText)  {
  var box = $("#comments_box");
  var divdescr = $("#comments_list");
  var header = $('.comments_head', divdescr);
  if ($(".error_mes", box).length == 1) {
    alert($(".error_mes", box).html());
  } else {
    if (header.length == 1) {
      header.after('<div class="hide_comment">'+ box.html() +'</div>');
    } else {
      divdescr.append('<div class="comments_head"><div>Комментарии</div></div><div class="hide_comment">'+ box.html() +'</div>');      
    }
    new_block = $(".hide_comment", divdescr);
    var destination = new_block.offset().top - 118;    
    new_block.hide();
    $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 400);
    new_block.fadeIn('slow', function(){ $(".hide_comment", divdescr).removeClass('hide_comment'); });    
    $("#comments_form").clearForm();    
  }   
}

function s_count(obj_id, form_id, ind_id) {
  s = 2000 - document.getElementById(obj_id).value.length;
  document.getElementById(ind_id).innerText = s;
  if (s < 0) {
    alert('Текст сообщения должен содержать не более 2000 символов');
    document.getElementById(form_id).com_submit.disabled = true;
  } else {
    document.getElementById(form_id).com_submit.disabled = false;
  }
}


/* Подложка для модального окна */

function fnCreateOverlay() {
  $('<div id="site_wrap"></div>').appendTo("body");
  $("#site_wrap").prepend('<div id="site_overlay"></div>');
  $("#site_overlay").css({'width': $(window).width(), 'height': $(document).height(), 'opacity': 0.4});
  if ($.browser.msie) {
    $("#site_wrap").prepend('<iframe id="site_bigIframe" scrolling="no" frameborder="0"></iframe>');
    $("#site_bigIframe").css({'width': $(window).width(), 'height': $(document).height(), 'opacity': 0});
  }
  $("#site_overlay, #site_bigIframe").hide();
}

function fnShowOverlay() {
  $("#site_overlay,#site_bigIframe").fadeIn("fast").show();
}

function fnHideOverlay() {
  $("#site_overlay,#site_bigIframe").fadeOut("fast").hide();
}

function fnCloseOverlay() {
  $("#site_overlay,#site_bigIframe").fadeOut("fast").remove();
}

/* End */

/* Прокрутка страницы */
function fnHideScroll() {
  $("body").css("overflow", "hidden");
}

function fnShowScroll() {
  $("body").css("overflow", "auto");
}
/* End */

/* Main popup menu */

function fnDivOn(id) { $(id).show(); }
function fnDivOff(id) { $(id).hide(); }
function fnOff(id) { e = $("#"+id+""); e.hide(); }
function fnOn(id, parent, y, x) { if (!y) y = 24; if (!x) x = 5; e = $("#"+id+""); e.css("top", ($(parent).offset().top + y + "px")); e.css("left", ($(parent).offset().left - x + "px")); e.show().fadeIn("fast"); }

/* End */

/* Child Bar */

function animateChildBars(){
  $(".child-graf div").each(function(){
      var percentage = $(this).attr("width");
      $(this).css({width: "0%"}).animate({
        width: percentage}, 'slow');
  });
}

/* Доска объявлений */

function isIeWork(){
   if (jQuery.browser.msie && jQuery.browser.version == '7.0') {
    return true;
  } else {
    return false;
  }
}

function fnFormStep(show, obj, val, obj_id, type) {
  var show_obj = $("#"+show+"");
  var arrow2 = $(".arrow2");
  var arrow3  = $(".arrow3");
  is_fix = isIeWork(); 
  is_fix ? fix = 0 : fix = -3;
  if (type) {
    arrow3.css("left", 0 - 50 + "px");
    $("#board_form_line").hide();
    $(".sell_div2").removeClass('sell_div2');
    $(".sell_div").removeClass('sell_div');
    show_obj.show();
    arrow2.css("top", $(obj).offset().top + $(obj).height() + fix + "px");
    arrow2.css("left", $(obj).offset().left + ($(obj).width()/2) - arrow2.width() + "px");    
    $(obj).addClass('sell_div');
  } else {        
    show_obj.show();
    arrow3.css("top", $(obj).offset().top + $(obj).height() + fix + "px");
    arrow3.css("left", $(obj).offset().left + ($(obj).width()/2) - arrow2.width() + "px");
    $(".sell_div2").removeClass('sell_div2');
    $(obj).addClass('sell_div2');
  }                        
  $("#"+obj_id+"").val(val);  
}

function fnFirtsStep(show, obj) {
  var show_obj = $("#"+show+"");
  var arrow1 = $(".arrow1");
  is_fix = isIeWork(); 
  is_fix ? fix = 0 : fix = -3;
  show_obj.show();
  arrow1.css("top", $(obj).offset().top + $(obj).height() + fix + "px");
  arrow1.css("left", $(obj).offset().left + ($(obj).width()/2) - arrow1.width() + "px");
}