function previewGallery(elem) {
    
    var previews=elem.find('li a');
    var bigPic=elem.find('.b-big-pic').eq(0);
    var oldPic=bigPic.find('img').eq(0);
    //load big picture
    oldPic.load(function(){
    	bigPic.css({width:oldPic.width(),height:oldPic.height()});
    });
    bigPic.css({width:oldPic.width(),height:oldPic.height()});
    var speed=600;

    var animationStatus=false;
    function previewClick(me) {

        oldPic=bigPic.find('img').eq(0);
        var newImg=$('<img alt="">');
        var fakeImg=new Image();

        newImg.css({top:-bigPic.height(),zIndex:1});
        bigPic.append(newImg);

        newImg.load(function(){
          var me=$(this);

          var position=calculatePosition(me[0].width,me[0].height,bigPic);
          newImg.css({left:position.leftValue});
          oldPic.animate({top:-bigPic.height()},speed,function(){

                me.animate({top:0},speed,function(){
                    oldPic.remove();
                    $(this).css({zIndex:2});
                    animationStatus=false;
                });
          });
        });
        newImg.attr('src',me.attr('href'));
        newImg.attr('alt',me.attr('alt'));
        fakeImg.src=me.attr('href');

        return false;
    }
    previews.click(function(){
               var me=$(this);
               if (!animationStatus) {
                   if ((!me.parent().hasClass('b-selected'))) {

                       animationStatus=true;
                       elem.find('.b-selected').removeClass('b-selected').removeAttr('style');
                       me.parent().addClass('b-selected');
                       previewClick(me);
                   }
               }
               return false;
           });
    
}
function calculatePosition(iWidth, iHeight,container) {
        var topValue,leftValue;
        var picContainerWidth=container.width();
        var picContainerHeight=container.height();

			if (iWidth<picContainerWidth) {
			leftValue=0+'px';
			}
			else {
				leftValue=0;
			}
			if (iHeight<picContainerHeight) {
				topValue=0+'px';
			}
			else {
				topValue=0;
			}

			return ({
				topValue:-picContainerHeight,
				leftValue:leftValue
			});
	}



