function DernierJourDuMois (pAA,pMM,pJJ) {
	var myDate = new Date(pAA,(pMM-1),pJJ);
	// var myDate = new Date ();
	var myMonth = myDate.setMonth (myDate.getMonth() + 1);
	var theDay = myDate.setDate (0);
	var lastDay = myDate.getDate ();
	return lastDay;
}

// Calcuol du 1er jour de la semaine
function NumeroDeSemaineVersDate(pAA, pSS)
{
	//alert(DateVersNumeroDeSemaine(pAA,0,1));
	var sDate = new Date(pAA,0,1);

	// si le jour du 1/1/aaaa est > au Jeudi
	var iNumSem=1

	var j=sDate.getDay();
	//alert(sDate+"- jour semaine : "+j);
	var i=+1;
	if (j>4) {i=-1}


	while (j!=1){

		sDate.setDate(sDate.getDate() + i);
		j=sDate.getDay();

	}

	pSS--;
	for (i==1;i<=(pSS*7);i++){
		sDate.setDate(sDate.getDate() + 1);
	}

	sMois=String(sDate.getMonth()+1)
	if (sMois.length==1){
		sMois="0"+String(sMois)
	}
	sJour=String(sDate.getDate())
	if (sJour.length==1){
		sJour="0"+String(sJour)
	}
	//alert(sMois+" - "+sJour)

	return String(sDate.getFullYear())+String(sMois)+String(sJour);
}

function Val(pCh){
	var sRes=parseInt(pCh);
	if (sRes=="NaN"){
		alert(pCh + " n'est pas une chaine correcte !")
	}else {
		return sRes;
	}
}

function DateVersNumeroDeSemaine(aaaa, mm, jj)
{
	//initialisation des variables
	//----------------------------
	var MaDate  = new Date(aaaa,mm,jj);//date a traiter
	var annee = MaDate.getFullYear();//année de la date à traiter
	var NumSemaine = 0,//numéro de la semaine

	// calcul du nombre de jours écoulés entre le 1er janvier et la date à traiter.
	// ----------------------------------------------------------------------------
	// initialisation d'un tableau avec le nombre de jours pour chaque mois
	ListeMois = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	// si l'année est bissextile alors le mois de février vaut 29 jours
	if (annee %4 == 0 && annee %100 !=0 || annee %400 == 0) {ListeMois[1]=29};
	// on parcours tous les mois précédants le mois à traiter
	// et on calcul le nombre de jour écoulé depuis le 1er janvier dans TotalJour
	var TotalJour=0;
	for(cpt=0; cpt<mm; cpt++){TotalJour+=ListeMois[cpt];}
	TotalJour+=jj;

	//Calcul du nombre de jours de la première semaine de l'année à retrancher de TotalJour
	//-------------------------------------------------------------------------------------
	//on initialise dans DebutAn le 1er janvier de l'année à traiter
	DebutAn = new Date(annee,0,1);
	//on determine ensuite le jour correspondant au 1er janvier
	//de 1 pour un lundi à 7 pour un dimanche/
	var JourDebutAn;
	JourDebutAn=DebutAn.getDay();
	if(JourDebutAn==0){JourDebutAn=7};

	//Calcul du numéro de semaine
	//----------------------------------------------------------------------
	//on retire du TotalJour le nombre de jours que dure la première semaine
	TotalJour-=8-JourDebutAn;
	//on comptabilise cette première semaine
	NumSemaine = 1;
	//on ajoute le nombre de semaine compléte (sans tenir compte des jours restants)
	NumSemaine+=Math.floor(TotalJour/7);
	// s'il y a un reste alors le n° de semaine est incrémenté de 1
	if(TotalJour%7!=0){NumSemaine+=1};

	return(NumSemaine);
}





