/*
* Mayoristas
*/
var limit_old = 1;

 Event.observe(window, 'load', function() {
    
    if($("emitir_pedido"))
    {
        Event.observe($("emitir_pedido"), "click", emitir_pedido);
    }
    
    if($("cancelar_pedido"))
    {
        Event.observe($("cancelar_pedido"), "click", cancelar_pedido);
    }
    
});


function subrubros(rubro_id)
{
    var url = "common/subrubros.php?rubro_id="+rubro_id+"&form=0&ran="+Math.random();

    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            $("subrubros").innerHTML = transport.responseText;
          },
        onFailure: function() {
            alert("Ocurrio un error al interntar cargar los Sub Rubros");
        }
    });
}

function buscar_productos(limit,opcion)
{
    var ran = Math.random();
    limit_old = limit;
    
    $("resultados").update("<img src='contextus/images/indicator.gif'/>");
    
    var clave = "";
    if($F("qm")!="BUSCAR PRODUCTO")
    {
        clave = $F("qm");   
    }
    
    var url = "common/productos_buscar.php?q="+clave+"&opcion="+opcion+"&rubro_id="+$F("rubro_id")+"&subrubro_id="+$F("subrubro_id")+"&l=" + limit + "&ran=" + ran;

    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
             $("resultados").innerHTML=transport.responseText;  
          },
        onFailure: function() {
            alert("Error en el filtrado!");
        }
    });
}

//Buscar Clientes
function buscar_clientes()
{
    var ran = Math.random();
    
    $("micliente").update("<img src='contextus/images/indicator.gif'/>");
    
    var clave = "";
    if($F("qc")!="DNI / CUIT / EMAIL")
    {
        clave = $F("qc");   
    }
    
    var url = "common/clientes_buscar.php?q="+clave+"&ran=" + ran;

    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            $("micliente").innerHTML=transport.responseText;
            $("presupuesto").setStyle({display: ''});
        },
        onFailure: function() {
            alert("Error en el filtrado!");
        }
    });
}

///Carrito
function qty_add(n, prod_id)
{
    var actual = parseInt($("quantity_"+prod_id).value);
    var nuevo = 1;
    if(actual == 1 && n == -1)
    {
        nuevo = 1;
    }
    
    if(actual > 1 && n == -1)
    {
        nuevo = actual - 1;
    }
    
    if(n == 1)
    {
        nuevo = actual + 1;
    }
    
    $("quantity_"+prod_id).value = nuevo; 
}

function qty_ver(prod_id)
{
    var actual = parseInt($("quantity_"+prod_id).value);  
    if(actual < 1)
    {
        $("quantity_"+prod_id).value = 1;   
    }   
}

function agregar_may(producto_id, rango_id, stock)
{
    $("mipedido").update("<img src='contextus_new/images/indicator.gif'/>"); 
   
    var g = new k.Growler();  
    var url = "ecommerce.php?p="+producto_id+"&rango_id="+rango_id+"&may_agr=1&qty="+$("quantity_"+rango_id).value+"&ran="+Math.random();
   
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            g.info("¡Ud agrego con exito el producto en el Pedido!", {header: "Agregar al Pedido:", life: 6, location: "bl"}); 
            listar_pedido_mayorista();
          },
        onFailure: function() {
            g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
        }
    });    
}

function update_may(vars)
{    
    $("mipedido").update("<img src='contextus_new/images/indicator.gif'/>"); 
   
    var g = new k.Growler(); 
     
    var url = "ecommerce.php";
    vars = vars + "&may_upd=1&ran="+Math.random();
     
    new Ajax.Request(url, {
        method: 'post',
        asynchronous: true,
        postBody: vars,
        onSuccess: function(transport) {
            g.info("¡Ud actualizo con exito el producto en el Pedido!", {header: "Actualización del Pedido:", life: 6, location: "bl"}); 
            listar_pedido_mayorista();   
        },
        onFailure: function() {
            g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10}); 
        }
    });
    
}

