var prod_petitions = 0;
function prodView(par){
    new Ajax.Updater('products_list','/products/view/'+par,{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update','products_list']
    });
}
function prodSearch(par){
    new Ajax.Updater('search_table','/products/search/'+par,{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update','search_table']
    });
}
function cartClear(){
    new Ajax.Updater('nulo','/carts/clear/',{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update','nulo'],
        onComplete:cartUpdate
    });
}
function promoAdd(code){
    var tmp2 = document.getElementById('rightbox_units').innerHTML.toString().split(":");
    var cuantosProdTmp = tmp2[1];
    var cuantosProd = parseInt(quitarParentesis(cuantosProdTmp));
    var prods = 0;
    var tmp=code.split("-");
    if ((tmp[1] == "7101" || tmp[1] == "7102" || tmp[1] == "7103") && cuantosProd == 0) prods = 1;
    else if ((tmp[1] == "1801" || tmp[1] == "1802" || tmp[1] == "1803") && cuantosProd < 2) prods = 2;
    else {
        prod_petitions++;
        new Ajax.Updater('nulo','/carts/add/code:'+code,{
            asynchronous:true,
            evalScripts:true,
            requestHeaders:['X-Update', 'nulo'],
            onComplete:cartUpdate
        });
    }
    if (prods == 1) {
        alert("Primero debes añadir un producto para validar esta promoción");
    } else if (prods == 2) alert("Primero debes añadir dos productos para validar esta promoción");
}
function cartAdd(id){
    cartelProdAnadido();
    prod_petitions++;
    $('hidden_count').update(parseInt($('hidden_count').innerHTML)+1);
    $('hidden_accum').update((parseFloat($('hidden_accum').innerHTML) + parseFloat($('product_price_'+id).innerHTML)).toFixed(2));
    $('rightbox_units').update('Unidades: ('+$('hidden_count').innerHTML+')');
    $('rightbox_accum').update('Total: '+$('hidden_accum').innerHTML+' €');
    new Ajax.Updater('nulo','/carts/add/id:'+id,{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update', 'nulo'],
        onComplete:cartBoxUpdate
    });
}
function promoChange(code){
    alert($('CartCount'+code).value);
    new Ajax.Updater('nulo','/carts/change/code:0-'+code+'/qu:'+$('CartCount'+code).value,{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update', 'nulo'],
        onComplete:cartUpdate
    });
}
function cartChange(id){
    new Ajax.Updater('nulo','/carts/change/id:'+id+'/qu:'+$('CartCount'+id).value,{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update', 'nulo'],
        onComplete:cartUpdate
    });
}
function cartBoxUpdate(){
    if(prod_petitions==1){
        new Ajax.Updater('cart_info','/carts/view_box',{
            asynchronous:true,
            evalScripts:true,
            requestHeaders:['X-Update', 'cart_info']
        });
    }
    prod_petitions--;
}
function cartTableUpdate(){
    new Ajax.Updater('cart_table','/carts/view_table',{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update', 'cart_table']
    });
}
function cartUpdate(){
    prod_petitions=1;
    cartBoxUpdate();
    cartTableUpdate();
}
function cartSendMode(v){
    new Ajax.Updater('nulo','/carts/set_send_mode/v:'+v,{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update','nulo']
    });
}
function cartPaymMode(v){
    new Ajax.Updater('nulo','/carts/set_paym_mode/v:'+v,{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update','nulo'],
        onComplete:cartUpdatePayButtons
    });
}
function updateCartSubmitField(event) {
    var id=Element.identify(event.element());
    var nid ='CartSnd'+id.substring(7);
    $(nid).value=$(id).value;
}
function cartUpdatePayButtons(){
    new Ajax.Updater('paybuttons','/gateways/view_pay_buttons',{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update', 'paybuttons']
    });
}
function chgbtnclass(id,tp,ov){
    if(ov=='over'){
        return;
    }
    $(id+'_l').toggleClassName('glbut_'+tp+'_normal');
    $(id+'_c').toggleClassName('gcbut_'+tp+'_normal');
    $(id+'_r').toggleClassName('grbut_'+tp+'_normal');
    $(id+'_l').toggleClassName('glbut_'+tp+'_over');
    $(id+'_c').toggleClassName('gcbut_'+tp+'_over');
    $(id+'_r').toggleClassName('grbut_'+tp+'_over');
}

