function ctrlForm(td_searchForm)
{  	  
		var tableJJ=[31,29,31,30,31,30,31,31,30,31,30,31];
		var today   = new Date();
	        var month = today.getMonth()+1; 
		var year = today.getFullYear(); 
		var day = today.getDate();
                var yearDepSel  = td_searchForm.td_yearDeparture.options[td_searchForm.td_yearDeparture.selectedIndex].value;
	        var monthDepSel=document.td_searchForm.td_monthDeparture.selectedIndex;
		var dayDepSel=document.td_searchForm.td_dayDeparture.selectedIndex;
                var yearRetSel="2006";
		var monthRetSel=0;
		var dayRetSel= 1;
		var testRet=1;
        var td_nightDuration;
		        if (td_nightDuration == "no")
		{
                yearRetSel  = td_searchForm.td_yearReturn.options[td_searchForm.td_yearReturn.selectedIndex].value;
		monthRetSel=document.td_searchForm.td_monthReturn.selectedIndex;
		dayRetSel=document.td_searchForm.td_dayReturn.selectedIndex;
		}
		
		var testDep=1;

		if (dayDepSel>tableJJ[monthDepSel-1])
		{
			alert("les dates entrées sont erronées !");
		        return(false);
		}

		if (dayRetSel>tableJJ[monthRetSel-1])
		{
		         alert("les dates entrées sont erronées !");
		         return(false);
		}

		if (monthDepSel ==0 && dayDepSel !=0)
		{
		     document.td_searchForm.td_dayDeparture.selectedIndex=0;
		     dayDepSel=0;	
		}
		if (monthRetSel ==0 && dayRetSel !=0 && td_nightDuration == "no")
		{
		     document.td_searchForm.td_dayReturn.selectedIndex=0;
		     dayRetSel=0;	    
		}
		if (monthDepSel !=0 && monthDepSel < month && yearDepSel <= year)
		{
		   alert("les dates entrées sont erronées !");
		   return(false);
		}
		if (monthRetSel !=0 && monthRetSel < month && yearRetSel <= year && td_nightDuration == "no")
		{
		  alert("les dates entrées sont erronées !");
		   return(false);
		}	    

                    if (yearRetSel < yearDepSel)
		{
		  alert("les dates entrées sont erronées !");
		   return(false);
		}	   
	    
                    if (monthDepSel !=0 && monthRetSel !=0 && monthDepSel > monthRetSel && yearRetSel == yearDepSel && yearDepSel>=year && td_nightDuration == "no")
		{
		  alert("les dates entrées sont erronées !");
		   return(false);
		}	    
    
    		if (dayDepSel==0 || monthDepSel==0 )
		{
                        testDep=0;
		}	    
                    else {testDep=1;}
    
    		if ((monthRetSel==0 || dayRetSel==0) && td_nightDuration == "no")
		{
                        testRet=0;
		}	    
		else {testRet=1;}


		var departuredate   = new Date(yearDepSel,monthDepSel-1,dayDepSel);
		var returndate      = new Date(yearRetSel,monthRetSel-1,dayRetSel);
		var selectedDepTime = departuredate.getTime();
 		var selectedRetTime = returndate.getTime();

  		if (today.getTime() > selectedDepTime && testDep==1)
  		{
		     alert("les dates entrées sont erronées !");
    		     return false;
 	 	}

  		if (today.getTime() >selectedRetTime && testRet==1 && td_nightDuration == "no")
 		{
		     alert("les dates entrées sont erronées !");
    		     return false;
 	 	}

  		if (selectedDepTime  >  selectedRetTime && testDep==1 && testRet==1 && td_nightDuration == "no") 
		{
		     alert("les dates entrées sont erronées !");
    		     return false;
  		}
                if (typeof (td_searchForm.td_price)!="undefined") {
                var reg = /^([0-9])*(\.)?([0-9])*$/;
                if (!reg.test(td_searchForm.td_price.value))
                {
        	       alert(wrongPrice);
        	       return false;
      	        }
		}
		// if (td_searchForm.td_destinationSEL.selectedIndex==0 && td_searchForm.td_destinationTEXT.value!= null) 
		if (td_searchForm.td_destinationSEL.selectedIndex==0 && (typeof (td_searchForm.td_destinationTEXT)!="undefined")) 
		{
		      td_searchForm.td_destination.value = td_searchForm.td_destinationTEXT.value;
                }
                else 
                {
                      if (td_searchForm.td_destinationSEL.options[td_searchForm.td_destinationSEL.selectedIndex].value=="--")
                      {
	            	   alert("Vous devez choisir une destination !");
		           return(false);
                      }
		      td_searchForm.td_destination.value = td_searchForm.td_destinationSEL.options[td_searchForm.td_destinationSEL.selectedIndex].value;
                }


 //openPopup(td_searchForm);
 	  return true;
}