function delete_may(producto_id, rango_id)
{
    $("mipedido").update("<img src='contextus_new/images/indicator.gif'/>"); 
   
    var g = new k.Growler();  
    var url = "ecommerce.php?p="+producto_id+"&rango_id="+rango_id+"&may_del=1&ran="+Math.random();
   
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            g.info("¡Ud elimino con exito el producto en el Pedido!", {header: "Eliminar del Pedido:", life: 6, location: "bl"}); 
            listar_pedido_mayorista();
        },
        onFailure: function() {
            g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
        }
    });    
}

function replace_html(el, html) {
    if( el ) {
                var oldEl = (typeof el === "string" ? document.getElementById(el) : el);
                var newEl = document.createElement(oldEl.nodeName);

                // Preserve any properties we care about (id and class in this example)
                newEl.id = oldEl.id;
                newEl.className = oldEl.className;

                //set the new HTML and insert back into the DOM
                newEl.innerHTML = html;
                if(oldEl.parentNode)
                    oldEl.parentNode.replaceChild(newEl, oldEl);
                else
                oldEl.innerHTML = html;

                //return a reference to the new element in case we need it
                return newEl;
    }
};

function listar_pedido_mayorista()
{
    var url = "common/pedido.mayorista.listar.php?ran="+Math.random();
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            replace_html($("mipedido"), transport.responseText);            
            may_totales();
            habilitar_pedido();
        },
        onFailure: function() {
            //g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
        }
    });     
}

function may_totales()
{
    var url = "common/pedido.mayorista.totales.php?ran="+Math.random();
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            var i = 0;
            var v = new Array();
            $w(transport.responseText).each(function(vals) {
                v[i]=vals;
                i++;    
            });
            
            $("subtotal").update(v[0]);
            $("dtopct").update(v[1]);
            $("dto").update(v[2]);
            $("total").update(v[3]);
            $("gastos-envio").update(v[4]); 
        },
        onFailure: function() {
            g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
        }
    });         
}

function emitir_pedido()
{
    //Comprobar Datos Ingresados 
    var envio_opt;
    $$('input[rel="envio_opt"]').each(function(opt){
        if(opt.checked == true)
        {
            envio_opt = opt.value;   
        }         
    });
    
    console.log(envio_opt);
    
    if(envio_seleccionado_mayoristas(envio_opt)==1)
    {
     
        if($("total").innerHTML!="0.00")
        {
            var resp = confirm("Ud. esta por emitir el pedido.\nSi esta seguro presione ACEPTAR\nSi desea hacer modificaciones presione CANCELAR");
            if(resp)
            {
                $("proceso-pedido").appear();  
                $("proceso").update("<img src='contextus_new/images/indicator.gif'/>"); 
                var vendedor = 1; 
                var url = "common/pedido.mayorista.guardar.php";
                var vars = "vendedor_id="+vendedor+"&comment="+escape($("txtComentarios").value)+"&ran="+Math.random();
                 
                new Ajax.Request(url, {
                    method: 'post',
                    asynchronous: true,
                    postBody: vars,
                    onSuccess: function(transport) {
                        $("proceso").update("<b>Pedido emitido con exito</b>"); 
                        window.location = 'index.php?c=micuenta&o=sho';                 
                    },
                    onFailure: function() {
                        //g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10}); 
                    }
                });
            }
        }
        else
        {
            alert("Ud. debe agregar items en el pedido");
        }
        
    }
    else
    {
        console.log("ENVIO");
    }
}

function cancelar_pedido()
{
    var resp = confirm("¿Está seguro que desea cancelar el Pedido?");
    if(resp)
    {        
        window.location = "index.php?c=micuenta&pc=1";
    }    
}

