﻿// JavaScript Document

function initialiser() {
	
	document.getElementById('2010-ouvert').className = "masque";
	document.getElementById('2008-ouvert').className = "masque";
	document.getElementById('2006-2007-ouvert').className = "masque";
	document.getElementById('2004-2005-ouvert').className = "masque";
	document.getElementById('2002-2003-ouvert').className = "masque";
	document.getElementById('2000-2001-ouvert').className = "masque";
	
	document.getElementById('2010-ferme').className = "visible";
	document.getElementById('2008-ferme').className = "visible";
	document.getElementById('2006-2007-ferme').className = "visible";
	document.getElementById('2004-2005-ferme').className = "visible";
	document.getElementById('2002-2003-ferme').className = "visible";
	document.getElementById('2000-2001-ferme').className = "visible";
}

function montre(id) {
	initialiser();
	document.getElementById(id+'-ouvert').className = "visible";
	document.getElementById(id+'-ferme').className = "masque";
	
}
function initialiserRapportAnnuel() {
	
	
	document.getElementById('2008-2009-ouvert').className = "masque";
	document.getElementById('2006-2007-ouvert').className = "masque";
	document.getElementById('2004-2005-ouvert').className = "masque";
	document.getElementById('2002-2003-ouvert').className = "masque";
	
	document.getElementById('2008-2009-ferme').className = "visible";
	document.getElementById('2006-2007-ferme').className = "visible";
	document.getElementById('2004-2005-ferme').className = "visible";
	document.getElementById('2002-2003-ferme').className = "visible";
	
}
function montreRapportAnnuel(id) {
	initialiserRapportAnnuel();
	document.getElementById(id+'-ouvert').className = "visible";
	document.getElementById(id+'-ferme').className = "masque";
	
}
function initialiserSFAF() {
	
	document.getElementById('2010-ouvert').className = "masque";
	document.getElementById('2008-2009-ouvert').className = "masque";
	document.getElementById('2007-2008-ouvert').className = "masque";
	document.getElementById('2005-2006-ouvert').className = "masque";
	document.getElementById('2003-2004-ouvert').className = "masque";
	document.getElementById('2001-2002-ouvert').className = "masque";
	
	document.getElementById('2010-ferme').className = "visible";
	document.getElementById('2008-2009-ferme').className = "visible";
	document.getElementById('2007-2008-ferme').className = "visible";
	document.getElementById('2005-2006-ferme').className = "visible";
	document.getElementById('2003-2004-ferme').className = "visible";
	document.getElementById('2001-2002-ferme').className = "visible";
	
	
}
function montreSFAF(id){
	initialiserSFAF();
	document.getElementById(id+'-ouvert').className = "visible";
	document.getElementById(id+'-ferme').className = "masque";
}

// fonction qui defini la fonction javascript em qui permet d'interpreter un mail crypté
// h :        chaine cryptee correspondant a une adresse email a interpreter
// subject :  sujet du mail 
// id :       id de la balise <a> ciblee dont le href doit recevoir le mailto
function em(h, subject, id) {
	  var result = "";
	  var string = "";
	  var key = "miam";
	  for (var i= (h.substr(0, 2)=="0x")?2:0; i<h.length; i+=2) {string += String.fromCharCode (parseInt (h.substr (i, 2), 16));}
	  for(i=1; i<=string.length; i++)
	  {
		 c = string.substr(i-1,1);
		 keychar = key.substr((i % key.length)-1,1);
		 c = String.fromCharCode(c.charCodeAt(0)-keychar.charCodeAt(0));
		 result=result+c;
	   }
	   if ( subject=="" ) {document.getElementById(id).href="mailto:"+result;}
	   else {document.getElementById(id).href="mailto:"+result+"?subject="+subject;}
	   return result;
}

function ChampRequis(input)
{
	var requiredFields = new Array("mail");
    var fieldNames = new Array("E-mail");
    var fieldCheck   = true;
  			var fieldsNeeded = "\nVous devez compléter le(s) champ(s) suivant(s) :\n\n\t";
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
     }
    }
    if (fieldCheck == true)
    {
		if(checkEmail(document.getElementById("mail").value)){
        	return true;
		}else{
			alert ("Désolé, l'adresse email que vous avez donnée n'a pas un format correct.");
			return false;
		}
    }
    else
    {
        alert(fieldsNeeded);
     	return false;
    }
}
function ChampRequisEn(input)
{
	var requiredFields = new Array("mail");
    var fieldNames = new Array("Email");
    var fieldCheck   = true;
  			var fieldsNeeded = "\nPlease fill required fields :\n\n\t";
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
     }
    }
    if (fieldCheck == true)
    {
		if(checkEmail(document.getElementById("mail").value)){
        	return true;
		}else{
			alert ("Sorry this email address is not valid.");
			return false;
		}
    }
    else
    {
        alert(fieldsNeeded);
     	return false;
    }
}
function checkEmail(str){
  var filter=/^.+@.+\..{2,3}$/;
  var result;
  if(filter.test(str)){
    result=true;
  }else{
    result=false;
  }
  return (result);
}


 function popupcentre(adresse, nomFenetre, largeur, hauteur, scroll)
  {
  var largeurEcran = (screen.width - largeur) / 2;
  var hauteurEcran = (screen.height - hauteur) / 2;
  window.open(adresse, nomFenetre, 'height=' + hauteur + ', width=' + largeur + ', top=' + hauteurEcran + ', left=' + largeurEcran + ', scrollbars=' + scroll + ', resizable=no')
  }

