jQuery(function($) {
  if($.browser.msie) {
    try {
    document.execCommand('BackgroundImageCache', false, true);
  } catch(e) {}
  }
});
var imagesList = [
                'border-bottom.gif','border.gif','close.png','dropdown-bg.png',
                'gallery-border.png','hint-bg.png','loader.gif','feedback-bg.png','many-pictures.png',
                'menu-bg.png','many-pics.gif'
	];
					
 var aImages = [];
 imgLength=imagesList.length;
 for (var i = 0; i < imgLength; i++) {
        aImages[i] = new Image();
        aImages[i].src = siteUrl+'/im/'+imagesList[i];
        
 	} 
$(document).ready(function(){
    showDropShadow($('.b-shadow'));
    $('.b-shadow').bind( 'emchange',function(){showDropShadow($('.b-shadow'));});  
$('.b-top-menu .b-another').hoverIntent({
      sensitivity: 7,
      interval: 50,
      over: function(){
      	me=$('.b-top-menu .b-another');
      	me.addClass('b-another-bg');
        $('.b-inner-menu').find('.b-menu-corners-bottom').show();
        $('.b-inner-menu').css('top',0);
        me.find('.b-link').css('outline','none');
        $('.b-inner-menu ul').hide().slideDown(400);
      },
      timeout: 250,
      out: function() {
      	me=$('.b-top-menu .b-another');
        me.find('.b-inner-menu ul').slideUp(400,function() {
        	$('.b-inner-menu').find('.b-menu-corners-bottom').hide();
        	me.removeClass('b-another-bg');
        });
        if (me.hasClass('b-selected'))
        	me.find('.b-link').css('color','#FFF');
        else {
        	me.find('.b-link').css('color','#BFBBB4');
        }
      }
    });
/*function loadPictures(){
	if (!$.browser.msie) {
	if (document.images[0]) {
		if (!document.images[0].complete || (typeof(document.images[0].naturalWidth) != 'undefined' && document.images[0].naturalWidth == 0)) { 
				if (!document.images[1].complete || (typeof(document.images[1].naturalWidth) != 'undefined' && document.images[1].naturalWidth == 0)) { 
					$('.b-logo-text').show();
					$('.b-title-2-text').show();
					$('.b-title-3-text').show();
				}
		}
	}
	}
	else {
		$('.b-mainpic').load(function(){
			$('.b-logo-text').show();
			$('.b-title-2-text').show();
			$('.b-title-3-text').show();
			
		});
		
	}
	
    
}
loadPictures();*/

/*show-hide blocks*/
 $('.b-showhidden .b-clickable').click(
    function() {
        var toShow=$(this).next();
        if (toShow.is(':hidden')) {
          $(this).next().slideDown(300);
          $(this).addClass('b-current');
        }
        else {
          toShow.slideUp(300);
          $(this).removeClass('b-current');
        }
    });
/*tooltips*/
if ($('.b-stars-gallery').length) {
	$('body').append('<div class="b-stars-hint"><table id="b-stars-2"><tr><td><div class="tb"><div class="cn l"></div></div></td><td><div class="tb cr"><div class="cn r"></div></div></td></tr><tr><td><div class="b-stars-hint-inner2"><div class="b-stars-hint-inner"></div></div></td><td class="b-rsh"></td></tr><tr class="bb"><td><div class="bb"><div class="cn l"></div></div></td><td><div class="bb cr"><div class="cn r"></div></div></td></tr></table></div>')
	showHint();
}
});
function showHint() {
var tooltip=$('.b-stars-hint');	
var tH=tooltip.height();
var tooltipText=tooltip.find('.b-stars-hint-inner');

var speed=150;	

$('.b-stars-gallery .b-item').hover(function(){
	
			if ($(this).attr('title')) {
				tooltipText.text($(this).attr('title'));
				$(this).attr('title','');
				tooltip.show();
				var tW=tooltipText.width();
				
				if ((tW>200)&&$.browser.msie) {
				tW=200;
				tooltip.css('width',tW+20+'px');
				}
			}
			tH=tooltip.height();
		},
		function(){
			tooltip.hide();
			$(this).attr('title',tooltipText.text());
			tooltipText.empty();
		}).mousemove(function(e) {
			var x,y;
			x=e.pageX;
			y=e.pageY;
			
			
			tooltip.css({top:y-tH-15+'px',left:x+'px'});
		
	});
}
function showDropShadow(root) {
     var frontDivs=root.find('.b-front');
     var newElem;
     if (!root.find('.b-back').length) {
         for (var i=0;i<frontDivs.length;i++) {
           //newElem=$('<span></span>');
           newElem=frontDivs.eq(i).clone();
           newElem.insertAfter(frontDivs.eq(i));
           newElem.addClass(frontDivs.eq(i).attr('class')).removeClass('b-front');
           newElem.addClass('b-back')
           .html(frontDivs.eq(i).html());
           var elemHeight= frontDivs.eq(i).height()+parseInt(frontDivs.eq(i).css('margin-bottom'));
           newElem.css('margin-top',-elemHeight+'px');
         }
     }
     else {
        for (var i=0;i<frontDivs.length;i++) {
           var currElem=root.find('.b-back').eq(i);
           var elemHeight= frontDivs.eq(i).height()+parseInt(frontDivs.eq(i).css('margin-bottom'));
           currElem.css('margin-top',-elemHeight+'px');
        }
     }
    }
