var cache = {messageform:false};
var NAME = null;

function errorAJAX(err){
    if(err.code==-666){
        window.location = err.data;
        return true;
    }

    if(err.code<0){
        return true;
    }

    return false;
}

function retBonus(data){
    if(errorAJAX(data)){
        return;
    }

    $('#value'+data.data['id'])[0].innerHTML = data.data['value'];
    $('#vote'+data.data['id'])[0].innerHTML = 'Votada!';
}

function bonus(val, id){
    $.getJSON('/suggest/vote/'+val+'/'+id, retBonus);
}

function selectedMsg(){
    if(NAME!=null){
        ($('#modalContainer #nick option[value="'+NAME+'"]')[0]).selected = true;
    }
}

function retMsgForm(data){
    cache.messageform = true;
    $('#sendmodal').html(data);
    $('#sendmodal').modal({onShow: validation.validarWrite});
    selectedMsg();
}

function formMessage(nick){
    NAME = nick;
    if(!cache.messageform){
        $.get('/messages/form', retMsgForm);
    }
    else{
        $('#sendmodal').modal({onShow: validation.validarWrite});
        selectedMsg();
    }
}

function infoOut(){
    $('#msginfo').slideUp();
}

function charToN(num, char){var str = '';for(var i=0;i <num;i++) str +=char; return str; }

$(document).ready(function(){
        if($('#msginfo')!=null)
        setTimeout ( infoOut, 7000 );

        $('select[name="cat"] option').each(function(){
            var char = String.fromCharCode(160);
            var str = '';
            switch($(this)[0].className){
               case 'lvl0':
                    break;
                case 'lvl1': str = charToN(5, char);
                    break;
                case 'lvl2': str = charToN(10, char);
                    break;
            }

            $(this).text(str+$(this).text());
            });

        $('.response input').click(function (e) {e.preventDefault(); $('#responsemodal').modal({onShow: validation.validarComment});});

        $('#writebut').click(function (e) {e.preventDefault(); $('#writemodal').modal();});

        $('#opb input[name="basicsend"]').click(function (e) {
                formMessage(NAME);
                });

        $('#eliminatebut').click(function (e) {e.preventDefault(); $('#eliminatemodal').modal();});

        $('#followbut').click(function (e) {e.preventDefault(); $('#followmodal').modal();});

        $('#disfollowbut').click(function (e) {e.preventDefault(); $('#disfollowmodal').modal();});
});