$(document).ready(function(){
	/*var pG=previewGallery($('.b-photo-gallery'));
    pG.run();*/
   // $('.b-photo-gallery').each(function(){previewGallery($(this))});

    var imgCounter=0;
	var imgCol=$('#slideGallery img').length;
	var newImage=Array();
	for (var i=0;i<imgCol;i++) {
	newImage[i]=new Image();
	
	newImage[i].onload=function(i){
			return function() {
				imgCounter++;
				
				if (imgCounter==imgCol) {
					$(".b-carousel").jCarouselLite({
		            btnNext: ".b-last",
		            btnPrev: ".b-first",
		            mouseWheel: true
	        		});
				}
			}
		}(i);
	newImage[i].src=$('#slideGallery img').eq(i).attr('src');
	}
    
	/*gal=slideGallery('#slideGallery');

	gal.run(); */
	if ($('#projectGallery').length) {
	setGallery(0);
	}
function setGallery(number) {
		var gContainer = $('.b-project-gallery-inner');
		
		var ul = gContainer.find('ul').eq(number);
		
		var listItems=ul.find('li');
		
		var i=0,listItemsWidth=0;
		
		listItems.each(function(){
			listItemsWidth+=$(this).width()+12;
		});
		
		var sliderMax=gContainer[0].clientWidth - listItemsWidth;

		wholeWidth=listItemsWidth||ul[0].offsetWidth;

		if (wholeWidth>gContainer[0].offsetWidth) {
		$('.ui-slider-handle').css('left','0');
		ul.css('margin-left',0);
		$('.b-slider').show();
		$('.b-slider').slider({
				min: 0,
				value:0,
				max: sliderMax,
				handle: '.ui-slider-handle',

				slide: function (event, ui) {
					ul.css('margin-left', ui.value * 1);

				}

		 });


		/* $('.b-project-gallery-inner').bind('mousewheel',function(e){
			slider.bind('slide', function(event, ui) {
				ul.css('margin-left', event.wheelDelta * 1);
			});
			 return false;
		 });*/
	 }
	 else {
		$('.b-slider').hide();
	 }
}
var pointsArray=new Array($('.b-points li').length);
//first selected
pointsArray[0]=1;
$('.b-points li').click(function(){
	

	if ($(this).is('.b-selected')) {
		return false;
	}
	$('.b-selected').removeClass('b-selected');
	$(this).addClass('b-selected');
	
	//calculate the number of clicked point
	var index=$('.b-points li').index($(this));
	$('.b-project-gallery-inner ul').hide();
	$('.b-slider').hide();
	if (!pointsArray[index]) {
		pointsArray[index]=1;
		//$('.b-slider').slider('value',0);
		
		$.ajax({url:REL+'/objects/projects/projects_user_ajax.php', data:({id:$(this).find('a').attr('id').split('_')[1]}),success: function (data) {
			//$('#galleryContainer').remove();
			
			if (data == '') {
				
			
				return;
			}
//				
			$('.b-project-gallery-inner').append(data);
			$('.b-slider').slider('destroy');
			setGallery(index);
			
		}

	});
	}
	else {
	//$('.b-slider').slider('value',0);
	$('.b-slider').slider('destroy');
	$('.b-project-gallery-inner ul').eq(index).show();
	setGallery(index);
	}
	/*setGallery();
	clearTimeout(tOut);
		$('#projectGallery .b-loader').hide();*/
	//$('#galleryContainer').remove();


	//$('#galleryContainer').show();

	//$('.b-slider').show();
	return false;
});
if ($('.lightbox').length) {
   $('.lightbox').lightbox();
};

$('.b-projects-link>a').click(function(){
    $(this).parent().find('.b-projects-popup').show();
    return false;
});
$('.b-projects-popup .b-close').click(function(){
    $(this).parent().hide();
});
$('.b-projects-popup .b-link-fake').click(function(){
    $(this).parent().hide();
});

$('.b-with-corners').each(function(){
    var userAgent = navigator.userAgent.toLowerCase();
	var browser = {
		version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
		opera: /opera/.test( userAgent ),
		msie: /msie/.test( userAgent ) && !/opera/.test( userAgent )
	};
    if (browser.opera || browser.msie) {
        var topCorners=$('<div class="cn tc"><div class="tl"></div><div class="tr"></div></div>');
        var bottomCorners=$('<div class="cn bc"><div class="bl"></div><div class="br"></div></div>');
        $(this).css('padding','0');
        $(this).prepend(topCorners);
        $(this).append(bottomCorners);
    }
});
function switchBlocks(fileName,dataObj,decoration) {
      var blocks= {
         root:$('.b-switch-panel')
      };
      blocks.switchMenu=blocks.root.find('.b-switcher').eq('0');
      blocks.switchContainer=blocks.root.find('.b-switch-container');

      function loadInfo(cElem) {
         $.get(fileName,dataObj,function(data){
         	
        		
               setTimeout(function(){cElem.html(data)},300);
          });
      }

      function changeTab(cElem) {
         if (!cElem.hasClass('b-selected')) {
             var selElem=blocks.switchMenu.find('.b-selected');
             /*old selected*/
             selElem.removeClass('b-selected');

             /*new selected*/
             cElem.addClass('b-selected');
         }
      }
      function changeContent(cElem) {

         var number=blocks.switchMenu.find('li').index(cElem);
         blocks.switchContainer.hide();

         var neededCont= blocks.switchContainer.eq(number);
         neededCont.show();
         if (!neededCont.hasClass('b-full')) {
             neededCont.addClass('b-full');
             loadInfo(blocks.switchContainer.eq(number));
         }

      }
      return {
            run:function() {
//               blocks.switchMenu.children().click(function(){
//                   var me=$(this);
//                   changeTab(me);
//                   changeContent(me);
//                   return false;
//               });
            }
      };
}
var file='',parametrs,decoration;
if ($('#switch-catalog').length) {
  file='ajax_index.php';
  parametrs={id:'blah'};
  decoration=false;
}
if ($('.b-switcher').length) {
    var sB=new switchBlocks(file,parametrs,decoration);
    sB.run();
    }
$(function($) {
	$('a[class=external]').click(function(){
	window.open(this.href);
	return false;
	}); 
});
});


