
function bg_show()
 {
    if ( $('.enter_bg').length == 0 )
         $('<div class="enter_bg"></div>').appendTo('body');
        
    var bg_box = $('.enter_bg');         

  $('embed, object').hide();
   $('.ajax-banner').hide();
   
                      var height_bg = $(document).height() + "px";       
  bg_box.css({ 'height' : height_bg });         
  bg_box.show();
 }

function bg_close()
 {
      $('.enter_bg').hide();
    $('.fullscreen').hide();
  $('embed, object').show();
   $('.ajax-banner').show();
 }
                                       
function inter_show()
 {
  $('#enter_site').show();
  bg_show();
 }
function inter_close()
 {
  $('#enter_site').hide();
  bg_close();
 }

function div_show(divid)
 {
  $('#'+divid).show();
  bg_show();
 }
function div_close(divid)
 {
  $('#'+divid).hide();
  bg_close();
  }
               
/*прозрачность слоя*/
    function opacity_in_move(element, new_opacity)
     {
      var old_opacity = $(element).css('opacity');
  
      $(element).mouseenter(function()
        {
         $(this).animate({"opacity": new_opacity}, "slow");
        });
      $(element).mouseleave(function()
        {
         $(this).animate({"opacity": old_opacity}, "slow");
        });
    }  
    
/*
//примеры вызова на странице
 $(document).ready(function()           //обязательный вызов $(document).ready(function()..., т.к. IE глючит без него!
  {                                       
   float_title('#pin', 'охренеть', 1);  //для вызова подсказки у элемента с заданным идентификатором (id, class и т.д.)
   float_title('', '', 1);              //для вызова подсказок у всех блоков класса ".live_obj" ---> "1" это ---> оставить подсказку после появления и закрывать её по "click"
  });
*/
 function float_title(ident, text, close_by_click)
  {
   var elem = $(".live_obj"+ident);
       elem.each(function(i) 
       { 
          if(!text)
              text = $(this).attr('title');
       
           $('<table border="0" cellpadding="0" cellspacing="0" id="float_title'+i+'" class="float_title"><tr><td align="center" valign="middle"><span class="float_txt">'+text+'</span></td></tr><tr><td align="center" valign="top"><span class="delta"></span></td></tr></table>').appendTo('body');

         var temp_box = $("#float_title"+i);
         var elemX = $(this).offset().left + $(this).width()*0.5 - temp_box.width()*0.5;   
         var elemY = $(this).offset().top - temp_box.height() + 10;

       temp_box.click(function()
        {
         $(this).fadeOut('slow');
        });
       $(this).mouseenter(function()
        {
         if((temp_box.css('display') != "none") && close_by_click)
              var y='';
         else temp_box.show().hide().fadeIn('slow').css({left: elemX, top: elemY});
        });

       if(!close_by_click)
        $(this).mouseleave(function()
            {
            temp_box.fadeOut('slow');
            });
            
       if(ident)
          return false;
       });  
  }

/*---ad---*/
function ad_top_start()
 {
  $.ajaxSetup ({cache: false});
           stop_refresh = {};
           auto_refresh = {};
                 
     $(".ajax-banner").each(function(i) 
      { 
       var id_elem = $(this).attr("id");
        if(id_elem)
         {
           stop_refresh[id_elem] = "first";
                     elem = $("#"+id_elem);
           ad_rotate(elem,id_elem);
          }  
      });   
    
       var pusk = $(window).trigger("scroll");
 window.onfocus = function(){ for (var key in stop_refresh){ stop_refresh[key] = "first"; } var pusk = $(window).trigger("scroll"); };
  window.onblur = function(){ for (var key in auto_refresh){ clearInterval(auto_refresh[key]); } };
 }
 
