var dom = "";

function agregar(producto_id, rango_id)
{                                     
    $("#agregar .modalCloseImg").hide();
    $("#agregar h2").html("Agregando el producto al carrito ...");
    $("#agregar #cart_des .pname").html("<b>"+$("#rangoName_"+rango_id).html()+"</b>");
    $("#agregar #cart_des .pprecio").html($("#rangoPrice_"+rango_id).html());
    $("#agregar table").show();
    $("#agregar indicator").hide();
    $("#agregar").fadeIn();     
        
    $.ajax({
        url: "ecommerce.php",
        global: false,
        type: "GET",
        data: ({            
            p:producto_id,
            rango_id:rango_id,
            agr:1,
            qty:$("#qty_"+rango_id).val()
        }),
        dataType: "html", 
        success: function(transport){
            $("#agregar h2").html("El producto fue agregado con &eacute;xito");
            $("#agregar .modalCloseImg").show();
            $("#agregar").delay(2000).fadeOut();
            micarousel.reset(); 
        }
    }) ; 
} 
  
function transferencia(n)
{
    ocultar_transferencia();
    ocultar_decidir();
    if(n==1 && $("#ck_forma_pago_"+n).checked)
    {
        $("#transferencia_bancaria").css({
            'display': '',
            'visibility': 'visible'    
        }); 
    } 
}

function ocultar_transferencia()
{
    $("#transferencia_bancaria").hide(); 
}   

function decidir(n)
{
    ocultar_decidir();
    ocultar_transferencia();
    if(n==2 && $("#ck_forma_pago_"+n).is(':checked'))
    {
        $("#decidir_entidades").show();         
        $("#decidir_tarjetas").show();         
        $("#decidir_cuotas").show();
        
        decidir_recordar();
    }
    else
    {
        transferencia(1);
    }    
}

function decidir_recordar()
{
    $("#entidad_id option").each(function() { 
        if($(this).val() == entidad)
        {
            $(this).attr("selected", true);
            tarjetas_de_credito($(this).val()); 
        }
    }); 
}

function ocultar_decidir()
{
    if(!$("#ck_forma_pago_2").is(":checked"))
    {
        $("#decidir_entidades").hide();                
        $("#decidir_tarjetas").hide();        
        $("#decidir_cuotas").hide();
    }    
}

function tarjetas_de_credito(entidad_id)
{
    //jquery
    $.ajax({
        url: dom +"content/checkout.tarjetas.php",
        global: false,
        type: "GET",
        data: ({            
            entidad_id:entidad_id,
            ran:Math.random()
        }),
        dataType: "html", 
        success: function(transport){
            $("#tarjetas_de_credito").html(transport); 
            
            //Modificacion con Historia
            if(tarjeta!='') {
                $("#tarjeta_id option").each(function() { 
                    if($(this).val() == tarjeta) {
                        $(this).attr("selected", true);
                    }
                }); 
            }
            
            //Buscamos Planes de Cuotas Disponibles
            cantidad_cuotas();
            
            if(lugar!="PRODUCTO")
            {
                //tarjetas_advertencias();    
            }
        },
        error: function() {
            alert("Ocurrio un error");
        }
    }) ;
}

function cantidad_cuotas()
{
    $.ajax({
        url: dom +"content/checkout.cuotas.php",
        global: false,
        type: "GET",
        data: ({            
            entidad_id:$("#entidad_id").val(),
            tarjeta_id:$("#tarjeta_id").val(),
            ran:Math.random()
        }),
        dataType: "html", 
        success: function(transport){
            $("#cuotas").html(transport);  
            
            //Modificacion con Historia
            if(cuotas!='') {
                $("#quotas option").each(function() { 
                    if($(this).val() == cuotas) {
                        $(this).attr("selected", true);
                    }
                }); 
            }
            
            //Buscamos Planes de Cuotas Disponibles
            total_cuotas();
            
            if(lugar!="PRODUCTO")
            {
                //tarjetas_advertencias();    
            }
        },
        error: function() {
            alert("Ocurrio un error");
        }
    }) ;
}

function total_cuotas()
{       
    if(lugar=="CHECKOUT") 
    {
        $.ajax({
            url: dom +"content/checkout.cuotas.valor.php",
            global: false,
            type: "GET",
            data: ({            
                cuota_id:$("#quotas").val(),
                ran:Math.random()
            }),
            dataType: "html", 
            success: function(transport){
                $("#valor_cuota").html(transport);   
            },
            error: function () {
                alert("Ocurrio un error");
            }
        }) ;    
    }
    
    if(lugar=="PRODUCTO")
    {
        $.ajax({
            url: dom +"content/checkout.cuotas.valor.php",
            global: false,
            type: "GET",
            data: ({            
                cuota_id:$("#quotas").val(),
                producto_id:producto_id,
                ran:Math.random()
            }),
            dataType: "html", 
            success: function(transport){
                $("#valor_cuota").html(transport);   
            },
            error: function () {
                alert("Ocurrio un error");
            }
        }) ;
    }       
}

