// JavaScript Document

function initCallback(carousel) {
	
	/*jQuery('.jcarousel-control a').bind('click', function() {
														  
		var cur = jQuery('#carousel .on');
		console.log(jQuery(cur).attr('class'));
		//var diff = 
		//jQuery('.jcarousel-control a').removeClass('on');
		//jQuery(this).addClass('on');
		//i = jQuery(this).attr('rel');
		
		carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('rel')));
		return false;
	}); */
	
	jQuery('#arrow-right a').bind('click', function(e) {  
		carousel.next();
		return false;
	});
	jQuery('#arrow-left a').bind('click', function(e) {
		carousel.prev();
		return false;
	}); 
	
	// Pause autoscrolling if the user moves with the cursor over the clip.
	carousel.clip.hover(
		function() {
			carousel.stopAuto();
		},
		function() {
			carousel.startAuto();
		}
	);
}

function animateCallback(carousel, item, idx, state) {
	jQuery('#carousel').find('#prev-img,#next-img').remove();
	
	if(state == 'prev') {
		jQuery('#carousel').find(item)
			.append('<div id="prev-img"></div>')
			.next('li').next('li')
			.append('<div id="next-img"></div>');
	}else{
		jQuery('#carousel').find(item).prev('li').prev('li')
			.append('<div id="prev-img"></div>')
			.end().end()
			.append('<div id="next-img"></div>');
	}
	
	/*var i = idx % carousel.size();
	jQuery('.jcarousel-control a').removeClass('on');
	jQuery(jQuery('.jcarousel-control a')[i + 1]).addClass('on');*/
}

jQuery.fn.emptyField = function(originalValue) {
	var $el = jQuery(this);
	
	$el.click(function(){
		if($el.val() == originalValue) {
			$el.val('');
		}
	});
	$el.blur(function(){
		if($el.val() == "") {
			$el.val(originalValue);
		}
	});
}

jQuery(document).ready(function() {
	jQuery.noConflict();
	
	/* instanciation carousel accueil */
	if(jQuery('#carousel').length){
		jQuery('#carousel').jcarousel({
			auto: 6,
			wrap: 'circular',
			scroll:1,
			start:-3, // weird webkit bug when set to 1...
			buttonNextHTML:null,
			buttonPrevHTML:null,
			itemFallbackDimension:560,
			initCallback: initCallback,
			itemVisibleInCallback: { 
				onBeforeAnimation : animateCallback, 
				onAfterAnimation : animateCallback 
			}
		});	
	}
	
	if(jQuery('#mediatheque li').length){
		jQuery('#mediatheque ul').cycle({
			fx: 'scrollHorz',
			timeout:0,
			prev:   '#mediatheque .prev', 
    		next:   '#mediatheque .next'
		});
	}
	
	jQuery('a[href^="http"]:not([rel*="shadowbox"]), a[href$=".pdf"], a.external, a.blank, .icon-rss a').bind('click',function(){																															   		var bNewWindow = (this.href.indexOf(".pdf") != -1 || jQuery(this).hasClass('external') || jQuery(this).hasClass('blank') || jQuery(this).parents('.icon-rss').length);
		if( (this.href.indexOf("oeuvre.leger") != -1 || this.href.indexOf("www.leger") != -1 || this.href.indexOf("http://leger") != -1) && ! bNewWindow) {
			document.location.href = this.href;
			return false;
		}																											
		window.open(this.href);
		return false;
	});
	
	jQuery('.sf-menu ul').css({'display':'block'});
	
	var $label = jQuery('label[for="'+jQuery('#q').attr('id')+'"]');
	$label.css({'display':'none'});
	jQuery('#q').val($label.text()).emptyField(jQuery('#q').val());
	
	jQuery('#ci_mail').emptyField(jQuery('#ci_mail').val());
	
});

