var GestionFenetre = ""


function OvertureFenetre(url, name, largeur, hauteur, centrer, options)
{
	lesOptions = "width=" + largeur;
	lesOptions += ", height=" + hauteur;
	
	if (centrer)
	{
		lesOptions += ", left=" + ((screen.availWidth - largeur) / 2);
		lesOptions += ", top=" + ((screen.availHeight - hauteur) / 2);
	}
	else
	{
		lesOptions += ", left=0, top=0";
	}
	
	if (options==null || options=="")
	{
		lesOptions += ", status=no, menu=no, toolbar=no, menubar=no, scrollbars=yes, location=no, resizable=yes";
	}
	else
	{
		lesOptions += ", " + options;
	}
	
	GestionFenetre = window.open(url, name, lesOptions);
	GestionFenetre.focus();
}


function FermetureFenetre()
{
	if (GestionFenetre != "")
	{
		if (GestionFenetre.closed == false)
		{
			GestionFenetre.close();
		}
	}
}


function AppliquerImage(idImage, urlImage)
{
	var objetIdImage = document.getElementById(idImage);
	if(objetIdImage != null)
	{
		objetIdImage.src = urlImage;
	}
}


function AnneeBissextile(wAnnee)
{
	if (wAnnee.length==2){
		wAnnee="20" + wAnnee;		
	}
	wAnnee=parseInt(wAnnee);
	if(parseInt(wAnnee/4)==(wAnnee/4)){
		if(parseInt(wAnnee/100)==(wAnnee/100)){
			if(parseInt(wAnnee/400)==(wAnnee/400)){
				return true;
			}else{
				return false;
			}
		}else{
			return true;
		}
	}else{
		return false;
	}
}
	

function TestDate(wDate)
{
	var gTABDate; 
	var wJour;
	var wMois;
	var wAn;
	var TestJour=false;
	var TestMois=false;
	var TestAn=false;
	gTABDate=wDate.split("/");
	if (gTABDate.length==3){	
		if((gTABDate[0].substr(0,1)=="0")&&(gTABDate[0].length==2)){
			gTABDate[0]=gTABDate[0].substr(1,1);	
		}
		wJour=parseInt(gTABDate[0]);
		if((gTABDate[1].substr(0,1)=="0")&&(gTABDate[1].length==2)){
			gTABDate[1]=gTABDate[1].substr(1,1);	
		}
		wMois=parseInt(gTABDate[1]);
		wAn=gTABDate[2];
		if ((wMois > 0)&&(wMois < 13)){
			TestMois=true;
		}	
		if ((wAn.length=="2")||(wAn.length=="4")){
			TestAn=true;
		}
				
		if (((((((wMois==1)||(wMois==3))||(wMois==5))||(wMois==7))||(wMois==8))||(wMois==10))||(wMois==12)){
			if ((wJour > 0)&&(wJour < 32)){
				TestJour=true;
			}							
		}else{
			if ((((wMois==4)||(wMois==6))||(wMois==9))||(wMois==11)){
				if ((wJour > 0)&&(wJour < 31)){
					TestJour=true;
				}
			}else{
				if(AnneeBissextile(wAn)==true){
					if ((wJour > 0)&&(wJour < 30)){
						TestJour=true;
					}
				}else{
					if ((wJour > 0)&&(wJour < 29)){
						TestJour=true;
					}				
				}
			}
		}
	}
	if (((TestJour==true) && (TestMois==true)) && (TestAn==true)){
		return true;
	}else{
		return false;
	} 
}


function MessageDate(aObjet)
{
	if((TestDate(aObjet.value)==false)&&(aObjet.value!=''))
	{
		alert("Date non valide, vous devez saisir les dates au format JJ/MM/AAAA.");
		aObjet.focus();
		return false;
	}
	else
	{
		return true;
	}
}




function OuvrirFenetre(url, name, largeur, hauteur, centrer, options)
{       
	if (largeur == 0)
	{
	    lesOptions = "width=" + screen.availWidth ;
	    lesOptions += ", height=" + screen.availHeight;
	    largeur = screen.availWidth;
	    hauteur = screen.availHeight;
	}
	else
	{	    
	    if (largeur == 1)
		{
		    lesOptions = "width=" + screen.availWidth * 0.8 ;
		    largeur = screen.availWidth * 0.8;
		    lesOptions += ", height=" + screen.availHeight * 0.80;
		    hauteur = screen.availHeight * 0.80;
		}	     
	    else
	    {
	    	lesOptions = "width=" + largeur;
	    	lesOptions += ", height=" + hauteur;
	    }	
	}
	
	if (centrer)
	{	     
		lesOptions += ", left=" + ((screen.availWidth - largeur) / 2);
		lesOptions += ", top=" + ((screen.availHeight - hauteur) / 2);
	}
	else
	{
		lesOptions += ", left=0, top=0";
	}
	
	if (options==null || options=="")
	{
		lesOptions += ", status=no, menu=no, toolbar=no, menubar=no, scrollbars=auto, location=no, resizable=yes";
	}
	else
	{
		lesOptions += ", " + options;
	}
	
	fenetre = window.open(url, name, lesOptions);
	fenetre.focus();
}






