var slider = function(bloc, visibles){
	var largeur = bloc.width();
	var liste = bloc.find('ul');
	var elmt_width = bloc.find('li').outerWidth();
	var marge = (largeur-(elmt_width*visibles))/(visibles-1);
	var saut = elmt_width+marge;
	var largeurEls = 0;
	liste.find('li').each(function(){
		largeurEls += elmt_width+marge;
	});
	var nbrEtapes = Math.round((largeurEls-largeur)/saut);
	var current = 0;
	var btn_backward = bloc.find('.btn_back');
	var btn_forward = bloc.find('.btn_forth');
	btn_backward.addClass('off');
	if (nbrEtapes<1){
		btn_forward.addClass('off');
	}
	btn_backward.click(function(){
		if (current > 0){
			current--;
			btn_forward.removeClass('off');
			liste.animate({
				left:'+=' + saut
			}, 250);
		}
		if (current == 0){
			btn_backward.addClass('off');
		}
		return false;
	});
	btn_forward.click(function(){
		if (current < nbrEtapes){
			current++;
			btn_backward.removeClass('off');
			liste.animate({
				left:'-=' + saut
			}, 250);
		}
		if (current == nbrEtapes){
			btn_forward.addClass('off');
		}
		return false;
	});
}
function initSlider(id, visibles){
	var contener = $j('#'+id);
	patate = new slider(contener, visibles);	
}

var sliderBonplan = function(bloc, visibles){
	var largeur = bloc.width();
	var liste = bloc.find('ul');
	var elmt_width = bloc.find('li').outerWidth();
	var marge = (largeur-(elmt_width*visibles))/(visibles-1);
	var saut = elmt_width+marge;
	var largeurEls = 0;
	liste.find('li').each(function(){
		largeurEls += elmt_width+marge;
	});
	var nbrEtapes = Math.round((largeurEls-largeur)/saut);
	var current = 0;
	var btn_backward = bloc.find('.btn_rewind');
	var btn_forward = bloc.find('.btn_forward');
	btn_backward.addClass('off');
	if (nbrEtapes<1){
		btn_forward.addClass('off');
	}
	btn_backward.click(function(){
		if (current > 0){
			current--;
			btn_forward.removeClass('off');
			liste.animate({
				left:'+=' + saut
			}, 250);
		}
		if (current == 0){
			btn_backward.addClass('off');
		}
		return false;
	});
	btn_forward.click(function(){
		if (current < nbrEtapes){
			current++;
			btn_backward.removeClass('off');
			liste.animate({
				left:'-=' + saut
			}, 250);
		}
		if (current == nbrEtapes){
			btn_forward.addClass('off');
		}
		return false;
	});
}

var galerie = function (ctt, visu){
	var images = ctt.find('.thumbs li');
	var total = images.length;
	var boutons = ctt.find('.thumbs li a');
	
	highlightBtn(actif, images.parent());
	boutons.click(function(event){
		var imageId = images.index($j(this).parent());
		if (imageId != actif){
			actif = imageId;
			var url = this.href;
			changeVisuel(visu, url)
		}
		highlightBtn(actif, images.parent());
		event.preventDefault();
	});
	
	var previous = ctt.find('.btn_back');
	previous.click(function(event){
		prevNext(0, visu);
		event.preventDefault();
	});
	var next = ctt.find('.btn_forth');
	next.click(function(event){
		prevNext(1, visu);
		event.preventDefault();
	});
	// var zoom = $j('.t_zoom a,#main_visu');
	// zoom.click(function(event){
		// openLightBox('zoom');
		// event.preventDefault();
	// });
	function prevNext(sens, image){
		if (sens == 0){
			if (actif == 0){
				actif = total-1;
			} else {
				actif--;
			};
		} else {
			if (actif == total-1){
				actif = 0;
			} else {
				actif++;
			};
		}
		var cible = images.eq(actif).children('a');
		var src = cible.attr("href")

		changeVisuel(image, src);
		highlightBtn(actif, images.parent());
	}
	
	function highlightBtn(rang, cible) {
		var liste = cible.find('li');
		liste.removeClass('on');
		liste.eq(rang).addClass('on');
	}
	function changeVisuel(cible, url){
		cible.fadeOut("fast",function(){
			$j(this).attr("src", url);
			$j(this).load( function() {
				$j(this).fadeIn("slow");
			} );
		});
	}
}
function initGalerie(id, v){
	var contener = $j('#'+id);
	var visuel = $j('#'+v);
	galerie1 = new galerie(contener, visuel);	
}