function ad_rotate(elem,id_elem)
 {
   elem.mouseenter(function(){ clearInterval(auto_refresh[elem.attr("id")]); });
   elem.mouseleave(function(){ stop_refresh[elem.attr("id")] = "1"; var pusk = $(window).trigger("scroll"); });
   
     var width_screen = $(window).width();
    var height_screen = $(window).height();
           var elemTR = elem.offset().left + elem.width()*0.5;   
           var elemBL = elem.offset().top + elem.height()*0.5;   
    
   $(window).scroll(function() 
      {
        var TL = $(document).scrollTop();
        var BL = $(document).scrollTop() + height_screen; 
        var TR = $(document).scrollLeft();
        var BR = $(document).scrollLeft() + width_screen;
        
        if((elemTR < BR) && (elemBL < BL) && (elemTR > TR) && (elemBL > TL))
            {
              if(stop_refresh[id_elem] == 1 || stop_refresh[id_elem] == "first")
               {
                                 var param_format = ad_format(id_elem);
                 if(stop_refresh[id_elem] == "first")
                    showadv(id_elem, param_format[0]);
                 stop_refresh[id_elem] = 2;
                 auto_refresh[id_elem] = setInterval(function(){showadv(id_elem, param_format[0])}, param_format[1]);
               }
            }
         else 
            {
              if(stop_refresh[id_elem] == 2)
               {
                 stop_refresh[id_elem] = 1;
                 clearInterval(auto_refresh[id_elem]);
               }
            } 
      });
 }
 
function ad_format(format)
 {
  var width_banner;
  var height_banner;
  var reload;  
  var adv_class;
          
    if(format==240)
       {
        width_banner = "100%";
        height_banner = 440;
        reload = 40000;
       }
    if(format==300)
       {
        width_banner = "100%";
        height_banner = 60;
        reload = 40000;
        adv_class = "yellow";
       }
    if(format==468)
       {
        width_banner = "100%";
        height_banner = 100;
        reload = 50000;
       }
    if(format==728)
       {
        width_banner = "100%";
        height_banner = 90;
        reload = 30000;
        adv_class = "brown";
       } 
     
       link = '<iframe allowtransparency="true" FRAMEBORDER="NO" SCROLLING="NO" SRC="/modules/banner_random_ajax/adv.php?format='+format+'" class="ajaxban '+adv_class+'" border="0" width="'+width_banner+'" height="'+height_banner+'" marginwidth="0" marginheight="0"></IFRAME>';
    
    if(format==250)
       {
        width_banner = 250;
        height_banner = 250;
        
        link = "/ad?adv=1";
        reload = 20000;
        adv_class = "yellow";
       }
  return param_list = [ link, reload ];  
 }
    
function showadv(id_elem, link)
 {
  if(link.substr(1, 6) == "iframe")
       $("#"+id_elem) . html (link);
  else $("#"+id_elem).load(link, function(data)
          { 
            $("#"+id_elem+" .inf_price").hide();   
            $("#"+id_elem+" img").hide().load (function(){ $(this).fadeIn('slow'); $("#"+id_elem+" .inf_price").fadeIn('slow'); });
          }) ;
 } 
 
