function isCodePostalFr(cp){
	cpValide = /^(0[1-9]|2(a|b)|[1-8][0-9]|9([0-5]|[7-8]))[0-9]{3}$/i;
	return cpValide.test(cp);
}
function getRadioValue(radName){
	var rad=document.getElementsByName(radName);
	for(var i=0;i<rad.length;i++){
		if(rad[i].checked)
			return rad[i].value;
	}
	return null;
}
function estCoche(chbId){
	var chb=$("input[name^="+chbId+"]");
	for(var i=0;i<chb.length;i++){
		if(chb[i].checked)
			return true;
	}
	return false;
}
function afficherErreur(erreur){
	$("#erreur").show();
	$("#erreurChamp").html(erreur);
}
function saisieCorrecte(supp){
	if(supp == undefined)
		supp = "";
	var spans = $("span[id$=obligatoire], span[id$=obligatoire_"+supp+"], span[id$=obligatoire"+supp+"]");
	var id;
	var champ;
	var bienRempli = true;
	// reset des bordures de champ
	$("input[type!=button][type!=image], textarea, select").css("border", "2px inset threedface");
	$("span[id$=obligatoire], span[id$=obligatoire"+supp+"]").css("color", "#000000");
	for(var i=0;i<spans.length;i++){
		name = spans[i].id.substr(0, spans[i].id.indexOf("_obligatoire"));
		champ = $("input[name="+name+"], input[name^="+name+"], input[id="+name+"], textarea[name="+name+"], select[name="+name+"], select[id="+name+"]")[0];
		switch (champ.type){
			case "radio":{
				if(getRadioValue(name) == null){
					bienRempli = false;
					spans[i].style.color ="#ff3333";
				}
				break;
			}
			case "checkbox":{
				if(!estCoche(name)){
					champ.style.border = "2px solid #ff3333";
					bienRempli = false;
					spans[i].style.color ="#ff3333";
				}
				break;
			}
			case "text":{
				if(champ.value.length == 0){
					champ.style.border = "2px solid #ff3333";
					//alert("Veuillez remplir le champ "+$("label[for="+name+"]").text());
					bienRempli = false;
				}
				// cas particulier pour les mail
				if(/mail/.test(champ.id) && !isEmail(champ.value)){
					champ.style.border = "2px solid #ff3333";
					bienRempli = false;
				}
				if(/mdp/.test(champ.id) && champ.value.length < 6){
					champ.style.border = "2px solid #ff3333";
					bienRempli = false;
				}
				break;
			}
			default:{
				// textarea ou select
				if(champ.value.length == 0 || champ.value == "-1"){
					champ.style.border = "2px solid #ff3333";
					//alert("Veuillez remplir le champ "+$("label[for="+name+"]").text());
					bienRempli = false;
				}
				break;
			}
		}
	}
	return bienRempli;
}
function isEmail(email){
	return /^[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z]{2,4}$/.test(email);
}
function isCodePostalFr(cp){
	return /^(0[1-9]|2(a|b)|[1-8][0-9]|9([0-5]|[7-8]))[0-9]{3}$/i.test(cp);
}
function isCodeEnseignant(code){
	return /^[0-9]{2}[a-zA-Z][0-9]{7}[a-zA-Z]{3}$/.test(code);
}
function isCodeEtablissement(code){
	return /^[0-9]{7}[a-zA-Z]$/.test(code);
}
function afficherPopup(nom, param){
    var popup;
    var haut;
    if(typeof(onglet)!=='undefined' && typeof($("#tabbed_box")[0])!=='undefined'){
	   popup =$("#popup"+onglet);
	   haut=-1*$("#tabbed_box")[0].clientHeight+60;
	}
	else{

	   popup=$("#popup");
	   if (typeof($("#formulaire")[0])!=="undefined") {
	    	haut=-1*$("#formulaire")[0].clientHeight-10;
	   }
	   else{
	        haut=-1*$("#contenu")[0].clientHeight-50;

       }
	}
	var largeur = (document.width ? document.width: document.documentElement.offsetWidth)/10;
	var gauche =0; //largeur / 2 - stripPX(popup.css("width")) / 2;
	var parametre = "";
	popup.empty();
	popup.draggable();

//	popup.css({top:"-160px", left:gauche});
    popup.css({top:haut,left:gauche});
	popup.fadeIn(200);
	if(param != null)
		parametre = param.join(",");
	popup.load("popup.php?popup="+nom+"&parametre="+parametre, null, function(){$("#annuler, #recupFermer").click(fermerPopup);});

}
function fermerPopup(){
	var popup;
    if(typeof(onglet)!=='undefined' && typeof($("#tabbed_box")[0])!=='undefined'){
	   popup =$("#popup"+onglet);
	}
	else{
	   popup=$("#popup");
	}
	popup.fadeOut(200);
	$(window).resize(null);
}
/*function ouvrirDoc(typeOuverture, idDoc, cdrom, niveau, extension){
  var contenu = $("#ouvrirDoc");
    var cache = $("#cacheDoc");
    var largeur = document.width ? document.width : document.documentElement.offsetWidth;
    if (document.body)
        var hauteur = (document.body.clientHeight);
    else
        var hauteur = (window.innerHeight);

	var parametre = "";
    if(typeOuverture == "enjeu"){
        contenu.css({width:"800px",height:"600px"});
    }else{
        contenu.css({width:"950px",height:"700px"});
    }
    var gauche =0; //largeur / 2 - stripPX(contenu.css("width")) / 2;
	contenu.empty();
	contenu.css({top:"100px", left:gauche});
	contenu.show();
    contenu.load("launcher.php?cdrom="+cdrom+"&niveau="+niveau+"&type="+typeOuverture+"&idDocument="+idDoc+"&extension="+extension, function(){cache.css({height:"100%"});});
    setOpacity(cache[0], 0.25);
    cache.show();
    cache.click(function(){
        contenu.hide();
        contenu.empty();
        cache.hide();
        });
}*/
/*function fermerDoc(){
    var contenu = $("#ouvrirDoc");
    contenu.hide();
}*/
/**
 *
 * @access public
 * @return void
 **/
