// JavaScript Document

var mainviualtimer=0;
var obj_mainvisual_nom=0;
var prev_tab="#tab-1";
function set_next_viz()
{
  var next=obj_mainvisual_nom+1;

  if (next >$('#tabs-box ul li a').length) next=1;

  settab_num('#tabnom'+next);
				                	clearTimeout(mainviualtimer);
							mainviualtimer=setTimeout('set_next_viz()',5000);
}

function getnewCapcha(capcha_sid, capchaimg)
 {


    $.ajax({
        type: "POST",
        url: "/bitrix/getnewcapcha.php",
        dataType: "json",
        data: "GETCAPCHA=Y",
        success: function(data){

                                        $.each(data, function(key, val) {

                                                switch (key)
                                                 {
                                                     case "captcha_sid":
                                                        $(capcha_sid).val(val);
                                                        break;

                                                      case "capchaimg":
                                                          $(capchaimg).attr("src",val);
                                                        break;
                                                 }

                                             });


                                    }

        });


     return false;

 }


function settab_num(ob){
		$('#tabs-box ul li').removeClass('active');
		$(ob).parent().addClass('active');
		var currentTab = $(ob).attr('href');
		obj_mainvisual_nom=parseInt($(ob).attr('title'));
		currentTabUrl=$(currentTab).attr("url");


		if (!(typeof(currentTabUrl) === 'undefined') && (currentTabUrl.length))
		 {
                       $("#tabs-box-bg").unbind( "click" );
                       $("#tabs-box-bg").click(function(){window.location=currentTabUrl;});
			//$("#tabs-box-bg").attr("onClick","window.location="+"'"+currentTabUrl+"'");
			$("#tabs-box-bg").css({cursor:'pointer'});
		 }
		 else {$("#tabs-box-bg").attr("onClick","");
		       $("#tabs-box-bg").css({cursor:'auto'});
		      }

		 $("#tabs-box").css({background: 'url('+$(prev_tab).children("img").attr("src")+') no-repeat 0 0'});
		$('#tabs-box ins').hide();

                
		$(currentTab).fadeTo(0,0);
		$(currentTab).show(function(){$(currentTab).fadeTo(700,1);});
                prev_tab=currentTab;
	return false;
	}


function initTabBox()
{
    	$('#tabs-box ins').hide();
	$('#tabs-box ins:first').show();

	$('#tabs-box ul li a').click(function(){settab_num(this)
				                	clearTimeout(mainviualtimer);
							mainviualtimer=setTimeout('set_next_viz()',10000);
							return false;
				                } );

	if ($('#tabs-box ul li a').length>1)
	  { //первая инициализация
	  settab_num('#tabs-box ul li a:first');

	  mainviualtimer=setTimeout('set_next_viz()',5000);


	  } else $('#tabs-box ul').hide();


}


$(document).ready(function(){
		$('.media a.fancy-pad').live('click',function(){
			$.fancybox({'href' :$(this).attr('href')},{
						'transitionIn'		: 'none',
						'transitionOut'		: 'none',
						'titlePosition' 	: 'over'
					}
			);
			return false;
		});
		
       $(".banners_item").click(function(){


                                         var href=$(this).children(".banertop").children(".image").children("a").attr("href");
                                          window.location=href;
                                          return false;
       });




        $(".edc_button_popl").insertBefore("#MAINH1");


        initTabBox();
        $('.scroll').jScrollPane({verticalDragMinHeight: 23,verticalDragMaxHeight: 23});
        slideInit("ul.according li");
        setOneHeight(".blockserv");
        addForElementHoverClass(".blockserv", "blockservHover")
        addForElementHoverClass(".pager a", "hover");
        addForElementHoverClass(".partners a", "itemhover");
        addOnClickEventToggleParentClass(".recall .all", ".recall", "full_recall");
        $(".darker").height($(document).height());
        setEventForPartnerClick();


        //меню бизнесу частным клиентам
        $(".sidenav .head a").click(function(){
                                                $('.sidenav .head a').toggleClass('curenttab');
                                                $('.sidenav .body .menuitem').toggleClass('curenttab');
                                                return false;
                                              }
                                      );




    //Подсветка полей в таблице

    $(".hover_table tr").mouseover(function(){$(this).addClass("hovertr");})
                        .mouseout(function(){$(this).removeClass("hovertr");})




           
//           SliderObjVals={
//        		   timer_cl_rot: 0,
//        		   width_blok: 200,
//        		   speed: 500,
//        		   slideCount: 1,
//        		   client_rot_stop: 1,
//        		   LeftArrov: ".company .prev",
//        		   RightArrov: ".company .next",
//        		   rotationObj:".company .overflow",
//        		   rotationItems:".company .overflow .item",
//        		   rotationObjSetLeft: 0,
//        		   callbackSet: 0
//           };
//           
//           
//           var CompanyRotator = new sliderObj(SliderObjVals);
           




});


