
// ajout par LS - 08-08-2002

function formdate( sdate, id, fname, tname ) {
  var valf = "" ;
  var jour, mois, annee ;
  var bdate = new Boolean(true) ;
  var b2004 = new Boolean(true) ;
  
  /*    if (document.getElementById) {
        sdate = id.value ;
        // id.value = formdate( id.value ) ;	
	} else {
        sdate = window.document.eval(fform).eval(fname).value ;
        //window.document.eval(fform).eval(fname).value =formdate( window.document.eval(fform).eval(fname).value)  ;
	} */
  if(sdate.length != 0 ) {    
    switch ( sdate.length ) {
    case 8 : 
      numcharmois = 2 ;
      numcharmois2 = 4 ;
      numcharannee = 4 ;
      numcharannee2 = 8 ;
      break ;
    case 10 : 
      numcharmois = 3 ;
      numcharmois2 = 5 ;
      numcharannee = 6 ;
      numcharannee2 = 10 ;
      break ;
    case 0 :
      break ;	
    default :
      bdate = false ;
    }
    if(bdate) {
      jour = parseInt(sdate.substring(0,2),10);
      mois = parseInt(sdate.substring( numcharmois , numcharmois2 ),10) ;
      annee = parseInt(sdate.substring( numcharannee, sdate.length ),10) ;
       
      if ( ( !isNaN(jour)  && jour >=1 && jour <= 31) 
	   && ( !isNaN(mois) && mois >= 1 && mois <= 12 )
	   && ( !isNaN(annee) /*&& annee.length == 4*/  ) ) {
	valf = sdate.substring(0,2) + "-" 
	  + sdate.substring( numcharmois , numcharmois2 ) 
	  + "-" + sdate.substring( numcharannee, sdate.length ) ;
      } else {
	bdate = false ;
      }
      /* if (annee >= 2004) {
	b2004 = false ;
	}*/
    } 
    
    if(!bdate) {
      valf = sdate ;
      alert("La date saisie : " + sdate + " n'est pas valide !");
      if (document.getElementById) {
	id.focus() ;
	id.select() ;
      } /*else {
	  window.document.eval(fname).eval(tname).focus() ;
	  window.document.eval(fname).eval(tname).select() ;
        }*/
    }
    if(!b2004) {
      valf = "" ;
      alert("Les modalités de calcul sont valables pour des périodes allant jusqu'au 31-12-2003 !");
      if (document.getElementById) {
	id.focus() ;
	id.select() ;
      }
    } 
  }
  return valf ;
}

function verifdate(id,fform,fname) {
  if (document.getElementById) {
    id.value = formdate( id.value ) ;	
  } else {
    window.document.eval(fform).eval(fname).value =formdate( window.document.eval(fform).eval(fname).value)  ;
  }
  return true ;
}
// fin de l'ajout

// gestion des dates
nbper=20; 
nbboni=10;
nbfen=0;
var pt=51.8175;
var csg1=2.4; 
csg2=3.8; 
rds=0.5;
euro=6.55957;
imtg=216;
tjours=0;
tjourstp=0;
rtype="";
jours=0;
qt=0;
var tb=0;
jpomp=0;
jins=0; 
NumChars = "0123456789";
spomp="";
ft="<font face='arial'>";
vid="<td align=center>-</td>";

function foc(index){
  formulaire.elements[index].focus();
  formulaire.elements[index].select();
}

function isnum(Dat,index){
  var x = 0;
  var c = Dat.charAt(x);
  while ((x <= Dat.length) && (NumChars.indexOf(c) != -1)) {
    c = Dat.charAt(x);
    x++;
  }
  if (NumChars.indexOf(c) == -1) {
    return false;
  } else {
    return true;
  }	
}

function isdat(valdat,index,object){
  var j;
  var m;
  var a;
  var date;
  var el ;
  if(document.getElementById) {
    valdat = object.value ;
  }
  if (valdat.length != 0) {
    if ((valdat.length == 8) && (isnum(valdat,index))) {
      if(document.getElementById) {
	alert(object.value) ;
	object.value = affdate(valdat) ;
      } else {
	formulaire.elements[index].value=affdat(valdat);
      }
    } else {
      if ((valdat.length==10) && (((valdat.substring(2,3)=="/") 
				   || (valdat.substring(2,3)=="-")) && 
				  ((valdat.substring(5,6)=="/")
				   ||(valdat.substring(5,6)=="-")))){
	j = valdat.substring(0,2);
	m = valdat.substring(3,5);
	a = valdat.substring(6,10);
	date = j + m + a;
	if (isnum(date,index)){
	  if(document.getElementById) {
	    object.value = affdate(valdat) ;
	  } else {
	    formulaire.elements[index].value=affdat(valdat);
	  }
	} else {
	  date_inc(index);
	}
      } else {
	date_inc(index);
      }
    }
  }
}

function affdat(valdat) {
  var date;
  if ((valdat.substring(2,3)) == "-") {
    return valdat;
  } else {
    if ((valdat.substring(2,3)) != "/"){
      j = valdat.substring(0,2);
      m = valdat.substring(2,4); 
      a = valdat.substring(4,valdat.length);
    } else {
      j = valdat.substring(0,2); 
      m = valdat.substring(3,5); 
      a = valdat.substring(6,valdat.length);
    }
    date = j + "-" + m + "-" + a;
  }
  return date;
}

function date_inc(index)
{
  alert("Date incorrecte !\nCorrigez s.v.p.");
  foc(index);
}

function verifsex(sexe)
{
  if(sexe == "F") {
    formulaire.enfboniffem.disabled = false;
  } else {
    formulaire.enfboniffem.disabled = true;
  }
}
