//---------------------------------
//message par défaut dans statusbar
//---------------------------------

var DisplayStatus="ETNIC - Service des Statistiques";
self.status=DisplayStatus;

//---------------------------------
//changement message dans statusbar
//---------------------------------

function ChangeStatusBar(texte,action)
  {
  if (action==1)
     {
     self.status=texte;
     return true;
     }
  else
     {
     self.status="ETNIC - Service des Statistiques";
     return false;
     }
  }

//--------------------------------------------------
//changement couleur de fond d'element(s) de tableau
//--------------------------------------------------

function ChangeColorLine(action,indice,nb)
  {
  if (action==1) bgcolor="#DBDBDB";
  else bgcolor="#FFFFFF";

  for (i=1;i<=nb;i++)
  {
        document.getElementById(indice+"_ligne"+i).style.backgroundColor = bgcolor;
        }
  }

function Grise(nom_zone,indice,nb)
   {
  for (i=1;i<=nb;i++)
    {
      document.getElementById(nom_zone+i).style.backgroundColor = "#FFFFFF";
      }
   document.getElementById(nom_zone+indice).style.backgroundColor = "#DBDBDB";
   }

//--------------------------------------------------
//changement couleur de fond d'un element de tableau
//--------------------------------------------------

function ChangeColorElement(action,ID)
  {
    if (action==1)
      document.getElementById(ID).style.backgroundColor = "#DBDBDB";
  else
    document.getElementById(ID).style.backgroundColor = "#FFFFFF";
  }

//-----------------------------------------------------
// test de numéricité d'une zone input (caractère 0->9)
//-----------------------------------------------------

function numericite(formulaire,zone)
   {
   var obj=document.forms[formulaire].elements[zone]; 
   if (obj.value != "")
      {
      if (!(isNaN(obj.value)) == false)
   {
   alert('Cette zone doit contenir une valeur numérique entière non signée.');
   obj.focus();
   }
      else
   {    
         if ((obj.value.indexOf(".") != -1) || (obj.value.indexOf("+") != -1) || (obj.value.indexOf("-") != -1) || (obj.value.indexOf(" ") != -1))
            {
      alert('Cette zone doit contenir une valeur numérique entière non signée.');
      obj.focus();
      }
   }
      }
   }

//-----------------------
// Upload nouveau fichier
//-----------------------

function NewUploadedFile(forme,element)
   {
   if (document.forms[forme].elements[element].value=='')
      {
      alert('Sélectionnez un fichier à uploader via le bouton "Parcourir..."');
      document.forms[forme].elements[element].focus();
      return false;
      }
   return true;
   }

//------------------------
// vérification d'un email
//------------------------