var actif = 0;
function closeLightbox (){
	$j("#lightBox").animate({opacity:"hide"}, 750);
	$j("#lightBox-second").animate({opacity:"hide"}, 750);
	$j("#lightBox .box").animate({opacity:"hide"}, 250);
}
function openLightBox (type){
 $j("#second_back").css ('display', 'block');
  $j("#lightBox .box").css ('display', 'none');
 $j("#lightBox").animate({opacity:"show"}, 250);
 $j("#lightBox-second").animate({opacity:"show"}, 250);

 $j('#overlay, #lightBox .btn_close').click( function() {
 closeLightbox();
 });
 if (type == 'zoom') {
 var current_image = $j("#galery .thumbs .on a").attr('href');
 
 var zoom_image = current_image.replace('640x327','850x456');
 $j("#lightBox .box.zoom .content img").attr('src', zoom_image);
 
 // $j("#lightBox .zoom").animate({opacity:"show"}, 1000);
 var image = $j('#lightBox img.visuel');
 var previous = $j('#lightBox .btn_back');
 var next = $j('#lightBox .btn_forth');
 var total = $j('#galery').find('.thumbs li').length;
 if (total>1) {
 previous.click(function(event){
 prevNext(0, image, 1);
 event.preventDefault();
 });
 next.click(function(event){
 prevNext(1, image, 1);
 event.preventDefault();
 });
 } else {
 previous.css('display', 'none');
 next.css('display', 'none');
 }
 $j("#lightBox .zoom").animate({opacity:"show"}, 1000);
 } else if (type == 'send') {
 $j("#lightBox .envoie").animate({opacity:"show"}, 1500);
 }
 else if (type == 'demandedevis') {
	 $j("#lightBox .devis").animate({opacity:"show"}, 1500);
} 
  else if (type == 'map') {
 $j("#lightBox .map").animate({opacity:"show"}, 1500);
 } else if (type == 'rdv') {
 $j("#lightBox .rdv").animate({opacity:"show"}, 1500);
 } else if (type == 'video') {
 $j("#lightBox .video").animate({opacity:"show"}, 1500);
 } else if (type == 'contact') {
 $j("#lightBox .contact").animate({opacity:"show"}, 1500);
 }
 else if (type == 'condition_general') {
	$j("#lightBox .condition_general_").animate({opacity:"show"}, 1500, function(){
		$j('.scroller').jScrollPane();
	});
} 
 else if (type == 'condition_accessibilite') {
	 $j("#lightBox .condition_accessibilite").animate({opacity:"show"}, 1500);
} 

}

function testok(ok){
	alert(ok);	
}

function openLightBoxZoomMotif(source,value_option, name_attribute){
	 $j("#second_back").css ('display', 'block');
	  $j("#lightBox .box").css ('display', 'none');
	 $j("#lightBox").animate({opacity:"show"}, 250);
	 $j("#lightBox-second").animate({opacity:"show"}, 250);
	 $j('#overlay, #lightBox .btn_close').click( function() {
		 closeLightbox();
	 });
	 
	 if(value_option !='')
		 vale_option = '<span class="footer_lightbox">'+value_option+'</span>';
	 if(name_attribute !=''){
		 name_attribute = '<span class="footer_lightbox"> Choix '+name_attribute+'</span>';
		 $j("#lightBox .zoom_detail .t_box").empty();
		 $j("#lightBox .zoom_detail .t_box").append(name_attribute);
	 }
	 var contenu;
	 $j("#lightBox .zoom_detail .content_detail_zoom").empty();
	 contenu = '<img src='+source+'>' + vale_option;
	 $j("#lightBox .zoom_detail .content_detail_zoom").append(contenu);
	 $j("#lightBox .zoom_detail").animate({opacity:"show"}, 1500);	 

}



