
var data = {"resorts":{"786":"Koh Samui","1824":"Tanjung Benoa","7466":"Hua Hin","347":"Bangkok","1822":"Sanur","1152":"Pattaya","1821":"Nusa Dua","1823":"Kuta","1176":"Phuket","496":"Cha-Am","1918":"Krabi"},"listcountries":["0","9724","1510"],"countries":{"0":{"resorts":["347","496","7466","786","1918","1823","1821","1152","1176","1822","1824"],"name":"Any"},"9724":{"resorts":["1823","1821","1822","1824"],"name":"Indonesia"},"1510":{"resorts":["347","496","7466","786","1918","1152","1176"],"name":"Thailand"}}};
data.setup = function() {
    var wrapper = $('filterwrap');
    if ( wrapper != null ) {
        data.countrydrop = document.createElement( 'SELECT' );
        wrapper.appendChild( data.countrydrop );
        data.countrydrop.name = 'filter_countryid';
        data.countrydrop.className = 'filter_country';
        Event.observe( data.countrydrop, 'change', function() { data.populateresorts( this.value ) } );
        data.resortdrop = document.createElement( 'SELECT' );
        wrapper.appendChild( data.resortdrop );
        data.resortdrop.name = 'filter_resortid';
        data.resortdrop.className = 'filter_resortid';
        data.populatecountries();
        data.populateresorts();
        wrapper.style.display = 'block';
    }
    data.setup = null;
}
document.observe("dom:loaded", data.setup);
data.populatecountries = function( id ) {
    id = id ? id : 0;
    var drop = this.countrydrop;
    drop.length = 0;
    var idx = 0;
    for ( var i =0; i < this.listcountries.length; i++ ) {
        var k = this.listcountries[i];
        var o = this.countries[k];
        drop.options[drop.options.length] = new Option( o.name, k );
        if ( k == id ) { idx = i }
    }
    drop.selectedIndex = idx;
}
data.populateresorts = function( cid, id ) {
    cid = cid ? cid : 0;
    id = id ? id : 0;
    var drop = this.resortdrop;
    drop.length = 0;
    var idx = 0;
    drop.options[drop.options.length] = new Option( 'Any', 0 );
    for ( var i =0,k; k = this.countries[cid].resorts[i]; i++ ) {
        var n = this.resorts[k];
        drop.options[drop.options.length] = new Option( n, k );
        if ( k == id ) { idx = i }
    }
    drop.selectedIndex = idx;
}

