/**

@developer: Federico Viarnés
@mail: fedeviar@gmail.com
@date: 10/2011

**/

$(function() {
    /// Slide Home

    $("#featured").tabs({event:'mouseover'}).tabs("rotate", 5000, true);
    $("#featured").mouseover(function(){
        $(this).tabs("rotate",0,false);
    });
    $("#featured").mouseout(function(){
        $(this).tabs({event:'mouseover'}).tabs("rotate", 5000);
    });

    /// No links
    $('a.nf').click( function() { return false; });

    /// Tabs
    $('ul#tab-nav li').click( function() {
        $('.tabcontent').hide();
        $('ul#tab-nav li.active').removeClass('active');
        $(this).addClass('active');
        var div = '#' + $(this).attr('id') + '-content';
        $(div).show();
    });

    /// Formulario de contacto
    $('form[name="contacto"]').submit( function() {
        // Validación
        var error = false;
        var msg = '';
        $('#c-msg').remove();
        $('#c-form .error').removeClass('error');
        $('#c-form .empty').removeClass('empty');
        $('#c-form .required').each( function() {
            if ($(this).val() == $(this).attr('title')) {
                $(this).val('');
            }
        });
        $('#c-form .required').each( function() {
            if ($(this).val() == '') {
                if (!error) { $(this).focus(); }
                $(this).addClass('error');
                error = true;
                msg = 1;
            }
        });
        /* FIX : Quedó medio feo esto */
        if (! error) {
            var email = $('#c-form input.mail').val();
            var aux1 = email.indexOf("@");
            var aux2 = email.indexOf(".");

            if (email.length < 3 || aux1 <= 0 || aux2 <= 0) {
                error = true;
                msg = 2;
                $('#c-form input.mail').addClass('error').focus();
            } else {
                var aux3 = email.indexOf(".",aux1);
                if (aux3 <= (aux1 + 1) || aux1 == (email.length - 1)) {
                    error = true;
                    msg = 2;
                    $('#c-form input.mail').addClass('error').focus();
                }
            }
        }

        if (!error) {
            return true;
        } else {
            switch (msg) {
                case 1 :
                var errormsg = 'Tenés que completar todos los campos.'; break;
                case 2 :
                var errormsg = 'Estás seguro que ese es tu email?'; break;
            }
            $('#c-form').append('<div id="c-msg">'+errormsg+'</div>');
            $('#c-msg').fadeIn('fast');
        }
        return false;
    });

    /// Estado de mi pedido
    $('form[name="donde-esta-mi-pedido"]').submit( function() {
        // Validación
        var error = false;
        var msg = '';
        $('#p-msg').remove();
        $('#p-form input.error').removeClass('error');
        $('#p-form input.empty').removeClass('empty');
        $('#p-form input.required').each( function() {
            if ($(this).val() == $(this).attr('title')) {
                $(this).val('');
            }
        });
        $('#p-form input.required').each( function() {
            if ($(this).val() == '') {
                if (!error) { $(this).focus(); }
                $(this).addClass('error');
                error = true;
                msg = 1;
            } else if (!is_numeric($(this).val())) {
                if (!error) { $(this).focus(); }
                $(this).addClass('error');
                error = true;
                msg = 2;

            }
        })
        if (!error) {
            // Loading
            $('#p-cont').append('<div id="p-loading"></div>');
            // Ajax
            $.post("inc/_estados.jx.php",{
                code: $('input[name="code"]').val(),
                tel: $('input[name="tel"]').val()
            }, function(msg) {
                $("#p-cont").html(msg);
                $("#p-loading").remove();
            });
        } else {
            switch (msg) {
                case 1 :
                var errormsg = 'Tenés que completar ambos campos.'; break;
                case 2 :
                var errormsg = 'Tenés que ingresar s&oacute;lo n&uacute;meros.'; break;
            }
            $('#p-form').append('<div id="p-msg">'+errormsg+'</div>');
            $('#p-msg').fadeIn('fast');
        }
        return false;
    });

    /// Beneficios (Clientes frecuentes)
    $('form[name="beneficios"]').submit( function() {
        var nombre = $('input[name="nombre"]').val();
        var apellido = $('input[name="apellido"]').val();
        var tel = $('input[name="tel"]').val();
        var mail = $('input[name="mail"]').val();
        $('input.error').removeClass('error');
        $('#qerr, .emsg').hide();
        if (validate()) {
            $('.wrkng').show();
            $.post("inc/_beneficios.jx.php",{n:nombre,a:apellido,t:tel,m:mail},function(res) {
                $('.wrkng').hide();
                switch (res) {
                    case '1' :
                        $('.enombre').text('¿Seguro es tu nombre?').fadeIn(400);
                        $('input[name="nombre"]').addClass('error').focus();
                        break;

                    case '2' :
                        $('.etel').text('Tienen que ser 10 números.').fadeIn(400);
                        $('input[name="tel"]').addClass('error').focus();
                        break;

                    case '3' :
                        $('.email').text('Fijate si está bien escrito.').fadeIn(400);
                        $('input[name="mail"]').addClass('error').focus();
                        break;

                    case '4' :
                        $('#qerr').text('Error en el servidor, intente mas tarde').fadeIn(400);
                        break;

                    case '5' :
                        $('#qerr').text('Tus datos ya estaban registrados!').fadeIn(400);
                        break;

                    case '99' :
                        $('form[name="beneficios"]').remove();
                        $('#qsuc').html('Gracias por registrarte!<br />Muy pronto vas a empezar a recibir beneficios!').fadeIn(400);
                        break;

                    default:
                        alert(res);
                }
            });
        } else {
            $('#qerr').text('Tenés que completar los campos obligatorios.*').fadeIn(500);
        }
        return false;
    });
    var validate = function() {
        var error = false;
        $('input.required').each( function() {
            if ($(this).val() == '') {
                if (!error) {
                    $(this).focus();
                }
                $(this).addClass('error');
                error = true;
            }
        });
        return ! error;
    }

    ///Texto en inputs (blur y focus)
    $('input').focus( function() { if ($(this).val() == $(this).attr('title')) { $(this).val('').removeClass('empty'); }});
    $('input').blur( function() { if ($(this).val() == '' && $(this).attr('title') != '') { $(this).val($(this).attr('title')).addClass('empty'); }});

    /// is_numeric PHPJS
    var is_numeric = function(mixed_var) { return (typeof(mixed_var) === 'number' || typeof(mixed_var) === 'string') && mixed_var !== '' && !isNaN(mixed_var); }

});