function openLightBoxBonplan (type){
 $j("#second_back").css ('display', 'block');
 $j("#lightBox .box").css ('display', 'none');
 $j("#lightBox").animate({opacity:"show"}, 250);
 $j("#lightBox-second").animate({opacity:"show"}, 250);
 $j('#overlay, #lightBox .btn_close').click( function() { 
 closeLightbox();
 });
 if (type == 'zoom') {
 var current_image = $j("#galerie #blk_visuel #visuel").attr('src');
 var zoom_image = current_image.replace('545x290','850x456');
 $j("#lightBox .box.zoom .content img").attr('src', zoom_image);
 
 // $j("#lightBox .zoom").animate({opacity:"show"}, 1000);
 var image = $j('#lightBox img.visuel');
 var previous = $j('#lightBox .btn_back');
 var next = $j('#lightBox .btn_forth');
 var total = $j('#galerie').find('li').length;
 if (total>1) {
 previous.click(function(event){
 prevNextBonplan(0, image, 1);
 event.preventDefault();
 });
 next.click(function(event){
 prevNextBonplan(1, image, 1);
 event.preventDefault();
 });
 } else {
 previous.css('display', 'none');
 next.css('display', 'none');
 }
 $j("#lightBox .zoom").animate({opacity:"show"}, 1000);
 } 
}

/*function openLightBoxZoomMotif (type){
	 $j("#second_back").css ('display', 'block');
	 $j("#lightBox .box").css ('display', 'none');
	 $j("#lightBox").animate({opacity:"show"}, 250);
	 $j("#lightBox-second").animate({opacity:"show"}, 250);
	 $j('#overlay, #lightBox .btn_close').click( function() { 
	 closeLightbox();
	 });
	 if (type == 'zoom_motif') {
	// var current_image = $j("#galerie #blk_visuel #visuel").attr('src');
	// var zoom_image = current_image.replace('545x290','669x359');
	// $j("#lightBox .box.zoom .content img").attr('src', zoom_image);
	 
	 // $j("#lightBox .zoom").animate({opacity:"show"}, 1000);

	 $j("#lightBox .zoom_motif").animate({opacity:"show"}, 1000);
	 } 
	}
*/
function showQNav(){
	var qNav = $j("#navigation");
	var btn = $j('#btn_slidebar')
	qNav.css('display', 'none').css('height', '0');
	var visible = 0;
	btn.click(function(event){
		if (visible == 0){
			qNav.animate({height:"280px"}, 500);
			$j('html').animate({ scrollTop: 280 }, 500);
			visible=1;
			return false;
		} else {
			qNav.animate({height:"0"}, 500);
			visible = 0;
		}
		event.preventDefault();
	});
}

function checkSendProductToFriend ()
{
  $j('#lightBox .envoie .must').each(
		function(i){$j(this).parent().removeClass('error');}
	);
  $j("#recipients_email").parent().removeClass('error');
  $j("#sender_email").parent().removeClass('error');
  
	var error = false;
	$j('#lightBox .envoie .must').each(
		function(i)
		{	
			if(!$j(this).val())
			{
				$j(this).parent().addClass('error');
				error = true;
			}
		}
	);
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test($j("#recipients_email").val())) 
	{
		$j("#recipients_email").parent().addClass('error');
		error = true;
	}
	if (!filter.test($j("#sender_email").val())) 
	{
		$j("#sender_email").parent().addClass('error');
		error = true;
	}
	
	if(error) return false;
	return true;
}

function futureDate(mydate) {
  var parts = mydate.split('/');
  var myDate = new Date();
  var today  = new Date();
  myDate.setYear(parts[2]);
  myDate.setMonth(parts[1]-1);
  myDate.setDate(parts[0]);
  if(myDate>today) {
    return true;
  } else {
    return false;
  }
}

