function traitrestr(d){
	//Jour d'arrivée
	var arrive = document.resa.datededebut.value;
	if ( arrive.substring(0,1)=="0"){tojourest = arrive.substring(1,2);}else{tojourest = arrive.substring(0,2);}
	if ( arrive.substring(3,4)=="0"){tomoisest = arrive.substring(4,5);}else{tomoisest = arrive.substring(3,5);}
	toanest = arrive.substring(6,arrive.length);
	tojoure = parseInt(tojourest);
	tomoise = parseInt(tomoisest);
	tomoise = tomoise-1;
	toane = parseInt(toanest);
	var darri = new Date(toane, tomoise, tojoure);
	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;}
			if((DateDiffD(darri,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 cv="";
	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(darri,d1)>=0) && (DateDiffD(darri,d2)<=0))
			{
				//si dans borne on test les selections
				switch (tab[i2][3])
				{
					case "00":
					break;
					case "01":
						var tranche=DateDiffD(d,darri);
						var divisible=tranche%(tab[i2][4]);
						if(divisible!=0){return false;}
					break;
					case "02":
						var borne=tab[i2][4].split(",");
						var dateborne=DateDiffD(d,darri);
						if((dateborne<borne[0]) || (dateborne>borne[1])){return false;}
					break;
					case "03":
						var differ=DateDiffD(d,darri);
						var bloque=tab[i2][4];
						if(differ!=bloque){return false;}
					break;
					default:
					break;
				}
			}
		}
	}}    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(darri,d1)>=0) && (DateDiffD(darri,d2)<=0))
			{
				//si dans borne on test les selections
				switch (tab[i2][3])
				{
					case "00":
					break;
					case "01":
						var tranche=DateDiffD(d,darri);
						var divisible=tranche%(tab[i2][4]);
						if(divisible!=0){return false;}
					break;
					case "02":
						var borne=tab[i2][4].split(",");
						var dateborne=DateDiffD(d,darri);
						if((dateborne<borne[0]) || (dateborne>borne[1])){return false;}
					break;
					case "03":
						var differ=DateDiffD(d,darri);
						var bloque=tab[i2][4];
						if(differ!=bloque){return false;}
					break;
					default:
					break;
				}
			}
		}
	}}
}