function MasqueDate(obj) {
	//  <input type="text" id="date_fin_validite" name="date_fin_validite" size='11' maxLength='10'
	//  value="" onKeyUp="masqueSaisieDate( document.getElementById('date_fin_validite') );">


	var ch;
	var ch_gauche, ch_droite;

	ch = obj.value;
	ch.toString();

	if ( ( (ch.slice(2,3)) != ("/") ) && (ch.length >= 3) ){
		if (ch.slice(0,2)>31) { ch_gauche = '31'; } else { ch_gauche = ch.slice(0,2); }
		ch_droite = ch.slice(2);
		obj.value = ch_gauche + "/" + ch_droite;
	}
	if ( ( (ch.slice(5,6)) != ("/") ) && (ch.length >= 6) ){
		if (ch.slice(3,5)>12) { ch_gauche = ch.slice(0,3)+'12'; } else { ch_gauche = ch.slice(0,5); }
		ch_droite = ch.slice(5);
		obj.value = ch_gauche + "/" + ch_droite;
	}

	return;
}

function MasqueHeure(obj) {
	//  <input type="text" id="date_fin_validite" name="date_fin_validite" size='11' maxLength='10'
	//  value="" onKeyUp="masqueSaisieDate( document.getElementById('date_fin_validite') );">


	var ch;
	var ch_gauche, ch_droite,ch_fin;

	ch = obj.value;
	ch.toString();

	if ( ( (ch.slice(2,3)) != (":") ) && (ch.length >= 3) ){
		if (ch.slice(0,2)>24) { ch_gauche = '24'; } else { ch_gauche = ch.slice(0,2); }
		ch_droite = ch.slice(2);
		obj.value = ch_gauche + ":" + ch_droite;
	}
	if ( ( (ch.slice(5,6)) != (":") ) && (ch.length >= 6) ){
		if (ch.slice(3,5)>59) { ch_gauche = ch.slice(0,3)+'59'; } else { ch_gauche = ch.slice(0,5); }
		ch_droite = ch.slice(5);
		obj.value = ch_gauche + ":" + ch_droite;
	}

	/*
	if (ch.slice(6,8)>59) { ch_fin = '59'; } else { ch_fin = ch.slice(6,8); }
	obj.value = ch_gauche + ":" + ch_droite+ ":" + ch_fin;
	*/

	return;
}
function Remplace(expr,a,b) {
	var i=0
	while (i!=-1) {
		i=expr.indexOf(a,i);
		if (i>=0) {
			expr=expr.substring(0,i)+b+expr.substring(i+a.length);
			i+=b.length;
		}
	}
	return expr
}


function AffichePage(pPage,pDescription){
	// on remet le frame si il a été enlever par xajax_Afficher
	document.title=(pDescription);
window.parent.document.getElementById('droite').style.display="none";
	parent.document.getElementById("centre").innerHTML='<IFRAME width=690px height=2000px id="frmCentre" src='+pPage+' frameBorder=0  scrolling=no allowtransparency="true"> ></IFRAME>';

	//RedimFrame('frmCentre');

//	//obj=document.getElementById('droite');
//	//if (obj){
		
		//document.getElementById('centre').style.width="700px";
		//document.getElementById('frmCentre').style.width="700px";
		//document.getElementById("frmCentre").src=pPage

//	}
}

function AfficheDroite(){
	document.getElementById('droite').style.display='';
	document.getElementById('centre').style.width="450px";
	document.getElementById('frmCentre').style.width="450px";
}

function CacheDroite(){
	window.parent.document.getElementById('droite').style.display="none";
	document.getElementById('centre').style.width="700px";
	document.getElementById('centre').style.height="600px";
	document.getElementById('frmCentre').style.width="2000px";
}


function RedimFrame(id){
	if (!window.opera && !document.mimeType && document.all && document.getElementById){
		//parent.document.getElementById(id).style.height=this.document.body.offsetHeight+"px"
		var oBody	=	ifrm.document.body;
		var oFrame	=	document.all(id);

		oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
		oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
	}
	else if(document.getElementById) {
		hauteur = this.document.body.scrollHeight + 50;
		parent.document.getElementById(id).style.height=hauteur+"px"
	}
}