function checkDemandeDevis ()
{
  $j('#lightBox .devis .required-entry').each(
		function(i){$j(this).parent().removeClass('error');}
	);
  $j("#email").parent().removeClass('error');
	var error = false;
	$j('#lightBox .devis .required-entry').each(
		function(i)
		{	
			if(!$j(this).val())
			{
				$j(this).parent().addClass('error');
				error = true;
			}
		}
	);
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test($j("#email").val())) 
	{
		$j("#email").parent().addClass('error');
		error = true;
	}
                
	var filter = /^(\d{2})\/(\d{2})\/(\d{4})$/;
	if (!filter.test($j("#date").val())) 
	{
		$j("#date").parent().addClass('error');
		error = true;
	}
  if(!futureDate($j("#date").val())) {
      $j("#date").parent().addClass('error');
      error = true;
  }
  
	
	if(error) return false;
	return true;
}

function showSidebar() {
	var visible = 0;
	$j('#btn_slidebar').click(function(event){
    // alert("dddddddddd");
		if (visible == 0){
			$j("#navigation").animate({ 
				height:"332px"
			}, 750);
			visible=1;
			var $target = $j('#navigation');
			$j('html').animate({ scrollTop: 320 }, 750);
			return false;
		} else {
			$j("#navigation").animate({ 
				height:"0"
			}, 500);
			visible = 0;
		}
		event.preventDefault();
	});
}

$j(document).ready(function(){
	showSidebar();
});

function prevNext(sens, image, zoom){
    var images = $j('#galery').find('.thumbs li');
    // $j('#galery').find('.thumbs li').length
    var total = images.length;
    if (sens == 0){
        if (actif == 0){
        actif = total-1;
        } else {
        actif--;
        };
    } else {
        if (actif == total-1){
        actif = 0;
        } else {
        actif++;
        };
    }
    var cible = images.eq(actif).children('a');
    var src = cible.attr("href");

     if (zoom == 1){
     src = src.replace('640x327','850x456');
     }
    changeVisuel(image, src);
    // highlightBtn(actif, self.images.parent());
}
function prevNextBonplan(sens, image, zoom){
    var images = $j('#galerie').find('li');
    // $j('#galery').find('.thumbs li').length
    var total = images.length;
    if (sens == 0){
        if (actif == 0){
        actif = total-1;
        } else {
        actif--;
        };
    } else {
        if (actif == total-1){
        actif = 0;
        } else {
        actif++;
        };
    }
    var cible = images.eq(actif).children('a');
    var src = cible.attr("href");
    
     if (zoom == 1){
     src = src.replace('640x327','850x456');
     }
    changeVisuel(image, src);
    // highlightBtn(actif, self.images.parent());
}

function changeVisuel(cible, url){
    cible.fadeOut("fast",function(){
        $j(this).attr("src", url);
        $j(this).load( function() { 
            $j(this).fadeIn("slow");
        } );
    });
}

function highlightBtn(rang, cible) {
 var liste = cible.find('li');
 liste.removeClass('on');
 liste.eq(rang).addClass('on');
}

function showdatePicker() {
 var d1 = new Date();
 var d2 = new Date();
 d2.setDate(d1.getDate() + 1);
 $j("#date, #btn_datePick").datepicker({
 dateFormat: 'dd/mm/yy',
 minDate: d2,
 showOptions: {direction: 'up' }
 });
 
 var mday = d2.getDate();
 var mmonth = d1.getMonth()+1;
 if (mmonth<10){
 mmonth = "0" + mmonth;
 }
 var myear = d1.getFullYear();
 
 $j('#date').val(mday + '/' + mmonth + '/' + myear);

 $j('#btn_datePick').click(function(event){
 $j('#date').focus();
 event.preventDefault();
 });
}

function submitForm(formule)
{
	var error = false;
	$j('.must').each(
		function(i)
		{	
			if(!$j(this).val())
			{
				$j(this).parent().addClass('error');
				error = true;
			}
		}
	);
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test($j("#email").val())) 
	{
		$j("#email").parent().addClass('error');
		error = true;
	}

	if(error) return false;
	$j("#" + formule).submit();
}

function checkForm(formule)
{
	var error = false;
	$j('.must').each(
		function(i)
		{	
			if(!$j(this).val())
			{
				$j(this).parent().addClass('error');
				error = true;
			}
		}
	);
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test($j("#email").val())) 
	{
		$j("#email").parent().addClass('error');
		error = true;
	}

	if(error) return false;
	return true;
}


