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 = $("#popup");
	var largeur = document.width ? document.width : document.documentElement.offsetWidth;
	var gauche = largeur / 2 - stripPX(popup.css("width")) / 2;
	var parametre = "";
	popup.empty();
	popup.draggable();
	popup.css({top:"200px", 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);});

	// redimensionage en fonction de la taille de la fenetre
	/*$(window).resize(function(){
		var largeur = document.width ? document.width : document.documentElement.offsetWidth;
		gauche = largeur / 2 - stripPX(popup.css("width")) / 2;
		popup.css("left", gauche);
	});*/
}
function fermerPopup(){
	var 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 = 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();
}

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;
    }
}