$(document).ready(function(){

    $.datepicker.setDefaults($.datepicker.regional[CONF_APP_LANG]);

    bindDoCompra();
    bindHoverButtons();
    bindChangeCantidadCompra();
    bindEliminarItemCesta();
    doPlayer();
    bindPlayTrack();
    bindShowFormRegistro();
    bindFormRegistro();
    bindFormBusquedaHeader();
    bindHistoryNav();

});


function bindHistoryNav()
{
    $('.actionBack').click(function(){
       history.back();
    });
}


function bindFormBusquedaHeader()
{
    $('#frmBusquedaHeader #boxsearch').click(function(){
        if($(this).val() == Lang.buscar)
            $(this).val('');
    });

    $('#frmBusquedaHeader #boxbutton').click(function(){

        $('#frmBusquedaHeader #boxsearch').trigger('click');
        if($('#frmBusquedaHeader #boxsearch').val().trim().length > 0)
        {
            $('#frmBusquedaHeader').submit();
        }
        else
        {
            $('#frmBusquedaHeader #boxsearch').addClass('requeridoAlerta');
        }
    });
}


function bindFormRegistro()
{
    $('#btnRegistrar').click(function(){

        bloquearPantalla(Lang.registrandoUsuario, true);
        $.ajax({
            url: CONF_URL_APP + '/modulos/usuarios/action.php',
            type:'post',
            data: {
                    'do': 'registrarUsuario',
                    Nombre: $('#Nombre').val(),
                    Apellido: $('#Apellido').val(),
                    Email: $('#Email').val(),
                    CodigoPostal: $('#CodigoPostal').val(),
                    Ciudad: $('#Ciudad').val(),
                    Telefono: $('#Telefono').val(),
                    Pais: $('#Pais').val()
                  },
            cache:false,
            dataType:'json',
            success: function(data, textStatus)
            {
                bloquearPantalla(data.msg, true);
                setTimeout(
                            function(){
                                $.unblockUI();
                                if(data.dow)
                                    doDow(data.dow);
                            }, 3000);
            }

        });

    });
}

function bindShowFormRegistro()
{

    $('input.date').datepicker({
        inline: true,
        dateFormat: 'dd/mm/yy'
    });

    $('img#imgRegistrarse').click(function(){
       $('#formRegistro fieldset').fadeIn();
    });
}


function doPlayer()
{
  $('#jquery_jplayer').jPlayer({
		swfPath: 'includes/js/jQuery/jQuery.jPlayer.1.0.0'
	});
	$('#play').click(function(){ $('#jquery_jplayer').jPlayer('play'); });
	$('#pause').click(function(){ $('#jquery_jplayer').jPlayer('pause'); });
	$('#stop').click(function(){ $('#jquery_jplayer').jPlayer('stop'); });
	$('#jquery_jplayer').jPlayer('onProgressChange', function(lp, ppr, ppa, pt, tt) {
            $('#pcent').text(parseInt(ppa)+"%");
	});

        $('#close').click(function(){
            $('#stop').trigger('click');
            $('#jPlayer').slideUp();
            $('#jPlayer').removeClass('playingNow');
            $('[data-Player][class*=playingTrack]').attr('src', $('[data-Player][class*=playingTrack]:eq(0)').attr('data-ImgOriginal'));
            $('[data-Player][class*=playingTrack]').removeClass('playingTrack');
        });
}

function bindPlayTrack()
{
    $('[data-Player]').css('cursor', 'pointer').unbind('click').click(function(){
        if(!$(this).hasClass('playingTrack'))
        {
            $('[data-Player][class*=playingTrack]').attr('src', $(this).attr('data-ImgOriginal'));
            $('[data-Player][class*=playingTrack]').removeClass('playingTrack');
            $(this).addClass('playingTrack');
            $("#trackname").text($(this).attr('data-TrackInfo'));
            $('#jquery_jplayer').jPlayer('setFile', $(this).attr('data-Player')).jPlayer('play');

            $('#jPlayer').slideDown();

            $('#jPlayer').addClass('playingNow');
            $(this).attr('src', CONF_URL_DIR_IMG + '/bt_escuchar-playing.gif');
            
            var playing = $(this);
            setTimeout(function(){
                $(playing).unbind('click').click(function(){
                    $('#jquery_jplayer').jPlayer('stop');
                    $('#close').trigger('click');
                    bindPlayTrack();
                });}, 500);
        }
    });
}

function bindHoverButtons()
{
    $('img[src$=bt_comprar.png]').unbind('hover').hover(function(){
        $(this).attr('data-ImgOriginal', CONF_URL_DIR_IMG + '/bt_comprar.png');
        $(this).attr('src', CONF_URL_DIR_IMG + '/bt_comprar-rollover.png');
    },
    function(){
        $(this).attr('src', $(this).attr('data-ImgOriginal'));
    });

    $('img[src$=bt_escuchar.png]').unbind('hover').hover(function(){
        if(!$(this).hasClass('playingTrack'))
        {
            $(this).attr('data-ImgOriginal', CONF_URL_DIR_IMG + '/bt_escuchar.png');
            $(this).attr('src', CONF_URL_DIR_IMG + '/bt_escuchar-rollover.png');
        }
    },
    function(){
        if(!$(this).hasClass('playingTrack'))
            $(this).attr('src', $(this).attr('data-ImgOriginal'));
    });
}

