function aleatoire()
{
return Math.floor(Math.random()* 100000000)+1;
}

function ltrim(chaine)
{
	//supprime les espaces à gauche de la chaine
	return chaine.replace(/^[\s]+/g,"");
}

function rtrim(chaine)
{
	//supprime les espaces à droite de la chaine
	return chaine.replace(/[\s]+$/g,"");
}

function trim(chaine)
{
	//supprime les espaces à gauche et à droite de la chaine
	return rtrim(ltrim(chaine))
}

function remplacer_espaces(url_param)
{
url_param = url_param.replace(/ /g,"-") ;
return(url_param) ;
}

function fenetre_ouvrir(src,name,w,h,modiftaille,scroll,menu,outils,vue)
{
//v1.1 FC 16/01/2002
//ajout modiftaille,scroll,menu,outils,vue

var new_window, param;

param = "height=" + h + ",width=" + w;
if (modiftaille==1) param=param+",resizable=yes";
if (scroll==1) param=param+",scrollbars";
if (menu==1) param=param+",menubar";
if (outils==1) param=param+",toolbar";
new_window=window.open(src, name, param);
if (vue==1) new_window.focus();
return new_window ;
}

function fenetre_fermer()
{
opener.focus();
self.close();
}

function ouvrir_edition(url)
{
var fenetre;
fenetre = fenetre_ouvrir(url, "EDITION", 400, 300,0,0,0,0,1) ;
return ;
}

function fermer_edition(provenance)
{
//var fenetre_origine = opener ;
opener.document.forms[provenance].x_redirection.value = provenance ;
opener.document.forms[provenance].submit() ;
window.close();
return ;
}


function frame_contenu_ouvrir(url)
{
parent.contenu.location.href=url;
}

function afficher_titre(titre)
{
var nom_image;
nom_image="../images/" + titre + "/" + titre + "_titre.jpg";
//parent.titre.document.images["image_titre"].src= nom_image;
}

function ouvrir_fiche_individu(id_individu)
{
var fenetre;
var url;

url ="../individus/individu_fiche.asp?id_individu=" + id_individu;
fenetre = fenetre_ouvrir(url, "FICHE_INDIVIDU", 600, 400,0,1,0,0,1) ;
return ;
}

function imprimer()
{
if (window.print)
	window.print();
else 
	{
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
	document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
//    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    
    WebBrowser1.ExecWB(6, 1);
	WebBrowser1.outerHTML = "";  
	return;
  }
return;
}

function deuxpos(chiffre)
{
	if (chiffre.length<2)
		chiffre="0"+chiffre;
	//alert(chiffre);
	return chiffre;
}



	function valider_dates_periode(code_formulaire, formulaire)
	{
	var ladate, combo_jour_date_debut, combo_mois_date_debut, combo_annee_date_debut, combo_jour_date_fin, combo_mois_date_fin, combo_annee_date_fin ;
	var formu ;
	eval("formu = " + formulaire + ";") ;
	eval("combo_jour_date_debut = " + formulaire + "." + code_formulaire + "jour_date_debut;") ;
	eval("combo_mois_date_debut = " + formulaire + "." + code_formulaire + "mois_date_debut;") ;
	eval("combo_annee_date_debut = " + formulaire + "." + code_formulaire + "annee_date_debut;") ;
	eval("combo_jour_date_fin = " + formulaire + "." + code_formulaire + "jour_date_fin;") ;
	eval("combo_mois_date_fin = " + formulaire + "." + code_formulaire + "mois_date_fin;") ;
	eval("combo_annee_date_fin = " + formulaire + "." + code_formulaire + "annee_date_fin;") ;

		ladate=deuxpos(combo_jour_date_debut.options[combo_jour_date_debut.selectedIndex].value)+deuxpos(combo_mois_date_debut.options[combo_mois_date_debut.selectedIndex].value)+deuxpos(combo_annee_date_debut.options[combo_annee_date_debut.selectedIndex].value);
	
		//alert(ladate+' '+isDate(ladate));
	
		if (isDate(ladate)==true)
		{
			ladate=deuxpos(combo_jour_date_fin.options[combo_jour_date_fin.selectedIndex].value)+deuxpos(combo_mois_date_fin.options[combo_mois_date_fin.selectedIndex].value)+deuxpos(combo_annee_date_fin.options[combo_annee_date_fin.selectedIndex].value);
			//alert(ladate);
			if (isDate(ladate)==true)
				ok = true;
			else
			{
				alert ('la date de fin de période n\'est pas bonne');
				ok = false;
			}
		}
		else
		{
			alert ('la date de début de période n\'est pas bonne');
			ok = false;
		}
		//alert(ok);
		if (ok) formu.submit();
	}

function valider_date(val) 
{
 ok = true;
 if (val.length == 6) 
 {
  j = val.substring(0,2);
  m = val.substring(2,4); 
  a = val.substring(4,6);
 }
 if (val.length == 8) 
 {
  j = val.substring(0,2);
  m = val.substring(2,4); 
  a = val.substring(6,8);
 } 
 
 if (val.length == 8 || val.length == 6 ) 
 {
  bi = ((parseInt(a) % 4) == 0);
 
  if (  ( (m == "01") || (m == "03") || (m == "05") || (m == "07") || (m == "08") || (m == "10") || (m == "12") ) & ( (Math.round(j) >= 1) & (Math.round(j) <= 31) ) ) 
  {
   ok = true;
  } else {
   if (  ( (m == "04") || (m == "06") || (m == "09") || (m == "11") ) & ( (Math.round(j) >= 1) & (Math.round(j) <= 30) ) ) 
   {
    ok = true;
   } else {
    if (bi)  
    {
     ok = (  ( (Math.round(j) >= 1) & (Math.round(j) <= 29) ) & (m == "02") );
    } else {
     ok = ( ( (Math.round(j) >= 1) & (Math.round(j) <= 28) ) & (m == "02")  );
    }
   }
  }
 } else {
  ok = false;
 }
 return ok;
}