//function ouvrirDoc(idtheme,idmodule,idmedia,idDoc,type,param){
function ouvrirDoc(idtheme,idmodule,idmedia,idDoc,type){
    var haut=-15;
    var wid;
    var cont=$("#contenu");
    var contIE=document.getElementById("contenu").lastElementChild;
    var popup=$("#ouvrirDoc");
    var heit=cont[0].clientHeight +30;
    var	gauche =-10;

    if (typeof($("#tabbed_box")[0])!=="undefined") {
	    	if(contIE!=null){
	    		wid=cont[0].clientWidth-5;
	    	}else{
	    	    wid= cont[0].clientWidth+3;
	    	}
	    	$("#tabbed_box").css({display:"none"});
	    	$("#entete").css({display:"none"});
	}
	else{
	       $("#tpl_corps").css({display:"none"});
	       $("#entete").css({display:"none"});
	    	wid=cont[0].clientWidth;

   }

    var type=type.toLowerCase();
	popup.empty();
    popup.css({top:haut,left:gauche,width:wid,height:heit,display:"block"});
	popup.fadeIn(200);
	popup.load("ouvrirDoc.php?idtheme="+idtheme+"&idmodule="+idmodule+"&idmedia="+idmedia+"&idDoc="+idDoc+"&type="+type, null, function(){$("#annuler").click(fermerDoc);});
}

function fermerDoc(){
    var contenu = $("#ouvrirDoc");
    contenu.fadeOut(200);
	contenu.css({display:"none"});
	if (typeof($("#tabbed_box")[0])!=="undefined") {
	    	$("#tabbed_box").css({display:"block"});
	    	$("#entete").css({display:"block"});
	}
	else{
	       $("#tpl_corps").css({display:"block"});
	    	$("#entete").css({display:"block"});
	}
	$(window).resize(null);
}