function openDetailedView(id) {
    document.body.style.overflow='hidden';
    new Ajax.Updater('modalWindow','/products/detailed/'+id,{
        asynchronous:true,
        evalScripts:true,
        requestHeaders:['X-Update','modalWindow']
    });
    $('modalPage').setStyle({
        display:'block'
    });
    previous_key_handler = document.onkeydown;
    document.onkeydown = keyHandlerFactory(27, closeDetailedView, previous_key_handler);
}
function closeDetailedView() {
    $('modalPage').setStyle({
        display:'none'
    });
    document.body.style.overflow='';
}
function keyHandlerFactory (code, keyHandler, previousHandler) {
    return function (event) {
        if (event.keyCode == code) {
            keyHandler();
        }
        document.onkeydown = previousHandler;
    }
}

function cartelProdAnadido() {
    var capaOp = document.createElement('div');
    var cartel = document.createElement('div');
    cartel.id = "cartelito";
    var inputCerrar = document.createElement('span');
    inputCerrar.setAttribute("style", "float: right; cursor: pointer; font-size: 8px;");
    inputCerrar.innerHTML = "CERRAR";
    inputCerrar.setAttribute("onclick", "borrarCapas('cartelito-capaOpacity')");
    capaOp.id = "capaOpacity";
    capaOp.className = "capaOpacity";
    var boton1Cartel = document.createElement('a');
    boton1Cartel.className = "pinkb_ie";
    boton1Cartel.setAttribute("style", "font-size: 12px; margin-right: 15px; float: left");
    boton1Cartel.setAttribute("onclick", "borrarCapas('cartelito-capaOpacity');window.location.href='/carts/view'");
    boton1Cartel.innerHTML = "Ir a la cesta";
    var boton2Cartel = document.createElement('a');
    boton2Cartel.className = "pinkb_ie";
    boton2Cartel.setAttribute("style", "font-size: 12px; float: right");
    boton2Cartel.setAttribute("onclick", "borrarCapas('cartelito-capaOpacity')");
    boton2Cartel.innerHTML = "Continuar comprando";
    var mensajeCartel = document.createElement('div');
    mensajeCartel.innerHTML = "<br />Gracias.<br />Tu artículo ha sido añadido a tu cesta.<br /><br />";
    mensajeCartel.setAttribute("style", "clear: both; margin-top: 15px");
    capaOp.style.height = document.body.offsetHeight+"px";
    cartel.className = 'cartelProdAnadido';
    var dist = 0;
    if (navigator.appName.indexOf("Explorer") != -1) {
        dist = parseInt(document.documentElement.scrollTop) + 150;
    }
    else {
        dist = parseInt(window.pageYOffset) + 150;
    }
    cartel.style.top = dist + "px";
    document.body.appendChild(capaOp);
    document.body.appendChild(cartel);
    cartel.appendChild(inputCerrar);
    cartel.appendChild(mensajeCartel);
    cartel.appendChild(boton1Cartel);
    cartel.appendChild(boton2Cartel);
    jQuery('#capaOpacity').css({
        opacity: 0.5
    });
}

function borrarCapas(strids) {
    var ids = strids.split("-");
    for (var i = 0; i < ids.length; i++) {
        var p = document.getElementById(ids[i]).parentNode;
        p.removeChild(document.getElementById(ids[i]));
    }
}

function ocultarZoom(id) {
    document.getElementById(id).style.display = "none";
}


