/*
flightContol.js
Auhtor S Goyet
Last modified 26/4/2004
DESCRIPTION:controls for shopbot flight form
*/

//alert("LOADING  flightContol.js");

var searchFormValue=-1;

var cal = new CalendarPopup();
cal.setReturnFunction("setDepDate");
cal.setMonthNames(month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12);
cal.setDayHeaders(day1,day2,day3,day4,day5,day6,day7);
cal.setWeekStartDay(1);
cal.setTodayLabel(todayLabel);

var cal2 = new CalendarPopup();
cal2.setReturnFunction("setRetDate");
cal2.setMonthNames(month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12);
cal2.setDayHeaders(day1,day2,day3,day4,day5,day6,day7);
cal2.setWeekStartDay(1);
cal2.setTodayLabel(todayLabel);


function currentYear()
{
  var now = new Date();
     var year = now.getYear();
     if(year < 999) year+=1900;
     return year;
}


function setDepDate(y,m,d)
{
     var year = currentYear();
    document.searchForm.dday.selectedIndex = d-1;
    document.searchForm.dmonth.selectedIndex = m-1;
    if (y == year)  document.searchForm.dyear.selectedIndex = 0;
    if (y == year+1)  document.searchForm.dyear.selectedIndex = 1;
    setMonth();
    setYear();
    if (dayCheck = "yes")
      {
        getDepWeekDay(d,m,y);
      }
}

function setRetDate(y,m,d)
{
    var year = currentYear();
    document.searchForm.rday.selectedIndex = d-1;
    document.searchForm.rmonth.selectedIndex = m-1;
    if (y == year)      document.searchForm.ryear.selectedIndex = 0;
    if (y == year+1)      document.searchForm.ryear.selectedIndex = 1;
    if (dayCheck = "yes")
      {
        getRetWeekDay(d,m,y);
      }
}


function setMonth()
{
        document.searchForm.rmonth.selectedIndex=document.searchForm.dmonth.selectedIndex  ;
    if (dayCheck = "yes")
      {
        updateWeekDay();
      }
}

function setYear()
{
        document.searchForm.ryear.selectedIndex=document.searchForm.dyear.selectedIndex  ;
    if (dayCheck = "yes")
      {
        updateWeekDay();
      }
}



function updateWeekDay()
{

  var dd = document.searchForm.dday.value;
  var dm = document.searchForm.dmonth.value;
  var dy = document.searchForm.dyear.value;

  if (dy%4 == 0)
     var DMonthDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
  else
     var DMonthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);


  if (dd > DMonthDays[dm-1])
  {
        dd = DMonthDays[dm-1];
        document.searchForm.dday.value = dd;
  }


  var rd = document.searchForm.rday.value;
  var rm = document.searchForm.rmonth.value;
  var ry = document.searchForm.ryear.value;

  if (ry%4 == 0)
     var RMonthDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
  else
     var RMonthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

  if (rd > RMonthDays[rm-1])
  {
        rd = RMonthDays[rm-1];
        document.searchForm.rday.value = rd;
  }


  getDepWeekDay(dd,dm,dy);
  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.searchForm.dday.options[document.searchForm.dday.selectedIndex].value-1;
  var month = document.searchForm.dmonth.options[document.searchForm.dmonth.selectedIndex].value-1;
  var year = document.searchForm.dyear.options[document.searchForm.dyear.selectedIndex].value;

  if (year%4 != 0) daysinmonth[1] = 29;

  if (typeof (document.searchForm.wdday)!="undefined"){
  if (daysinmonth[month]>=day)
    {
        var testdate = new Date(y,m-1,d);
        var weekday  =  testdate.getDay();
        // glenn      alert(d + "/" + "/" + m + "/" + y + " Date" + testdate + " " + weekday);
        if (weekday == 0)
                document.searchForm.wdday.value = Sun;
        if (weekday == 1)
                document.searchForm.wdday.value = Mon;
        if (weekday == 2)
                document.searchForm.wdday.value = Tue;
        if (weekday == 3)
                document.searchForm.wdday.value = Wed;
        if (weekday == 4)
                document.searchForm.wdday.value = Thu;
        if (weekday == 5)
                document.searchForm.wdday.value = Fri;
        if (weekday == 6)
                document.searchForm.wdday.value = Sat;
    }
  else
    {
      document.searchForm.wdday.value="";
    }
  }

}
function getRetWeekDay(d,m,y)
{
  var daysinmonth=[31,28,31,30,31,30,31,31,30,31,30,31];
  var day = document.searchForm.rday.options[document.searchForm.rday.selectedIndex].value-1;
  var month = document.searchForm.rmonth.options[document.searchForm.rmonth.selectedIndex].value-1;
  var year = document.searchForm.ryear.options[document.searchForm.ryear.selectedIndex].value;


  if (year%4 != 0) daysinmonth[1] = 29;

  if (typeof (document.searchForm.wrday)!="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.searchForm.wrday.value = Sun;
        if (weekday == 1)
                document.searchForm.wrday.value = Mon;
        if (weekday == 2)
                document.searchForm.wrday.value = Tue;
        if (weekday == 3)
                document.searchForm.wrday.value = Wed;
        if (weekday == 4)
                document.searchForm.wrday.value = Thu;
        if (weekday == 5)
                document.searchForm.wrday.value = Fri;
        if (weekday == 6)
                document.searchForm.wrday.value = Sat;
  }
    else
    {flightControl.js
      document.searchForm.wdday.value="";
    }
  }
}




