$(document).ready(function(){
    
    // banner flash del formulario  --------------------------------------------

//    $('#redencion_flash').flash({
//        swf: '/assets/flash/momento_ganador.swf',
//        height: 260,
//        width: 260,
//        wmode: 'transparent'
//    });

    // momento ganador ---------------------------------------------------------

    function premiado(premio){
        parent.$.fancybox({
            'href': 'modals/premio/'+premio,	
            'autoDimensions'	: true,
            'transitionIn'      : 'none',
            'transitionOut'	: 'none',
            'padding'		: 0,
            'margin'		: 0
        });
    }

    function is_sending(){
        $('#codigo_input').val('');
        $('#redencion label span').text('Comprobando tu código...');
        $('#redencion label').addClass('loading');
    }

    function reset_sending(){
        $('#codigo_input').val('');
        $('#redencion label span').text('Introduce tu código');
        $('#redencion label').removeClass('loading');
    }

    function no_hay_premio(){
        var html = '<p id="no_premio"><span class="x"></span><strong>Sigue jugando</strong><span class="msg">Esta vez no ha habido suerte</span></p>';
        $('#redencion fieldset').prepend(html);
        $('#redencion p#no_premio span.x').live('click', function(){
            $('p#no_premio').fadeOut().remove();
        });
    }

    function respuesta(data, codigo){
        var codigo = codigo;
        if (data.logged != 1) {
            reset_sending();
            var html = '<p id="no_premio"><span class="x"></span><strong>Para usar los Grefucódigos</strong><span class="msg">Debes iniciar sesión</span></p>';
            $('#redencion fieldset').prepend(html);
            $('#redencion p#no_premio span.x').live('click', function(){
                $('p#no_premio').fadeOut().remove();
            });
        } else {
            reset_sending();
            if (data.premio == 0) {
                no_hay_premio();			
            }
            else {
                premiado(data.premio_name);
            }			
        }
    }

    $('#redencion').live('submit',function(e){
        e.preventDefault();
        var codigo =  $('#codigo_input').val();	
	
        if (codigo == '') {
            var html = '<p id="no_premio"><span class="x"></span><strong>Para poder ganar premios</strong><span class="msg">Debes introducir un código</span></p>';
            $('#redencion fieldset').prepend(html);
            $('#redencion p#no_premio span.x').live('click', function(){
                $('#redencion p#no_premio').fadeOut().remove();
            });
        }
        else {	
            $.ajax({
                beforeSend: is_sending(),
                url: 'xhr/services/momento_ganador',
                type: "POST",
                data: ({
                    codigo:codigo,
                    ajax:true
                }),
                dataType: 'json',
                async:false,
                success: function(data){
                    respuesta(data,codigo);
                }
            });
        }
    });

/* ========================== */
/* = FORMULARIO DE CONTACTO = */
/* ========================== */

    // focus en el campo de escritura ------------------------------------------

    $.fn.clearDefault = function(){
        return this.each(function(){
            var default_value = $(this).val();
            $(this).focus(function(){
                if ($(this).val() == default_value) $(this).val("");
                $(this).addClass("on");
            });
            $(this).blur(function(){
                if ($(this).val() == "") $(this).val(default_value);
                $(this).removeClass("on");
            });
        });
    };
    $('#redencion input').clearDefault();
    
    
    
});



