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_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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


var td_searchFormVValue=-1;

function cleanTown(fromField)
{
     if (fromField=="td_departureSEL"){document.td_searchFormV.td_departureTEXT.value="";}
     if (fromField=="td_departureTEXT"){document.td_searchFormV.td_departureSEL.selectedIndex=0;document.td_searchFormV.td_departure.value=document.td_searchFormV.td_departureTEXT.value;}
     if (fromField=="td_arrivalSEL"){document.td_searchFormV.td_arrivalTEXT.value="";}
     if (fromField=="td_arrivalTEXT"){document.td_searchFormV.td_arrivalSEL.selectedIndex=0;document.td_searchFormV.td_arrival.value=document.td_searchFormV.td_arrivalTEXT.value}
}

function setDepDate(y,m,d)
{
    document.td_searchFormV.td_dday.selectedIndex = d-1;
    document.td_searchFormV.td_dmonth.selectedIndex = m-1;
    if (y == 2004)  document.td_searchFormV.td_dyear.selectedIndex = 0;
    if (y == 2005)  document.td_searchFormV.td_dyear.selectedIndex = 1;
    setMonth();
    setYear();
    if (dayCheck = "yes")
      {
	getDepWeekDay(d,m,y);
      }
}

function setRetDate(y,m,d)
{
    document.td_searchFormV.td_rday.selectedIndex = d-1;
    document.td_searchFormV.td_rmonth.selectedIndex = m-1;
    if (y == 2004)      document.td_searchFormV.td_ryear.selectedIndex = 0;
    if (y == 2005)      document.td_searchFormV.td_ryear.selectedIndex = 1;
    if (dayCheck = "yes")
      {
	getRetWeekDay(d,m,y);
      }
}

function ctrlForm(td_searchFormV)
{
 var daysinmonthR=[31,28,31,30,31,30,31,31,30,31,30,31];
 var daysinmonthD=[31,28,31,30,31,30,31,31,30,31,30,31];

  selectedDepDay = td_searchFormV.td_dday.options[td_searchFormV.td_dday.selectedIndex].value;
  selectedDepMonth = td_searchFormV.td_dmonth.options[td_searchFormV.td_dmonth.selectedIndex].value;
  selectedDepYear = td_searchFormV.td_dyear.options[td_searchFormV.td_dyear.selectedIndex].value;
  selectedRetDay = td_searchFormV.td_rday.options[td_searchFormV.td_rday.selectedIndex].value;
  selectedRetMonth = td_searchFormV.td_rmonth.options[td_searchFormV.td_rmonth.selectedIndex].value;
  selectedRetYear = td_searchFormV.td_ryear.options[td_searchFormV.td_ryear.selectedIndex].value;
 
  selectedDepDate = new Date(selectedDepYear, selectedDepMonth -1, selectedDepDay);
  selectedRetDate = new Date(selectedRetYear, selectedRetMonth -1, selectedRetDay);

  today = new Date();

  if (typeof (td_searchFormV.td_departureTEXT)!="undefined"){
    selectedtd_departureText = td_searchFormV.td_departureTEXT.value;}
  else {
    selectedtd_departureText = td_searchFormV.td_departure.value;}

  if (typeof (td_searchFormV.td_departureSEL)!="undefined")
      selectedtd_departureSelect = td_searchFormV.td_departureSEL.options[form.td_departureSEL.selectedIndex].value;
  else 
    selectedtd_departureSelect ="I";

  //check which td_departure has been used
  if ((selectedtd_departureText == null || selectedtd_departureText == "") && (selectedtd_departureSelect != null && selectedtd_departureSelect != "I")) {
  td_searchFormV.td_departure.value = selectedtd_departureSelect;
  }

  if (typeof (td_searchFormV.td_arrivalTEXT)!="undefined"){
     selectedtd_arrivalText = td_searchFormV.td_arrivalTEXT.value;}
  else {
    selectedtd_arrivalText = td_searchFormV.td_arrival.value;}


  if (typeof (td_searchFormV.td_arrivalSEL)!="undefined")
    selectedtd_arrivalSelect = td_searchFormV.td_arrivalSEL.options[form.td_arrivalSEL.selectedIndex].value;
  else
    selectedtd_arrivalSelect ="I";

  //check which td_arrival has been used
  if ((selectedtd_arrivalText == null || selectedtd_arrivalText == "") && (selectedtd_arrivalSelect != null && selectedtd_arrivalSelect != "I")) {
  td_searchFormV.td_arrival.value = selectedtd_arrivalSelect;
  }
  //check if dates are correct (if not selected from calendar)

 if (selectedDepYear%4 != 0) daysinmonthD[1] = 29;
 if (selectedRetYear%4 != 0) daysinmonthR[1] = 29;

  if (selectedDepDay>daysinmonthD[selectedDepMonth-1] || ( (td_searchFormV.td_type.type=="hidden" || !td_searchFormV.td_type[1].checked) && selectedRetDay>daysinmonthR[selectedRetMonth-1]))
  {
    alert ("Dates de départ ou d'arrivée incorrect !");
    return false;
  }

 selectedDepTime=selectedDepDate.getTime() + 24*3600*1000;	
 selectedRetTime=selectedRetDate.getTime() + 24*3600*1000;

  //check if td_departure date is correct
 if (today.getTime() > selectedDepTime ||  ((today.getTime() > selectedRetTime ) && (td_searchFormV.td_type.type=="hidden" || td_searchFormV.type[1].checked))   )

  {
    alert ("Dates de départ ou d'arrivée incorrect !");
    return false;
  }

  //check if td_departure date < arival date
  if (td_searchFormV.td_type.type=="hidden" || td_searchFormV.td_type[0].checked)
  {
    if ( selectedRetTime < selectedDepTime )
    {
      alert ("Dates de départ ou d'arrivée incorrect !");
      return false;
    }
  }

  if (td_searchFormV.td_departureTEXT.type=="hidden" && td_searchFormV.td_arrivalTEXT.type=="hidden")
    {td_searchFormV.td_departureTEXT.value=td_searchFormV.td_departure.value ;
td_searchFormV.td_arrivalTEXT.value=td_searchFormV.td_arrival.value ;}


  //check if "Leaving from" and "Going to" fields are informed
  if ( td_searchFormV.td_departure.value == "" || td_searchFormV.td_arrival.value == "" ){
    alert ("Vous devez entrer une ville de départ ou d'arrivée !");
    return false;
  }

  if (td_searchFormV.td_type.type!="hidden" && td_searchFormV.td_type[1].checked){
        td_searchFormV.td_rday.value = "";
        td_searchFormV.td_rmonth.value = "";
        td_searchFormV.td_ryear.value = "";
  }

  td_searchFormV.td_waitingTravelPopup.value = "yes";
  return true;
}