/*---com---*/
function top_comment()
 {
                                            var options = { target: "#reload_com",
                                                      beforeSubmit: showRequest,
                                                           success: showResponse,
                                                           timeout: 3000 };
                                                            
                                            $("#ajaxform_com").submit(function()    
                                                {        
                                                $(this).ajaxSubmit(options);
                                                return false;
                                                }); 
                                                
                                    $("#ajaxform_com .updatename").click(function()
                                        {
                                        if($("#ajaxform_com input[name='dacomment']").attr("value") == "N")
                                          {
                                           $(this).hide(500);
                                           var old_name = $(this) . html ();
                                           $("#ajaxform_com input[name='comm_name']").attr("value", "");
                                           $("#ajaxform_com input#comm_name_first").attr("value", old_name);
                                           $("#ajaxform_com input#comm_name_first").show(500);
                                          }
                                        }); 
                          
                                function check_comm_name()
                                   {
                                    var return_value = true;
                                    var comm_name = $("#ajaxform_com input[name='comm_name']").attr("value");
                                    var comm_name_first = $("#ajaxform_com input#comm_name_first").val();
                                     if(comm_name == "")
                                        {
                                         if(comm_name_first == "")
                                              return_value = false;
                                         else comm_name = comm_name_first;
                                        }
                                    var comm_name_reg = /[a-zа-я]{2,}/i;
                                    if (comm_name_reg.exec(comm_name) == null)
                                        {
                                        return_value = false;
                                        }
                                    if (return_value == true)
                                        {
                                        $("#ajaxform_com input[name='comm_name']").attr("value", comm_name);
                                        $("input#comm_name_first").hide(500);
                                        $("#ajaxform_com .updatename") . html (comm_name);
                                        $("#ajaxform_com .updatename").show(500);
                                        }    
                                    return return_value;  
                                   }

                                function check_pin()   
                                        { 
                                         var return_pin = false;  
                                            var pin = $("#ajaxform_com input#pin").val();
                                           var page = $("#ajaxform_com input[name='page']").attr("value");
                                         var razdel = $("#ajaxform_com input[name='razdel']").attr("value");
                                            var sub = $("#ajaxform_com input[name='sub']").attr("value");                                         
                                                                                  
                                            var url = "/"+page+"?razdel="+razdel+"&sub="+sub+"&pin="+pin;
                                          
                                            var getpin = $.ajax ({
                                                              type: "GET",
                                                               url: url,
                                                             cache: false,
                                                             async: false
                                                                 }).responseText;
                                             if(getpin == 1)
                                                 {
                                                  $("#ajaxform_com .hide_el").hide(500);
                                                  return_pin = true;
                                                 }  
                                             else alert("Число с картинки введено неверно! Будьте внимательнее!");     
                                           return return_pin;                                              
                                        } 

                                function showRequest(formData, jqForm, options)   
                                      { 
                                         var razresheno = false;                                        
                                       if($("#ajaxform_com input[name='dacomment']").attr("value") == "N")
                                        {
                                         if(check_comm_name() == true)
                                           {
                                            if($("#ajaxform_com input#pin").val().length == 5)
                                                 razresheno = check_pin();
                                            else alert("Введите число с картинки!");                                               
                                           }
                                         else 
                                           {
                                            alert("Укажите свое имя!");
                                            razresheno = false;
                                           }                                        
                                        } 
                                        else razresheno = true;
                                          if(razresheno == true)
                                             razresheno = checkForm(jqForm[0]);                                                   
                                      return razresheno;
                                      } 
 
                                function showResponse()
                                        { 
                                        scroll(0, 0);
                                        location.replace("#first_comment");
                                        $("#ajaxform_com textarea[name='comm_note']").clearFields();
                                        }
                                        
                                function checkForm(obj)
                                       {
                                        var return_value = true;
                                        var comm_note_reg = /[^ \f\n\r\t\v\.\!,;:-]{5,}/i;
                                        var comm_note = obj.comm_note.value;
                                        var error_msg = "Ошибка: ";

                                        if(comm_note_reg.exec(comm_note) == null)
                                           {
                                            error_msg += "Вы пытаетесь опубликовать «бессодержательное» или «пустое» сообщение!";
                                            return_value = false;
                                           }
                                        if(!return_value)     
                                             alert(error_msg);
                                        else return_value = true;

                                        return return_value;
                                       } 
}                                       

/*---chat---*/
function chat_reload()
 {
                                          var chatid = 0;
                                       update(chatid);
                setInterval(function(){update(chatid)}, 3000);


                function update(chatid) 
                    {
                    $.get("/modules/minichat2/ajax_refresh.php?" + Number(new Date()), { id: chatid }, onAjaxYes, "xml");
                    }

                function onAjaxYes(data)
                 {
                  if ($("body", data).size())
                   {
                    $("#workpanelchat") . html ($("body", data).text());
                    document.getElementById("workpanelchat").scrollTop=10000000;
                   }
                  chatid = $("id", data).text();
                 }
 } 
 
function chat_submit()
 {
    var options = { beforeSubmit: beforeSubmitchat,
                         success: successSubmit,
                         timeout: 3000 };
                                                            
      $("#inputminichatform").submit(function()    
        {        
         $(this).ajaxSubmit(options);
         return false;
        }); 
                                                
    function beforeSubmitchat(formData, jqForm, options)   
     { 
      return checkMessage(jqForm[0]);
     } 
 
    function successSubmit()
     { 
      $("#minichat_text").clearFields();
     }
                                        
    function checkMessage(obj)
     {
      var return_value = true;
      var comm_note_reg = /[^ \f\n\r\t\v\.\!,;:-]{3,}/i;
      var comm_note = obj.msg.value;
      var error_msg = "Ошибка: ";
      
      if(comm_note_reg.exec(comm_note) == null)
        {
         alert(error_msg + "Вы пытаетесь опубликовать «бессодержательное» или «пустое» сообщение!");
         return_value = false;
        }
      else 
        {
         if($("#inputminichatform #lastmessage").text() == comm_note)
            {
             alert(error_msg + "Это сообщение Вы отправляли и оно уже опубликовано!");
             return_value = false; 
            }
         else 
            {
             $("#inputminichatform #lastmessage").text(comm_note);            
             return_value = true;
            }   
         }
      return return_value;
     } 
 }
function add(nick) 
 {
  var txt_value = document.getElementById("minichat_text");
      txt_value.focus();
      txt_value.value=nick+"> "+txt_value.value;
 }                                                     
