var color = "";
var oAlert = alert;
function alert(txt, title) {
    try {
        jAlert(txt, title);
    } catch (e) {
        oAlert(txt);
    }
}

var oConfirm = confirm;
function confirm(txt, title, func) {
    try {
        jConfirm(txt, title, func);
    } catch (e) {
        if (oConfirm (txt, title)) func();
    }
}

function cargaImagenPpal(imagen)
{
    $('#ImagenPpal').attr('src', path+'imagenes/articulos/max/'+imagen);
    $('#linkImagenPpal').attr('href', path+'imagenes/articulos/original/'+imagen);
    $('#fancyImagenPpal').attr('href', path+'imagenes/articulos/original/'+imagen);
    $('#linkImagenPpal').data('zoom').destroy();
    $('#linkImagenPpal').CloudZoom();
}
function cargaTallas(colorActual, tallas)
{
    $('#color_'+color).removeClass('colores_on');
    color = colorActual;
    $('#color_'+colorActual).addClass('colores_on');
    tallas = tallas.split(';');
    var myselect=document.getElementById("Talla");
    myselect.options.length=0;
    myselect.options[0]=new Option('-- Talla / Versión --', -1);
    i = 0;
    encontrado = false;
    for(talla in tallas)
    {
        i++;
        //alert(tallas[talla]);
        if(tallas[talla]!='')
        {
            encontrado = true;
        }
        myselect.options[i]=new Option(tallas[talla], tallas[talla]);
        version = tallas[talla]; //Me guardo la última version para la imagen cuando seleccionen el color
    }
    $('#Precio').html(formatCurrency(versiones[color][version][2])+'  &euro;');
    if(!encontrado)
    {
        myselect.options.length=0;
        myselect.options[0]=new Option('-- No aplicable --', -1);
        $('#Precio').html(formatCurrency(versiones[color][version][2])+' &euro;');
        comboCantidad(versiones[color][version][3]);        
    }
    else
    {
        comboCantidad(-1);
    }
//    alert(version+" - "+versiones[color][version][3]);
    cargaImagenPpal(versiones[colorActual][version][4]);
}

function cargaDatosVersion(valor)
{
    if(valor != -1)
    {
        //alert($('#Talla').val()+'-'+color); 
        //alert(versiones[color][$('#Talla').val()][0]);
        //Version -> 0
        // Referencia ->1
        //PVP-> 2
        //Stock-> 3
        //Ruta-> 4
        $('#Precio').html(formatCurrency(versiones[color][$('#Talla').val()][2])+' &euro;');
        cargaImagenPpal(versiones[color][$('#Talla').val()][4]);
        //$('#ImagenPpal').attr("src", 'imagenes/articulos/max/'+versiones[color][$('#Talla').val()][4]);
        comboCantidad(versiones[color][$('#Talla').val()][3]);
        if(versiones[color][$('#Talla').val()][3]>0)
        {

        }
    }
}

function comboCantidad(Cantidad)
{
    var myselect=document.getElementById("Cantidad");
    myselect.options.length=0;
    if(Cantidad<=0)
    {
        myselect.options[0]=new Option('-- Seleccione versión o color --', -1);
    }
    else
    {
        myselect.options[0]=new Option('-- Cantidad --', -1);
        for(i=1; i<=Cantidad; i++)
        {
            if(i==1)
                myselect.options[i]=new Option(i+' unidad', i);
            else
                myselect.options[i]=new Option(i+' unidades', i);
        }
    }
}

