function show_layer(id) {
    
    if (document.getElementById(id) != undefined && document.getElementById(id).style.display == 'none') {
        $('#' + id).show();
    }
    
}

function hide_layer(id) {
    
    if (document.getElementById(id) != undefined && document.getElementById(id).style.display != 'none') {
        $('#' + id).hide();
    }
    
}

jQuery.fn.load_regions = function(loader_url, country_id, handler) {

    var obj = this;
    
    $.post(loader_url, {id: country_id, type: 'region'}, function(data) {

        var status = data.getElementsByTagName('status').item(0).firstChild.data;
        var item_list = data.getElementsByTagName('item');
        var select_option = 0;
        
        if (status == 'ok') {

            var id = 0;         
            var title = '';

            for (i = 0; i < item_list.length; ++i) {
                
                id = item_list.item(i).getElementsByTagName('id').item(0).firstChild.data;
                title = item_list.item(i).getElementsByTagName('title').item(0).firstChild.data;

                document.getElementById(handler).options[i + 1] = new Option(title, id); 

            }
            
        }
        
    });
        
}


jQuery.fn.load_cities = function(loader_url, country_id, handler) {

    var obj = this;
    
    $.post(loader_url, {id: country_id, type: 'city'}, function(data) {

        var status = data.getElementsByTagName('status').item(0).firstChild.data;
        var item_list = data.getElementsByTagName('item');
        var select_option = 0;
        
        if (status == 'ok') {

            var id = 0;         
            var title = '';

            for (i = 0; i < item_list.length; ++i) {
                
                id = item_list.item(i).getElementsByTagName('id').item(0).firstChild.data;
                title = item_list.item(i).getElementsByTagName('title').item(0).firstChild.data;

                document.getElementById(handler).options[i + 1] = new Option(title, id); 
                
            }
            
        }
        
    });
        
}


jQuery.fn.load_countries = function(loader_url, select_id, full, region_handle, city_handle, region_select_id, city_select_id) {

    var obj = this;

    $.post(loader_url, {id: 0, type: 'country'}, function(data) {

        var status = data.getElementsByTagName('status').item(0).firstChild.data;
        var item_list = data.getElementsByTagName('item');
        var select_option = 0;
        
        if (status == 'ok') {

            var id = 0;         
            var title = '';
            var selected = '';

            for (i = 0; i < item_list.length; i++) {
                
                id = item_list.item(i).getElementsByTagName('id').item(0).firstChild.data;
                title = item_list.item(i).getElementsByTagName('title').item(0).firstChild.data;

                if (select_id == id) {
                    select = true;
                } else {
                    select = false;
                }

                obj.addOption(id, title, select);
                
            }
            
            obj.sortOptions();
            
        }
        
    });
        
}


function load_list(loader_url, id, page, type, letter, empty) {
    
    list_id = id;
    list_page = page;
    list_type = type;

    if (letter == undefined) {
        letter = "";
    }

    $.post(loader_url, {id: id, type: type, page: page, letter: letter, empty: empty}, function(data) {

       item_count = data.getElementsByTagName('item').length;

       $('#secondary_area_list_pagelinks_top').html(data.getElementsByTagName('pagelinks').item(0).firstChild.data);    
       $('#secondary_area_list_pagelinks_bottom').html(data.getElementsByTagName('pagelinks').item(0).firstChild.data);
       $('#secondary_area_list_itemcount_top').html(data.getElementsByTagName('itemcount').item(0).firstChild.data);
       $('#secondary_area_list_itemcount_bottom').html(data.getElementsByTagName('itemcount').item(0).firstChild.data);
            
       var table = $("#secondary_area_list").get(0);

       while(table.rows.length > 0) {
           table.deleteRow(-1);
       }

       if (item_count == 0) {
           var row = table.insertRow(0);
           var cell = row.insertCell(-1);
           
               cell.innerHTML = empty;
               
               cell.align = 'center';
               cell.className = 'content_box_list content_box_line';
               cell.colSpan = 3;
       }

       for (var i = 0; i < item_count; ++i) {
   
            var item = data.getElementsByTagName('item').item(i);
           
            var row = table.insertRow(i);
           
            var cell = row.insertCell(-1);
            cell.innerHTML = data.getElementsByTagName('name').item(i).firstChild.data;
            cell.align = 'left';
            cell.width = '80%';
            cell.className = 'content_box_list content_box_line';

            var cell = row.insertCell(-1);
            cell.innerHTML = '<a href="javascript:choose_network(' + data.getElementsByTagName('id').item(i).firstChild.data + ', \'' + data.getElementsByTagName('name').item(i).firstChild.data + '\');"><img src="/wl/' + wl_id + '/images/stuff/icons/network.gif" alt="" border="0" /></a>';
            cell.align = 'left';
            cell.width = '';
            cell.className = 'content_box_list content_box_line';
           
       }
       
    });
    
}

function choose_network(id, name) {
    
    $('#trans_network_id').val(id);
    $('#trans_network_name').val(name);
    
    $('#secondary_network_name').html('<a href="javascript:void(0);" onclick="switch_network();">' + name + '</a>');
    show_layer('secondary_network_name_form');
    
    hide_layer('secondary_area_form');
    
}

function switch_network() {
    
    $('#trans_network_id').val(0);
    $('#trans_network_name').val('');
    
    reset_network();
    
    hide_layer('secondary_network_name_form');
    show_layer('secondary_area_form');
    
}
