function getHierachicalGroupNames_dta_daa_enquire_part01( formNode ) {
    return new Array( "destination" );
};

function getHierachicalGroupNames_dta_daa_enquire_part02( formNode ) {
    return new Array( "category" );
};

function getComponentGroups_dta_daa_enquire_part02( formNode ) {

    var groups = new Array();

    if( formNode != null ) {
        groups.push( createGroup( formNode, "category", new Array( "202", "243" ) ) );
        groups.push( createGroup( formNode, "category", new Array( "233", "215", "238", "252" ) ) );
    }
    return groups;
};

function getComponentDateAndDurationWatchers_dba_skitickets_selectionForm( formNode ) {
    var candidates = new Array();
    if( formNode != null ) {

        var dateRangeComponent = createDateRangeComponent( formNode, "ticketTodate",
                                  "day", "month", "year",
                                  "day_to", "month_to", "year_to",
                                  "ticketType", -1
        );

        if( dateRangeComponent != null ) {

            candidates[ "ticketType" ] = dateRangeComponent;
            candidates[ "day" ] = dateRangeComponent;
            candidates[ "month" ] = dateRangeComponent;
            candidates[ "year" ] = dateRangeComponent;
        }

    }
    return candidates;
};
function getComponentDateWatchers_dba_skitickets_selectionForm( formNode  ) {
    var candidates = new Array();

    if( formNode != null ) {
        var fromDC = createDateComponent( formNode, "day", "month", "year", "fromDate", -1  );

        if( fromDC != null ) {
            candidates[ "day" ] = fromDC;
            candidates[ "month" ] = fromDC;
            candidates[ "year" ] = fromDC;
        }

    }

    return candidates;
};
function getOnChangeNodes_dba_skitickets_selectionForm( formNode ) {
    return getFormNodeList( formNode, new Array( "day", "month", "year", "ticketType" ) );
};


function getEnquiryOnChangeNodes( formNode ) {
    return getFormNodeList( formNode,
                new Array(
                    "ArrivalDay", "ArrivalMonth", "ArrivalYear",
                    "DepartureDay", "DepartureMonth", "DepartureYear"
                )
            );
};
function getOnChangeNodes_dta_daa_enquire_part01_v2( formNode ) {
    return getEnquiryOnChangeNodes( formNode );
};
function getOnChangeNodes_dta_daa_directEnquire_v2( formNode ) {
    return getEnquiryOnChangeNodes( formNode );
};
function getOnChangeNodes_dta_daa_poolenquire_v2( formNode ) {
    return getEnquiryOnChangeNodes( formNode );
};
function getOnChangeNodes_dta_daa_ccc_enquiryedit_v2( formNode ) {
    return getEnquiryOnChangeNodes( formNode );
};

function getEnquiryDateWatchers( formNode, monthCorrection ) {
    var candidates = new Array();

    if( formNode != null ) {
        var arrivalDC = createDateComponent( formNode, "ArrivalDay", "ArrivalMonth", "ArrivalYear", "Arrival", monthCorrection  );
        var departureDC = createDateComponent( formNode, "DepartureDay", "DepartureMonth", "DepartureYear", "Departure", monthCorrection  );

        if( arrivalDC != null ) {
            candidates[ "ArrivalDay" ] = arrivalDC;
            candidates[ "ArrivalMonth" ] = arrivalDC;
            candidates[ "ArrivalYear" ] = arrivalDC;
        }
        if( departureDC != null ) {
            candidates[ "DepartureDay" ] = departureDC;
            candidates[ "DepartureMonth" ] = departureDC;
            candidates[ "DepartureYear" ] = departureDC;
        }

    }

    return candidates;
};
function getComponentDateWatchers_dta_daa_enquire_part01_v2( formNode  ) {
    return getEnquiryDateWatchers( formNode, 0 );
};
function getComponentDateWatchers_dta_daa_directEnquire_v2( formNode  ) {
    return getEnquiryDateWatchers( formNode, -1 );
};
function getComponentDateWatchers_dta_daa_poolenquire_v2( formNode  ) {
    return getEnquiryDateWatchers( formNode, -1 );
};
function getComponentDateWatchers_dta_daa_ccc_enquiryedit_v2( formNode  ) {
    return getEnquiryDateWatchers( formNode, 0 );
};
function getEnquiryDateAndDurationWatchers( formNode, monthCorrection ) {
    var candidates = new Array();
    if( formNode != null ) {
        var dateRangeComponent = createDateRangeComponent( formNode, "EnquiryTime",
                                  "ArrivalDay", "ArrivalMonth", "ArrivalYear",
                                  "DepartureDay", "DepartureMonth", "DepartureYear",
                                  "nights", monthCorrection, true, 99
        );
        if( dateRangeComponent != null ) {
            candidates[ "ArrivalDay" ] = dateRangeComponent;
            candidates[ "ArrivalMonth" ] = dateRangeComponent;
            candidates[ "ArrivalYear" ] = dateRangeComponent;
            candidates[ "DepartureDay" ] = dateRangeComponent;
            candidates[ "DepartureMonth" ] = dateRangeComponent;
            candidates[ "DepartureYear" ] = dateRangeComponent;
        }
    }
    return candidates;
};
function getComponentDateAndDurationWatchers_dta_daa_enquire_part01_v2( formNode ) {
    return getEnquiryDateAndDurationWatchers( formNode, 0 );
};
function getComponentDateAndDurationWatcherss_dta_daa_directEnquire_v2( formNode ) {
    return getEnquiryDateAndDurationWatchers( formNode, -1 );
};
function getComponentDateAndDurationWatchers_dta_daa_poolenquire_v2( formNode ) {
    return getEnquiryDateAndDurationWatchers( formNode, -1 );
};
function getComponentDateAndDurationWatchers_dta_daa_ccc_enquiryedit_v2( formNode ) {
    return getEnquiryDateAndDurationWatchers( formNode, -1 );
};
