$(function() {
   $('.b-contact-list .b-fakelink').click(
        function() {
          if ($(this).parent().next().css('display')=='none') {
              $(this).parent().next().slideDown('500');
              $(this).css()
          }
          else {
          $(this).parent().next().slideUp('500');
          }
        }
    );
});

function gallery(element) {
    var blocks= {
      arrow:element.find('.b-arrow'),
      bigPicture:element.find('.b-big-photo'),
      thumbnails:element.find('.b-inner-photogallery .b-item'),
      thumbLinks:element.find('.b-inner-photogallery .b-item a'),
      selectedItem:element.find('.b-selected')
    };

    var me=this;
    this.picContainerHeight= blocks.bigPicture.height();

    this.picContainerWidth= blocks.bigPicture.width();
 
    this.thumbNum=blocks.thumbnails.length;

    this.inAnimation=false;

    this.direction=0;

    this.currentNumber=blocks.thumbnails.index(blocks.selectedItem);
    function loadImage() {
       
       var firstImage=blocks.bigPicture.find('img').eq('0');
       firstImage.load(
        function() {
            var imageSize={
                width:$(this).width(),
                height:$(this).height()
            };
            var leftValue=calculatePosition(imageSize.width,imageSize.height).leftValue;
            var topValue=calculatePosition(imageSize.width,imageSize.height).topValue;

            $(this).css({display:'block', left:leftValue,top:topValue});
        }
       );

       firstImage.attr('src',firstImage.attr('src'));

       function loadBorder(){
           var leftPos=element.find('.b-selected').offset().left-$('.b-inner-photogallery').offset().left+6;
           var topPos=$('.b-inner-photogallery').find('.b-selected img').offset().top-$('.b-inner-photogallery').offset().top-6;
           /*if ($.browser.mozilla&&($.browser.version=='1.9.0.6')) {*/
            leftPos=document.getElementById('sel').offsetLeft-$('.b-inner-photogallery').offset().left+6;
            element.find('img').addClass('im-style');
            // $('.b-inner-photogallery').css('background','none')
           /*}*/
           if ($.browser.msie) {
            leftPos=leftPos-12;
           }
         //$('.b-inner-photogallery').css({visibility:'visible'});
          /* if (!$.browser.mozilla||($.browser.version!='1.9.0.6')) {
           $('.b-inner-photogallery').css({backgroundPosition:leftPos+'px '+topPos+'px',visibility:'visible'});
           }
           else {*/
               $('.b-inner-photogallery').css({background:'none',visibility:'visible'});
          /* }*/
       }
       var iCol=0;
       $(window).resize(function(){
           /*loadBorder();*/
           var firstImage=blocks.bigPicture.find('img').eq('0');
           var imageSize={
                width:firstImage.width(),
                height:firstImage.height()
            };
           var leftValue=calculatePosition(imageSize.width,imageSize.height).leftValue;
           firstImage.css({left:leftValue});
       });

    }
    loadImage();
    blocks.arrow.click(function(){
        if (me.inAnimation||(me.thumbNum==0)) {
            return false;
        }
        else {
        	
            if ($(this).hasClass('b-next')) {

               if (me.currentNumber+1==me.thumbNum){
                   return false;
               }
               me.direction=1;
               me.currentNumber+=1;
               
              
               var imgSrc=blocks.thumbLinks.eq(me.currentNumber).attr('href');
            }
            else {
               if (me.currentNumber==0) {
                  return false; 
               }
               me.direction=-1;
               me.currentNumber-=1;
               var imgSrc=blocks.thumbLinks.eq(me.currentNumber).attr('href');
            }
            thumbAnimation(blocks.thumbLinks.eq(me.currentNumber),me.direction,imgSrc);
            $('#photo-title').text(blocks.thumbLinks.eq(me.currentNumber).attr('title'));
            //slideShow(,blocks.thumbLinks.eq(me.currentNumber),);
            return false;
        }
    });

    blocks.thumbLinks.click(function(){
    	//alert($(this).attr('title'));
    	$('#photo-title').text($(this).attr('title'));
       if (me.inAnimation || ($(this).parent().hasClass('b-selected'))) {
            return false;
       }
       else {
	    var topValue=$('html').scrollTop();
		if (topValue==0) {
			topValue=$('body').scrollTop();
		}
		
		if (topValue>blocks.bigPicture.offset().top) {
	  	if ($.browser.safari) {
			$('body').animate({scrollTop: blocks.bigPicture.offset().top}, 500);
		}
	  	else {
		$('html').animate({scrollTop: blocks.bigPicture.offset().top}, 500);	
		}
		}
       me.currentNumber=blocks.thumbLinks.index($(this));
      thumbAnimation($(this),1,$(this).attr('href'));
	  
	  //$("body").animate({ scrollTop: 10 }, 300);
       //slideShow(1,$(this),);
       }
       return false;
    });
    var hoverFlag=false;
    var hoverFlag2=false;
    blocks.arrow.mouseover(function(){
           if ($(this).hasClass('b-next')) {
              if (me.currentNumber+1!=me.thumbNum) {
                $(this).find('i').css({backgroundPosition:'0 top'});
                hoverFlag2=true;
              }
           }
           else {
              if (me.currentNumber!=0) {
              $(this).find('i').css({backgroundPosition:'-34px top'});
              hoverFlag=true;
              }  
           }
    })
    .mouseout (function(){
        if ($(this).hasClass('b-next')) {
          if (hoverFlag2) {
            $(this).find('i').css({backgroundPosition:'-17px top'});
          }
        }
        else {
          if (hoverFlag) {
          $(this).find('i').css({backgroundPosition:'-51px top'});
          hoverFlag=false;
          }
        }
    });
      
   function slideShow(direction,imgSrc){
        
        me.inAnimation=true;
        var img=$('<img alt=""/>');
        blocks.bigPicture.append(img);
        if (direction==1) {
          img.css({left:me.picContainerWidth+50+'px'});
        }
        else {
          img.css({left:-me.picContainerWidth-500});
        }
        img.load(function(){

           var imageSize={
                width:$(this).width(),
                height:$(this).height()
            };
            var newImage=blocks.bigPicture.find('img').eq('1');
            var oldImage=blocks.bigPicture.find('img').eq('0');
            var iOldWidth=oldImage.width();
            
           
            
          /* if (imageSize.height>me.picContainerHeight) {
           		 var par=imageSize.width/imageSize.height;
            	newImage.css({height:me.picContainerHeight,width:par*me.picContainerHeight});
            	imageSize.width=par*me.picContainerHeight;
            	imageSize.height=me.picContainerHeight;
            }*/
            
           var leftValue=calculatePosition(imageSize.width,imageSize.height).leftValue;
            var topValue=calculatePosition(imageSize.width,imageSize.height).topValue;
            newImage.css('top',topValue);

            if (direction==1) { 
              oldImage.animate({left:-iOldWidth+'px'},500);
              newImage.animate({left:leftValue},500,function() {
                 oldImage.remove();
                  me.inAnimation=false;
              }); 
            }
            else {
              oldImage.animate({left:me.picContainerWidth+50+'px'},500);
              newImage.animate({left:leftValue},500,function() {
                 oldImage.remove();
                  me.inAnimation=false;
              });
            }

            blocks.selectedItem=element.find('.b-selected');
            blocks.selectedItem.removeClass('b-selected');
            blocks.selectedItem.removeAttr('id');
            blocks.thumbnails.eq(me.currentNumber).addClass('b-selected').attr('id','sel');

        });
        img.attr('src',imgSrc);

    }
     function thumbAnimation(me,direction,imgSrc) {
       var root=$('.b-inner-photogallery');
       var leftPos=me.parent().offset().left-root.offset().left+6;
       var selLeftPos=root.find('.b-selected').offset().left-root.offset().left+6;

       var topPos=me.find('img').offset().top-root.offset().top-6;
       var selTopPos=root.find('.b-selected img').offset().top-root.offset().top-6;
        //alert(element.find('.b-selected').find('img').offset().top);
        if ($.browser.msie) {
            leftPos-=12;
            selLeftPos-=12;
        }
      slideShow(direction,imgSrc);
    }

    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
			});
	}
}