function redimImage2(fImg,inImg, inMW, inMH,fSrcDefaut)
{

  // Cette function recoit 3 parametres
  // inImg : Chemin relatif de l'image
  // inMW  : Largeur maximale
  // inMH   : Hauteur maximale
  var maxWidth = inMW;
  var maxHeight = inMH;
  // Declarations des variables "Nouvelle Taille"
  var dW = 0;
  var dH = 0;
  
  var wWidthDefaut = 10;
  var wHeightDefaut = 10;
  
  // Declaration d'un objet Image
  var oImg = new Image();
  // Affectation du chemin de l'image a l'objet
  oImg.src = fSrcDefaut;

	var i=0;  
//  while ((oImg.width==0)||(oImg.height==0))
  while (((oImg.width==0)||(oImg.height==0))&&(i<=150))
  {

	// Declaration d'un objet Image
	var oImg = new Image();
	// Affectation du chemin de l'image a l'objet
	oImg.src = fSrcDefaut;
	i++;
  }
// alert(i);	
  wWidthDefaut = oImg.width;
  wHeightDefaut = oImg.height;
  
  
  // Declaration d'un objet Image
  var oImg = new Image();
  // Affectation du chemin de l'image a l'objet
  oImg.src = inImg;
  
  // On recupere les tailles reelles
  var h=0;
  var w=0;
  var wCompteur = 1;
  
i=0;
  while (((oImg.width==0)||(oImg.height==0))&&(i<=150))
  {
	// Declaration d'un objet Image
	var oImg = new Image();
	// Affectation du chemin de l'image a l'objet
	oImg.src = inImg;
	i++;
  }

  dH = oImg.height;
  dW = oImg.width;
  h = dH;
  w = dW;
  
  // Si la largeur ou la hauteur depasse la taille maximale
  if ((h >= maxHeight) || (w >= maxWidth)) {
    // Si la largeur et la hauteur depasse la taille maximale
    if ((h >= maxHeight) && (w >= maxWidth)) {
      // On cherche la plus grande valeur
      if (h > w) {
	
        dH = maxHeight;
        // On recalcule la taille proportionnellement
        dW = parseInt((w * dH) / h, 10);
      } else {
	
        dW = maxWidth;
        // On recalcule la taille proportionnellement
        dH = parseInt((h * dW) / w, 10);
      }
    } else if ((h > maxHeight) && (w < maxWidth)) {
      // Si la hauteur depasse la taille maximale
      dH = maxHeight;
    
        // On recalcule la taille proportionnellement
      dW = parseInt((w * dH) / h, 10);
    } else if ((h < maxHeight) && (w > maxWidth)) {
	
      // Si la largeur depasse la taille maximale
      dW = maxWidth;
        // On recalcule la taille proportionnellement
      dH = parseInt((h * dW) / w, 10);
    }
  }
  
  // On ecrit l'image dans le document
  //document.writeln("<img src='" + inImg + "' width='" + dW + "' height='" + dH + "' border='0' onError=\"this.src='" + fSrcDefaut + "';this.width=" + wWidthDefaut + ";this.height=" + wHeightDefaut + "\">"); 
fImg.width = dW;
fImg.height= dH; 

}


//fonction pour la zone de chargement.

function CacheChargement() {

    
    if (document.getElementById) {
	 alert(document.getElementById('chargement').id);
	 document.getElementById('chargement').style.display = 'none';
    }
    else {
	  if (document.layers) {
	    document.chargement.display = 'none';
	  }
	  else {
	    document.all.chargement.style.display = 'none';
	  }
    }
	//visibility = 'hidden';
  }

function CacheChargementParent() {
	if (window.parent.document.getElementById) {
	  window.parent.document.getElementById('chargement').style.display = 'none';
    }
    else {
	  if (window.parent.document.layers) {
	    window.parent.document.chargement.display = 'none';
	  }
	  else {
	    window.parent.document.all.chargement.style.display = 'none';
	  }
    }
  }


function CacheChargementParent2() {
	if (window.parent.parent.document.getElementById) {
	  window.parent.parent.document.getElementById('chargement').style.display = 'none';
    }
    else {
	  if (window.parent.document.layers) {
	    window.parent.parent.document.chargement.display = 'none';
	  }
	  else {
	    window.parent.parent.document.all.chargement.style.display = 'none';
	  }
    }
  }



function AfficheChargement() {

    if (document.getElementById) {
	  document.getElementById('chargement').style.display = 'block';
    }
    else {
	  if (document.layers) {
	    document.chargement.style.display = 'block';
	  }
	  else {
	    document.all.chargement.style.display = 'block';
	  }
    }
	//visibility = 'visible';
  }


function AfficheChargementParent() {

    if (document.getElementById) {
	  window.parent.document.getElementById('chargement').style.display = 'block';
    }
    else {
	  if (document.layers) {
	     window.parent.document.chargement.style.display = 'block';
	  }
	  else {
	     window.parent.document.all.chargement.style.display = 'block';
	  }
    }
	//visibility = 'visible';
  }
  
  function AfficheChargementParent2() {
  
      if (document.getElementById) {
  	  window.parent.parent.document.getElementById('chargement').style.display = 'block';
      }
      else {
  	  if (document.layers) {
  	     window.parent.parent.document.chargement.style.display = 'block';
  	  }
  	  else {
  	     window.parent.parent.document.all.chargement.style.display = 'block';
  	  }
      }
  	//visibility = 'visible';
  }
  
  
  
  
  
  
  
  