function bindDoCompra()
{
    $('.doCompra').unbind('click').click(function(){
       $('.doCompra').removeClass('clked');
       $(this).addClass('clked');
       doCompra();
    });
}


function doCompra()
{
    
    bloquearPantalla(Lang.actualizandoCesta, true);
    $.ajax({
        url: CONF_URL_APP + '/modulos/store/action.php',
        type:'post',
        data: {
                'do': 'updateItems',
                Tipo: $('.doCompra[class*=clked]').attr('data-Tipo'),
                Id: $('.doCompra[class*=clked]').attr('data-Id'),
                IdPrecio: $('.doCompra[class*=clked]').attr('data-IdPrecio'),
                Cantidad: isNaN(parseInt($('input#CantidadCompra').val())) ? 1 : parseInt($('input#CantidadCompra').val())
              },
        cache:true,
        dataType:'json',
        success: function(data, textStatus)
        {
            if(data.resultado)
            {
                //bloquearPantalla(data.msg, true);
                $('.SCimporteTotal').html(data.infoImporteTotal);
                $('.SCcantidadItems').html(data.infoCantidadArticulos);
                $('#sidebar-store').html(data.shoppingCart);
                $('#CheckoutDetalle').html(data.checkoutDetalle);
                bindChangeCantidadCompra();
                bindEliminarItemCesta();
                $.unblockUI();
            }
            else
            {
                bloquearPantalla(data.msg, true);

            }

            setTimeout(
                        function(){
                            $.unblockUI();
                            if(data.dow)
                                doDow(data.dow);
                        }, 3000);
        }

    });

}



function bindChangeCantidadCompra()
{
    $('.SCcantidadCompra').unbind('change').change(function()
    {
        bloquearPantalla(Lang.actualizandoCesta, true);
        var select = $(this);
        $.ajax({
            url: CONF_URL_APP + '/modulos/store/action.php',
            type:'post',
            data: {
                    'do': 'updateItems',
                    Tipo: $(select).attr('data-Tipo'),
                    Id: $(select).attr('data-Id'),
                    IdPrecio: $(select).attr('data-IdPrecio'),
                    Cantidad: $(select).val(),
                    ActualizaCompleto: true
                  },
            cache:true,
            dataType:'json',
            success: function(data, textStatus)
            {
                if(data.resultado)
                {
                    //bloquearPantalla(data.msg, true);
                    $('.SCimporteTotal').html(data.infoImporteTotal);
                    $('.SCcantidadItems').html(data.infoCantidadArticulos);
                    $('#sidebar-store').html(data.shoppingCart);
                    $('#CheckoutDetalle').html(data.checkoutDetalle);
                    bindChangeCantidadCompra();
                    bindEliminarItemCesta();
                    $.unblockUI();
                }
                else
                {
                    bloquearPantalla(data.msg, true);

                }

                setTimeout(
                            function(){
                                $.unblockUI();
                                if(data.dow)
                                    doDow(data.dow);
                            }, 3000);
            }

        });
    });

}


function bindEliminarItemCesta()
{
    $('#SCitemContainer .carrito, .tracks-checkout .itemCO').unbind('hover');
    $('#SCitemContainer .carrito, .tracks-checkout .itemCO').hover(
        function(){$('.SCeliminarItem, .COeliminarItem', this).fadeIn();},
        function(){$('.SCeliminarItem, .COeliminarItem', this).fadeOut();}
    );

    $('.SCeliminarItem, .COeliminarItem').unbind('click');
    $('.SCeliminarItem, .COeliminarItem').click(function(){

        bloquearPantalla(Lang.actualizandoCesta, true);
        var select = $(this);
        $.ajax({
            url: CONF_URL_APP + '/modulos/store/action.php',
            type:'post',
            data: {
                    'do': 'updateItems',
                    Tipo: $(select).attr('data-Tipo'),
                    Id: $(select).attr('data-Id'),
                    IdPrecio: $(select).attr('data-IdPrecio'),
                    Cantidad: 0,
                    ActualizaCompleto: true
                  },
            cache:true,
            dataType:'json',
            success: function(data, textStatus)
            {
                if(data.resultado)
                {
                    //bloquearPantalla(data.msg, true);
                    $('.SCimporteTotal').html(data.infoImporteTotal);
                    $('.SCcantidadItems').html(data.infoCantidadArticulos);
                    $('#sidebar-store').html(data.shoppingCart);
                    $('#CheckoutDetalle').html(data.checkoutDetalle);
                    bindChangeCantidadCompra();
                    bindEliminarItemCesta();
                    $.unblockUI();
                }
                else
                {
                    bloquearPantalla(data.msg, true);

                }

                setTimeout(
                            function(){
                                $.unblockUI();
                                if(data.dow)
                                    doDow(data.dow);
                            }, 3000);
            }

        });

    });

}