function listar_mispedidos()
{
    $("mispedidos").update("<img src='contextus/images/indicator.gif'/>");
    
    var url = "common/pedido.mayorista.mispedidos.php?ran="+Math.random();
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            $("mispedidos").update(transport.responseText);
        },
        onFailure: function() {
            //g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
        }
    });     
}

function habilitar_pedido()
{
    $("mostrar").show();
}

function ver_detalle_producto(rango_id, producto_id)
{
    $("plus_"+rango_id).hide();
    $("minus_"+rango_id).show();    
    $("row_"+rango_id).show();
    $("detalle_"+rango_id).update("<img src='contextus/images/indicator.gif'/>");
    
    var url = "common/pedido.mayorista.detalle.producto.php?producto_id="+producto_id+"&ran="+Math.random();
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            $("detalle_"+rango_id).update(transport.responseText);
        },
        onFailure: function() {
            //g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
        }
    });     
}

function ocultar_detalle_producto(rango_id)
{
    $("minus_"+rango_id).hide();
    $("plus_"+rango_id).show();  
    $("row_"+rango_id).hide(); 
    $("detalle_"+rango_id).update("");   
}

function ver_detalle_productoD(rango_id, producto_id)
{
    $("plusD_"+rango_id).hide();
    $("minusD_"+rango_id).show();    
    $("rowD_"+rango_id).show();
    $("detalleD_"+rango_id).update("<img src='contextus/images/indicator.gif'/>");
    
    var url = "common/pedido.mayorista.detalle.producto.php?producto_id="+producto_id+"&ran="+Math.random();
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            $("detalleD_"+rango_id).update(transport.responseText);
        },
        onFailure: function() {
            //g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
        }
    });     
}

function ocultar_detalle_productoD(rango_id)
{
    $("minusD_"+rango_id).hide();
    $("plusD_"+rango_id).show();  
    $("rowD_"+rango_id).hide(); 
    $("detalleD_"+rango_id).update("");   
}   

/*
* Opciones de Envio para mayoristas
*/
function opciones_de_envio_mayoristas(codprov)
{
    $("formas_de_envio").update("<img src='contextus_new/images/preload_mini.gif' />");
    $("formas_de_envio").show();
    
    var prov_id = codprov;
    if(prov_id == "")
    {
        var options = $$('select#ck_codprov option');
        var len = options.length;
        for (var i = 0; i < len; i++) {            
            if(options[i].value==$("id_codprov").innerHTML)
            {
                if(options[i].selected == true)
                {
                    prov_id = opciones_de_envio_mayoristas(options[i].value);  
                }                   
            }            
        }
    }
    
    codprov = prov_id;
    
    if(codprov!="" && codprov!="null")
    {
        //$("formas_de_envio").update("Cargando Formas de Envío...");       
        var url = dom +"content/mi.cuenta.mayoristas.pedidos.envio.php?codprov="+codprov+"&ran="+Math.random();
                
        new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {  
                $("formas_de_envio").show();              
                $("formas_de_envio").update(transport.responseText);
                envio_mayoristas('', rango_checked());
              },
            onFailure: function() {
                //alert("Ocurrio un error!");
            }
        });    
    } 
    else
    {
        $("formas_de_envio").hide();
    }             
}

function envio_mayoristas(opcion, rango_id)
{
    ocultar_envio();
    if($("ck_forma_envio_"+rango_id).checked)
    {
        $("forma_envio_"+rango_id).show(); 
        
        if(opcion!="")
        {
            $$('input[rel="envio_opt"]').each(function(opt){
                opt.checked = false;         
            }); 
        } 
    }    
}

function rango_checked_mayoristas()
{
    $w($("fe_rangos").innerHTML).each(function(envio){
        if($("ck_forma_envio_"+envio).checked)
        {  
            $("forma_envio_"+envio).show(); 
        }
    });    
}

