/*
    Класс для переключения баннеров на главной странице
*/

var outer_main_page_page_banner;

var MainPageBanners = function(block_id, block_number_id, banner_count)
{ // конструктор класса
    this.block_id=block_id; // id блока баннеров
    this.banner_count=banner_count; // общее кол-во баннеров
    this.show_banner_now=1; // баннер отображаемый в данный момент    
    this.banners=new Array(banner_count+1);
    this.banners_number=new Array(banner_count+1);
    var banner_block=document.getElementById(block_id);    
    var banners_number_block=document.getElementById(block_number_id);
    this.resize_timeout=4000; // time-out переключения в мс 1000мс = 1с
    this.time_out=false; // текущий вызов по таймеру
  
    var banners=banner_block.childNodes;
    var banners_number=banners_number_block.childNodes;
    var banner_count=1;
    
    for (var i=0; i<banners.length; i++) 
    {  // собираем элементы баннеры в массив
       if(banners[i].nodeName=="A"||banners[i].nodeName=="IMG")
       {// элементы - баннеры
            this.banners[banner_count]=banners[i];    
       }
       if(banners_number[i].nodeName=="TD")
       {// кнопки-переключатели
            var div_number=banners_number[i].childNodes;
            var div_element;
            if(div_number[1]==null)
                div_element=div_number[0];
            else div_element=div_number[1];
            
            this.banners_number[banner_count]=div_element;   
            banner_count++;
       }
    }
	outer_main_page_page_banner=this;
    this.switch_banner_to(1, true);  
}
MainPageBanners.prototype.switch_banner_to = function (banner_id, is_auto_switch)
{// функция включающая отображение баннера banner_id
    //if(banner_id==this.show_banner_now) return;    
           
    if(is_auto_switch!=true&&this.time_out)       
    {
        clearTimeout(this.time_out);
        this.time_out=false;
    }
    
    this.banners[this.show_banner_now].style.display="none";
    this.banners[banner_id].style.display="";
    this.banners_number[this.show_banner_now].className='scrolling_inactive_banner';
    this.banners_number[banner_id].className='scrolling_active_banner';
    this.show_banner_now=banner_id;  	
    
    var next_banner=parseInt(this.show_banner_now)+1;
    if(next_banner>this.banner_count)
         next_banner=1;
    
    this.time_out=setTimeout
        (
           (function(banner_id, is_auto_switch)
           {
              return function() 
              {
                  outer_main_page_page_banner.switch_banner_to(banner_id, is_auto_switch);
              };
           }
           )
           (next_banner, true), this.resize_timeout
        );
    return false;
}


