// JavaScript Document
$(document).ready(function(){

    $('.link').wrapInner('<span></span>');
    
    $("#load-screen").ajaxStart(function(){
        if ($(this).css("display") == 'none') {
            $(this).fadeIn();
        }
    });

    $("#load-screen").ajaxSuccess(function(evt, request, settings){
        if ($(this).css("display") == 'block') {
            $(this).fadeOut();
        }
    });

    $('.tooltip').cluetip({
        showTitle: false
    });

});

function geoTreeEvent ($layer_current, $event, $country, $region, $city) {

    var $event_elem = '#geo_country_row_'+$country;
    var $layer_child = '';
    var $query_add = '';

    if ($layer_current == 'country') {
        $layer_child = 'region';
    }

    if ($layer_current == 'region') {
        $layer_child = 'city';
        $event_elem = $event_elem+' > .geo_region_row_'+$region;
        $query_add = '&region_code='+$region;
    }

    if ($layer_current == 'city') {
        $event_elem = $event_elem+' > .geo_region_row_'+$region+' > .geo_city_row_'+$city;
    }

    if ($event == 'toggleBranch') {
        // вытаскиваем ветку регионов или городов
        $.get('/actions/get_geo_'+$layer_child+'_select/?country_code='+$country+$query_add, function (data) {
            // выводим ветку
            $($event_elem).append(data);
            // убираем выделение у родительского инпута, т.к. будет выбираться вложенные
            $($event_elem+' > label > input').removeAttr('checked');
        });
        // скрываем разворачивалку
        $($event_elem+' > .expander').css('visibility', 'hidden');
        if ($layer_current == 'country') $($event_elem).addClass('expanded-branch');
        $($event_elem).removeClass('checked-row');
    }

    if ($event == 'clickOnLabel') {

        if ($layer_current != 'city') {
            // удаляем подстроки
            $($event_elem+' > .row').remove();
            // восстанавливаем разворачивалку
            $($event_elem+' > .expander').css('visibility', 'visible');
            if ($layer_current == 'country') $($event_elem).removeClass('expanded-branch');
        }

        // цветом выделяем или снимаем выделение со строк
        //alert($event_elem);
        /*
        if ($($event_elem+' > label > input').attr('checked') == true) {
            $($event_elem).addClass('checked-row');
        } else {
            $($event_elem).removeClass('checked-row');
        }
        */

    }

    return true;

}
