var current_addr_id;

function selectCity(mode){
    $.nyroModalManual({url: '/components/maps/city_select/select.php?city_sel='+mode});
}

function openRegion(id){

    $('.cities').remove();

    $('.region[rel='+id+']').append('<div class="cities" rel="'+id+'"><img src="/images/ajax-loader.gif" border="0" /></div>');

    $('.cities[rel='+id+']').load('/components/maps/city_select/select.php?get=cities&region_id='+id+'&city_sel=any');

}

function detectCoords(addr_id){

    var addr = {
        id:         addr_id,
        country:    $('.addr_coord[rel='+addr_id+'] .addr_country').val(),
        city:       $('.addr_coord[rel='+addr_id+'] .addr_city').val(),
        prefix:     $('.addr_coord[rel='+addr_id+'] .addr_prefix').val(),
        street:     $('.addr_coord[rel='+addr_id+'] .addr_street').val(),
        house:      $('.addr_coord[rel='+addr_id+'] .addr_house').val()
    }

    detectLatLng(addr);

}

function setMarkerOnMap(addr_id, default_lng, default_lat){

    current_addr_id = addr_id;

    $.nyroModalManual({
        url: '#marker_place_window',
        endShowContent: function(elts) {
            $('.addr_field').val($('.addr_coord[rel='+addr_id+'] .addr_city').val());

            var lng = $('.addr_coord[rel='+addr_id+'] .addr_lng').val();
            var lat = $('.addr_coord[rel='+addr_id+'] .addr_lat').val();

            if (!lng){ lng = default_lng; }
            if (!lat){ lat = default_lat; }

            initMarkerMapXY(lng, lat);
        },
        endRemove: function() {
            destroyMarkerMap();
        }
    });

}

function closeMarkerMap(){

    var pos = getMarkerMapPos();

    $.nyroModalRemove();

    $('.addr_coord[rel='+current_addr_id+'] .addr_lng').val(pos.x);
    $('.addr_coord[rel='+current_addr_id+'] .addr_lat').val(pos.y);

}

function selectCats(){
       $.nyroModalManual({
        url: '#additional_cats'
    });
}

function buildCatsList(){

    $('#additional_cats_list .item_cat').remove();

    $('#inmaps_tree input:checked').each(function(index){

        var cat_name = $(this).parent('label').find('.folder').text();

        var after_class = (index>0 ? '.item_cat:last' : '.item_main_cat');

        $('#additional_cats_list '+after_class).after('<span class="item_cat">'+cat_name+'</span>');
        
    });

}

function closeCatsSelect(){

    buildCatsList();
    $.nyroModalRemove();

}
