		function MM_reloadPage(init)  //reloads the window if Nav4 resized
		{
  			if (init==true) with (navigator) 
			{
				if ((appName=="Netscape")&&(parseInt(appVersion)==4))
				{
					document.MM_pgW=innerWidth;
					document.MM_pgH=innerHeight;
					onresize=MM_reloadPage;
				}
			}
			else
				if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
					location.reload();
		}
		
		MM_reloadPage(true);
		// -->

		function MM_swapImgRestore() //v3.0
		{
  			var i,x,a=document.MM_sr;
			for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
				x.src=x.oSrc;
		}

		function MM_preloadImages() //v3.0
		{
			var d=document;
			if(d.images)
			{
				if(!d.MM_p)
					d.MM_p=new Array();
    			var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
				for(i=0; i<a.length; i++)
					if (a[i].indexOf("#")!=0)
					{
						d.MM_p[j]=new Image;
						d.MM_p[j++].src=a[i];
					}
			}
		}

		function MM_swapImage() //v3.0
		{
			var i,j=0,x,a=MM_swapImage.arguments;
			document.MM_sr=new Array;
			for(i=0;i<(a.length-2);i+=3)
				if ((x=MM_findObj(a[i]))!=null)
				{
					document.MM_sr[j++]=x;
					if(!x.oSrc) x.oSrc=x.src;
					x.src=a[i+2];
				}
		}

		function MM_findObj(n, d) //v4.01
		{
			var p,i,x;
			if(!d) d=document;
				if((p=n.indexOf("?"))>0&&parent.frames.length)
				{
    				d=parent.frames[n.substring(p+1)].document;
					n=n.substring(0,p);
				}
			if(!(x=d[n])&&d.all) x=d.all[n];
				for (i=0;!x&&i<d.forms.length;i++)
					x=d.forms[i][n];
  				for(i=0;!x&&d.layers&&i<d.layers.length;i++)
					x=MM_findObj(n,d.layers[i].document);
				if(!x && d.getElementById)
					x=d.getElementById(n);
			return x;
		}

		function MM_openBrWindow(theURL,winName,features) //v2.0
		{
			window.open(theURL,winName,features);
		}

		function MM_validateForm() //v4.0
		{
			var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
			for (i=0; i<(args.length-2); i+=3)
			{
				test=args[i+2];
				val=MM_findObj(args[i]);
    			if (val)
				{ 
					switch(val.name)
					{
						case "titre" :
							nm="Le Titre";
							break;
						case "Surface" :
							nm="La surface";
							break;
						case "NbPieces" :
							nm="Le nombre de pieces";
							break;
						case "MontantDepot" :
							nm="Le montant du depot";
							break;
						case "TauxPartage" :
							nm="Le taux de partage";
							break;
						case "ComHT" :
							nm="La commission HT";
							break;
						case "ComTTC" :
							nm="La commission TTC";
							break;
						case "PrixNet" :
							nm="Le prix net";
							break;
						case "Taux" :
							nm="Le taux";
							break;
						case "Forfait" :
							nm="Le forfait";
							break;
						case "Tbasse" :
							nm="La tranche basse";
							break;
						case "Thaute" :
							nm="La tranche haute";
							break;
						case "Montant" :
							nm="Le montant";
							break;
						case "Mail" :
							nm="Le mail";
							break;
						case "Type" :
							nm="Le type";
							break;
						case "Intitule" :
							nm="L'intitulé";
							break;
						case "Login" :
							nm="L'identifiant";
							break;
						case "PWD" :
							nm="Le mot de passe";
							break;
						case "Nom" :
							nm="Le nom";
							break;
						case "Prenom" :
							nm="Le prénom";
							break;
						case "Civ" :
							nm="La civilité";
							break;
						default :
							alert("Erreur de saisie");
					}
					if ((val=val.value)!="")
					{
						if (test.indexOf('isEmail')!=-1)
						{
							p=val.indexOf('@');
							if (p<1 || p==(val.length-1))
								errors+='- '+nm+' est incorrect.\n';
      					}
						else
							if (test!='R')
							{
        						if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\n';
									if (test.indexOf('inRange') != -1)
									{
										p=test.indexOf(':');
										min=test.substring(8,p);
										max=test.substring(p+1);
          								if (val<min || max<val)
										errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
									}
							}
					}
					else
						if (test.charAt(0) == 'R')
							errors += '- '+nm+' est obligatoire.\n';
				}
			}
			if (errors)
				alert('ERREUR\n'+errors);
  			document.MM_returnValue = (errors == '');
		}
		
		function ac_return(field, item)
		{ 
        	// on met en place l'expression régulière 
        	var regex = new RegExp('[0123456789]*-mini', 'g'); 
        	// on l'applique au contenu 
        	var nomimage = regex.exec($(item).innerHTML); 
			//on récupère l'id 
        	id = nomimage[0].replace('-mini', ''); 
        	// et on l'affecte au champ caché 
        	$(field.name+'_id').value = id; 
		}
		
		function SubmitSuppr()
		{
			var a= confirm("Vous voulez vraiment supprimer ?");
			if (a) 
				return true;						
			else
			{
				history.go(0);
				return false;
			}					
		}
		
		function ValidDate(mdate,rb) 
		{//CETTE FONCTION PERMET : CONTROLE LA VALIDITEE DE LA DATE SAISIE LA DATE PEUT ETRE SAISIE SOUS TOUTES FORMES DS L ORDRE JMA  
			var messretour = "La date saisie est incorrect\n"          
			// ON SUPPRIME LES SEPARATEURS DANS LA ZONE SAISIE, LA CHAINE RESTANTE DOIT ETRE NUMERIQUE ET DE LONGUEUR EGALE A 6 OU 8 
			mdate=mdate.replace("/",""); 
			mdate=mdate.replace("/",""); 
			
			if (mdate.length != 6 && mdate.length != 8)
			{
				if(mdate.length != 0)
				{
					alert(messretour); 
    				rb.value=""; 
    				return (false);
				}
				else 
					return (false);
			} 
			if (IsNumeric(mdate) == false) 
    		{
				alert(messretour); 
        		rb.value=""; 
        		return (false); 
			} 
			// ON RECONSTITUE UNE DATE AU FORMAT JJ/MM/AAAA 
			var jj = mdate.substring(0,2); 
			var mm = mdate.substring(2,4); 
			if (mdate.length == 8) 
			{
				var aaaa = mdate.substring(4,8);
			} 
			if (mdate.length == 6) 
			{ 
    			if (mdate.substring(4,6) < '50')
				{
					var aaaa = '20' + mdate.substring(4,6);
				} 
        		if (mdate.substring(4,6) >= '50')
				{
					var aaaa = '19' + mdate.substring(4,6);
				} 
			} 
			var mdatenew = jj+'/'+mm+'/'+aaaa; 
			// ON CONTROLE LA COHERENCE DE LA DATE 
			if (isDateValid(mdatenew) == false) 
    		{ 
    			alert(messretour); 
        		rb.value=""; 
        		return false; 
			} 
			rb.value = mdatenew 
		} 

		function IsNumeric(x) 
		{ 
			var checkOK = "0123456789-"; 
			var checkStr = x; 
		  	var allValid = true; 
		  	var decPoints = 0; 
		  	var allNum = ""; 
		  	for (i = 0; i < checkStr.length; i++) 
		  	{ 
		    	ch = checkStr.charAt(i); 
    			for (j = 0; j < checkOK.length; j++) 
   		   		if (ch == checkOK.charAt(j)) 
    		    	break; 
    			if (j == checkOK.length) 
    			{ 
      				allValid = false; 
      				break; 
    			} 
    			allNum += ch; 
		  	} 
  			if (!allValid) 
  			{ 
  				return (false); 
  			} 
  			return (true); 
		} 

		function isDateValid(chaineDate) 
		{// CONTROLE LA VALIDITE D UN CHAMP DATE 
			//alert(chaineDate); 
   			if (chaineDate == "") 
				return false; 
   	
			var ladate = (chaineDate).split("/"); 
  
   			if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) 
				return false; 
  
   			var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0])); 
   			var annee = unedate.getYear(); 
	
   			if ((Math.abs(annee)+"").length < 4)
				annee = annee + 1900; 
	
			var dateDuJour;
			dateDuJour = new Date();
	
			//if ( (eval(ladate[0]) < dateDuJour.getDate()) || (eval(ladate[1])-1 < dateDuJour.getMonth()) || (eval(ladate[2]) < dateDuJour.getYear()))
				//return false;
			
   			return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2]))) 
		}
		
function fermefp(){ 
	window.close(); 
	} 
function CheckDate(d) {
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1900; // année mini
      var amax=2050; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ( (isNaN(j)) || (j<1) || (j>31) ) && (ok==1) && (d!="")) {
         alert("Saisir une date au format jj/mm/aaaa"); ok=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) && (d!="")) {
         alert("Saisir une date au format jj/mm/aaaa"); ok=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) && (d!="")) {
         alert("Saisir une date au format jj/mm/aaaa"); ok=0;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) && (d!="")) {
         alert("Les séparateurs doivent être des "+separateur); ok=0;
      }
      if (ok==1 && (d!="")) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
         if (a2<=100 ) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
      }
      return ok;
   }