function tarjetas_advertencias()
{
    $("#muy_importante").update("");
    $("#muy_importante").hide();
    
    if($("#tarjeta_id").value==14) //Naranja
    {
        $("#muy_importante").show();
        $("#muy_importante").update("Al momento de confirmar la compra Ud. sera derivado a nuestro Servidor Seguro para procesar Su Tarjeta Naranja.<br/>Entre los datos solicitados esta el codigo de Seguridad o Verificación. <b>¡NO DEBE INGRESARLO!</b> (dejar en blanco), ya que el sistema dara error. <i>Si Ud. elige Naranja-Visa, si debe ingresarlo</i>.");   
    }  
    
}

//Formas de Envio

function opciones_de_envio(codprov)
{
    $("#formas_de_envio").html("<img src='contextus_new/images/preload_mini.gif' />");
    $("#formas_de_envio").show();
    
    var prov_id = codprov;
    if(prov_id == "")
    {
        var options = []
        $("#ck_codprov option").each(function() { options.push($(this).text()) });
        
        var len = options.length;
        for (var i = 0; i < len; i++) {            
            if(options[i].value==$("#id_codprov").html())
            {
                if(options[i].selected == true)
                {
                    prov_id = opciones_de_envio(options[i].value);  
                }                   
            }            
        }
    }
    
    codprov = prov_id;
    
    if(codprov!="" && codprov!="null")
    {
        $.ajax({
            url: dom +"content/checkout.envio.php",
            global: false,
            type: "GET",
            data: ({            
                 codprov: codprov,
                ran:Math.random()
            }),
            dataType: "html", 
            success: function(transport){
                $("#formas_de_envio").show();              
                $("#formas_de_envio").html(transport);
                envio('', rango_checked());
            }
        }) ;  
    } 
    else
    {
        $("#formas_de_envio").hide();
    }             
}

function rango_checked()
{
    $("#fe_rangos").each(function(){ 
        if($('input[name=ck_forma_envio]').is(':checked'))  
        {  
            $("#forma_envio_"+envio).show(); 
        }
    });
}

function envio(opcion, rango_id)
{
    ocultar_envio();
    
    if($("#ck_forma_envio_"+rango_id).is(':checked'))
    {
        $("#forma_envio_"+rango_id).show(); 
        
        if(opcion!="")
        {
            $('input[rel="envio_opt"]').each(function(){
                $(this).attr('checked', false);
            }); 
        } 
    }    
}

function ocultar_envio()
{
    $('input[rel="fe_empresas"]').each(function(){ 
        if($(this).is(':checked'))  
        {}
        else
        {  
            $("#forma_envio_"+$(this).val()).hide(); 
        }
    });  
}

function retiro_en_el_local(vars)
{
    if($("ck_forma_envio_"+rango_retiro_en_local).checked) {
        
        $$('#ck_glamour_envio').each(function(envio){ 
          envio.checked = false;
        });
        
        $("sucursales").setStyle({
            display: '',
            visibility: 'visible'
        });   
    }
} 

function idem_domicilio()
{
    if($("#ck_idem_domicilio").is(':checked'))
    {
        $("#ck_direccion").val($("#id_dom").html());
        $("#ck_direccion").attr('disabled',true);
        $("#ck_direccion").css({'background':'#e0e0e0'});
        
        $("#ck_numero").val($("#id_num").html());
        $("#ck_numero").attr('disabled',true);
        $("#ck_numero").css({'background':'#e0e0e0'});
        
        $("#ck_piso").val($("#id_piso").html());
        $("#ck_piso").attr('disabled',true);
        $("#ck_piso").css({'background':'#e0e0e0'});
        
        $("#ck_dpto").val($("#id_dpto").html());
        $("#ck_dpto").attr('disabled',true);
        $("#ck_dpto").css({'background':'#e0e0e0'});
        
        $("#ck_barrio").val($("#id_bar").html());
        $("#ck_barrio").attr('disabled',true);
        $("#ck_barrio").css({'background':'#e0e0e0'});
        
        $("#ck_cp").val($("#id_zip").html());
        $("#ck_cp").attr('disabled',true);
        $("#ck_cp").css({'background':'#e0e0e0'});
        
        $("#ck_ciudad").val($("#id_ciu").html());
        $("#ck_ciudad").attr('disabled',true);
        $("#ck_ciudad").css({'background':'#e0e0e0'});
        
        $("#ck_provincia").val($("#id_pro").html());
        $("#ck_provincia").attr('disabled',true);
        $("#ck_provincia").css({'background':'#e0e0e0'});
                                
        $("#ck_codprov option").each(function() { 
            if($(this).val()==$("#id_codprov").html())
            {
                $(this).attr('selected', true); 
                opciones_de_envio($(this).val());   
            }
            
            $("#ck_codprov").disabled = true;
            $("#ck_codprov").css({'background':'#e0e0e0'});
        });
        
        if(dest==0)
        {
            //destino(); 
        }
    }
    else
    {                                                   
        $("#ck_direccion").attr('disabled', false);
        $("#ck_direccion").css({'background':'#FFF'});
        
        $("#ck_codprov").attr('disabled',false);
        $("#ck_codprov").css({'background':'#FFF'});
                                                    
        $("#ck_numero").attr('disabled',false);
        $("#ck_numero").css({'background':'#FFF'});
                
        $("#ck_dpto").attr('disabled',false);
        $("#ck_dpto").css({'background':'#FFF'});
                
        $("#ck_piso").attr('disabled',false);
        $("#ck_piso").css({'background':'#FFF'});
                                                     
        $("#ck_barrio").attr('disabled',false);
        $("#ck_barrio").css({'background':'#FFF'});
                                                 
        $("#ck_cp").attr('disabled',false);
        $("#ck_cp").css({'background':'#FFF'});
                                                    
        $("#ck_ciudad").attr('disabled',false);
        $("#ck_ciudad").css({'background':'#FFF'});
                                       
        $("#ck_provincia").attr('disabled',false);
        $("#ck_provincia").css({'background':'#FFF'});   
        
        dest = 0; 
    }
}

