/**
 * TikiCMS
 * Copyright (C) 2009-2010, Tiki Web Inteligente Ltda.
 * @requires jQuery 1.4.2 or latter
 *
 * $Id: application_controller_home.js 36 2010-07-13 21:54:05Z caio $
 */
Application.Controller.Home = (function($) {

    function index() {

        var requestInProgress = false;

        $('form#criar_assinante').submit(function() {

            var $form = $(this);
            var $nome = $form.find('input[name=nome]');
            var $email = $form.find('input[name=email]');
            var nome = $nome.val().replace(/(^ *| *$)/, '');
            var email = $email.val().replace(/(^ *| *$)/, '');

            if (nome == '' || nome == 'Nome') {
                alert('Nome inválido.'); return false;
            }

            if (email == '' || email == 'Email') {
                alert('Email inválido.'); return false;
            }

            if (requestInProgress) return false;

            $.ajax({
                type: 'post',
                url: $form.attr('action'),
                data: $form.serialize(),
                beforeSend: function() {
                    requestInProgress = true;
                    $form.find('p.message.loading').show();
                },
                success: function() {
                    $form.find('p.message.loading').hide();
                    alert('Cadastro efetuado com sucesso.');
                    $nome.val('Nome');
                    $email.val('Email');
                    $nome.focus();
                    requestInProgress = false;
                },
                error: function(XMLHttpRequest) {
                    $form.find('p.message.loading').hide();
                    var message = '';
                    if (XMLHttpRequest.status == '403') {
                        var errors = $.parseJSON(XMLHttpRequest.responseText);
                        message = errors.email;
                    } else {
                        message = 'Erro inesperado: você não foi cadastrado. Por favor, tente novamente mais tarde.';
                    }
                    alert(message);
                    requestInProgress = false;
                }
            });

            return false;
        });
        
        // Twitter
        $("#twitter").getTwitter({
            userName: "shoppingideal",
            numTweets: 2,
            loaderText: "Carregando tweets...",
            slideIn: false,
            showHeading: false,
            headingText: "Últimos Tweets",
            showProfileLink: false
        });
    }

    return { 'index': index };
})(jQuery);