function setMonth()
{
        document.td_searchFormV.td_rmonth.selectedIndex=document.td_searchFormV.td_dmonth.selectedIndex  ;
    if (dayCheck = "yes")
      {
        updateWeekDay();
      }
}
                                                                                                                                                                                            
function setYear()
{
        document.td_searchFormV.td_ryear.selectedIndex=document.td_searchFormV.td_dyear.selectedIndex  ;
    if (dayCheck = "yes")
      {
        updateWeekDay();
      }
}



function updateWeekDay()
{

  var dd = document.td_searchFormV.td_dday.value;
  var dm = document.td_searchFormV.td_dmonth.value;
  var dy = document.td_searchFormV.td_dyear.value;

  getDepWeekDay(dd,dm,dy);

  var rd = document.td_searchFormV.td_rday.value;
  var rm = document.td_searchFormV.td_rmonth.value;
  var ry = document.td_searchFormV.td_ryear.value;

  getRetWeekDay(rd,rm,ry);
 }

function getDepWeekDay(d,m,y)
{
  var daysinmonth=[31,28,31,30,31,30,31,31,30,31,30,31];
  var day = document.td_searchFormV.td_dday.options[document.td_searchFormV.td_dday.selectedIndex].value-1;
  var month = document.td_searchFormV.td_dmonth.options[document.td_searchFormV.td_dmonth.selectedIndex].value-1;
  var year = document.td_searchFormV.td_dyear.options[document.td_searchFormV.td_dyear.selectedIndex].value;

  if (year%4 != 0) daysinmonth[1] = 29;


  if (typeof (document.td_searchFormV.wtd_dday)!="undefined"){
  if (daysinmonth[month]>=day)
    {
        var testdate = new Date(y,m-1,d);
        var weekday  =  testdate.getDay();
	//       alert(d + "/" + "/" + m + "/" + y + " Date" + testdate + " " + weekday);
        if (weekday == 0)
                document.td_searchFormV.wtd_dday.value = Sun;
        if (weekday == 1)
                document.td_searchFormV.wtd_dday.value = Mon;
        if (weekday == 2)
                document.td_searchFormV.wtd_dday.value = Tue;
        if (weekday == 3)
                document.td_searchFormV.wtd_dday.value = Wed;
        if (weekday == 4)
                document.td_searchFormV.wtd_dday.value = Thu;
        if (weekday == 5)
                document.td_searchFormV.wtd_dday.value = Fri;
        if (weekday == 6)
                document.td_searchFormV.wtd_dday.value = Sat;
    }
  else
    {
      document.td_searchFormV.wtd_dday.value="";
    }
  }                                                                                                                           

}
function getRetWeekDay(d,m,y)
{
  var daysinmonth=[31,28,31,30,31,30,31,31,30,31,30,31];
  var day = document.td_searchFormV.td_rday.options[document.td_searchFormV.td_rday.selectedIndex].value-1;
  var month = document.td_searchFormV.td_rmonth.options[document.td_searchFormV.td_rmonth.selectedIndex].value-1;
  var year = document.td_searchFormV.td_ryear.options[document.td_searchFormV.td_ryear.selectedIndex].value;


  if (year%4 != 0) daysinmonth[1] = 29;

  if (typeof (document.td_searchFormV.wtd_rday)!="undefined"){
  if (daysinmonth[month]>=day)
    {
        var testdate = new Date(y,m-1,d);
        var weekday  =  testdate.getDay();
        //alert(d + "/" + "/" + m + "/" + y + " Date" + testdate + " " + weekday);
        if (weekday == 0)
                document.td_searchFormV.wtd_rday.value = Sun;
        if (weekday == 1)
                document.td_searchFormV.wtd_rday.value = Mon;
        if (weekday == 2)
                document.td_searchFormV.wtd_rday.value = Tue;
        if (weekday == 3)
                document.td_searchFormV.wtd_rday.value = Wed;
        if (weekday == 4)
                document.td_searchFormV.wtd_rday.value = Thu;
        if (weekday == 5)
                document.td_searchFormV.wtd_rday.value = Fri;
        if (weekday == 6)
                document.td_searchFormV.wtd_rday.value = Sat;
  }          
    else
    {
      document.td_searchFormV.wtd_dday.value="";
    }         
  }                                                                                                 
}






