function textCounter( field, countfield, maxlimit ) {  
    if ( field.value.length > maxlimit )
    {
        field.value = field.value.substring( 0, maxlimit );
        return false;
    }
    else
    {
    
        $(countfield).html(maxlimit - field.value.length);
    }
}

function captcha_refresh(elem,url){
    
    var div         = $(elem).parents("div[id^='captcha_']");
    var refresh_url = '';
    if(!url){
        refresh_url = $(elem).parents('form').attr('action');
        refresh_url = refresh_url.replace(dir_base,'');
        refresh_url = dir_base + refresh_url.replace('\.html','').replace('\/add','')+'/captcha_refresh';
    }else{
        refresh_url = url;
    }
    div.ajax_throbber();
    $.post( refresh_url,
        function( data ) {            
            div.html(data);            
        }
        );
    return false;
}
function switch_throbber(element,url) {      
    var old_value   = $(element).html();
    if ( url.lengh == 0 ) {
        return true;
    } else {
        $( element ).ajax_throbber();

        $.post( url, {},function( data ) {
            var content = '';
            if(data.length < 1 || (data !='true' && data!='false')){
                content = old_value;
            }else if(data == 'true'){
                content = 'ДА';
            }else if(data == 'false'){
                content = 'НЕТ';
            }
            $(element).html( content );
        });
    }/**/
}

RegExp.escape = function( text ) {
    if (!arguments.callee.sRE) {
        var specials = [
        '/', '.', '*', '+', '?', '|', '^', '$',
        '(', ')', '[', ']', '{', '}', '\\'
        ];
        arguments.callee.sRE = new RegExp( '(\\' + specials.join('|\\') + ')', 'g' );
    }
    return text.replace(arguments.callee.sRE, '\\$1');
}

jQuery.fn.ajax_throbber = function() {
    this.html( '<span class="ajax_throbber"><img src="'+dir_icon+'/misc/throbber.gif"></span>' );
};


function acl_toggle( name ) {
    var check_boxes = $( "."+name+":checkbox" );
    if ( check_boxes.size() != check_boxes.filter( ":checked" ).size() ) {
        $( "."+name+":checkbox" ).each(
            function() {
                $(this).attr( "checked", "checked" );
            }
            );
    } else {
        $( "."+name+":checkbox" ).each(
            function() {
                $(this).removeAttr( "checked" );
            }
            );
    }
}

function confirm_delete() {
    $( ".confirm_del" ).click(
        function() {
            var answer = confirm( "Вы уверены в том что хотите продолжить?" );
            return answer;
        }
        );
}
function check_delete() {
    $( ".check_delete" ).click(
        function() {
            var answer = confirm( "Вы уверены в том что хотите продолжить?" );
            return answer;
        }
        );
}

function events(){
    $('#events').each(function(){
        var block = $(this);
        if(block.length>0){
            block.oneTime('15s',function(){
                $(this).fadeOut(5000);
            });
        }
    });
    return false;
};

$( document ).ready( confirm_delete );
//$( document ).ready( events );
$( document ).ready( check_delete );
$( document ).ready(function(){
    var elem = $('#search');
    var stext = elem.val();

    $('#ajax_throbber').hide();
    $('#busy_layer').hide();
        
    elem.focus(function(){
        if (elem.val()==stext) {
            elem.val('');
        }
    });

    elem.blur( function(){
        if (elem.val()=='') {
            elem.val(stext);
        }
    });
});
