﻿
            
function TestValidateArrivalDate(arrivalDate, args)
{
    ValidateDate_ddcArrivalDate( 'ddcArrivalDate' );
    if ( typeof( GetDate_ddcArrivalDate ) == 'function' )
        arrivalDate = GetDate_ddcArrivalDate();
        
    var currentDate = new Date();
    currentDate.setHours( 0, 0, 0, 0 );
    
    args.IsValid = ( currentDate <= arrivalDate );
}
function TestValidateDepartureDate(departureDate, args)
{
    ValidateDate_ddcDepartureDate( 'ddcDepartureDate' );
    if ( typeof( GetDate_ddcDepartureDate ) == 'function' )
        departureDate = GetDate_ddcDepartureDate();
        
    var arrivalDate = null;
    if ( typeof( GetDate_ddcArrivalDate ) == 'function' )
        arrivalDate = GetDate_ddcArrivalDate();
        
    args.IsValid = ( arrivalDate && arrivalDate < departureDate );
 }

function ValidateDate_ddcArrivalDate( type)
{    
    var arrivalDate = null;
    var departureDate = null;
    
    if ( typeof( GetDate_ddcArrivalDate ) == 'function' )
        arrivalDate = GetDate_ddcArrivalDate();
        
    if ( typeof( GetDate_ddcDepartureDate ) == 'function' )
        departureDate = GetDate_ddcDepartureDate();
    
    if ( !arrivalDate || !departureDate )
        return;
        
    var currentDate = new Date();
    currentDate.setHours( 0, 0, 0, 0 );

//MODIFIED    
    // if the arrival date is in the past then update the year
    var changedArrival = CheckCurrent( arrivalDate,arrivalDateErrorMessage );
    if ( ( changedArrival ) && ( typeof( SetDate_ddcArrivalDate ) == 'function' ) )
        SetDate_ddcArrivalDate( arrivalDate );
    
    if (departureDate <= arrivalDate) 
    {
        departureDate = arrivalDate;
        departureDate.setDate(arrivalDate.getDate() + 1);
        if ( typeof( SetDate_ddcDepartureDate ) == 'function' )
            SetDate_ddcDepartureDate( departureDate );
    }
}


function ValidateDate_ddcDepartureDate( type )
{
   
    var arrivalDate = null;
    var departureDate = null;
    
    if ( typeof( GetDate_ddcArrivalDate ) == 'function' )
        arrivalDate = GetDate_ddcArrivalDate();
        
    if ( typeof( GetDate_ddcDepartureDate ) == 'function' )
        departureDate = GetDate_ddcDepartureDate();
    
    if ( !arrivalDate || !departureDate )
        return;
   
   var currentDate = new Date();
    currentDate.setHours( 0, 0, 0, 0 );
   // if the arrival date is in the past then update the year
    var changedDeparture = CheckCurrent( departureDate,departureDareErrorMessage );
    if ( ( changedDeparture ) && ( typeof( SetDate_ddcDepartureDate ) == 'function' ) )
    {            
            SetDate_ddcDepartureDate( departureDate);
    }    

    if (departureDate <= arrivalDate) 
    {
        departureDate = arrivalDate;
        departureDate.setDate(arrivalDate.getDate() + 1);
        if ( typeof( SetDate_ddcDepartureDate ) == 'function' )
            SetDate_ddcDepartureDate( departureDate );
    }
}




