// JavaScript Document
function PSCheckDate2() 
{
  var dteDate,day,month,year,monthyear,MinFwdNights,args=PSCheckDate2.arguments;
  day   = MM_findObj(args[0]).value;
  monthyear = MM_findObj(args[1]).value;
  month = monthyear.substr(0, monthyear.length-2) - 1;
  year  = '20'+monthyear.substr(monthyear.length-2,2);
  MinFwdNights  = args[2];
  
  dteDate = new Date(year,month,day);
  var one_day=1000*60*60*24;
  var now = new Date();
  now = now.getTime();

  if((now - dteDate.getTime()) > one_day)
  {
    alert('Please select another date. Only future dates are allowed.');
  	document.MS_returnValue = false;
  }
  else if((now + ((MinFwdNights - 1) * one_day)) > dteDate.getTime())
  {
    alert('Please select another date. Date cannot be earlier than ' + MinFwdNights + ' days from today.');
  	document.MS_returnValue = false;
  }
  else if((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()))
  	document.MS_returnValue = true;
  else
  {
    alert('Invalid Date: '+day+'/'+(month+1)+'/'+(year));
  	document.MS_returnValue = false;
  }
}

function MyCheckDate()
{
  var dteDate,day,month,year,MinFwdNights,sLabel,args=MyCheckDate.arguments;
  
  day = args[0];
  month = args[1];
  year = args[2];
  MinFwdNights = args[3];
  sLabel = args[4];

  var one_day=1000*60*60*24;
  var now = new Date();  
  now = now.getTime();

  dteDate = new Date(year,month,day);

  if((now - dteDate.getTime()) > one_day)
  {
    alert('Please select another ' + sLabel + ' date. Only future dates are allowed.');
  	document.MS_returnValue = false;
  }
  else if((now + ((MinFwdNights - 1) * one_day)) > dteDate.getTime())
  {
    alert('Please select another ' + sLabel + ' date. Date cannot be earlier than ' + MinFwdNights + ' days from today.');
  	document.MS_returnValue = false;
  }
  else if((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()))
  	document.MS_returnValue = true;
  else
  {
    alert('Invalid ' + sLabel + ' date: '+day+'/'+(month+1)+'/'+(year));
  	document.MS_returnValue = false;
  }
}

function PSCheckAndCompare2() 
{
  var dteDate,day,month,year,monthyear,
  	  dteDate2,day2,month2,year2,monthyear2,
	  MinFwdNights,args=PSCheckAndCompare2.arguments;

  day   = MM_findObj(args[0]).value;
  monthyear = MM_findObj(args[1]).value;
  month = monthyear.substr(0, monthyear.length-2) - 1;
  year  = '20'+monthyear.substr(monthyear.length-2,2);

  MinFwdNights  = args[4];
  Roundtrip = MM_findObj(args[5]).checked;
  
  MyCheckDate(day,month,year,MinFwdNights,'departure');

  if(Roundtrip && document.MS_returnValue && (MM_findObj(args[2]).value > 0))
  {
    day2   = MM_findObj(args[2]).value;
    monthyear2 = MM_findObj(args[3]).value;
    month2 = monthyear2.substr(0, monthyear2.length-2) - 1;
    year2  = '20'+monthyear2.substr(monthyear2.length-2,2);

    MyCheckDate(day2,month2,year2,MinFwdNights,'return');
    if(document.MS_returnValue)
	{
	  dteDate = new Date(year,month,day);
	  dteDate2 = new Date(year2,month2,day2);
	  if(dteDate2.getTime() < dteDate.getTime())
	  {
		alert('Return date cannot be earlier than departure date');
		document.MS_returnValue = false;
	  }
	}
  }
}

function PSCheckAndCompare3() 
{
  var dteDate,day,month,year,monthyear,
  	  dteDate2,day2,month2,year2,monthyear2,
	  MinFwdNights,args=PSCheckAndCompare2.arguments;

  day   = MM_findObj(args[0]).value;
  monthyear = MM_findObj(args[1]).value;
  month = monthyear.substr(0, monthyear.length-2) - 1;
  year  = '20'+monthyear.substr(monthyear.length-2,2);

  MinFwdNights  = args[4];
  Roundtrip = args[5];
  
  MyCheckDate(day,month,year,MinFwdNights,'departure');

  if(Roundtrip && document.MS_returnValue && (MM_findObj(args[2]).value > 0))
  {
    day2   = MM_findObj(args[2]).value;
    monthyear2 = MM_findObj(args[3]).value;
    month2 = monthyear2.substr(0, monthyear2.length-2) - 1;
    year2  = '20'+monthyear2.substr(monthyear2.length-2,2);

    MyCheckDate(day2,month2,year2,MinFwdNights,'return');
    if(document.MS_returnValue)
	{
	  dteDate = new Date(year,month,day);
	  dteDate2 = new Date(year2,month2,day2);
	  if(dteDate2.getTime() < dteDate.getTime())
	  {
		alert('Return date cannot be earlier than departure date');
		document.MS_returnValue = false;
	  }
	}
  }
}

