/**
 * Функция парсит строку в число, выкусывая пробелы
 */
function to_int(value) {
    value += '';
    value = parseInt(value.split(' ').join(''));
    if (! value) {
        value = 0;
    }
    return value;
}

function add_commas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ' ' + '$2');
    }
    return x1 + x2;
}

/**
 * Функция форматирует число 2000034 в строку "2 000 034", разбитую на группы
 */
function format_number(value) {
    if (value)
        return add_commas(value);
    else
        return '';
}


$(function(){

    // Подсветка ошибочных полей
    $('ul.errors')
        .prev('input').addClass('error-field')
        .next().hide().fadeIn(1000);

    //-----------------------------------------------------------
    // zebra grid - полосатые таблицы
    $('.grid tr:even').addClass('alt');
    $('.grid tr').mouseover(function(){ $(this).addClass('over'); });
    $('.grid tr').mouseout(function(){ $(this).removeClass('over'); });

    // Делаем все формы округлыми
    settings = { tl: { radius: 10 }, tr: { radius: 10 }, bl: { radius: 10 }, br: { radius: 10 },
                antiAlias: true,
                autoPad: true,
                validTags: ["div"]};
    //$('form.form').corner(settings);
    settings = { tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 0 }, br: { radius: 0 },
            antiAlias: true,
            autoPad: true,
            validTags: ["div"]};
    //$('#navbar ul li.current a').corner(settings);

    // Закрываем jqmWindow по ESC
    $(document).keydown(function(e){
        if (27 == e.which)
            $('.jqmWindow').jqmHide();
    });

    $('.cancel').click(function(){
        history.go(-1);
        return false;
    });

    $('.confirmDelete').click(function(){
        return confirm('Удалить?');
    });

    //-----------------------------------------------------------
    // DatePicker init
    $.datepicker.setDefaults({
        showOn: 'both',
        rangeSelect: false,
        rangeSeparator: ' - ',
        numberOfMonths: 1,
        buttonImageOnly: true, 
        showStatus: false,
        buttonImage: '/img/icons/date.png'
    });
    $.datepicker.regional['ru'] = {
        clearText: 'Очистить', clearStatus: '',
        closeText: 'Закрыть', closeStatus: '',
        prevText: '&lt;Пред',  prevStatus: '',
        nextText: 'След&gt;', nextStatus: '',
        currentText: 'Сегодня', currentStatus: '',
        monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
        monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'],
        monthStatus: '', yearStatus: '',
        weekHeader: 'Не', weekStatus: '',
        dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
        dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
        dayStatus: 'DD', dateStatus: 'D, M d',
        dateFormat: 'dd.mm.yy', firstDay: 1, 
        initStatus: '', isRTL: false
    };
    $.datepicker.setDefaults($.datepicker.regional['ru']);
    $('input.datePicker').datepicker();


    //-----------------------------------------------------------
    // Sidemenu toggle link behavior
    if ($.cookie('sidemenu-toggle-state') == 'closed') {
        $('#sidemenu-cell').hide();
        $('.sidemenu-toggle-link').removeClass('opened').addClass('closed');
    }
    $('.sidemenu-toggle-link').click(function(){
        if ($('.sidemenu-toggle-link').hasClass('opened')) {
            $('#sidemenu-cell').hide();
            $('.sidemenu-toggle-link').removeClass('opened').addClass('closed');
            $.cookie('sidemenu-toggle-state', 'closed', { path:'/' });
        } else {
            $('#sidemenu-cell').show().css('width', 200);
            $('.sidemenu-toggle-link').removeClass('closed').addClass('opened');
            $.cookie('sidemenu-toggle-state', 'opened', { path:'/' });
        }
        return false;
    });

    //-----------------------------------------------------------
    // Flash message close link behavior
    $('.flash-messsage-close').click(function(){
        $('.flash-messages').slideUp('fast');
        return false;
    });

});
