if (typeof(AnimeSpirit) == "undefined") var AnimeSpirit = {};
if (typeof(AnimeSpirit.Ajax) == "undefined") AnimeSpirit.Ajax = {};

AnimeSpirit.Ajax.Comunidade = {
	
    Destino : '',
	
    VerificaCadastro : function(campo,destino) {
        AnimeSpirit.Ajax.Comunidade.Destino = destino;
        if (campo == 'usuario') {
            $('carregando').className = 'carregando';
            new Ajax.Updater(AnimeSpirit.Ajax.Comunidade.Destino, canal_url+'/cadastrar/', {asynchronous:true, onComplete: AnimeSpirit.Ajax.Comunidade.showResponse, parameters:'do=verificar&usuario='+$('formCadastro').usuario.value});
        } else if (campo == 'email') {
            $('carregando').className = 'carregando';
            new Ajax.Updater(AnimeSpirit.Ajax.Comunidade.Destino, canal_url+'/cadastrar/', {asynchronous:true, onComplete: AnimeSpirit.Ajax.Comunidade.showResponse, parameters:'do=verificar&email='+$('formCadastro').email.value});
        }
    },

    showResponse : function(req) {
        if (req.responseText) {
            $(AnimeSpirit.Ajax.Comunidade.Destino).className = 'aviso';
            $(AnimeSpirit.Ajax.Comunidade.Destino).innerHTML = req.responseText;
        } else {
            $(AnimeSpirit.Ajax.Comunidade.Destino).className = 'hidden';
        }
        $('carregando').className = 'hidden';
    },

    CarregaCidade : function() {
        AnimeSpirit.Ajax.Comunidade.Destino = 'cidade';
        var estado = $('estado').options[$('estado').selectedIndex].value;
        limpaCombo(AnimeSpirit.Ajax.Comunidade.Destino);
        eval("$(AnimeSpirit.Ajax.Comunidade.Destino).options[0] = new Option('Carregando', '')");
        new Ajax.Updater(AnimeSpirit.Ajax.Comunidade.Destino, '/busca', {asynchronous:true, parameters:'do=cidades&uf='+estado});
    }

}

AnimeSpirit.Ajax.Comunidade.Livro = {

    Quote : function(id) {
        $('mensagem').value += '[quote="' + $('usuario_' + id).innerHTML + '"]\n' + $('texto_' + id).innerHTML + '\n[/quote]';
        $('mensagem').focus();
    },

    Submit : function(url)
    {
        if (!AnimeSpirit.Validacoes.TextBox('mensagem','O campo Mensagem não foi preenchido. Ele é requerido.')) {
            $('submit').disabled = true;
            AnimeSpirit.Ajax.CarregaPagina('lista_ajax', url, 'ajax=1&do=inserir&mensagem='+Base64.encode($F('mensagem')));
            $('mensagem').value = "";
        }
    },

    Remover : function(url) {
        AnimeSpirit.Ajax.CarregaPagina('lista_ajax', url, Form.serialize('formLivro'));
    }
}

AnimeSpirit.Ajax.Comunidade.Notificacao = {
	
    Loader : function(url,tipo) {
        if (tipo == 'watch') {
            AnimeSpirit.Ajax.CarregaPagina('watchlist', url, 'do=watchlist');
        } else {
            $('watchlist').innerHTML = '';
        }
        AnimeSpirit.Ajax.CarregaPagina('notificacao_ajax', url, 'ajax=1');
    },

    Submit : function(url) {
        AnimeSpirit.Ajax.CarregaPagina('notificacao_ajax', url, Form.serialize('formNotificacao'));
    }
	
}

AnimeSpirit.Ajax.Comunidade.Watch = {
	
    Loader : function(url) {
        AnimeSpirit.Ajax.CarregaPagina('watch_ajax', url, 'ajax=1');
    },

    Submit : function(url) {
        AnimeSpirit.Ajax.CarregaPagina('watch_ajax', url, Form.serialize('formWatch'));
    }
	
}