function addCarro()
{
    var addCarroArticulo = false;
    if (typeof versiones == "undefined")
    {
        addCarroArticulo = true;
        idVersion = -1;
        idColor = -1;
        idTalla = -1;
        cantidad = $('#Cantidad').val();
    }
    else if( ($('#Cantidad').val()>0) && ( ($('#Talla').val()!='-1') || (color.length==6) ))
    {
        cantidad = $('#Cantidad').val();
        if(($('#Talla').val()!='-1'))
        {
            idVersion = versiones[color][$('#Talla').val()][0];
            idTalla = $('#Talla').val();
        }
        else if(color.length==6)
        {
            idVersion = versiones[color][''][0];
            idTalla   = -1;
            idColor   = color;
        }
        else
        {
            idVersion = -1;
            idTalla   = -1;
            idColor   = -1;
        }
        if(color.length<6)
            idColor = -1;
        else
            idColor = color;
        //alert(version);
        addCarroArticulo = true;
     }
     //alert(version);
     if(addCarroArticulo)
     {
        $.ajax({
                type: "POST",
                url: "carroAdd.php",
                data: "idEmpresa="+idEmpresa+"&idArticulo="+idArticulo+"&Cantidad="+cantidad+"&Version="+idVersion+"&Talla="+idTalla+"&Color="+idColor,
                dataType: "html",
                beforeSend: function(objeto){
                        //alert("Adiós, me voy a ejecutar");
                        //$('#carro').html('Enviando...');
                },
                error: function(objeto, quepaso, otroobj){
                        alert("Error al guardar: "+quepaso, "Error");
                },
                success: function(datos){
                        if(datos.indexOf('No')!=-1)
                        {
                            alert(datos, "Información");
                        }
                        else
                        {
                            alert(datos, "Información");
                            strURL = document.location.href;
                            if(strURL.indexOf('?tramitar')==-1)
                                strURL = strURL + '?tramitar';
                            setTimeout("document.location.href=strURL;",1000);
                        }
                        
                        //document.location.reload();
                        //
                        //document.location.href=path+"bolsas.php";
                        //$('#carro').html(datos);
                        //jQuery("#tblArticuloIdiomas").trigger('reloadGrid');
                }
        });


        //alert(idArticulo + ' ' + cantidad + ' Version: ' + version + ' Talla: '+ talla + ' ' + color);
    }
    else
    {
        alert('Seleccione versión y cantidad', 'Aviso');
    }
}

function updateCantidad(idPosicion, cantidad)
{
    //alert(idPosicion + " - "+ cantidad)
    $.ajax({
            type: "POST",
            url: "carroUpd.php",
            data: "idPosicion="+idPosicion+"&Cantidad="+cantidad,
            dataType: "html",
            beforeSend: function(objeto){
                    //alert("Adiós, me voy a ejecutar");
                    //$('#carro').html('Enviando...');
            },
            error: function(objeto, quepaso, otroobj){
                    alert("Error al guardar: "+quepaso, "Error");
            },
            success: function(datos){
                    alert(datos, "Información");
                    document.location.reload();
            }
    });
}

function cambiaPortes(bolsa, tipo)
{
    $.ajax({
            type: "POST",
            url: "carroUpdPortes.php",
            data: "idEmpresa="+bolsa+"&tipoPortes="+tipo,
            dataType: "html",
            beforeSend: function(objeto){
                    //alert("Adiós, me voy a ejecutar");
                    //$('#carro').html('Enviando...');
            },
            error: function(objeto, quepaso, otroobj){
                    alert("Error al guardar: "+quepaso, "Error");
            },
            success: function(datos){
                //No hay que hacer nada
            }
    });

    if( (tipo==0) && (parseFloat($('#total_'+bolsa).val())<100))
    {
        portes = 6;
        //$('#totalPortes_'+bolsa).html("6,00 &#8364;");
        $('#totalPortes_'+bolsa).html(formatCurrency(portes)+' &#8364;');
        totalFinal = formatCurrency(parseFloat($('#total_'+bolsa).val())+portes);
        $('#totalFinal_'+bolsa).html('<strong>'+totalFinal+" &#8364;</strong>");
    }
    else //Recogida en tienda
    {
        $('#totalPortes_'+bolsa).html("0,00 &#8364;");
        totalFinal = formatCurrency(parseFloat($('#total_'+bolsa).val()));
        $('#totalFinal_'+bolsa).html('<strong>'+totalFinal+" &#8364;</strong>");
    }
}

function formatCurrency(num) {
num = num.toString().replace(/$|,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '' + num + ',' + cents);
}


function isset(variable_name) 
{
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
    return false;
}

function delCarro(idEmpresa, idArticulo, posicion)
{
    //alert(idEmpresa + ' - ' + idArticulo+','+ posicion);
    //Elimina la versión pasada y recarga el div 'carro_distrito22_idEmpresa' con el contenido de bolsaEmpresa.php
    $.ajax({
            type: "POST",
            url: "delCarro.php",
            data: "idEmpresa="+idEmpresa+"&idArticulo="+idArticulo+"&Posicion="+posicion,
            dataType: "html",
            beforeSend: function(objeto){
                    //alert("Adiós, me voy a ejecutar");
                    //$('#carro').html('Enviando...');
            },
            error: function(objeto, quepaso, otroobj){
                    alert("Error al guardar: "+quepaso);
            },
            success: function(datos){
                    alert("Producto eliminado", "Información");
                    document.location.href=path+"bolsas.php";
                    //$('#carro').html(datos);
                    //jQuery("#tblArticuloIdiomas").trigger('reloadGrid');
            }
    });
}