function Email(formulaire,zone,langue)
   {
   var valide=false
   var obj=document.forms[formulaire].elements[zone];
   if (obj.value != "")
      {
      var essai=obj.value
      for (i=1;i<=essai.length;i++)
        {
        essai=essai.replace(/'/,"",essai);
        essai=essai.replace(/"/,"",essai);
        essai=essai.replace(/ /,"",essai);
        }       
      if (essai.indexOf("@") != -1 && essai.indexOf(".") != -1)
         {
         var longueur=essai.length
         var res1=essai.lastIndexOf(".")
         var res2=essai.indexOf("@")
         var ext=longueur-res1
         var entre=res1-res2
         if ((ext>=3) && (entre>=2) && (res2>=1)) valide=true
         }
      if (valide==false)
         {
         if (langue=="fr") alert ('Adresse E-mail invalide: \''+essai+'\'.\nLe format minimum requis est "x@x.xx".')
      if (langue=="en") alert ('Invalid e-mail address: \''+essai+'\'.\nThe minimal required format is "x@x.xx".')
      if (langue=="nl") alert ('Ongeldig email-adres: \''+essai+'\'.\nHet vereiste formaat is "x@x.xx".')
         document.forms[formulaire].elements[zone].value=essai;
         document.forms[formulaire].elements[zone].focus();
         return false
         }
      else
        {
        document.forms[formulaire].elements[zone].value=essai;    
         return true
        }
      }
  }

//---------------------------------
// demandes de données/publications
//---------------------------------

function DemandeRadioButton(nomForme,nomRadio)
    {
    var objRadio=document.forms[nomForme].elements[nomRadio];
    for(var i=0;i<objRadio.length;i++)
      {
      if(objRadio[i].checked) return objRadio[i].value;
      }
    return true;
    }

function DemandeCacher(nomForme,nomElt)
    {
    if(DemandeRadioButton(nomForme,nomElt)==1)
        {
        document.forms[nomForme].elements["autre_precise"].disabled=true;
        document.forms[nomForme].elements["organisme_precise"].disabled=false;
        document.forms[nomForme].elements["organisme_precise"].focus();
        }
    if(DemandeRadioButton(nomForme,nomElt)==2)
        {
        document.forms[nomForme].elements["autre_precise"].disabled=true;
        document.forms[nomForme].elements["organisme_precise"].disabled=true;
        document.forms[nomForme].elements["denomination"].focus();
        }
    if(DemandeRadioButton(nomForme,nomElt)==3)
        {
        document.forms[nomForme].elements["autre_precise"].disabled=false;
        document.forms[nomForme].elements["organisme_precise"].disabled=true;
        document.forms[nomForme].elements["autre_precise"].focus();
        }
    }
    
function envoi_demande_donnees(formulaire,langue)
    {
    var ctrl=true,ctrl_res=false,i,msg="";
    var F=document.forms[formulaire];
    var champs=new Array("denomination","rue","cp","localite","email","motivation","description","ListeNiveau","ListeAnnee");
    for (i=0; i<champs.length; i++)
      {
      if (F.elements[champs[i]].value=='') ctrl=false;
    }
    if(DemandeRadioButton("Fdemande","statut")==1)
        {
        if (F.elements["organisme_precise"].value=='') ctrl=false;
        }
    if(DemandeRadioButton("Fdemande","statut")==3)
        {
        if (F.elements["autre_precise"].value=='') ctrl=false;
        }
    for (i=0 ; i<F.elements["reseau[]"].length ; i++)
        {
        if (F.elements["reseau[]"][i].checked) ctrl_res=true;
        }
    if (ctrl==false || ctrl_res==false)
       {
       if (langue=="fr") alert ('Entrez les informations obligatoires:\n- statut,\n- dénomination,\n- adresse (rue, cp, localité),\n- E-mail,\n- motivation,\n- niveau(x) d\'enseignement,\n- réseau(x),\n- année(s) scolaire(s),\n- description.');
       if (langue=="en") alert ('Fill in necessary information:\n- status,\n- denomination,\n- address (street, cp, locality),\n- E-mail,\n- motivation,\n- education level(s),\n- network(s),\n- school year(s),\n- description.');
       if (langue=="nl") alert ('Voer de verplichte inlichtingen in:\n- statuut,\n- benaming,\n- adres (straat, cp, plaats),\n- E-mail,\n- motivering,\n- onderwijsniveau(s),\n- netwerk(en),\n- school jaar(-jaren),\n- beschrijving.');
       return false;
       }
    else
       {       
       OpenMaxPopup('','ResultWin',"no","no","yes","no","yes","no",600,"max");
       return true;
       }
    }    

function cacher_email(formulaire)
    {
    var F=document.forms[formulaire];
    if (F.elements["ref_correspondant"].checked==true)
       {
       F.elements["par_email"].disabled=false;
       F.elements["par_email"].focus();
       if (F.elements["par_email"].value == '')
          {
          if (F.elements["email"].value != '')
             {
             F.elements["par_email"].value = F.elements["email"].value;
             }
          }
       }
    else
       F.elements["par_email"].disabled=true;
    }

  function envoi_demande_pub(formulaire,langue)
    {
    var ctrl=true,pub=true,temp,temp2,i;
    var F=document.forms[formulaire];
    var champs=new Array("denomination","rue","cp","localite","email","motivation");
    for (i=0; i<champs.length; i++)
      {
      if (F.elements[champs[i]].value=='') ctrl=false;
    }
    if(DemandeRadioButton("Fdemande","statut")==1)
        {
        if (F.elements["organisme_precise"].value=='') ctrl=false;
        }
    if(DemandeRadioButton("Fdemande","statut")==3)
        {
        if (F.elements["autre_precise"].value=='') ctrl=false;
        }
    temp2=false;
    for (i=1 ; i<=F.elements["pub_recevoir[]"].length ; i++)
        {
        if (F.elements["pub_recevoir[]"][i-1].checked)
           {
           temp2=true;
           temp=0;
           for (j=1 ; j<=F.elements["pub" + i + "_annee[]"].length ; j++)
               {
               if (F.elements["pub" + i + "_annee[]"][j-1].selected) temp=1;
               }
           if (temp==0) pub=false;
           }
        }
    if (ctrl==false || pub==false || temp2==0)
       {
       if (langue=='fr') alert ('Entrez les informations obligatoires:\n- statut,\n- dénomination,\n- adresse (rue, cp, localité),\n- E-mail,\n- motivation,\n- demande: recevoir + année(s) scolaire(s).');
       if (langue=='en') alert ('Fill in necessary information:\n- status,\n- denomination,\n- address (street, cp, locality),\n- E-mail,\n- motivation,\n- request: receive + school year(s).');
       if (langue=='nl') alert ('Voer de verplichte inlichtingen in:\n- statuut,\n- benaming,\n- adres (straat, cp, plaats),\n- E-mail,\n- motivering,\n- aanvraag: verkrijgen + schooljaar(-jaren).');
       return false;
       }
    else
       {
       OpenMaxPopup('','ResultWin',"no","no","yes","no","yes","no",600,"max");
       //window.open('','ResultWin','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=600,height=600,top=0,left=0');
       return true;
       }
    }

function AccesListeAnneeParution(thisid,liste)
  {
  if (document.getElementById(thisid).checked==true)
    document.getElementById(liste).disabled=false;
  else document.getElementById(liste).disabled=true;
  }


//-----------------------------
//ouverture d'une fenêtre popup
//----------------------------- 
   
function OpenMaxPopup(path,cible,toolparam,locationparam,statusparam,menuparam,scrollparam,resizeparam,taille,hauteur)
  {
  if (taille=="max") taille=screen.width;   
   if (hauteur=="max") hauteur=screen.Height-70;
   window.open(path,cible,"toolbar="+toolparam+",location="+locationparam+",directories=no,status="+statusparam+",menubar="+menuparam+",scrollbars="+scrollparam+",resizable="+resizeparam+",width="+taille+",height="+hauteur+",top=0,left=0");   
   return true;
   }

//------------------------------------------------   
// lien vers les applications en ligne accessibles
//------------------------------------------------
     
function OnLineApplication(chemin)
  {
  OpenMaxPopup(chemin,"","yes","yes","yes","yes","yes","yes","max","max") 
  }   
function NoOnLineApplication()
  {
   alert ("Aucune application en ligne pour ce niveau d'enseignement.");
   }

//----------------------------------------
// envoi d'un email via la page 'contacts'
//----------------------------------------
   
function verif_envoi_mail(formulaire,objet,nom,email,message,langue)
  {
   ctrl=true;
   var F=document.forms[formulaire];
   if ((F.elements[nom].value=='') || (F.elements[email].value=='') || (F.elements[message].value=='') || (F.elements[objet].value==''))
      {
      if (langue=="fr") alert('Entrez les informations obligatoires:\n- objet,\n- nom,\n- E-mail,\n- message.');
      if (langue=="en") alert('Fill in necessary information:\n- object,\n- name,\n- E-mail,\n- message.');
      if (langue=="nl") alert('Voer de verplichte inlichtingen in:\n- verzoek,\n- naam,\n- E-mail,\n- mededeling.');
      return false;
      }
   return true;
   }

//----------------------------------------------------   
// choix d'une année à visualiser pour une publication
//----------------------------------------------------

function choix_annee(formulaire,annee)
      {
      document.forms[formulaire].elements["pubAnnee"].value=annee;
      document.forms[formulaire].submit();
      }   

//---------------------------------
// (dé)cryptage des adresses emails
//---------------------------------
function UnCryptMailto(s)
{
    r = s.replace("[a]","@");
    return r;
}
function linkTo_UnCryptMailto( s )
{
    location.href="mailto:"+UnCryptMailto(s);
}

//----------------------------------------------
//action sur un élement de liste / sur un détail
//----------------------------------------------
function Action(formulaire,url,tmt)
  {
  document.forms[formulaire].action = url;
  document.forms[formulaire].elements['tmt'].value = tmt;
  if (tmt == 'del')
    {
    if (confirm("Supprimer cet/ces élément(s) de la liste?"))
      {
      document.forms[formulaire].submit();
      return true;
      }
    else return false;
    }
  else
    {
    document.forms[formulaire].submit();
    return true;
    }
  return false;
  }

//--------------------------
//afficher ou cacher une div
//--------------------------
function Hide(id,img)
    {
    if (document.getElementById(id).style.display=='block')
      {
      document.getElementById(id).style.display='none';
      document.getElementById(img).src='../imgs/plus.png';
      }
    else
      {
      document.getElementById(id).style.display='block';
      document.getElementById(img).src='../imgs/moins.png';
      }
    }

//----------------------------------------------------------------------------------	
// afficher détail d'une publication après survol de sa couverture
//----------------------------------------------------------------------------------	

function flyOver(id)
	{
	var d = document.getElementById(id);
	for (var i = 1; i<=20; i++) if (document.getElementById('cover'+i) && document.getElementById('cover'+i).className != 'coverActive') {document.getElementById('cover'+i).className = 'coverDefault';}
	if (d) d.className = 'coverFlyOver';
	}

/*function displayCartography(id)
	{
	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) if (document.getElementById('cadreCarto'+i)) document.getElementById('cadreCarto'+i).style.display='none';
	if (d) d.style.display='block';
	}*/
	
	
// gestion page d'index du site
/*function FlyOverHeading(id,flyOver)
	{		
	if (flyOver) document.getElementById(id).className = "headingFlyOver";
	else document.getElementById(id).className = "headingDefault";
	}*/

	
// SITE : NAVIGATION A TRAVERS LES ACTUALITES (suivante ou précédente)	
function navigationActualites(id)
	{
	clearTimeout(fadecounter);
	clearTimeout(newcounter);
	index = id;
	changecontent();
	}	

	
// SITE : CHANGEMENT DE PUBLICATION
function changePublication(id, form)
	{
	document.forms[form].elements['pubID'].value = id;
	document.forms[form].submit();
	}
	
	
// SITE : CHANGEMENT DE THEMATIQUE CARTOGRAPHIEE
function changeCartography(id, form)
	{
	document.forms[form].elements['nivID'].value = id;
	document.forms[form].submit();
	}	
	
	
// SITE : CHANGEMENT DE COLLECTE
function changeCollecte(id, form)
	{
	document.forms[form].elements['colID'].value = id;
	document.forms[form].submit();
	}

	
// SITE : CHANGEMENT PUBL. INTERNATIONALE
function changeInternational(id, form)
	{
	document.forms[form].elements['pubID'].value = id;
	document.forms[form].submit();
	}		
	
	
// SITE : PARCOURIR LES ETAPES DES DEMANDES
function viewBloc(id)
	{
	for (var i=1; i<=3; i++)
		{
		document.getElementById('link'+i).className = 'inactif';
		document.getElementById('bloc'+i).style.display = 'none';
		}
	document.getElementById('link'+id).className = 'actif';
	document.getElementById('bloc'+id).style.display = 'block';	
	}	

	
// SITE : PASSER D'UNE ETUDE A L'AUTRE
function viewReport(id,total)
	{
	for (var i=1; i<=total ; i++)
		{
		document.getElementById('contenu' + i).style.display = 'none';
		document.getElementById('contenant' + i).style.borderWidth = '0px';
		}
	document.getElementById('contenu' + id).style.display = 'block';
	document.getElementById('contenant' + id).style.borderWidth = '1px';
	}
	
	
// SITE : VISUALISER LES EVENTUELLES ETUDES ARCHIVEES ET MISES A DISPOSITION	
function viewArchive(id,total)
	{
	for (var i=1; i<=total ; i++)
		{
		document.getElementById('contenu' + i + 'B').style.display = 'none';
		document.getElementById('contenant' + i + 'B').style.borderWidth = '0px';
		document.getElementById('contenant' + i + 'B').style.padding = '0px';
		}
	document.getElementById('contenu' + id).style.display = 'block';
	document.getElementById('contenant' + id).style.borderWidth = '1px';
	document.getElementById('contenant' + id).style.padding = '15px';	
	}
	
	
// SITE : ACCEDER AUX EVENTUELLES ARCHIVES DES ETUDES	
function accessArchive()
	{
	document.getElementById('archiveList').style.display = 'block';
	}	
	
	
// SITE : ATTEINDRE UN SITE INTERNET (rubrique "liens")
function linkSite(url)
	{
	window.location.href = url;
	}	
	
	
// SITE : INSCRIPTION A LA LISTE DE DIFFUSION	
function verif_inscription(formulaire,nom,prenom,email,langue)
    {
	ctrl=true;
	var F=document.forms[formulaire];
	if ((F.elements[nom].value=='') || (F.elements[prenom].value=='') || (F.elements[email].value==''))
		{
		if (langue=="fr") alert('Entrez les informations obligatoires:\n- nom,\n- prénom,\n- E-mail.');
		if (langue=="en") alert('Fill in necessary information:\n- name,\n- first name,\n- E-mail.');
		if (langue=="nl") alert('Voer de verplichte inlichtingen in:\n- naam,\n- voornaam,\n- E-mail.');
		return false;
		}
	return true;
	}
	

// SITE : DESINSCRIPTION A LA LISTE DE DIFFUSION
function verif_desinscription(formulaire,email,langue)
	{
	ctrl=true;
	var F=document.forms[formulaire];
	if (F.elements[email].value=='')
		{
		if (langue=="fr") alert('Entrez l E-mail.');
		if (langue=="en") alert('Fill the E-mail.');
		if (langue=="nl") alert('Voer de E-mail.');
		return false;
		}
	return true;
	}
	
	
// SITE : RECHERCHE DE MOTS-CLES
var keywordList = new Array();
function KeywordReturnResult(id,word)
    {
    window.opener.document.getElementById(id).value = word;
    window.close();
    }
 function KeywordFilterList(id)
    {
    var r = document.getElementById(id);
    for (var i=0; i<keywordList.length; i++)
		{
		if (keywordList[i].substr(0,r.value.length).toLowerCase() == r.value.toLowerCase())
			document.getElementById('mot'+i).style.display = "block";
		else
			document.getElementById('mot'+i).style.display = "none";
		}
    }	
	
