//<--
//start new script code

// Checks if browser is Netscape 2.0x since the options array properties don't work with Netscape 2.0x
function isBrowserSupp() {
    // Get the version of the browser
    version =  parseFloat( navigator.appVersion );

    if ( ( version >= 2.0 ) && ( version < 2.1 ) && ( navigator.appName.indexOf( "Netscape" ) != -1 ) ) {
        return false;
    }
    else {
    return true;
    }

return true;
}

function isLeapYear(yrStr)
{
var leapYear=false;
var year = parseInt(yrStr, 10);
// every fourth year is a leap year
if (year%4 == 0)
    {
    leapYear=true;
    // unless it's a multiple of 100
    if (year%100 == 0)
        {
        leapYear=false;
        // unless it's a multiple of 400
        if (year%400 == 0)
            {
            leapYear=true;
            }
        }
    }
return leapYear;
}


function getDaysdoa_mm(mthIdx, YrStr)
{
// all the rest have 31
var maxDays=31
// expect Feb. (of course)
if (mthIdx==1)
    {
    if (isLeapYear(YrStr))
        {
        maxDays=29;
        }
    else
        {
        maxDays=28;
        }
    }
// thirty days hath...
if (mthIdx==3 || mthIdx==5 || mthIdx==8 || mthIdx==10)
    {
    maxDays=30;
    }
return maxDays;
}


//the function which does some magic to the date fields
// return non-zero if it is the last day of the month
function adjustDate(mthIdx, Dt)
{
var value=0;

var today = new Date()
var theYear = parseInt(today.getYear(),10)

if (mthIdx < today.getMonth()) {
    theYear = (parseInt(today.getYear(), 10) + 1)
}
if(theYear<100){
    theYear = "19" + theYear
}
else{
    if((theYear-100) < 10){
        theYear = "0" + (theYear-100)
    }
    else{
        theYear = (theYear-100)+""
    }
    theYear = "20" + theYear
}


var numDays=getDaysdoa_mm(mthIdx, theYear);

if (mthIdx==1)
    {
    if (Dt.options.selectedIndex + 1 < numDays)
        {
        return 0;
        }
    else
        {
        Dt.options.selectedIndex=numDays - 1;
        //check for leap year
        if (numDays==29)
            {
            return 99;
            }
        else
            {
            return 1;
            }
        }
    }
if (Dt.options.selectedIndex + 1 < numDays)
    {
    value=0;
    }
else
    {
    if (Dt.options.selectedIndex + 1 > numDays)
        {
        Dt.options.selectedIndex--;
        value=3;
        }
    else
        {
        //index is 31 or 30
        value=2;
        }
    }
return value;
}

//changes departure month when arrival month is changed
function amadChange(inM,inD,outM,outD)
{
if (!isBrowserSupp())
    {
    return;
    }

var res = adjustDate(inM.options.selectedIndex, inD);
if (res != 0)
    {
           outD.options.selectedIndex=0;
           if (outM.options.selectedIndex==11){
            outM.options.selectedIndex=0
           }
           else{
            outM.options.selectedIndex=inM.options.selectedIndex + 1;
           }
    }
else
    {
    outM.options.selectedIndex = inM.options.selectedIndex;
    outD.options.selectedIndex = inD.options.selectedIndex+1;
    }
return;
}

function dmddChange(outM,outD)
{
if (!isBrowserSupp())
    {
    return;
    }

adjustDate(outM.options.selectedIndex,outD);
return;
}

function setDates()
{
  // This will populate the date dropdowns with today and tomorrow's values.
  theForm = document.resrvForm;
  now = new Date();
  yearOffset = parseInt(now.getYear());
  // getDate
  var tomorrow = new Date(new Date().valueOf() + (24*60*60*1000));
  var doa_mm=tomorrow.getMonth();
  var doa_dd=tomorrow.getDate();
  var doa_yy=y2k(tomorrow.getYear());

  if(isLeapYear(doa_yy)) { var days = new Array(31,29,31,30,31,30,31,31,30,31,30,31); }
  else { var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31); }

  dod_mm=doa_mm;
  dod_dd = doa_dd%days[doa_mm];
  dod_yy=doa_yy;
  if(dod_dd == 0) { dod_mm = (doa_mm + 1) % 12; }
  if(dod_dd == 0 && doa_mm == 11) { dod_yy++; }

  // Now set the select boxes to the appropriate dates:
  theForm.doa_mm.options[doa_mm].selected=true;
  theForm.doa_dd.options[(doa_dd-1)].selected=true;
  theForm.dod_mm.options[dod_mm].selected=true;
  theForm.dod_dd.options[dod_dd].selected=true;

}
// quadYear
function y2k(number){return (number < 1000) ? number + 1900 : number;}

function isLeapYear(yr)
{
  if (((yr % 4 == 0) && (yr % 100 != 0)) || (yr % 400 == 0)) { return true; }
  else { return false; }
}
  
function changeDates()
{
  theForm = document.resrvForm;
  now = new Date();
  var doa_mm=parseInt(theForm.doa_mm.options[theForm.doa_mm.selectedIndex].value,10)-1;
  var doa_yy=parseInt(now.getYear(),10);

  if(isLeapYear(doa_yy)) { var days = new Array(31,29,31,30,31,30,31,31,30,31,30,31); }
  else { var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31); }

  var doa_dd=parseInt(theForm.doa_dd.options[theForm.doa_dd.selectedIndex].value,10);

  if(doa_dd >= days[doa_mm]) { doa_dd = days[doa_mm]; }
  else { doa_dd = doa_dd%days[doa_mm]; }
  theForm.doa_dd.options[doa_dd-1].selected=true;

  dod_mm=doa_mm;
  dod_dd = doa_dd%days[doa_mm];
  dod_yy=doa_yy;
  if(dod_dd == 0) { dod_mm = (doa_mm + 1) % 12; }
  if(dod_dd == 0 && doa_mm == 11) { dod_yy++; }

  theForm.dod_mm.options[dod_mm].selected=true;
  theForm.dod_dd.options[dod_dd].selected=true;
}

function checkOutDate()
{
  theForm = document.resrvForm;
  var dod_mm=parseInt(theForm.dod_mm.options[theForm.dod_mm.selectedIndex].value,10)-1;

  if(isLeapYear(dod_yy)) { var days = new Array(31,29,31,30,31,30,31,31,30,31,30,31); }
  else { var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31); }

  var dod_dd=parseInt(theForm.dod_dd.options[theForm.dod_dd.selectedIndex].value,10);

  if(dod_dd >= days[dod_mm]) { dod_dd = days[dod_mm]; }
  else { dod_dd = dod_dd%days[dod_mm]; }
  theForm.dod_dd.options[dod_dd-1].selected=true;
}



	//-->