function mostrarZoom(id) {
    document.getElementById(id).style.display = "block";
}

function activarPromocion(chk, id) {
    if (chk.checked) {
        if(document.getElementById('Idspromo').value == "") {
            document.getElementById('Idspromo').value += id;
        }
        else document.getElementById('Idspromo').value += "_" + id;
    }
    else document.getElementById('Idspromo').value = desactivarPromocion(id);
}

function desactivarPromocion(id) {
    var str = document.getElementById('Idspromo').value;
    var tmp = str.split("_");
    var res = "";
    for (var i = 0; i < tmp.length; i++) {
        if (tmp[i] != id) {
            if (res == "") {
                res += tmp[i];
            }
            else res += "_" + tmp[i];
        }
    }
    return res;
}

function quitarParentesis(str) {
    var tmp = new Array(str.length);
    var t = 0;
    for (var i = 0; i < str.length; i++) {
        if ( str[i] != "(" && str[i] != ")") {
            tmp[t] = str[i];
            ++t;
        }
    }
    var res = "";
    for (var j = 0; j < tmp.length; j++) {
        if (tmp[j] != undefined ) {
            res += tmp[j];
        }
    }
    return res;
}

function subirFoto(id) {
    var capaP = document.createElement('div');
    capaP.className = "popup";
    capaP.setAttribute("style", "width: 280px; height: auto; padding: 10px");
    var form = document.createElement('form');
    form.action = "/users/subirfoto/"+id;
    form.method = "POST";
    form.name = "formFotoSocia";
    form.setAttribute("enctype", "multipart/form-data");
    var inputFile = document.createElement('input');
    inputFile.type = "file";
    inputFile.name = "fotoSocia";
    inputFile.setAttribute("onchange", "javascript:document.formFotoSocia.submit()");
    form.appendChild(inputFile);
    capaP.appendChild(form);
    document.body.appendChild(capaP);
}

var crono_abierta = 0;
function abrirCronobiologia(tipo) {
    if (crono_abierta == 1) {
        cerrarCronobiologia();
        abrirCronobiologia(tipo);
    }
    else {
        var width = 0;
        if (tipo == "freetime") width = 840;
        else if (tipo == "afterhour") width = 835;
        else if (tipo == "wakeup") width = 835;
        var capaP = document.createElement('div');
        var capaCerrar = document.createElement('div');
        capaCerrar.innerHTML = "Cerrar";
        capaCerrar.setAttribute("style", "color: black; font-weight: bold; background-color: white; padding: 5px;position: absolute; top: 0; right: 0; cursor: pointer");
        capaCerrar.setAttribute("onclick", "cerrarCronobiologia()");
        capaP.className = "popup";
        capaP.id = "capaCronobiologia";
        var capa2 = document.createElement('div');
        var widthTotal = width + 20;
        capa2.setAttribute("style", "width: "+widthTotal+"px; height: 246px;background-image: url(/img/web/cronob_"+tipo+".jpg); cursor: pointer");
        capaP.setAttribute("style", "width: "+widthTotal+"px; height: 246px;position: absolute; top: 500px;  padding: 10px;");
        capa2.setAttribute("onclick", "window.location.href = '/products/view/chrono:"+tipo+"'");
        capaP.appendChild(capaCerrar);
        capaP.appendChild(capa2);
        document.body.appendChild(capaP);
        crono_abierta = 1;
    }
}

function cerrarCronobiologia() {
    crono_abierta = 0;
    var capaP = document.getElementById('capaCronobiologia');
    document.body.removeChild(capaP);
}

function enviarAMiCorreo(chk) {
    if (chk.checked) {
        document.getElementById('emailUser2').value = "";
        document.getElementById('emailUser3').value = "";
        document.getElementById('ocultarCorreos').style.display = "none";
        document.getElementById('emailUser').value = document.getElementById('correoPropio').value;
    }
    else {
        document.getElementById('emailUser').value = "";
        document.getElementById('ocultarCorreos').style.display = "block";
    }
}

