var carrousel = null;
var scrollCV = null;
var scrollWorks = null;

function sizing() {
	var hTop = jQuery('#top').outerHeight(true);
	var hWindow = jQuery(window).height();
	var newH = hWindow - (hTop + 50);
	jQuery('.myCarousel, .myCarousel > li, .carrousel_carrousel').height(newH);
	if (scrollCV != null) {
		scrollCV.reinit(newH);
	}
	if (scrollWorks != null) {
		scrollWorks.sh = newH;
		$('#div_works_scroll').height(newH);
		$('#div_works_scrollAbg').height(newH);
		scrollWorks.reinit(newH);
	}
}

jQuery(document).ready(function(){

	/**
	 * sizing
	 */
		
		sizing();

	/** 
	 * navigation
	 */

		var html = '<ul id="navigation">';
		jQuery('#mon_cv > li').each(function (i) {
			var $this = jQuery(this);
			html += '<li><a href="#">' + $this.attr('title') +  '</a></li>';
		});
		html += '</ul><div class="clear"></div>';
		
		jQuery(html).insertBefore('#mon_cv');
		jQuery('#navigation li a').each(function (i) {
			jQuery(this).click(function () {
				carrousel.locked = false;
				carrousel.moveTo(i);
				return false;
			});
		});
	
		jQuery('#navigation li').not(':last').css('border-right', '1px solid #43522C');
	
	/** 
	 * carrousel
	 */
	
		carrousel = jQuery(".myCarousel").carrousel({
	        controls: 'none',
	        speed: 200,
	        dispNumber: 1,
	        auto: false,
	        direction: 'left',
			     api : true
	    });
    
		carrousel.aItems.each(function (i) {
			if (i >= (carrousel.nbItems / 2)) {
				carrousel.aItems.eq(i).html('');
			}
		});
	
	/**
	 * scroll
	 */
	
	scrollCV = jQuery('#div_cv').scrollbar({
		width: '5px',
		arrowHeight: '0px',
		api: true
	});
	
	scrollWorks = jQuery('#div_works').scrollbar({
		width: '5px',
		arrowHeight: '0px',
		api: true
	});
	
	/** 
	 * toggle
	 */

		jQuery("h3 a", jQuery('#div_cv')).each(function () {
			var $this = jQuery(this);
			var id = $this.parent().attr('id');
			if (id != "") {
				jQuery('.' + id).hide();
				$this.css('cursor', 'pointer').click(function () {
					jQuery('#div_cv > div:not(.' + id + ') ').slideUp(100);
					jQuery('.' + id).slideDown(100, function () {
						scrollCV.redraw(jQuery('#div_cv').height());
						scrollCV.moveTo('#' + id);
					});
					//return false;
				}).bind('mouseover', function () {
					$this.css('text-decoration', 'underline');
				}).bind('mouseout', function () {
					$this.css('text-decoration', 'none');
				});
			}
		});
		
		jQuery('.informations_personnelles').show();
		
		scrollCV.redraw(jQuery('#div_cv').height());
	
	/**
	 * fancy
	 */
	
		jQuery('.fancy').fancybox({
			'hideOnContentClick': false,
			'frameWidth' : 1000,
			'frameHeight' : 600
		});
	
});

jQuery(window).bind('resize', function () {
	sizing();
});
