(function(){
    
    // звездочки
    $('.necessary_condition').addClass('necessary').removeClass('necessary_condition');
    
    // запрос от...
    var changeRequestBy = function () {

        if($('input[type=radio][value=realtor]').attr('checked')) {
            if(currRequestBy=='realtor') return true;
            currRequestBy = 'realtor';
            $('input.__byindividuale').each(function(){
                $($(this).parents('tr')[0]).hide();
            });
            $('input.__byrealtor').each(function(){
                $($(this).parents('tr')[0]).show();
            });
        }
        else {
            if(currRequestBy=='individuale') return true;
            currRequestBy = 'individuale';
            $('input.__byrealtor').each(function(){
                $($(this).parents('tr')[0]).hide();
            });
            $('input.__byindividuale').each(function(){
                $($(this).parents('tr')[0]).show();
            });
        }
        
        return true;
    }
    
    var currRequestBy = null;
    
    changeRequestBy();
    
    $('input[type=radio][value=individuale]').bind('click focus blur keyup',changeRequestBy);
    $('input[type=radio][value=realtor]').bind('click focus blur keyup',changeRequestBy);
    
    
    // районы
    var changeDistrict = function(idx) {
        //alert(1);
        if(idx==0) {
            
            if(districtsChkbxs[idx].attr('checked'))
            for(idx in districtsChkbxs) {
                if(idx==0) continue;
                districtsChkbxs[idx].attr('checked',false);
            }
            
        }
        else {
            var any = true;
            for(idx in districtsChkbxs) {
                if(idx==0) continue;
                if(districtsChkbxs[idx].attr('checked')) {
                    any = false;
                    break;
                }
            }
            districtsChkbxs[0].attr('checked',any);
        }
    };
    
    var districtsChkbxs = [];
    
    $('input[type=checkbox][name="form_flatbuy[form_district][]"],input[type=checkbox][name="form_flatrent[form_district][]"]').each(function(){
        
        var idx = parseInt($(this).attr('value'));
        districtsChkbxs[idx] = $(this);
        districtsChkbxs[idx].bind('click keyup',function(){setTimeout(function(){changeDistrict(idx)},100);return true;});
        
    });
    
    
})()
