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 getEnquiryOnChangeNodes( formNode ) {
    return getFormNodeList( formNode,
                new Array(
                    "EnquiryArrivalDay", "EnquiryArrivalMonth", "EnquiryArrivalYear",
                    "EnquiryDepartureDay", "EnquiryDepartureMonth", "EnquiryDepartureYear"
                )
            );
};
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, "EnquiryArrivalDay", "EnquiryArrivalMonth", "EnquiryArrivalYear", "EnquiryArrival", monthCorrection  );
        var departureDC = createDateComponent( formNode, "EnquiryDepartureDay", "EnquiryDepartureMonth", "EnquiryDepartureYear", "EnquiryDeparture", monthCorrection  );

        if( arrivalDC != null ) {
            candidates[ "EnquiryArrivalDay" ] = arrivalDC;
            candidates[ "EnquiryArrivalMonth" ] = arrivalDC;
            candidates[ "EnquiryArrivalYear" ] = arrivalDC;
        }
        if( departureDC != null ) {
            candidates[ "EnquiryDepartureDay" ] = departureDC;
            candidates[ "EnquiryDepartureMonth" ] = departureDC;
            candidates[ "EnquiryDepartureYear" ] = departureDC;
        }

    }

    return candidates;
};
function getComponentDateWatchers_dta_daa_enquire_part01_v2( formNode  ) {
    return getEnquiryDateWatchers( formNode, -1 );
};
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, -1 );
};
function getEnquiryDateAndDurationWatchers( formNode, monthCorrection ) {
    var candidates = new Array();
    if( formNode != null ) {
        var dateRangeComponent = createDateRangeComponent( formNode, "EnquiryTime",
                                  "EnquiryArrivalDay", "EnquiryArrivalMonth", "EnquiryArrivalYear",
                                  "EnquiryDepartureDay", "EnquiryDepartureMonth", "EnquiryDepartureYear",
                                  "nights", monthCorrection, true, 99
        );
        if( dateRangeComponent != null ) {
            candidates[ "EnquiryArrivalDay" ] = dateRangeComponent;
            candidates[ "EnquiryArrivalMonth" ] = dateRangeComponent;
            candidates[ "EnquiryArrivalYear" ] = dateRangeComponent;
            candidates[ "EnquiryDepartureDay" ] = dateRangeComponent;
            candidates[ "EnquiryDepartureMonth" ] = dateRangeComponent;
            candidates[ "EnquiryDepartureYear" ] = dateRangeComponent;
        }
    }
    return candidates;
};
function getComponentDateAndDurationWatchers_dta_daa_enquire_part01_v2( formNode ) {
    return getEnquiryDateAndDurationWatchers( formNode, -1 );
};
function getComponentDateAndDurationWatchers_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 );
};