function stripPX(valeur){
	return valeur.substr(0, valeur.indexOf("px"));
}

function setOpacity(element, opacity) {
    if (navigator.userAgent.indexOf("MSIE") != -1) {
        var normalized = Math.round(opacity * 100);
        element.style.filter = "alpha(opacity=" + normalized + ")";
    } else {
        element.style.opacity = opacity;
    }
}


/*$(document).ready(vueComplete);
function vueComplete(){
 $(".media_image img").click(function(){
       var contenu = $("#vueComplete");
       var close=$("#close");
       var image=$(".media_image img");
	   var img2=$("#vueComplete img");
	   img2.attr("src",image.attr("src"));
	   img2.css({width:"1024px",height:"768px"});
	   var titre=$(".titre h1").clone();
	   var soustitre=$(".titre h2").clone();
	   var entete=$("#complementInfo");
	   entete.append(titre);
	   entete.append(soustitre);
	   var pied=$("#piedVue");
	   var textComp=$(".texte_complementaire p").clone();
	   pied.append(textComp);
	   //pied.css({display:"none"});
	  // entete.css({display:"none"});
	   contenu.css({display:"block"});
       $("#corps").css({display:"none"});
       img2.click(function(){
         entete.css({display:"none"});
         pied.css({display:"none"});
	   });
       close.click(function(){
           contenu.css({display:"none"});
           img2.attr("src","");
           entete.empty();
           pied.empty();
           entete.css({display:"block"});
           pied.css({display:"block"});
           $("#corps").css({display:"block"});
		})
 });
}*/

$(document).ready(vueComplete);
function vueComplete(){
 $(".media_image img").click(function(){
       var contenu = $("#vueComplete");
       var close=$("#close");
       var diapo=$(".slider");
       diapo.css({display:"block",position:"relative", backgroundColor:"#ffffff",zIndex:800,border:"solid #C8D4E8 8px"});
       $("<div>", {id: "divDiapo", backgroundColor:"#ffffff",zIndex:800,align:"center"}).appendTo(contenu);
       $("#divDiapo").append(diapo);
	   contenu.css({display:"block"});
	   $("#corps").css({zIndex:10,marginTop:"-768px",opacity:0});
	   diapo.easySlider({

		});
       close.click(function(){
          contenu.css({display:"none"});
	       diapo.css({display:"none"});
           $("#CompletSlide").append(diapo);
           $("#divDiapo").remove();
           $("#corps").css({marginTop:"0px",opacity:1});
		})
 });
}

$(document).ready(vueCompleteDiapo);
function vueCompleteDiapo(){
 $(".photoDiapo").click(function(){
       var contenu = $("#vueComplete");
       var close=$("#close");
       var diapo=$(".slider");
       diapo.css({display:"block",position:"relative", backgroundColor:"#ffffff",zIndex:800,border:"solid #C8D4E8 8px"});
       $("<div>", {id: "divDiapo", backgroundColor:"#ffffff",zIndex:800,align:"center"}).appendTo(contenu);
       $("#divDiapo").append(diapo);
	   contenu.css({display:"block"});
	   $("#corps").css({zIndex:10,marginTop:"-768px",opacity:0});
	   diapo.easySlider({
			prevText: '<img src="gfx/interface/diapo_bt_prec.png"/>',
			nextText: '<img src="gfx/interface/diapo_bt_suiv.png"/>',
			firstText:'<img src="gfx/interface/diapo_bt_debut.png"/>',
			lastText:'<img src="gfx/interface/diapo_bt_fin.png"/>',
			firstShow: true,
			lastShow: true,
			firstImg: miniatureA
		});

       close.click(function(){
          contenu.css({display:"none"});
	       diapo.css({display:"none"});
           $("#CompletSlide").append(diapo);
           $("#divDiapo").remove();
           $("#corps").css({marginTop:"0px",opacity:1});
           //$("#corps").css("filter","alpha(opacity=100)"});

		});
 });
}
