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'){
	   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'){
	   popup =$("#popup"+onglet);
	}
	else{
	   popup=$("#popup");
	}
	popup.fadeOut(200);
	$(window).resize(null);
}*/

/*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(function(){
     $("#mode").click(function(){
     var position=$("#mode").position();
     var brw = new browser();
     var largTotal=document.getElementById("entete").offsetWidth;
     var margeGauche=getClientSize();
     var marge=(margeGauche[0]-largTotal)/2 ;
     var left=0;
     if(brw.navigateur=='Internet Explorer'){
        left=position.left - marge - 170;//300;
     }
     else{
        left=position.left - marge - 170;;
	 }
	 //console.log(left);
     $("#menuAide").css("margin-left",left);
      $("#menuAide").children("ul").slideDown("fast");
      if($.browser.msie) {
          var hauteur = $("#menuAide").width();
          $("#menuAide").children("ul").css({marginLeft:"-"+hauteur+"px"});
      }
      $("#menuAide").prev().children("ul").fadeOut("fast");
      $("#menuAide").siblings().children("ul").fadeOut("fast");
      var sousMenu=$("#menuAide").children("ul li a");

      });
  $("#all").click(function(){
  $("#menuAide ul").fadeOut("fast");
  });
});

function getClientSize()
{
	/* http://www.howtocreate.co.uk/tutorials/javascript/browserwindow */
	return Array((document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth,(document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight);
}
