$(document).ready(function(){
	
	
	//////////////////////////////////////////////////////////////////////////////////////
	//						Function d'agrandissement des images 						//
	//////////////////////////////////////////////////////////////////////////////////////
	$('td.detail_image a').lightBox({fixedNavigation:true});
	//////////////////////////////////////////////////////////////////////////////////////
	//								Function caroussel		 							//
	//////////////////////////////////////////////////////////////////////////////////////
	$(function()
	{
		$.fn.caroussel = function(){
			
			var div = this;
				ul = div.find('> ul'),
				li = ul.find('> li'),
				visible = 4,
				affiche = 4,
				nbLi = li.length;
			
			var btn = '<div class="car_prec" style="width:50px;height:200px;background:#00FF00;position:absolute;left:0;bottom:0;background:url(./include/prec.png) center center no-repeat;cursor:pointer;"></div>                                    <div class="car_suiv" style="width:50px;height:200px;background:#00FF00;position:absolute;right:0;bottom:0;background:url(./include/suiv.png) center center no-repeat;cursor:pointer;"></div>';
			
			// li.filter(':first').css({ 'borderLeft' : '1px solid black' });
			
			// li.filter(':first').before(li.slice(-nbLi).clone().addClass('clone'));
			// li.filter(':last').after(li.slice(0,nbLi).clone().addClass('clone'));
			
			// ICONES
			// iconDiv = '<div class="icon">';
			// li.each(function(i){
				// iconDiv += '<div class="icone_'+i+'"></div>';
			// });
			// iconDiv += '</div>';
			// div.after(iconDiv);
			
			//SUITE
			var colorText = $('a').css('color');
			var colorFond = $('.art-Post-cc').css('background-color');

			li.css({	
				'float':'left',
				'padding':'10px',
				'background-color': colorFond,
				'border':'1px solid '+colorText,
				'box-shadow':'0px 0px 8px #555',
				'text-align':'center',
				'background-image':'none',
				'border-radius':'15px',
				'width':'137px'
			});
			
			
			var	marginRight = (div.width() - (visible * 149))/visible;
				
			div.css({ 'overflow' : 'hidden','height':"200px"}).before(btn);
			li.css({ 'marginRight' : marginRight });
			li.filter(':first').css({ 'marginLeft' : 0});
			
			ul.width(nbLi*li.outerWidth(true)+marginRight)+50;
			
			var slide = li.outerWidth(true);
			
			div.scrollLeft(0);
			var sens = 1;
			function slider()
			{
				if(scroll)
				{	
					if(affiche == nbLi) sens = -1;
					else if(affiche == visible) sens = 1;
					
					div.filter(':not(:animated)').animate({scrollLeft : '+='+ sens*slide},2000,function(){
						affiche += sens;
						scroll = false;
					});
				}
			}	
			            
            $(this).bind('suivant', function () {
				sens = 1;
				scroll = true;
				slider();
            });
			
            $(this).bind('precedant', function () {
				sens = -1;
				scroll = true;
				slider();
            });
			$(this).bind('scroll', function () {
				slider();
            });
		}
	});
	
	// Assignation du caroussel //
	
	var scroll = true;
	$('.caroussel').caroussel();
	$('.caroussel').mouseenter(function(){scroll = false}).mouseleave(function(){scroll = true});
	$('.car_suiv').click(function(){$('.caroussel').trigger('suivant')});
	$('.car_prec').click(function(){$('.caroussel').trigger('precedant')});
	
	setInterval(function () {
		scroll = true
		$('.caroussel').trigger('scroll');
	},4500);
	
	//////////////////////////////////////////////////////////////////////////////////////
	//								Function Verif Form Contact							//
	//////////////////////////////////////////////////////////////////////////////////////
	$('.submit_contact').click(function(){
		
		var not = 0;
		var required = 0;

		$('input[name*=required_contact],textarea[name*=required_contact]').each(function(){
			
			if($(this).val() == "")
			{
				$(this).css({ 'backgroundColor' : '#EE0000', 'border':'1px solid #CCCCCC'});
				not++;
			}
			else
			{
				$(this).css({ 'backgroundColor' : '#FFFFFF', 'border':'1px solid #CCCCCC'});
				not = 0;
			}
			required++;
		});
		
		if(!$('input[name=required_contact_email]').val().match(/\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b/i))
		{
			$('.form_contact:not(:contains(Email non valide))').append('Email non valide<br/>');
			$('input[name=required_contact_email]').css({ 'backgroundColor' : '#EE0000', 'border':'1px solid #CCCCCC'});
			not++;
		}
		else
			$('span').not('.error');
		
		if(not > 0) $('.form_contact:not(:contains(Veuillez remplir correctement le formulaire))').append('Veuillez remplir correctement le formulaire');
		
		else
			$('#form_contact').submit();
	});
	
	$('input[name*=required_contact],textarea[name*=required_contact]').keyup(function(){
	
		$(this).css({ 'backgroundColor' : '#FFFFFF', 'border':'1px solid #CCCCCC'});
		
	});
	
	//////////////////////////////////////////////////////////////////
	//				BACKGROUD IMG
	//////////////////////////////////////////////////////////////////
	$('#imgBC').cycle({ /* #diapo signifie "le bloc ayant diapo comme id" */
    	fx:    'fade', /* effet choisi (voir la liste deroulante ci-dessous) */
    	timeout: 4000 /* temps en millisecondes (ici 2 secondes) entre chaque photo */
    });
	//////////////////////////////////////////////////////////////////////////////////////
	//								Function PRINT							//
	//////////////////////////////////////////////////////////////////////////////////////
	$('#print').click(function(){
		$('#aPrint').jqprint();
	});
});