/*function openPopup(td_searchForm)
{
      	var td_catId = td_searchForm.td_catId.value;
		var td_catPath= td_searchForm.td_catPath.value;
		var td_destination= td_searchForm.td_destination.value;
		var td_nightDuration;
                if (td_nightDuration == "no")
		  {
		var td_dayReturn= td_searchForm.td_dayReturn.value;
		var td_monthReturn= td_searchForm.td_monthReturn.value;
		var td_yearReturn= td_searchForm.td_yearReturn.value;}
		var td_dayDeparture= td_searchForm.td_dayDeparture.value;
		var td_monthDeparture= td_searchForm.td_monthDeparture.value;
		var td_yearDeparture= td_searchForm.td_yearDeparture.value;
		var flexibility;
		var flexibilityDeparture;
		var flexibilityReturn;
        var td_airportDeparture;
                var td_partner= td_searchForm.td_partner.value;
                var keyword_v1 = "no";
                var keyword_v2 = "no";
                var keyword_v3 = "no";
                var keyword_v4 = "no";
                var keyword_v5 = "no";
                var keyword_v6 = "no";
                var keyword_v7 = "no";
                var keyword_v8 = "no";
                var optionalkeyword1 = "";
                var optionalkeyword2 = "";
                var optionalkeyword3 = "";
                var optionalkeyword4 = "";
		var url;
  		var urlPopup;
		// case : not not_advanced
		var td_advanced;
                if (td_advanced =="no" && td_nightDuration == "no") 
		  {
		  flexibility= td_searchForm.flexibility.value;
		  flexibilityDeparture="-1";
		  flexibilityReturn="-1";
                  td_airportDeparture="";
		  url = "td_catId="+td_catId+"&td_catPath="+td_catPath+"&td_destination="+td_destination+"&td_dayReturn="+td_dayReturn+"&td_monthReturn="+td_monthReturn+"&td_yearReturn="+td_yearReturn+"&td_dayDeparture="+td_dayDeparture+"&td_monthDeparture="+td_monthDeparture+"&td_yearDeparture="+td_yearDeparture+"&flexibility="+flexibility+"&flexibilityDeparture="+flexibilityDeparture+"&flexibilityReturn="+flexibilityReturn+"&td_airportDeparture="+td_airportDeparture+"&td_partner="+td_partner+"&logoList=4wide&ord="+ord;
                  urlPopup = 'popup?url=/WEB-INF/jsp/shopbot/packHolidays/holidays_waitingpopup.jsp&'+url;
                   td_searchForm.td_waitingTravelPopup.value = "yes";
		  }

		// case seasonLocation
                else if (td_advanced=="no" && td_nightDuration == "yes")
		  {
		  flexibility= td_searchForm.flexibility.value;
                var td_nbnights = td_searchForm.td_nightDuration.value;
                var td_accomodation = td_searchForm.td_accomodation.value;
		  url = "td_catId="+td_catId+"&td_catPath="+td_catPath+"&td_destination="+td_destination+"&td_accomodation="+td_accomodation+"&td_dayReturn=-1&td_monthReturn=-1&td_yearReturn=-1&td_nbnights="+td_nbnights+"&td_dayDeparture="+td_dayDeparture+"&td_monthDeparture="+td_monthDeparture+"&td_yearDeparture="+td_yearDeparture+"&flexibility="+flexibility+"&td_airportDeparture=-1&td_partner="+td_partner+"&logoList=4wide&ord="+ord;
                  urlPopup = 'popup?url=/WEB-INF/jsp/shopbot/packHolidays/holidays_waitingpopup.jsp&'+url;
                   td_searchForm.td_waitingTravelPopup.value = "yes";
		  }

		// case no keyword given
                else if (!td_searchForm.keyword_v1.checked && !td_searchForm.keyword_v2.checked && !td_searchForm.keyword_v3.checked && !td_searchForm.keyword_v4.checked && !td_searchForm.keyword_v5.checked && !td_searchForm.keyword_v6.checked && !td_searchForm.keyword_v7.checked && !td_searchForm.keyword_v8.checked && td_searchForm.optionalkeyword1.value=="" && td_searchForm.optionalkeyword2.value=="" && td_searchForm.optionalkeyword3.value=="" && td_searchForm.optionalkeyword4.value=="") {
                flexibility= "-1";
		  flexibilityDeparture=td_searchForm.flexibilityReturn.value;
		  flexibilityReturn=td_searchForm.flexibilityReturn.value;
                  td_airportDeparture=td_searchForm.td_airportDeparture.value;
		  url = "td_catId="+td_catId+"&td_catPath="+td_catPath+"&td_destination="+td_destination+"&td_dayReturn="+td_dayReturn+"&td_monthReturn="+td_monthReturn+"&td_yearReturn="+td_yearReturn+"&td_dayDeparture="+td_dayDeparture+"&td_monthDeparture="+td_monthDeparture+"&td_yearDeparture="+td_yearDeparture+"&flexibility="+flexibility+"&flexibilityDeparture="+flexibilityDeparture+"&flexibilityReturn="+flexibilityReturn+"&td_airportDeparture="+td_airportDeparture+"&logoList=4wide&td_partner="+td_partner+"&ord="+ord;
                  urlPopup = 'popup?url=/WEB-INF/jsp/shopbot/packHolidays/holidays_waitingpopup.jsp&'+url;
                  td_searchForm.td_waitingTravelPopup.value = "yes";
		}
              
				else
		  {flexibility="-1";
		  flexibilityDeparture= td_searchForm.flexibilityDeparture.value;
		  flexibilityReturn= td_searchForm.flexibilityReturn.value;
          td_airportDeparture= td_searchForm.td_airportDeparture.value;
		  if(td_searchForm.keyword_v1.checked){keyword_v1= "yes"};
		  if(td_searchForm.keyword_v2.checked){keyword_v2= "yes"};
		  if(td_searchForm.keyword_v3.checked){keyword_v3= "yes"};
		  if(td_searchForm.keyword_v4.checked){keyword_v4= "yes"};
		  if(td_searchForm.keyword_v5.checked){keyword_v5= "yes"};
		  if(td_searchForm.keyword_v6.checked){keyword_v6= "yes"};
		  if(td_searchForm.keyword_v7.checked){keyword_v7= "yes"};
		  if(td_searchForm.keyword_v8.checked){keyword_v8= "yes"};
		  optionalkeyword1 = td_searchForm.optionalkeyword1.value;
		  optionalkeyword2 = td_searchForm.optionalkeyword2.value;
		  optionalkeyword3 = td_searchForm.optionalkeyword3.value;
		  optionalkeyword4 = td_searchForm.optionalkeyword4.value;
		  url = "td_catId="+td_catId+"&td_catPath="+td_catPath+"&td_destination="+td_destination+"&keyword_v1="+keyword_v1+"&keyword_v2="+keyword_v2+"&keyword_v3="+keyword_v3+"&keyword_v4="+keyword_v4+"&keyword_v5="+keyword_v5+"&keyword_v6="+keyword_v6+"&keyword_v7="+keyword_v7+"&keyword_v8="+keyword_v8+"&optionalkeyword1="+optionalkeyword1+"&optionalkeyword2="+optionalkeyword2+"&optionalkeyword3="+optionalkeyword3+"&optionalkeyword4="+optionalkeyword4+"&logoList=4wide&td_partner="+td_partner+"&ord="+ord;
                  urlPopup = 'popup?url=/WEB-INF/jsp/shopbot/packHolidays/holidays_waitingpopup_keyword.jsp&'+url;
		  }
                
		// var intersticiel = window.open(urlPopup,'intersticiel','scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=550,height=450,top=50,left=50');
 
}*/


