var tb_select_city_data;

function tb_select_city_init(list_id, data) {
    tb_select_city_data = data;
    jQuery('#' + list_id).change(function(){
        var re = /.*\//;
        var str = document.location.href;
        str = str.replace(re, '');
        document.location.replace(tb_select_city_data[jQuery(this).val()]['site'] + str);
    });
    jQuery('#' + list_id).removeOption(/./);
    jQuery('#' + list_id).addOption('', '-------', false);
    for (var index in tb_select_city_data) {
        var selected = false;
        var str = document.location.href;
        if (str.indexOf(tb_select_city_data[index]['site']) == 0) {
            selected = true;
        }
        if (typeof tb_select_city_data[index]['site2'] != 'undefined' && str.indexOf(tb_select_city_data[index]['site2']) == 0) {
            selected = true;
        }
        if (typeof tb_select_city_data[index]['sites']) {
            for (var index2 in tb_select_city_data[index]['sites']) {
                if (str.indexOf(tb_select_city_data[index]['sites'][index2]) == 0) {
                    selected = true;
                }
            }
        }
        jQuery('#' + list_id).addOption(index, tb_select_city_data[index]['name'], selected);
    }
}

