function makeArray()
{
	this[0] = makeArray.arguments.length;
	for (i = 0; i<makeArray.arguments.length; i++)
	this[i+1] = makeArray.arguments[i];
}
    		
var daysofmonth    = new makeArray( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var daysofmonthLY  = new makeArray( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    		
var today = new Date();
var thisMonth = today.getMonth() + 1;
var thisYear = today.getFullYear();
var thisDay = today.getDate();

if ( thisDay <= 9 ) thisDay = "0" + thisDay;
if ( thisMonth <= 9 ) thisMonth = "0" + thisMonth;
var thisDate = ''+thisYear+thisMonth+thisDay;
    	
function LeapYear(year)
{
	if ((year/4)   != Math.floor(year/4))   return false;
	if ((year/100) != Math.floor(year/100)) return true;
	if ((year/400) != Math.floor(year/400)) return false;
	return true;
}

function ValidDate(month,day,year)
{   
  if ( month <= 09 )
  {
    month = parseInt(month.charAt(month.length - 1));
  }
  else
  {
    month = parseInt(month);
  }
  
  if ( (LeapYear(year) && (day > daysofmonthLY[month])) ||
       (!LeapYear(year) && (day > daysofmonth[month])) )
  {  	         
      return false;
  }
  else
  {
      return true;
  }
}

function Set_Focus(Field)
{
	if ( Field == 'DPT' )
	  {
			parent.Search.document.forms['Schedules'].RET_Date.select();
			parent.Search.document.forms['Schedules'].RET_Date.focus();
			parent.Search.document.forms['Schedules'].DPT_Date.select();
			parent.Search.document.forms['Schedules'].DPT_Date.focus();
		}
	else
		{
			parent.Search.document.forms['Schedules'].DPT_Date.select();
			parent.Search.document.forms['Schedules'].DPT_Date.focus();
			parent.Search.document.forms['Schedules'].RET_Date.select();
			parent.Search.document.forms['Schedules'].RET_Date.focus();
		}
}

function Check_DPTDate()
{
	DateArray = new Array();
	var MM, DD, YYYY, DPT_YYMMDD, RTN_YYMMDD;				
	
	DateArray = document.Schedules.RET_Date.value.split('/');
	RTN_YYMMDD = DateArray[2] + DateArray[0] + DateArray[1];
	
	DateArray = document.Schedules.DPT_Date.value.split('/');
	DPT_YYMMDD = DateArray[2] + DateArray[0] + DateArray[1];
	
	if ( DateArray[0] < 1 || DateArray[0] > 12 )
	{							
		alert('Please enter a valid MONTH value!')
		Set_Focus('DPT');
	}
	else
	{
		if ( DateArray[1] < 1 || DateArray[1] > 31 )
		{
		  alert('Please enter a valid DAY value!')
			Set_Focus('DPT');
		}
		else
		{
			if ( DateArray[0] <= 9 )
			{
				if ( DateArray[0].length < 2 )
				{
				  MM = "0" + DateArray[0];
				}
				else
				{
					MM = DateArray[0];
				}  
			}
			else
			{
				MM = DateArray[0];
			}
		}
		
		if ( DateArray[1] <= 9 )
		{
			if ( DateArray[1].length < 2 )
			{
			  DD = "0" + DateArray[1];
			}
			else
			{
				DD = DateArray[1];
			}  
		}
		else
		{
			DD = DateArray[1];
		}
			
		if ( DateArray[2].length < 2 || DateArray[2].length > 4 )
		{
		  alert('Please enter a valid YEAR value!')
		  Set_Focus('DPT');
		}
		else
		{
			if ( DateArray[2].length < 4 )
			{
			  YYYY = "20" + DateArray[2];
			}
			else
			{
				YYYY = DateArray[2];
			}					
		}
			
		if ( ValidDate(MM,DD,YYYY ) == true)
		{
		  document.Schedules.DPT_Date.value = MM + '/' + DD + '/' + YYYY;
		  DPT_YYMMDD = YYYY + MM + DD;
		    
		  if ( DPT_YYMMDD >= thisDate )    
      {
        if ( DPT_YYMMDD > RTN_YYMMDD )
		    {
		  		document.Schedules.RET_Date.value = MM + '/' + DD + '/' + YYYY;			  		
		    }
      }
      else
      {        
        alert('Please enter a valid Departure Date!');	          
        Set_Focus('DPT');
      }					  		  
		}
		else
		{			  
		  alert('Please enter a valid DAY value!')
		  Set_Focus('DPT');    
		}									
	}												
}
			
function Check_RETDate()
{
	DateArray = new Array();	
	var MM, DD, YYYY, DPT_YYMMDD, RTN_YYMMDD;
	
	DateArray = document.Schedules.DPT_Date.value.split('/');
	DPT_YYMMDD = DateArray[2] + DateArray[0] + DateArray[1];
	
	DateArray = document.Schedules.RET_Date.value.split('/');
	RTN_YYMMDD = DateArray[2] + DateArray[0] + DateArray[1];
											
	if ( DateArray[0] < 1 || DateArray[0] > 12 )
	{							
		alert('Please enter a valid MONTH value!')
		Set_Focus('RET');
	}
	else
	{
		if ( DateArray[1] < 1 || DateArray[1] > 31 )
		{
		  alert('Please enter a valid DAY value!')
			Set_Focus('RET');
		}
		else
		{
			if ( DateArray[0] <= 9 )
			{
				if ( DateArray[0].length < 2 )
				{
				  MM = "0" + DateArray[0];
				}
				else
				{
					MM = DateArray[0];
				}  
			}
			else
			{
				MM = DateArray[0];
			}
		}
		
		if ( DateArray[1] <= 9 )
		{
			if ( DateArray[1].length < 2 )
			{
			  DD = "0" + DateArray[1];
			}
			else
			{
				DD = DateArray[1];
			}  
		}
		else
		{
			DD = DateArray[1];
		}
			
		if ( DateArray[2].length < 2 || DateArray[2].length > 4 )
		{
		  alert('Please enter a valid YEAR value!')
		  Set_Focus('RET');
		}
		else
		{
			if ( DateArray[2].length < 4 )
			{
			  YYYY = "20" + DateArray[2];
			}
			else
			{
				YYYY = DateArray[2];
			}					
		}
			
		if ( ValidDate(MM,DD,YYYY ) == true)
		{
		  document.Schedules.RET_Date.value = MM + '/' + DD + '/' + YYYY;
		  RTN_YYMMDD = YYYY + MM + DD;
		    
		  if ( RTN_YYMMDD >= thisDate )    
      {
        if ( RTN_YYMMDD < DPT_YYMMDD )
		    {		  		
		  		document.Schedules.RET_Date.value = document.Schedules.DPT_Date.value;			  		
		    }
      }
      else
      {        
        alert('Please enter a valid Return Date!');	          
        Set_Focus('RET');
      }					  		  
		}
		else
		{			  
		  alert('Please enter a valid DAY value!')
		  Set_Focus('RET');    
		}									
	}												
}

function Search_Flts()
{
  DateArray = new Array();	
	
	DateArray = document.Schedules.DPT_Date.value.split('/');   
  var Date_DPT = DateArray[2] + DateArray[0] + DateArray[1];
  
  DateArray = document.Schedules.RET_Date.value.split('/');
  var Date_RET = DateArray[2] + DateArray[0] + DateArray[1];
  
  if ( Date_DPT >= thisDate )    
  {
    if ( Date_RET < Date_DPT )
    {
      alert('Please enter a valid Return Date!');
	  	Set_Focus('RET');
    }
    else
    {      
      document.forms[0].target="Flights";
      document.forms[0].action="Pleasewait.asp";
      document.forms[0].submit();   
    } 
  }
  else
  {
    alert('Must enter a valid Departure Date!');	          
    Set_Focus('RET');
  }   
}

function Update_Date(newdate,dpt)
{
  if ( dpt == 'dep')
  { 
    parent.Search.document.forms['Schedules'].DPT_Date.value = newdate;
    if ( parent.Search.document.forms['Schedules'].DPT_Date.value > parent.Search.document.forms['Schedules'].RET_Date.value )
    {
      parent.Search.document.forms['Schedules'].RET_Date.value = parent.Search.document.forms['Schedules'].DPT_Date.value;
    }
  }
  
  if ( dpt == 'ret') parent.Search.document.forms['Schedules'].RET_Date.value = newdate;
}

function ShowWindowCarrier(as_QueryParm)
{
  var newWinCarrier;
				  
  if (!newWinCarrier || newWinCarrier.closed)
    {
      newWinCarrier = window.open("../../reports/Car_link.asp?title=Airline&" + as_QueryParm,"Carrier","width=640,height=480,left=50,top=50,resizable=yes,scrollbars=yes,status=yes,location=no,menubar=yes,toolbar=yes");
      if (!newWinCarrier.opener)
        {
          newWinCarrier.opener = window;
        }
    }
  else
    {
        newWinCarrier.focus();
    }
}