/*-- Create Shadow DIVs -- */

    (function($){
      $.fn.shadows = function(id) {
        if(id.length>0) {
          var divs=new Array("top-left", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left");
                             
          var shadow="";
          
          for (var i=0; i<divs.length; i++) {
             shadow+='<div class="shadows shadow-'+id+'-'+divs[i]+'"></div>\n';
          } 
          $(this).prepend(shadow);
        }
        else return false;
      }
    })(jQuery);

	function isset(id) {
		return $(id).length>0;
	}
/*--- Image Preloader ---*/

	  (function($){
	  	var cache = [];
		$.fn.preLoadImages = function(){
		  	$(this).each(function() {
		      var image = $(document).add('img');
		      image.attr('src', $(this).attr('src'));
		      cache.push(cacheImage);
		   });
	  	}
	  })(jQuery);

/*--- timeout for animation ---*/	
	(function($){
		$.fn.idle = function(time){
			var o = $(this);
			o.queue(function(){
				setTimeout(function(){
					o.dequeue();
				}, time);
			});
			return this;
			}
	  	})(jQuery);
		
	function animateSlides(counter, items){
		$('#slideshow_menu li.item_'+counter+' a').addClass('active');
		$('.slideshow_sujet.item_'+counter).fadeIn(1000).addClass('active');
		$('.slideshow_item.item_'+counter).show().addClass('active');
		$('.slideshow_item.item_'+counter).idle(9000);
		$('.slideshow_item.item_'+counter).hide(0, function(){
			$('.slideshow_sujet.item_'+counter).fadeOut(1000).removeClass('active');
			$(this).removeClass('active');
			$('#slideshow_menu li.item_'+counter+' a').removeClass('active');
			counter=(counter<items)?counter+1:1;
			animateSlides(counter, items);
			}
		);
	}
	
	function slideshow() {
		var item_counter=0;
		
		$('.slideshow_item').each(function(){
			$(this).hide();
			item_counter++;
		});
		$('.slideshow_sujet').hide();
		var rand = Math.ceil(Math.random()*item_counter);
		$('.slideshow_item.item_'+rand+', #slideshow_menu li.item_'+rand+' a').show().addClass('active');
		$('.slideshow_sujet.item_'+rand).show();
		//animateSlides(1, item_counter);
		
		$('#slideshow_menu li a').mouseover(function(){
			if (!$('.slideshow_sujet').is(':animated')) {
				$('.slideshow_item, .slideshow_sujet').clearQueue('fx');
			}
			var href="."+$(this).attr('name');
			$('.slideshow_item.active').hide().removeClass('active');
			$('.slideshow_sujet.active').fadeOut(300).removeClass('active');
			$('#slideshow_menu li a.active').removeClass('active');
			$('.slideshow_item'+href).show().addClass('active');
			$('.slideshow_sujet'+href).addClass('active').fadeIn(300);
			$(this).addClass('active');
			return false;
		});
	}
	
	function slideVita() {
		$('.team .profile').hide();
		$('.team a.view_profile').click(function(){
			$('.team .profile').toggle();
			return false;
		});
	}
	
/*--- smooth font resize 2 ---*/
/*
            Script : Font resize (even smoother)
            Version : 2
            Authors : Klemens Schreiber
            
            IMPORTANT: define line-height in em!
*/

    function initFontResize() {
        var orginalsize = $("#content").css("fontSize").substring(0, $("#content").css("fontSize").length-2);
        var orginallh = $("#content").css("lineHeight").substring(0, $("#content").css("lineHeight").length-2);
        if (getCookie('atikonfontsize')!="") {
            setSize(getCookie('atikonfontsize'), orginalsize, orginallh, 1);
        }
        $(".changefontsize").click(function() {
            //Resetting
            if (!$(this).attr("rel")) {
                setSize(orginalsize, orginalsize, orginallh, 0);
                setCookie("atikonfontsize", "")

            //Resizing
            } else {
                setSize($(this).attr("rel"), orginalsize, orginallh, 0);
            }
        });
    }

    function setSize(size, orginalsize, orginallh, animationdisable) {
        if(size && orginalsize && orginallh) {
            // setCookie("atikonfontsize", size, "/")size
            document.cookie = "atikonfontsize="+size+"; path=/;";
            if (animationdisable == 1) {
                $("#content").css({fontSize: size+"px", lineHeight: Math.round( orginallh / ( orginalsize / size ) ) + "px" });
                return false;
            }
            $("#content").animate({fontSize: size+"px", lineHeight: Math.round( orginallh / ( orginalsize / size ) ) + "px" },600);
        }
    }

    /* COOKIE FUNCTIONS */
    function getCookie(c_name) {
        if (document.cookie.length>0) {
            c_start=document.cookie.indexOf(c_name + "=");
            if (c_start!=-1) {
                c_start=c_start + c_name.length+1;
                c_end=document.cookie.indexOf(";",c_start);
                if (c_end==-1) c_end=document.cookie.length;
                return unescape(document.cookie.substring(c_start,c_end));
            }
        }
        return "";
    }
	
/*-- DOM -- */
	$('.slideshow_sujet').preLoadImages();
    $(function(){
		$('#container').shadows('l');
		if($('body').hasClass('startpage')&&isset('#slideshow')) {
			$('#sujet').hide();
			$('#sujetbox').append($('#slideshow'));
			$('#slideshow').show();
			slideshow();
		}
				
		initFontResize();
				
		$('#printbtn a').click(function(){
			print();
			return false;
		});
    });

