;(function($) {
	$(document).ready(function() {
		// Carrousels
		if(jQuery('#bi-carrousel > li').length > 1){
			jQuery('#bi-carrousel').carrou({
				classEl: 'bi-carrou',
				itemW : 623,
				duration: 0,
				panorama: {
					itemSelector :'#bi-containerCarrou > div.bi-innerEncart',
					itemToShow : 0,
					classActive : 'bi_on'
				}
			});
		}
		
		/* Pour tester le masquage du rappel de sélection (form) 
			$("#liste-offres").hide();
			$(".optional_header").hide();
		*/
		
		//Popin
		if ($("a.bi-popin").length) {
			$('a.bi-popin').popin();
		}
		/*$("a.bi-popin").click(function() {
			if( $("#bi-maSelection").html().indexOf('(0)')>=0 ) return false;
		});*/
		
		//Pour les infos-bulle (?)
		$(".info_bulle").hide();
		$(".bi-btnHelp").mouseover(function() {
			var _id = $(this).attr("id").replace("show_bulle_","");
			$( "#info_bulle_"+_id ).show( "blind", {}, 500 );
		});
		$(".bi-btnHelp").mouseout(function() {
			var _id = $(this).attr("id").replace("show_bulle_","");
			$("#info_bulle_"+_id).hide( "blind", {}, 500 );
		});
		
		// Toggle
		var previousDept = '';
		$("#bi-listDepartement dd").hide();
		$("#bi-listDepartement dt a").click(function() {
			//On ferme le département précédent
			if( previousDept!='' && previousDept!=$(this).parent().parent().attr("id") ) $('#'+previousDept+' a').trigger("click");
			if($(this).parent().parent().children().not('dt').is(':visible')){
				$(this).removeClass("on");
				$(this).parent().parent().children().not('dt').hide("slow");
			}else{
				$(this).addClass("on");
				$(this).parent().parent().children().not('dt').show("slow");	
			}
			previousDept = $(this).parent().parent().attr("id");
			return false;
		});
		//On active le premier dept+programme
		//if( first_dept>0 ) $('#dept'+first_dept+' a').trigger("click");
		//if( first_prog>=0 ) $('#ville-'+first_prog).addClass("ville_selected");
		if( typeof(active_dept) != 'undefined' && active_dept!='' && active_dept>0 ) $('#dept'+active_dept+' a').trigger("click");
		if( typeof(active_city) != 'undefined' && active_city!='' && active_city>=0 ) $('#ville-'+active_city).addClass("ville_selected");

		/*
		//Blocage du champs code postal à 5 caractères
		$(".bi-inputTel").keydown(function() {
			var txt = $(this).val();
			if(txt.length>=10){
				return false;	
			}
		});
		
		//Blocage du champs telephone à 10 caractères
		$(".bi-inputCP").keydown(function() {
			var txt = $(this).val();
			if(txt.length>=10){
				return false;	
			}
		});
		*/
		
		$('input[name=typeProjet]').blur( function(){
			if(!$("input[name=typeProjet]").is(":checked")){
				$("#typeProjet").addClass("bi-erreur");
				$("#typeProjet .bi-infoBulleErreur").show();
				$("#typeProjet .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9lectionner l'objectif de votre projet</p>");
			}else{
				$("#typeProjet").removeClass("bi-erreur");
				$("#typeProjet .bi-infoBulleErreur").hide();
			}
		});
		
		$('input[name=civilite]').blur( function(){
			if(!$("input[name=civilite]").is(":checked")){
				$("#civilite").addClass("bi-erreur");
				$("#civilite .bi-infoBulleErreur").show();
				$("#civilite .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9lectionner votre civilit\u00E9</p>");
			}else{
				$("#civilite").removeClass("bi-erreur");
				$("#civilite .bi-infoBulleErreur").hide();
			}
		});
		
		$('input[name=nom]').blur( function(){
				if($("#nom").val()==""){
					$("#nom").parent().addClass("bi-erreur");
					$("#nom").next().show();
					$("#nom").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir votre nom</p>");
				}else{
					$("#nom").parent().removeClass("bi-erreur");
					$("#nom").next().hide();
				}
		});
		
		$('input[name=prenom]').blur( function(){
			if($("#prenom").val()==""){
				$("#prenom").parent().addClass("bi-erreur");
				$("#prenom").next().show();
				$("#prenom").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir votre pr\u00E9nom</p>");
			}else{
				$("#prenom").parent().removeClass("bi-erreur");
				$("#prenom").next().hide();
			}
		});
		
		$('input[name=telephone]').blur( function(){
			if($("#telephone").val()==""){
				$("#telephone").parent().addClass("bi-erreur");
				$("#telephone").next().show();
				$("#telephone").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir votre num\u00E9ro de t\u00E9l\u00E9phone</p>");
			}else if(!$("#telephone").val().match(/^0[1-9][0-9]{8}$/)){
				$("#telephone").parent().addClass("bi-erreur");
				$("#telephone").next().show();
				$("#telephone").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir un num\u00E9ro de t\u00E9l\u00E9phone valide</p>");
			}else{
				$("#telephone").parent().removeClass("bi-erreur");
				$("#telephone").next().hide();
			}
		});
		
		$('input[name=email]').blur( function(){
			if($("#email").val()==""){
				$("#email").parent().addClass("bi-erreur");
				$("#email").next().show();
				$("#email").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir une adresse email valide. Elle servira \u00E0 recevoir votre documentation.</p>");
			}else if(!$("#email").val().match(/^[a-z0-9._-]+@[a-z0-9._-]{2,}\.(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|fr|pf)$/)){
				$("#email").parent().addClass("bi-erreur");
				$("#email").next().show();
				$("#email").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir une adresse email valide. Elle servira \u00E0 recevoir votre documentation.</p>");
			}else{
				$("#email").parent().removeClass("bi-erreur");
				$("#email").next().hide();
			}	
		});
		
		$('input[name=cp]').blur( function(){
			if($("#cp").val()==""){
				$("#cp").parent().addClass("bi-erreur");
				$("#cp").next().show();
				$("#cp").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir votre code postal</p>");
			}else if (!$("#cp").val().match(/^[0-9]{5}$/)) {
				$("#cp").parent().addClass("bi-erreur");
				$("#cp").next().show();
				$("#cp").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir un code postal valide</p>");
			}else{
				$("#cp").parent().removeClass("bi-erreur");
				$("#cp").next().hide();
			}
		});
		
		$('input[name=offres-BI]').blur( function(){
			if(!$("input[name=offres-BI]").is(":checked")){
				$(".bi-optin").addClass("bi-erreur");
				$("#offres-bi .bi-infoBulleErreur").show();
				$("#offres-bi .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9\lectionner votre choix</p>");
			}else{
				$(".bi-optin").removeClass("bi-erreur");
				$("#offres-bi .bi-infoBulleErreur").hide();
			}
		});

		$('input[name=offres-partenaires]').blur( function(){
			if(!$("input[name=offres-partenaires]").is(":checked")){
				$(".bi-optin").addClass("bi-erreur");
				$("#offres-partenaires .bi-infoBulleErreur").show();
				$("#offres-partenaires .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9\lectionner votre choix</p>");
			}else{
				$(".bi-optin").removeClass("bi-erreur");
				$("#offres-partenaires .bi-infoBulleErreur").hide();
			}
		});
		
		/*$('input[name=offres-newsletter]').blur( function(){
			if(!$("input[name=offres-newsletter]").is(":checked")){
				$(".bi-optin").addClass("bi-erreur");
				$("#offres-newsletter .bi-infoBulleErreur").show();
				$("#offres-newsletter .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9\lectionner votre choix</p>");
			}else{
				$(".bi-optin").removeClass("bi-erreur");
				$("#offres-newsletter .bi-infoBulleErreur").hide();
			}
		});*/
		
		// Vérification du formulaire après envoie
		$("#bi-docForm1").submit(function(){
			var comptErreur = 0;
			if(!$("input[name=optDoc]").is(":checked") && !$("input[name=optRdv]").is(":checked")){
				$("#typeDemande").addClass("bi-erreur");
				$("#typeDemande .bi-infoBulleErreur").show();
				$("#typeDemande .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9lectionner votre souhait</p>");
				comptErreur = comptErreur+1;
			}else{
				$("#typeDemande").removeClass("bi-erreur");
				$("#typeDemande .bi-infoBulleErreur").hide();
			}
			if(!$("input[name=typeProjet]").is(":checked")){
				$("#typeProjet").addClass("bi-erreur");
				$("#typeProjet .bi-infoBulleErreur").show();
				$("#typeProjet .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9lectionner l'objectif de votre projet</p>");
				comptErreur =comptErreur+1;
			}else{
				$("#typeProjet").removeClass("bi-erreur");
				$("#typeProjet .bi-infoBulleErreur").hide();
			}
			if(!$("input[name=civilite]").is(":checked")){
				$("#civilite").addClass("bi-erreur");
				$("#civilite .bi-infoBulleErreur").show();
				$("#civilite .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9lectionner votre civilit\u00E9</p>");
				comptErreur =comptErreur+1;
			}else{
				$("#civilite").removeClass("bi-erreur");
				$("#civilite .bi-infoBulleErreur").hide();
			}
			if($("#nom").val()==""){
				$("#nom").parent().addClass("bi-erreur");
				$("#nom").next().show();
				$("#nom").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir votre nom</p>");
				comptErreur = comptErreur+1;
			}else{
				$("#nom").parent().removeClass("bi-erreur");
				$("#nom").next().hide();
			}
			if($("#prenom").val()==""){
				$("#prenom").parent().addClass("bi-erreur");
				$("#prenom").next().show();
				$("#prenom").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir votre pr\u00E9nom</p>");
				comptErreur = comptErreur+1;
			}else{
				$("#prenom").parent().removeClass("bi-erreur");
				$("#prenom").next().hide();
			}
			if($("#telephone").val()==""){
				$("#telephone").parent().addClass("bi-erreur");
				$("#telephone").next().show();
				$("#telephone").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir votre num\u00E9ro de t\u00E9l\u00E9phone</p>");
				comptErreur = comptErreur+1;
			}else if(!$("#telephone").val().match(/^0[1-9][0-9]{8}$/)){
				$("#telephone").parent().addClass("bi-erreur");
				$("#telephone").next().show();
				$("#telephone").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir un num\u00E9ro de t\u00E9l\u00E9phone valide</p>");
				comptErreur = comptErreur+1;
			}else{
				$("#telephone").parent().removeClass("bi-erreur");
				$("#telephone").next().hide();
			}
			if($("#email").val()==""){
				$("#email").parent().addClass("bi-erreur");
				$("#email").next().show();
				$("#email").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir une adresse email valide. Elle servira \u00E0 recevoir votre documentation.</p>");
				comptErreur = comptErreur+1;
			}else if(!$("#email").val().match(/^[a-z0-9._-]+@[a-z0-9._-]{2,}\.(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|fr|pf)$/)){
				$("#email").parent().addClass("bi-erreur");
				$("#email").next().show();
				$("#email").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir une adresse email valide. Elle servira \u00E0 recevoir votre documentation.</p>");
				comptErreur = comptErreur+1;
			}else{
				$("#email").parent().removeClass("bi-erreur");
				$("#email").next().hide();
			}	
			if($("#cp").val()==""){
				$("#cp").parent().addClass("bi-erreur");
				$("#cp").next().show();
				$("#cp").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir votre code postal</p>");
				comptErreur = comptErreur+1;
			}else if (!$("#cp").val().match(/^[0-9]{5}$/)) {
				$("#cp").parent().addClass("bi-erreur");
				$("#cp").next().show();
				$("#cp").next().children(".bi-infoBulleErreurContent").html("<p>Veuillez saisir un code postal valide</p>");
				comptErreur = comptErreur+1;
			}else{
				$("#cp").parent().removeClass("bi-erreur");
				$("#cp").next().hide();
			}
			if(!$("input[name=offres-BI]").is(":checked")){
				$(".bi-optin").addClass("bi-erreur");
				$("#offres-bi .bi-infoBulleErreur").show();
				$("#offres-bi .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9\lectionner votre choix</p>");
				comptErreur = comptErreur+1;
			}else{
				$(".bi-optin").removeClass("bi-erreur");
				$("#offres-bi .bi-infoBulleErreur").hide();
			}
			if(!$("input[name=offres-partenaires]").is(":checked")){
				$(".bi-optin").addClass("bi-erreur");
				$("#offres-partenaires .bi-infoBulleErreur").show();
				$("#offres-partenaires .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9\lectionner votre choix</p>");
				comptErreur = comptErreur+1;
			}else{
				$(".bi-optin").removeClass("bi-erreur");
				$("#offres-partenaires .bi-infoBulleErreur").hide();
			}
			/*if(!$("input[name=offres-newsletter]").is(":checked")){
				$(".bi-optin").addClass("bi-erreur");
				$("#offres-newsletter .bi-infoBulleErreur").show();
				$("#offres-newsletter .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9\lectionner votre choix</p>");
				comptErreur = comptErreur+1;
			}else{
				$(".bi-optin").removeClass("bi-erreur");
				$("#offres-newsletter .bi-infoBulleErreur").hide();
			}*/
			if(comptErreur > 0){
				$(".bi-erreurForm").show();	
				return false;
			}else{
				$(".bi-erreurForm").hide();	
				return true;
			}
			
			
		});	
		
		// Vérification du formulaire après envoie
		$("#bi-docForm2").submit(function(){
			var comptErreur = 0;
			if(!$("input[name=proposition]").is(":checked")){
				//$(".bi-optin").addClass("bi-erreur");
				$("#proposition").parent().addClass("bi-erreur");
				$("#proposition .bi-infoBulleErreur").show();
				$("#proposition .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9\lectionner votre choix</p>");
				comptErreur = comptErreur+1;
			}else{
				//$(".bi-optin").removeClass("bi-erreur");
				$("#proposition").parent().removeClass("bi-erreur");
				$("#proposition .bi-infoBulleErreur").hide();
			}
			if(!$("input[name=offres-newsletter]").is(":checked")){
				//$(".bi-optin").addClass("bi-erreur");
				$("#offres-newsletter").parent().addClass("bi-erreur");
				$("#offres-newsletter .bi-infoBulleErreur").show();
				$("#offres-newsletter .bi-infoBulleErreurContent").html("<p>Veuillez s\u00E9\lectionner votre choix</p>");
				comptErreur = comptErreur+1;
			}else{
				//$(".bi-optin").removeClass("bi-erreur");
				$("#offres-newsletter").parent().removeClass("bi-erreur");
				$("#offres-newsletter .bi-infoBulleErreur").hide();
			}
			if(comptErreur > 0){
				$(".bi-erreurForm").show();	
				return false;
			}else{
				$(".bi-erreurForm").hide();	
				return true;
			}
		});	
		
		//Lire la suite
		var sliderHeight = "95px";
		/*$(".bi-lireSuite").click(function() {
			var current_id = $(this).attr('id').replace("bi-lireSuite_","");
			if( $("#bi-lireSuite_"+current_id).html() == "Fermer" ) {
				$("#bi-desc_"+current_id).stop().animate({height:sliderHeight},{duration:"slow"});
				$("#bi-lireSuite_"+current_id).html('Lire la suite&nbsp;&raquo;');
			} else {
				var tmpHeight = ( $("#bi-desc_"+current_id).attr('box_h')>0 ) ? $("#bi-desc_"+current_id).attr('box_h') : '100%';
				$("#bi-desc_"+current_id).stop().animate({height:tmpHeight},{duration:"slow"});
				$("#bi-lireSuite_"+current_id).html('Fermer');
			}
			return false;
		});*/
		
		$('.bi-lireSuite').each(function () {
					var current_id 	= $(this).attr('id').replace("bi-lireSuite_","");
					var current 		= $("#bi-desc_"+current_id);
					//alert(current_id+" => "+current.innerHeight());
					current.attr("box_h", current.innerHeight());
					current.css("height", sliderHeight);
				}
		 );
		
	});
})(jQuery);