var dest = 0;                           
function destino()
{
    dest = 1;
    if($("id_zip").innerHTML=="")
    {
        var resp = prompt("¡Por favor ingrese el código postal de la dirección de envio!");
        if(resp.length>=4)
        {
            alert("Good!");
        }
        else
        {
            alert("El numero de codigo postal ingresado no parece correcto");
            destino();
        }
    }
}

function activar_campos()
{ 
    if(campos==0) {
        campos=1;
        //console.log("enviando...");                             
        $("#ck_direccion").attr('disabled', false); 
        $("#ck_codprov").attr('disabled',false);  
        $("#ck_numero").attr('disabled',false); 
        $("#ck_dpto").attr('disabled',false);  
        $("#ck_piso").attr('disabled',false);
        $("#ck_barrio").attr('disabled',false);
        $("#ck_cp").attr('disabled',false);
        $("#ck_ciudad").attr('disabled',false);
        $("#ck_codprov").attr('disabled',false);
        //console.log("finalizado...");
        
        $("#form_datos_adicionales").submit();
    }
}

/*
* Fin Envio
*/ 
function decidir_enviar() 
{
    $("#decidir_aviso_previo").fadeIn();
    $.when(
        $.ajax({
            url: dom + "content/checkout.aviso.decidir.php",
            global: false,
            type: "GET",
            dataType: "html", 
            success: function(transport){
                $("#form-nsp").html(transport);
            },
            error: function () {
                alert("Ocurrio un error");
            }
        }) 
    ).then(function() {
        $("#form_nps").submit();    
    });    
}

function decidir_concretar_envio(){
    $("#decidir_aviso_previo").fadeOut();  
    document.decidir_carrito.submit();         
}

function canje_glamour()
{
    //verificar si es correcta la operacion
    if($("#glamour_pts").value >=0)
    {                           
        var url = dom +"content/checkout.glamour.control.php?pts="+$("glamour_pts").value+"&ran="+Math.random();
                
        new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {
                if(transport.responseText != 0)
                {
                    document.form_glamour.submit();
                }
                else
                {
                    alert("Ud. ha ingresado una cantidad de Puntos Pesos no valida");   
                }                                 
              },
            onFailure: function() {
                alert("Ocurrio un error!");
            }
        });     
    }
    else
    {
        alert("Ud. debe ingresar un valor en el Campo que este comprendido entre 0 y el 50% de la compra");
    }
}

function cartTotales(items, total)
{
    $("#items").html(items);
    $("#nav-items").html(items); 
    
    $("#total").html(total);
    $("#nav-total").html(total);     
}


/*Cupon Code*/
function executeCuponCode() {
    $("#agregar .modalCloseImg").hide();
    $("#agregar h2").html("Verificando el c&oacute;digo de descuento");     
    $("#agregar table").hide();
    $("#agregar #indicator").show();
    $("#agregar").fadeIn();     
        
    $.ajax({
        url: "content/checkout.cupon.code.php",
        global: false,
        type: "GET",
        data: ({            
            cupon_id:$("#cupon_id").val()
        }),
        dataType: "html", 
        success: function(transport){
            var result = transport.split("||"); 
            $("#agregar #indicator").hide(); 
            if(result[0]>0) {
                $("#agregar h2").html("El c&oacute;digo de descuento es valido");
                window.location = "index.php?c=carrito&cupon_id="+$("#cupon_id").val();    
            } else {
                $("#agregar .modalCloseImg").show();
                $("#agregar h2").html("El c&oacute;digo de descuento <b>NO</b> es valido");       
            }
        }
    }) ;    
}