function delBolsas()
{
    //Elimina todas las bolsas de la sesion
    confirm("Se eliminarán todas las bolsas de la compra ¿Está seguro?", "Advertencia", function(r){
        if(r)
        {
         $.ajax({
                    type: "POST",
                    url: "bolsasDelete.php",
                    dataType: "html",
                    beforeSend: function(objeto){
                            //alert("Adiós, me voy a ejecutar");
                            //$('#carro').html('Enviando...');
                    },
                    error: function(objeto, quepaso, otroobj){
                            alert("Error al guardar: "+quepaso);
                    },
                    success: function(datos){
                            document.location.reload();
                            //$('#carro').html(datos);
                            //jQuery("#tblArticuloIdiomas").trigger('reloadGrid');
                    }
            });                
        }
            //document.location.href=path+"bolsasDelete.php";
    });
    
}

function redirect(pagina)
{
    setTimeout ( document.location.href=pagina, 1000 );
}

function goto(anchor)
{
    //var targetOffset = $(anchor).offset();
    anchor=anchor.replace('#','');
    var targetOffset = document.getElementById(anchor).offsetTop;
    //alert(targetOffset+' '+anchor);
    $('html,body').animate({scrollTop: targetOffset}, 'slow');
}

function validaEmail(emailAddress) 
{
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function newsletter(email, estado)
{
    //alert($("#frmNewsletter").serialize());
    
    if($('#swCondiciones').is(':checked'))
    {
        if(validaEmail(email))
        {
            $.ajax({
                type: "POST",
                url: "newsletterMtto.php",
                //data: "estado="+estado+"&email="+email,
                data: "estado="+estado+"&"+$("#frmNewsletter").serialize(),
                dataType: "html",
                beforeSend: function(objeto){
                        alert("Adiós, me voy a ejecutar");
                        //$('#carro').html('Enviando...');
                },
                error: function(objeto, quepaso, otroobj){
                        alert("Error al guardar: "+quepaso, "Error");
                },
                success: function(datos){
                        alert(datos, "Resultado");
                }
            });
        }
        else
            alert("Email no válido", "Newsletter");
    }
    else
        alert("Debe aceptar la política de protección de datos", "Protección de datos");
       
}

function tramitarPedido(pedido, portes)
{
    tipoporte = $(portes).val();
    document.location.href="tramitar.php?id="+pedido+"&tipoPorte="+tipoporte;
}

function confirmarPedido(empresa)
{
    if($('#swCondiciones'+empresa).is(':checked'))
    {
        $('#busy').activity();
        $('#linkConfirmar').attr("href", "javascript:void();" );
        document.location.href = "tramitar.php?id="+empresa+"&confirmar";
    }
    else
    {
        alert("Debe aceptar las condiciones de compra", "Condiciones de compra");
    }
}

function enviarRegistro()
{
    if($('#Password').val()==$('#rePassword').val())
    {
        $('#frmRegistro').submit();
    }
    else
        alert("No coinciden las claves", "Error")
}

$(document).ready(function() {
      $('a.backtotop').click(function(){
        $('html, body').animate({scrollTop:0}, 'slow');
      });
      $("a.fancy").fancybox();
});


function cambiaFormaPago(bolsa, formapago)
{
    $.ajax({
            type: "POST",
            url: "carroUpdFormaPago.php",
            data: "idEmpresa="+bolsa+"&formaPago="+formapago,
            dataType: "json",
            beforeSend: function(objeto){
                    //alert("Adiós, me voy a ejecutar");
                    //$('#carro').html('Enviando...');
            },
            error: function(objeto, quepaso, otroobj){
                    alert("Error al guardar: "+quepaso, "Error");
            },
            success: function(datos){
                if(datos.resultado == 'ok')
                {
                    $('#totalFormaPago_'+bolsa).html(datos.totalFormaPago+" &#8364;");
                    $('#totalFinal_'+bolsa).html('<strong>'+datos.total+" &#8364;</strong>");
                    if(datos.mensaje.length>2)
                        alert(datos.mensaje, "Actualización bolsa de la compra");
                }
            }
    });
}