function setEventForPartnerClick()
 {
     $(".partners .item a").unbind( "click" );
     $(".partners .item a").click(function(){
    	 cnt = this;
    	 $(".partners .item").removeClass("selectedpartner");
    	 $(this).parent().addClass("selectedpartner");
    	 
//    	 $('.clientsdiv .recall').css('height',$('.clientsdiv .recall').height()+'px');
    	 
//    	 $('.clientsdiv .recall .b').fadeOut(300,function(){
    	 $('.clientsdiv .recall .b').animate({opacity: 0.25},'300',function(){
    		 $('.clientsdiv .recall .b').html($(cnt).next('.hidden').html());
    		 $('.clientsdiv .recall .b').animate({opacity: 1});
    	 });
//    		 $('.clientsdiv .recall .b').html($(cnt).next('.hidden').html());
//    		 $('.clientsdiv .recall .b').fadeIn(300);
//    		 $('.clientsdiv .recall').css('height','100%');
//    	 });
//    		 $('.clientsdiv .recall .b').animate({opacity: 1});
    	 return false;
    });
 }


function setOneHeight(forBlock)
 {
   var maxHeight=0;
   $(forBlock).each(function(){if ($(this).height()>maxHeight) maxHeight=$(this).height();});
   $(forBlock).height(maxHeight);

 }

function addForElementHoverClass(forBlock, setClass)
 {
     $(forBlock).mouseover(function(){$(this).addClass(setClass);
        }).mouseout(function(){$(this).removeClass(setClass);})
 }

 function addOnClickEventToggleParentClass(ForBlockClick,ForParent, setClass)
  {
      $(ForBlockClick).live('click',function(){$(ForParent).toggleClass(setClass);return false});
  }

/////////слайдер преимуществ
        var lastBlockSlided ;
        var maxWidthSlide = 750;
        var minWidthSlide = 50;


function slideInit(obj)
         {
          SetLeftPosit(obj)
          lastBlockSlided=  obj+":first";
          $(obj+":last").css({background: 'none'});
          $(lastBlockSlided).animate({width: maxWidthSlide+"px"}, {queue:false, duration:400}).addClass("activeSlide");
          $(obj).hover(function(){slide(this);});
         }

function SetLeftPosit(obj)
 {var i=0
     var Zindex=$(obj).length;
     $(obj).each(function(){$(this).css({left: (-i*5)+"px", "z-index": --Zindex});i++;})

 }

function slide(ob)
 {

        $(lastBlockSlided).animate({width: minWidthSlide+"px"}, {queue:false, duration:400}).removeClass("activeSlide");;
	$(ob).animate({width: maxWidthSlide+"px"}, {queue:false, duration:400}).addClass("activeSlide");;
	lastBlockSlided = ob;
 }

//////////////////Ротатор/////////////////////////////