function cleanTown(fromField)
{
  if (fromField=="td_destinationSEL" && (typeof (document.td_searchForm.td_destinationTEXT)!="undefined")){document.td_searchForm.td_destinationTEXT.value="";}
     if (fromField=="td_destinationTEXT"){document.td_searchForm.td_destinationSEL.selectedIndex=0;}
}

function setDepDate(y,m,d)
{
     document.td_searchForm.td_dayDeparture.selectedIndex = d;
     document.td_searchForm.td_monthDeparture.selectedIndex = m;
     if (y == 2006) document.td_searchForm.td_yearDeparture.selectedIndex = 0;
     if (y == 2007) document.td_searchForm.td_yearDeparture.selectedIndex = 1;
}

function setRetDate(y,m,d)
{
     document.td_searchForm.td_dayReturn.selectedIndex = d;
     document.td_searchForm.td_monthReturn.selectedIndex = m;
     if (y == 2006) document.td_searchForm.td_yearReturn.selectedIndex = 0;
     if (y == 2007) document.td_searchForm.td_yearReturn.selectedIndex = 1;
}

function setMonth()
{
  document.td_searchForm.td_monthReturn.value=document.td_searchForm.td_monthDeparture.value;
}
    
function setYear()
{
  document.td_searchForm.td_yearReturn.value=document.td_searchForm.td_yearDeparture.value;
}