function orderLiquidada(chk) {
    var val = jQuery('#'+chk).val();
    var color = '#367889';
    if (val == 0) {
        val = 1;
        color = 'red';
    }
    else val = 0;
    jQuery.ajax(
    {
        async:true,
        type: "POST",
        dataType: "html",
        contentType: "application/x-www-form-urlencoded",
        url:"orderliquidada",
        data:"idorder="+chk+"&entr="+val,
        beforeSend: function() {
            jQuery('#imgld'+chk).css('display', 'block');
        },
        success: function(html) {
            jQuery('#imgld'+chk).css('display', 'none');
            jQuery('#tr'+chk).css('color', 'red');
            jQuery('#'+chk).val(1);
        },
        error: problemas
    }
    );
}

function problemas() {
    alert("Error!");
}

function inicioEnvio(id) {
}

jQuery(document).ready(function() {
    jQuery('#alerta_tope').hide();
    nInputs = 2;
    jQuery('#listadoComisiones').click(function() {
        jQuery('#total_ranking_cuentas').toggle("slow");
        ocultarMostrar('listadoComisiones');
    });
    jQuery('#mail_sin_cargo').click(function() {
        jQuery('#total_mail_sin_cargo').toggle("slow");
        ocultarMostrar('mail_sin_cargo');
    });
    jQuery('#numero_mails').keyup(function() {
        window.clearTimeout(eventoCrearInputs);
        eventoCrearInputs = window.setTimeout(function() {
            crearInputs('emails_cuantos','email', jQuery('#numero_mails').val());
        }, 
        1000
        );
    });
});

function ocultarMostrar(id) {
    id = '#'+id;
    if (jQuery(id).html() == "Ocultar") jQuery(id).html("Mostrar");
    else jQuery(id).html("Ocultar");
}
var eventoCrearInputs;
var nInputs;
function crearInputs(donde, nombreInputs, cuantos) {
    if (parseInt(nInputs) - 1 + parseInt(cuantos) > 10) {
        alertaTopeInputs();
        cuantos = parseInt(cuantos);
        cuantos = 10 - (parseInt(nInputs)-1);
    }
    try {
        cuantos = parseInt(cuantos);
        if (cuantos > 0) {
            var input = '';
            var br = '';
            jQuery('#'+donde).hide("slow");
            for (var i=nInputs; i<(nInputs+cuantos); i++) {
                input = null;
                input = document.createElement('input');
                input.name = nombreInputs+"_"+i;
                br = document.createElement('br');
                document.getElementById(donde).appendChild(input);
                document.getElementById(donde).appendChild(br);
            }
            jQuery('#'+donde).show("slow");
            nInputs += cuantos;
            jQuery('#n_emails').val(nInputs-1);
        }
    }
    catch(e){}
    
    
}

function alertaTopeInputs() {
    jQuery('#alerta_tope').show('slow');
    window.setTimeout(function() {
        jQuery('#alerta_tope').hide('slow');
        jQuery('#numero_mails').attr('disabled', true);
        },
        3000
    );
    
}

function promoOSocia() {
    //
    var promoCode = jQuery('#CartPromotionCode').val();
    if (promoCode != '') promoAdd(promoCode);
    else {
        var nombreSocia = jQuery('#CartNameReferred').val();
        if (nombreSocia != '') buscarSocia(nombreSocia);
    }
}

function buscarSocia(nombreSocia) {
    jQuery.ajax(
    {
        url:'buscarsocia',
        dataType: 'url',
        data:"nSocia="+nombreSocia,
        complete: function(data) {
            var respuesta=data.responseXML;
            alert(respuesta);
            //campo2.value=respuesta.getElementsByTagName("apellido")[0].childNodes[0].data;
        },
        error: function(e) {
            alert(e.status);
        }
    }
    );  
}