function deleteShadow(root) {
	 var backDivs=root.find('.b-front');
	 root.find('.b-back').remove();
}
function gallery(root,picArray) {
	
	var blocks= {
      arrow:root.find('.b-photogallery-tape .b-arrow'),
	  photoGallery:$('.b-photogallery'),
	  phototape:root.find('.b-photogallery-tape'),
      bigPicture:root.find('.b-big-photo'),
	  thumbnailContainer:root.find('.b-thumbnails'),
      thumbnails:root.find('.b-thumbnails .b-item'),
      thumbLinks:root.find('.b-thumbnails .b-pic-link'),
      selectedItem:root.find('.b-thumbnails .b-selected'),
	  preloader:root.find('.b-preloader')
    };
	
	var me=this;
	this.thumbnailWidth=blocks.thumbnails.eq('0').width()+parseInt(blocks.thumbnails.eq('0').css('margin-right'));
	this.picContainerHeight=blocks.bigPicture.height();

    this.picContainerWidth=blocks.bigPicture.width();
 	
    this.thumbNum=blocks.thumbnails.length;
	
	this.inAnimation=false;

    this.direction=0;
	this.currentNumber=0;
	var groups={
		colInGroup:4,
		currentGroup:1,
		currentNumgroup:1
	}
	function picPicClick() {
		window.location.href=blocks.thumbLinks.eq(me.currentNumber).attr('href');
	}
	blocks.bigPicture.click(picPicClick);
	groups.groupCol=Math.ceil(me.thumbNum/groups.colInGroup);
	
	groups.groupWidth=(blocks.thumbnails.eq('1').width()+
                       parseInt(blocks.thumbnails.eq('0').css('margin-right')))*groups.colInGroup;
	//tape buttons
	blocks.arrow.click(function(){
        if (me.inAnimation) {
            return false;
        }
        else {
        	//alert(groups.currentGroup);
			me.inAnimation=true;
            if ($(this).hasClass('b-next-active')) {

               if (groups.currentGroup==groups.groupCol){
                   return false;
               }
               me.direction=1;
               groups.currentGroup+=1;
            }
            if ($(this).hasClass('b-back-active')) {
               if (groups.currentGroup==1) {
                  return false; 
               }
               me.direction=-1;
               groups.currentGroup-=1;
            }
            goTape(null);
           
			//checkStatus();
            return false;
        }
    });
	function checkStatus() {
		var cN=me.currentNumber,
		cG=groups.currentGroup,
		bPrev=blocks.photoGallery.find('.b-prev'),
		bNext=blocks.photoGallery.find('.b-next');
		if (cN>0) {
			bPrev.removeClass('b-back-nonactive').addClass('b-back-active'); 
		}
		if (cN==0) {
			bPrev.removeClass('b-back-active').addClass('b-back-nonactive'); 
		}
		if (cN+1==me.thumbNum) {
				  bNext.removeClass('b-next-active').addClass('b-next-nonactive');  
		}
		if (cN+1<me.thumbNum) {
			bNext.removeClass('b-next-nonactive').addClass('b-next-active');  
		}
		if (cG==1) {
			blocks.phototape.find('.b-prev').hide(); 
		}
		if (cG>1) {

			blocks.phototape.find('.b-prev').show(); 
		}
		if (cG<groups.groupCol) {
					blocks.phototape.find('.b-next').show();
		}
		if ((cN==0)&&(cG>1)) {
			blocks.phototape.find('.b-prev').show(); 
		}
		if (cG==groups.groupCol){
			blocks.phototape.find('.b-next').hide(); 
		}
	}
	root.find('.b-arrow-nav').mouseout(function(){
		$(this).hide();															  
	})
	.mouseover(function(){$(this).show()})
	.click(function(){
		if (me.inAnimation) {
            return false;
        }
        else {
		 	if ($(this).hasClass('b-next-active')) {
			   me.currentNumber+=1;
               var currentElement=blocks.thumbnailContainer.find('.b-selected').next().find('a');
			   if ((me.currentNumber+1!=me.thumbNum)||(me.currentNumber!=0)) {
			 
			   slideShow(currentElement,picArray[me.currentNumber]);
			   }
            }
            if ($(this).hasClass('b-back-active')) {
				
			   me.currentNumber-=1;
               var currentElement=blocks.thumbnailContainer.find('.b-selected').prev().find('a');
       		   slideShow(currentElement,picArray[me.currentNumber]);
            } 
			if (me.currentNumber==groups.currentNumgroup*groups.colInGroup) {
				groups.currentGroup+=1;

				groups.currentNumgroup+=1;
				
				if (blocks.phototape.find('.b-back-nonactive').length){
					  blocks.phototape.find('.b-back-nonactive').removeClass('b-back-nonactive').addClass('b-back-active'); 
					  };
			me.direction=1;
			}
			else {
				if (me.currentNumber==(groups.currentNumgroup-1)*groups.colInGroup-1) {
				
				groups.currentNumgroup-=1;
				groups.currentGroup-=1;
				if (blocks.phototape.find('.b-next-nonactive').length){
					  blocks.phototape.find('.b-next-nonactive').removeClass('b-next-nonactive').addClass('b-next-active'); 
					  };
				me.direction=-1;
				}
			}
			goTape(groups.currentNumgroup-1);
		}
	});
	function goTape(flag) {
		var leftMargin=0;
		if (me.direction==1) {
		leftMargin=parseInt(blocks.thumbnailContainer.css('margin-left'))-groups.groupWidth;
		}
		else {
		leftMargin=parseInt(blocks.thumbnailContainer.css('margin-left'))+groups.groupWidth;
		}
		if (flag==null) {
		blocks.thumbnailContainer.animate({marginLeft:-(groups.currentGroup-1)*groups.groupWidth+'px'},500,function(){
		checkStatus();
		me.inAnimation=false;	
		});
		}
		else {
			blocks.thumbnailContainer.animate({marginLeft:-flag*groups.groupWidth+'px'},500,function(){
			groups.currentGroup=groups.currentNumgroup;

			checkStatus();	
			me.inAnimation=false;	
			});
		}
	}
	function borderAnimation() {
		blocks.selectedItem=root.find('.b-selected');
		var leftPos=me.currentNumber*me.thumbnailWidth+'px';
		blocks.thumbnailContainer.animate({backgroundPosition:'('+leftPos+' top)'},500);
	}
	blocks.thumbLinks.hoverIntent({
      sensitivity: 7,
      interval: 50,
      over: changeImages,
      timeout: 250,
      out: function() {}
    });
    function changeImages() {
       if (me.inAnimation || ($(this).parent().hasClass('b-selected'))) {
		   
            return false;
       }
       else {
	   
       me.currentNumber=blocks.thumbLinks.index($(this));
      
       slideShow($(this),picArray[me.currentNumber]);
	   groups.currentNumgroup=groups.currentGroup; 
	   
       }
	   checkStatus();
       return false;
    }
	function slideShow(link,imgSrc){
        
        me.inAnimation=true;
        blocks.bigPicture.unbind('click');
        var img=new Image();

		if(me.proxy_image){
			 me.proxy_image.onload = null;
			 me.proxy_image = null;
		 }
		 if(me.loading){
			 clearInterval(me.loading);
			 blocks.preloader.hide();
			 me.load_icon = null;
		 	}
		me.load_icon=blocks.preloader;
        me.loading = setTimeout(function(){blocks.preloader.show()},200);

            var newImage=blocks.bigPicture.find('img').eq('0');
			reports_JsHttpRequest(link.attr('id'));
		    setTimeout(function(){
								
			newImage.fadeOut(300,function(){
			  img.onload=function(){
					newImage.attr('src',imgSrc);
					 var imageSize={
						width:this.width,
						height:this.height
            		 };
					var leftValue=calculatePosition(imageSize.width,imageSize.height).leftValue;
            		var topValue=calculatePosition(imageSize.width,imageSize.height).topValue;
					
					newImage.css({left:leftValue, top:topValue}).fadeIn(300);
					
					blocks.selectedItem=root.find('.b-selected');
					blocks.selectedItem.removeClass('b-selected');
					blocks.thumbnails.eq(me.currentNumber).addClass('b-selected');
					borderAnimation();
					/*delete me.proxy_image;*/
					clearInterval(me.loading);
					
					me.load_icon.hide();
					blocks.bigPicture.bind('click',picPicClick);
					me.inAnimation=false;
			  };
			  
			  img.src=imgSrc;
			  
		    });
			},200);
    }
	function calculatePosition(iWidth, iHeight) {
        var topValue,leftValue;
        me.picContainerWidth=blocks.bigPicture.width();
			if (iWidth<me.picContainerWidth) {
			leftValue=me.picContainerWidth/2-iWidth/2+'px';
			}
			else {
				leftValue=0;
			}
			if (iHeight<me.picContainerHeight) {
				topValue=me.picContainerHeight/2-iHeight/2+'px';
			}
			else {
				topValue=0;
			}

			return ({
				topValue:topValue,
				leftValue:leftValue
			});
	}
	$('body').mousemove(function(e){
		var me=blocks.bigPicture;
		var prevArrow=me.parent().find('.b-prev');
		var nextArrow=me.parent().find('.b-next');
		var picX=me.offset().left;
		var picX2=me.offset().left+me.width();
		var picY=me.offset().top;
		var picY2=me.offset().top+me.height();
		var gap=150;
		if ((e.pageX>picX-gap)&&(e.pageX<picX+gap)&&(e.pageY>=picY)&&(e.pageY<=picY2)){
			prevArrow.show();
		}	
		else {
			prevArrow.hide();
		}
		if ((e.pageX>picX2-gap)&&(e.pageX<picX2+gap)&&(e.pageY>=picY)&&(e.pageY<=picY2)){
			nextArrow.show();
		}
		else {
			nextArrow.hide();
		}
	});
}