function ocultar_envio_mayoristas(opcion, rango_id)
{
    ocultar_envio();
    if($("ck_forma_envio_"+rango_id).checked)
    {
        $("forma_envio_"+rango_id).show(); 
        
        if(opcion!="")
        {
            $$('input[rel="envio_opt"]').each(function(opt){
                opt.checked = false;         
            }); 
        } 
    }    
}

function ocultar_envio_mayoristas()
{
    $w($("fe_rangos").innerHTML).each(function(envio){
        if($("ck_forma_envio_"+envio).checked)
        {}
        else
        {$("forma_envio_"+envio).hide();}         
    });    
}

function retiro_en_el_local_mayoristas(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_mayoristas()
{
    if($("ck_idem_domicilio").checked)
    {
        $("ck_direccion").value = $("id_dom").innerHTML;
        $("ck_direccion").disabled = true;
        $("ck_direccion").setStyle({background:'#e0e0e0'});
        
        $("ck_numero").value = $("id_num").innerHTML;
        $("ck_numero").disabled = true;
        $("ck_numero").setStyle({background:'#e0e0e0'});
        
        $("ck_piso").value = $("id_piso").innerHTML;
        $("ck_piso").disabled = true;
        $("ck_piso").setStyle({background:'#e0e0e0'});
        
        $("ck_dpto").value = $("id_dpto").innerHTML;
        $("ck_dpto").disabled = true;
        $("ck_dpto").setStyle({background:'#e0e0e0'});
        
        $("ck_barrio").value = $("id_bar").innerHTML;
        $("ck_barrio").disabled = true;
        $("ck_barrio").setStyle({background:'#e0e0e0'});
        
        $("ck_cp").value = $("id_zip").innerHTML;
        $("ck_cp").disabled = true;
        $("ck_cp").setStyle({background:'#e0e0e0'});
        
        $("ck_ciudad").value = $("id_ciu").innerHTML;
        $("ck_ciudad").disabled = true;
        $("ck_ciudad").setStyle({background:'#e0e0e0'});
        
        $("ck_provincia").value = $("id_pro").innerHTML;
        $("ck_provincia").disabled = true;
        $("ck_provincia").setStyle({background:'#e0e0e0'});
        
        var options = $$('select#ck_codprov option');
        var len = options.length;
        for (var i = 0; i < len; i++) { 
            if(options[i].value==$("id_codprov").innerHTML)
            {
                options[i].selected = true; 
                opciones_de_envio_mayoristas(options[i].value);   
            }
            
            $("ck_codprov").disabled = true;
            $("ck_codprov").setStyle({background:'#e0e0e0'});             
        }
        
        if(dest==0)
        {
            destino(); 
        }
    }
    else
    {                                                   
        $("ck_direccion").disabled = false;
        $("ck_direccion").setStyle({background:'#FFF'});
        
        $("ck_codprov").disabled = false;
        $("ck_codprov").setStyle({background:'#FFF'});
                                                    
        $("ck_numero").disabled = false;
        $("ck_numero").setStyle({background:'#FFF'});
                
        $("ck_dpto").disabled = false;
        $("ck_dpto").setStyle({background:'#FFF'});
                
        $("ck_piso").disabled = false;
        $("ck_piso").setStyle({background:'#FFF'});
                                                     
        $("ck_barrio").disabled = false;
        $("ck_barrio").setStyle({background:'#FFF'});
                                                 
        $("ck_cp").disabled = false;
        $("ck_cp").setStyle({background:'#FFF'});
                                                    
        $("ck_ciudad").disabled = false;
        $("ck_ciudad").setStyle({background:'#FFF'});
                                       
        $("ck_provincia").disabled = false;
        $("ck_provincia").setStyle({background:'#FFF'});   
        
        dest = 0; 
    }
}

function activar_campos_mayoristas()
{                                                   
    $("ck_direccion").disabled = false;                                                 
    $("ck_numero").disabled = false;                                                  
    $("ck_barrio").disabled = false;                                               
    $("ck_cp").disabled = false;                                                  
    $("ck_ciudad").disabled = false;                                     
    $("ck_provincia").disabled = false; 
    $("ck_codprov").disabled = false;
}

function envio_seleccionado_mayoristas(item)
{    
    var forma_de_envio = "";
    $$('input[rel="formas_de_envios"]').each(function(opt){
        if(opt.checked == true)
        {
            forma_de_envio = opt.value;   
        }         
    });
    
    var sucursales = "";
    $$('input[title="sucursales"]').each(function(opt){
        if(opt.checked == true)
        {
            sucursales = opt.value;   
        }         
    });
    
    var idem_domicilio = 0;
    if($("ck_idem_domicilio").checked == true)
    {
        idem_domicilio = 1;
    }
    
    var b = 1;
    var msg = "Los siguientes datos son obligatorios:\n";
    if($("ck_direccion").value=="") {b=0; msg = msg + "- Direccion\n"}
    if($("ck_numero").value=="") {b=0; msg = msg + "- Número\n"}
    if($("ck_barrio").value=="") {b=0; msg = msg + "- Barrio\n"}  
    if($("ck_cp").value=="") {b=0; msg = msg + "- Codigo Postal\n"}
    if($("ck_ciudad").value=="") {b=0; msg = msg + "- Ciudad\n"}
    if($("ck_codprov").value=="") {b=0; msg = msg + "- Provincia\n"}
    
    if(b==1)
    {
        var url = dom +"ecommerce.php";
        
        var pars = "envio_mayorista=1&items="+item; 
        pars = pars + "&ck_direccion="+$("ck_direccion").value;
        pars = pars + "&ck_numero="+$("ck_numero").value;
        pars = pars + "&ck_piso="+$("ck_piso").value;
        pars = pars + "&ck_dpto="+$("ck_dpto").value;
        pars = pars + "&ck_barrio="+$("ck_barrio").value;
        pars = pars + "&ck_cp="+$("ck_cp").value;
        pars = pars + "&ck_idem_domicilio="+idem_domicilio;
        pars = pars + "&ck_ciudad="+$("ck_ciudad").value;
        pars = pars + "&ck_codprov="+$("ck_codprov").value; 
        pars = pars + "&ck_forma_envio="+forma_de_envio; 
        pars = pars + "&ck_sucursal="+sucursales;
                  
        new Ajax.Request(url, {
            method: 'POST',
            parameters: pars,
            onSuccess: function(transport) {  
                listar_pedido_mayorista();
              },
            onFailure: function() {
                alert("Ocurrio un error!");
            }
        }); 
        
        return 1;     
    }
    else
    {
        alert(msg);
        return 0;
    } 
}

function listar_miscupones()
{
    $("miscupones").update("<img src='contextus/images/indicator.gif'/>");
    
    var url = "common/listar.mis.cupones.php?ran="+Math.random();
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            $("miscupones").update(transport.responseText);
        },
        onFailure: function() {
            //g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
        }
    });     
}
function enviar_cupon(id, cupon)
{
    var g = new k.Growler();      
    var email = $("email-"+id).value;
    var resp = confirm("¿Esta seguro que desea enviar este cupon de descuento de regalo a " +email+"?");
    if(resp) {
        if(is_email(email)) {        
            var url = "common/enviar.mis.cupones.php?cupon_id="+cupon+"&email="+email;
            new Ajax.Request(url, {
                method: 'get',
                onSuccess: function(transport) {
                    g.info("El Cupón de Descuento fue enviado con exito!", {header: "Envio de Regalo:", life: 6, location: "bl"}); 
                    $("envio-"+id).innerHTML("Enviado a: " +email);
                },
                onFailure: function() {
                    //g.warn("¡Ocurrio un error!<br/>"+transport.responseText, {life: 10});
                }
            }); 
        }
        else
        {
            g.warn("¡Ocurrio un error!<br/>Debes ingresar una cuenta de mail valida!", {life: 10});
        }
    }    
}