$(document).ready(function(){

   if ($('.b-photogallery-container').length) {
	   var galleryItem=new gallery($('.b-photogallery-container'));
    }
   if ($('.accordeon').length) {
		$('.accordeon').hSlides({
			totalWidth: 370,
			totalHeight: 170,
			minPanelWidth: 27,
			maxPanelWidth: 260,
			interval: 10,
			timeout: 0,
			sensitivity: 30,
			speed: 330,
			easing: 'swing',
			activeClass: 'b-selected',
			panelPositioning: 'top',
			eventHandler: 'hover'
		});
   }
   $('.b-alphabet').find('a').click(function(){
   	
   	var checks=$('#library').find('.b-checkbox-list input');
   	var href=$(this).attr('href');
   	for (var i=0;i<checks.length;i++) {
   		if (checks.eq(i).is(':checked')) {
   			href+='&'+checks.eq(i).attr('name')+'=on';
   		}
   	}
   	href+='&'+$('#library').find('.b-button input').attr('name')+'=1';
   	window.location.href=href;
   	return false;
   });
   
   $('.b-show-all').find('a').click(function(){
   	
   	var checks=$('#library').find('.b-checkbox-list input');
   	var href=$(this).attr('href');
   	for (var i=0;i<checks.length;i++) {
   		if (checks.eq(i).is(':checked')) {
   			href+='&'+checks.eq(i).attr('name')+'=on';
   		}
   	}
   	href+='&'+$('#library').find('.b-button input').attr('name')+'=1';
   	window.location.href=href;
   	return false;
   });
   
});




$(document).ready(function(){
	$('#form_test input[type="radio"]').click(function(){
		//alert('hi');
		var counter=0;
		$('.b-group').each(function(){
			$(this).find('input[type="radio"]').each(function(){
				if( $(this).is(':checked') ) counter++;
			})
		});
		
		if(counter == 50){
			$('#but_submit').attr('disabled', '')
		}
	});
});
