var comment_max_symbols = 800;
var model_cache = {};

$(document).ready(function(){
    $('#comment_text').keypress(function(){
        limit_comment_len();
    });
    limit_comment_len();

    $('#id_brand,#id_brand2').change(function(){
        get_phone_models(this);
    });
    get_phone_models($('#id_brand').get(0));
    get_phone_models($('#id_brand2').get(0));

    $('#id_model').change(function(){
        if(this.value != '')
            choose_model(this.value);
    });
    $('#id_model2').change(function(){
        if(this.value != '')
            choose_model(this.value, '#file_list');
    });
});

function limit_comment_len()
{
    var area = $('#comment_text');
    if(!area.size()) return;
    var len = area.val().length;
    if(len > comment_max_symbols) len = comment_max_symbols;
    area.val(area.val().substr(0, len));
    $('#comment_form .symbols_left span').text(comment_max_symbols - len);
}

function check_comment(){
    if( $('#nick').val() == '' ){
        alert('Вы не указали ваше Имя/Ник');
        return false;
    }
    if( $('#email').val() == '' ){
        alert('Вы не указали ваш E-mail');
        return false;
    }
    if( $('#comment').val() == '' ){
        alert('Вы забыли написать комментарий');
        return false;
    }
    return true;
}

function set_phone_models(models, model_select)
{
    model_select.empty();
    var html = '<option value="">Выберите модель</option>';
    $(models).each(function(){
        html += '<option value="' + this.id + '"' +
            (this.id == $.cookie('current_phone_id') ? ' selected="selected"' : '') +
            '>' + this.title + '</option>';
    });
    model_select.html(html);
    setTimeout("$('#" + model_select.attr('id') + "').val($.cookie('current_phone_id'))", 10);
}

function get_phone_models(s) {
    var brand_id = $(s).val();
    var model_select = $(s).next();
    if(!brand_id)
    {
        model_select.val('').attr('disabled', 'disabled').hide();
        return;
    }
    model_select.removeAttr('disabled').show();
    if(model_cache[brand_id])
    {
        set_phone_models(model_cache[brand_id]);
        return;
    }
    $.ajax({
        url: base_url + 'ajax/phones/get_models_by_brand_id',
        type: 'POST',
        dataType: 'json',
        data: {
            'brand_id': brand_id
        },
        success: function(result) {
            model_cache[brand_id] = result;
            set_phone_models(result, model_select);
        }
    });
}

function choose_model(model_id, loc) {
    $.cookie('current_phone_id', model_id, {expires: 365, domain: cookie_domain, path: '/'});
    if(loc) {
        window.location = loc;
        if(String(window.location).match(/#/)) window.location.reload();
    }
    else window.location.reload();
}
function CreateBookmarkLink() {

    var title = "Java-Игры бесплатно, игры на телефон, скачать бесплатно java игры, бесплатные java игры";
    var url = base_url;

    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    } else if( window.external ) { // IE Favorite
        window.external.AddFavorite( url, title); }
    else if(window.opera && window.print) { // Opera Hotlist
        return true;
    }
}

