function traitrest(d){
	if(document.resa.ferme.value!="")
	{
		for(w=0;w<document.forms.resa.ferme.options.length;w++){
			fermer=document.forms.resa.ferme.options[w].value;
			tabferm=new Array;
			tabferm=fermer.split("@");
			var todaye = tabferm[0];
			if ( todaye.substring(0,1)=="0"){tojourest = todaye.substring(1,2);}else{tojourest = todaye.substring(0,2);}
			if ( todaye.substring(3,4)=="0"){tomoisest = todaye.substring(4,5);}else{tomoisest = todaye.substring(3,5);}
			toanest = todaye.substring(6,todaye.length);
			tojoure = parseInt(tojourest);
			tomoise = parseInt(tomoisest);
			tomoise = tomoise-1;
			toane = parseInt(toanest);
			var d1f = new Date(toane, tomoise, tojoure);
			
			//date fin promo
			var todaye = tabferm[1];
			if ( todaye.substring(0,1)=="0"){tojourest = todaye.substring(1,2);}else{tojourest = todaye.substring(0,2);}
			if ( todaye.substring(3,4)=="0"){tomoisest = todaye.substring(4,5);}else{tomoisest = todaye.substring(3,5);}
			toanest = todaye.substring(6,todaye.length);
			tojoure = parseInt(tojourest);
			tomoise = parseInt(tomoisest);
			tomoise = tomoise-1;
			toane = parseInt(toanest);
			var d2f = new Date(toane, tomoise, tojoure);

			//début des test
			if((DateDiffD(d,d1f)>=0) && (DateDiffD(d,d2f)<=0)){return false;}
		}
	}

	var a=document.resa.choixplan.value;
	var tab=new Array;
	var testpromo=new Array;
	var sav=new Array;
	var limit=new Array;
	var i2=0;
	tab=a.split(unescape('%0A'));
    var vtypnav=navigator.appName;
    var vendornav=navigator.vendor;
    if (vendornav=="Google Inc.")
    {var vnavigateur="1"}
    else
    {
      if (vtypnav=="Microsoft Internet Explorer")
      {var vnavigateur="1"}
      else
      {var vnavigateur="1"}
    }
    if (vnavigateur=="1")
	{for(i2=0;i2<(tab.length)-1;i2++)

	{
		sav=tab[i2].split("@");
		tab[i2]=sav;
		testpromo[i2]=true;
		if(tab[i2][2]!="01"){

			// date déput promo
			var todaye = tab[i2][0];
			if ( todaye.substring(0,1)=="0"){tojourest = todaye.substring(1,2);}else{tojourest = todaye.substring(0,2);}
			if ( todaye.substring(3,4)=="0"){tomoisest = todaye.substring(4,5);}else{tomoisest = todaye.substring(3,5);}
			toanest = todaye.substring(6,todaye.length);
			tojoure = parseInt(tojourest);
			tomoise = parseInt(tomoisest);
			tomoise = tomoise-1;
			toane = parseInt(toanest);
			var d1 = new Date(toane, tomoise, tojoure);

			//date fin promo
			var todaye = tab[i2][1];
			if ( todaye.substring(0,1)=="0"){tojourest = todaye.substring(1,2);}else{tojourest = todaye.substring(0,2);}
			if ( todaye.substring(3,4)=="0"){tomoisest = todaye.substring(4,5);}else{tomoisest = todaye.substring(3,5);}
			toanest = todaye.substring(6,todaye.length);
			tojoure = parseInt(tojourest);
			tomoise = parseInt(tomoisest);
			tomoise = tomoise-1;
			toane = parseInt(toanest);
			var d2 = new Date(toane, tomoise, tojoure);

			//début des test
			if((DateDiffD(d,d1)>=0) && (DateDiffD(d,d2)<=0))
			{
				//si dans borne on test les selections
				longtab5=tab[i2][5];
				if (tab[i2][5].length=="3")
				{
					tab[i2][5]=tab[i2][5].substring(0,2);
				}
				if(tab[i2][5]=="00")
				{
				}else
				{
					journe=""+(d.getDay()+1);
					j=tab[i2][5].indexOf(journe, 1);
					if (j==-1)
					{
						return false;
					}
				}
			}
		}
	}}
     else
	{for(i2=0;i2<=(tab.length)-1;i2++)

	{
		sav=tab[i2].split("@");
		tab[i2]=sav;
		testpromo[i2]=true;
		if(tab[i2][2]!="01"){

			// date déput promo
			var todaye = tab[i2][0];
			if ( todaye.substring(0,1)=="0"){tojourest = todaye.substring(1,2);}else{tojourest = todaye.substring(0,2);}
			if ( todaye.substring(3,4)=="0"){tomoisest = todaye.substring(4,5);}else{tomoisest = todaye.substring(3,5);}
			toanest = todaye.substring(6,todaye.length);
			tojoure = parseInt(tojourest);
			tomoise = parseInt(tomoisest);
			tomoise = tomoise-1;
			toane = parseInt(toanest);
			var d1 = new Date(toane, tomoise, tojoure);

			//date fin promo
			var todaye = tab[i2][1];
			if ( todaye.substring(0,1)=="0"){tojourest = todaye.substring(1,2);}else{tojourest = todaye.substring(0,2);}
			if ( todaye.substring(3,4)=="0"){tomoisest = todaye.substring(4,5);}else{tomoisest = todaye.substring(3,5);}
			toanest = todaye.substring(6,todaye.length);
			tojoure = parseInt(tojourest);
			tomoise = parseInt(tomoisest);
			tomoise = tomoise-1;
			toane = parseInt(toanest);
			var d2 = new Date(toane, tomoise, tojoure);

			//début des test
			if((DateDiffD(d,d1)>=0) && (DateDiffD(d,d2)<=0))
			{
				//si dans borne on test les selections
				longtab5=tab[i2][5];
				if (tab[i2][5].length=="3")
				{
					tab[i2][5]=tab[i2][5].substring(0,2);
				}
				if(tab[i2][5]=="00")
				{
				}else
				{
					journe=""+(d.getDay()+1);
					j=tab[i2][5].indexOf(journe, 1);
					if (j==-1)
					{
						return false;
					}
				}
			}
		}
	}}
}