function sliderObj(SliderObjValsInit)
  {

     this.SliderObjVals=SliderObjValsInit
     this.SliderObjVals.mouseDownSlided=0;
     this.SliderObjVals.countDownSlided=0;
     this.SliderObjVals.FasterSpeedCoef=0.4;
     var object = this;
      
     $(object.SliderObjVals.LeftArrov).mousedown(function(){
            object.rotateMouseDown(object);
            object.rotateLeft(object);
        }).mouseup(function(){object.rotateMouseUp(object);});



     $(object.SliderObjVals.RightArrov).mousedown(function(){
            object.rotateMouseDown(object);
            object.rotateRight(object);
        }).mouseup(function(){object.rotateMouseUp(object);});

   
   this.rotateMouseDown=function(object)
   {
      object.SliderObjVals.mouseDownSlided=1;
     
   }

    this.rotateMouseUp=function(object)
   {
      object.SliderObjVals.countDownSlided=0;
      object.SliderObjVals.mouseDownSlided=0;
    
   }

    this.stop_rotation=function(object)
    {
        object.SliderObjVals.client_rot_stop=0;
    }



    this.start_rotation=function (object)
    {
        object.SliderObjVals.client_rot_stop=1;

    }




    this.rotateLeft=function(object)
    {
        if (object.SliderObjVals.client_rot_stop)
        {
                object.stop_rotation(object);
 

                $(object.SliderObjVals.rotationItems).each(
                    function(i){
                        if (i<object.SliderObjVals.slideCount)
                        {
                            $(object.SliderObjVals.rotationObj).append("<div class='item'>"+$(this).html()+"</div>");
                          
                        }
                    }
                    );

                var speed;
                if (object.SliderObjVals.countDownSlided) {speed=object.SliderObjVals.speed*object.SliderObjVals.FasterSpeedCoef;} else {speed=object.SliderObjVals.speed;}

                $(object.SliderObjVals.rotationObj).animate({
                    left: (-object.SliderObjVals.width_blok)+"px"
                },speed,function(){

              $(object.SliderObjVals.rotationItems).each(
                    function(i){
                        if (i<object.SliderObjVals.slideCount)
                        {

                            $(this).remove();
                        }
                    }
                    );

                    if (object.SliderObjVals.callbackSet) object.SliderObjVals.callBack();
                    object.start_rotation(object);
                    $(object.SliderObjVals.rotationObj).css({
                        left: object.SliderObjVals.rotationObjSetLeft+"px"
                   });
                  
                   if (object.SliderObjVals.mouseDownSlided) {object.SliderObjVals.countDownSlided++;object.rotateLeft(object);}
                });

        }

    }



    this.rotateRight=function(object)
    {
     
        if (object.SliderObjVals.client_rot_stop)
        {

            object.stop_rotation(object);
          
            
             var counter= ($(object.SliderObjVals.rotationItems).length)-object.SliderObjVals.slideCount;
             var BufferElem='';
             $(object.SliderObjVals.rotationItems).each(function(i){
                
                 
                 if (i>=counter)
                      {
                        
                           BufferElem+="<div class='item'>"+ $(this).html()+"</div>";
                           $(this).remove();
                        
                      }
             });
          
             $(object.SliderObjVals.rotationObj).prepend(BufferElem);
             //alert(BufferElem);
             
             if (object.SliderObjVals.callbackSet) object.SliderObjVals.callBack();



           $(object.SliderObjVals.rotationObj).css({
            left: (-object.SliderObjVals.width_blok)+"px"
            });

                var speed;
                if (object.SliderObjVals.countDownSlided) {speed=object.SliderObjVals.speed*object.SliderObjVals.FasterSpeedCoef;} else {speed=object.SliderObjVals.speed;}
            $(object.SliderObjVals.rotationObj).animate({
                left: object.SliderObjVals.rotationObjSetLeft
            },speed,function(){object.start_rotation(object);
                                                    if (object.SliderObjVals.mouseDownSlided) {object.SliderObjVals.countDownSlided++;object.rotateRight(object);}
                                                    });


             
        }
        
        
    }

    
}


