// Liens externes --------------------------------------------------------------

jQuery().ready(function() {
  var h = document.getElementsByTagName('base')[0].href + '/';

  $("a[href^='http:']").not("[href*='" + h + "']").attr('target','_blank');
  $('a[href*=.pdf]').attr('target','_blank');
});

// CSS Browser Selector --------------------------------------------------------

var css_browser_selector = function() {
  var ua=navigator.userAgent.toLowerCase(),is=function(t){
    return ua.indexOf(t) != -1;
  },
  h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;
}();

// Survol TR et Button pour IE6 ------------------------------------------------

if (!window.XMLHttpRequest){
  $(document).ready(function(){
    $("table tr").hover(
     function(){
      $(this).addClass("hover");
     },
     function(){
      $(this).removeClass("hover");
     }
    )
    $("button").hover(
     function(){
      $(this).addClass("hover");
     },
     function(){
      $(this).removeClass("hover");
     }
    )
  });
}

// Flash -----------------------------------------------------------------------

jQuery().ready(function() {
  $("#diaporama").flashembed({ 
      src: 'flash/diaporama.swf',  
      version: [7, 0],  
      wmode: 'transparent',  
      quality: 'high',
      width: 780,
      height: 193
    }, {
      xmlPath: 'flash/xml/data.xml'  
    });
});

// Partenaires -----------------------------------------------------------------

jQuery().ready(function() {
  $("#scroller").easySlider({
		loop: true,
		orientation: 'horizontal',
		autoplayDuration: 5000,
		autogeneratePagination: true,
		restartDuration: 1000,
  	controlsBefore:	'<p id="controls">',
  	controlsAfter: '</p>',
		nextId: 'nextBtn',
		prevId: 'prevBtn',
    prevText: 'Précédent',
    nextText: 'Suivant',
		pauseable: true
  });  
});

// Menu principal --------------------------------------------------------------

jQuery().ready(function() {	
  $("#submenu ul ul ul").each(function(i) {
    if($(this).find('ul')){
      $(this).parent("li:first").prepend('<span class="plus"></span>');
      if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && typeof window['XMLHttpRequest'] != "object") {
        $('#submenu .plus').each(function() {
          $(this).attr('writing-mode', 'tb-rl');
          $(this).css('background', 'none');
          $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/elements/ico_plus.png",sizingMethod="noscale")');
        });
      }
    }
  });
	
	$("#submenu ul ul").css('display', 'none');
	$("#submenu ul li").bind('mouseenter mouseleave', function() {
		$(this).find("ul:first").animate({height: "toggle"},"fast");
		if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && typeof window['XMLHttpRequest'] != "object") {
			$(this).parent().toggleClass('survol');
      if ($(this).parent().hasClass('survol')) {
        $('select').css('visibility', 'hidden');
      } else {
        $('select').css('visibility', 'inherit');
      }
		};
	});
});

// Formulaire ------------------------------------------------------------------

jQuery().ready(function() {
	var validator = $("#formulaire form").validate({
		rules : {
			nom : {
				required : true,
				minlength : 2
			},
			raison_sociale : {
				required : true,
				minlength : 2
			},
			adresse : {
				required : true,
				minlength : 2
			},
			code_postal : {
				required : true,
				minlength : 5
			},
			ville : {
				required : true
			},
			site : {
				required : true
			},
			email : {
				required : true,
				email : "#email"
			},
			telephone : {
				required : true,
				minlength : 10
			},
			message : {
				required : true,
				minlength : 2
			},
			captcha : {
				required : true,
				equalTo : "#sessioncaptcha"
			},	
			nature : {
				required : true
			},
			activite : {
				required : true,
				minlength : 1
			},
			formation : {
				required : true
			}
		},
		messages : {
			nom : {
				required: "&nbsp;",
        minlength: jQuery.format("Veuillez entrer au moins {0} caractères")
			},
			raison_sociale : {
				required: "&nbsp;",
        minlength: jQuery.format("Veuillez entrer au moins {0} caractères")
			},
			adresse : {
				required: "&nbsp;",
				minlength: jQuery.format("&nbsp;")
			},
			code_postal : {
				required: "&nbsp;",
				number: jQuery.format("Veuillez saisir un code postal valide"),
				minlength: jQuery.format("Veuillez saisir un code postal valide")
			},
			ville : {
				required: "&nbsp;",
				minlength: jQuery.format("Veuillez entrer au moins {0} caractères")
			},
			site : {
				required: "&nbsp;",
				minlength: jQuery.format("Veuillez entrer au moins {0} caractères")
			},
			email : {
				required: "&nbsp;",
				email: jQuery.format("Veuillez saisir un email valide")
			},
			telephone : {
				required: "&nbsp;",
				minlength: jQuery.format("Veuillez saisir un numéro de téléphone valide")
			},
			message : {
				required: "&nbsp;",
				minlength: jQuery.format("&nbsp;")
			},
			captcha : {
				required: "&nbsp;",
				equalTo: jQuery.format("Incorrect")
			},
			nature : {
				required: "Veuillez sélectionner au moins une nature d'offre.",
			},
			activite : {
				required: "Veuillez sélectionner au moins une activité.",
			},
			formation : {
				required: "Veuillez sélectionner au moins un type de formation.",
			}
		},
		errorPlacement : function(error, element) {
			error.appendTo( element.parent() );
		},
		success : function(label) {
			label.html("&nbsp;").addClass("checked");
		},
	});
})

function verif_contact () {
	var serializedCheckboxes = ''; 	
	$("input[type=checkbox]").each(function() { 
	 if($(this).attr("checked")) { 
	  serializedCheckboxes += (serializedCheckboxes != '' ? ',' : '') + $(this).attr("value"); 
	 } 
	}); 
	$("input[name=allchecks]").attr("value", serializedCheckboxes); 
}
