//UTILITAIRE POUR LES DATES ET HEURES

function popUp(URL, x, y) 
{
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=450,height=450');");
}

//Selection par nom dans un drop down
function SelectByName( form_obj, nom )
{
  for (i=0; i<form_obj.length; i++)
  {
    if (form_obj.options[i].text == nom )
	{
	  form_obj.selectedIndex = i;
	}
  }
}

//retourne x sur deux chiffres 0x
function LZ(x) {return(x<0||x>9?"":"0")+x}

function LZ4(x) {return(x<0||x>999?"":(x<10?"0":(x<100?"00":(x<1000?"000":""))))+x}

//retourne le jour de la semaine en texte
//n = 0 dimanche, ...
function fGetJourSemaineTxt( n )
{
  switch ( n )
  {
    case 0 : return "dimanche"; break;
    case 1 : return "lundi"; break;
	case 2 : return "mardi"; break;    
	case 3 : return "mercredi"; break;
    case 4 : return "jeudi"; break;
    case 5 : return "vendredi"; break;
    case 6 : return "samedi"; break;		
   }
}

//retourne le mois en texte
//n = 1 janvier, ...
function fGetMoisTxt( n )
{
  switch ( n )
  {
    case 1 : return "janvier"; break;
    case 2 : return "février"; break;
	case 3 : return "mars"; break;    
	case 4 : return "avril"; break;
    case 5 : return "mai"; break;
    case 6 : return "juin"; break;
    case 7 : return "juillet"; break;		
	case 8 : return "août"; break;
	case 9 : return "septembre"; break;
	case 10: return "octobre"; break;
	case 11: return "novembre"; break;
	case 12: return "décembre"; break;
   }
}

//retourne la date en texte   wd le 00 mois 0000
//d est une Date()
function fGetDateLongTxt(d)
{
  var j = d.getDate();
  var m = d.getMonth()+1;
  var a = d.getFullYear();
  var js = d.getDay();

  var txt = fGetJourSemaineTxt(js) + " le " + j + " " + fGetMoisTxt(m) + " " + a;
  return txt;
}

//d: YYYY-MM-JJ en jj mm yyyy
function fGetDateTexte(d)
{
  var txt = fGetJour(d)+" "+fGetMoisTxt(fGetMois(d))+" "+fGetAnnee(d);
  return txt;
}

//retourne la date en texte   wd le 00 mois 0000
//d est une Date()
function fGetDateCourtTxt(d)
{
  var j = d.getDate();
  var m = d.getMonth()+1;
  var a = d.getFullYear();
  var js = d.getDay();

  var txt = j + " " + fGetMoisTxt(m) + " " + a;
  return txt;
}

//Ajouter un nombre de jour (1, 2, 3, ...) à une date d
//retourne la nouvelle date
function fDateAddJour(d, j)
{
  var nd = d.getTime();
  var nj = j * 1000 * 60 * 60 * 24;
  return new Date( nd + nj );
}


//Retourne la date j,m,a en format texte AAAA-MM-JJ
function fNormaliserDate(j,m,a)
{
  var nJ = parseInt(j); 
  var nM = parseInt(m); 
  var nA = parseInt(a); 
  
  var sdate = LZ4(nA)+"-"+LZ(nM)+"-"+LZ(nJ);
  return sdate;
}

//retourne l'année de la date d (AAAA-MM-JJ)
function fGetAnnee(d)
{
  var nA = parseInt( substr(d, 0, 4));
  return nA;
}

//retourne le mois de la date d (AAAA-MM-JJ)
function fGetMois(d)
{
  var nA = parseInt( substr(d, 5, 2));
  return nA;
}

//retourne le jour de la date d (AAAA-MM-JJ)
function fGetJour(d)
{
  var nA = parseInt( substr(d, 8, 2));
  return nA;
}