//FUNCIONES Q ANTES ESTABAN EN EL INDEX// function agregar_favorito(url,titulo){ if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) { // var url="http://www.tu-sitio.com/"; // var titulo="Nombre del Sitio"; window.external.AddFavorite(url,titulo); } else { if(navigator.appName == "Netscape") alert("Presione Crtl+D para agregar este sitio en sus Bookmarks"); } } function popup(pagina, altura) { var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=750, height="+altura+", top=250, left=440"; window.open(pagina,"",opciones); } function popup2(pagina,altura,ruta){ var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=370, height="+altura+", top=250, left=300"; window.open(pagina+'?ruta='+ruta,"",opciones); } function imprimir_ficha(){ window.print(); } ///////////////////////////////////////// function pinchar(){ var capa = $('vineta'); capa.style.display='none'; } // ES LA FUNCION CAMBIAR ANTIGUA function cambiar_old(imagen,url,ancho,alto){ var foto = ""; document.getElementById('ponerfoto').innerHTML = foto; } function cambiar(imagen,url,ancho,alto){ document.getElementById('enlace_ampliada').href = url + "data/foto/" + imagen; document.getElementById('imagen_ampliada').src = url + "ffc-" + ancho + "-" + alto + "-" + ancho + "-" + alto + "-cc-data/foto/" + imagen; } function popup(pagina, altura) { var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=680, height="+altura+", top=250, left=440"; window.open(pagina,"",opciones); } ///// SUMA Y RESTA CANTIDAD EN CESTA ///////// function sumar_cesta_stock(valor){ ruta = eval('document.formcesta_'+valor); stock = Number(ruta.stock_oculto.value); cantidad = Number(ruta.cantidad.value); if(cantidad > 0){ if(cantidad >= stock){ id_producto = ruta.idp.value; id_unico = ruta.id_unico.value; ruta.cantidad.value = Number(cantidad); pendiente_de_stock(id_producto, id_unico); }else{ ruta.cantidad.value = Number(cantidad) + 1; } }else{ ruta.cantidad.value = 1; } ruta.submit(); } function restar_cesta_stock(valor){ ruta = eval('document.formcesta_'+valor); cantidad = ruta.cantidad.value; if(cantidad > 1) ruta.cantidad.value = Number(cantidad) - 1; else ruta.cantidad.value = 1; ruta.submit(); } function sumar_cesta(valor){ ruta = eval('document.formcesta_'+valor); cantidad = ruta.cantidad.value; if(cantidad > 0) ruta.cantidad.value = Number(cantidad) + 1; else ruta.cantidad.value = 1; ruta.submit(); } function restar_cesta(valor){ ruta = eval('document.formcesta_'+valor); cantidad = ruta.cantidad.value; if(cantidad > 1) ruta.cantidad.value = Number(cantidad) - 1; else ruta.cantidad.value = 1; ruta.submit(); } ///// SUMA Y RESTA CANTIDAD EN LA FICHA DE PRODUCTOS ///////// function sumar_ficha_stock(){ ruta = document.form_meter; stock = Number(ruta.stock_oculto.value); cantidad = Number(ruta.cantidad.value); id_producto = ruta.idp.value; id_unico = ruta.id_unico.value; //if(cantidad > 0){ if(cantidad >= stock){ ruta.cantidad.value = Number(cantidad); pendiente_de_stock(id_producto, id_unico); }else{ ruta.cantidad.value = Number(cantidad) + 1; } // }else{ // ruta.cantidad.value = 1; //} // actualizo precio dame_combinacion(id_producto); } function restar_ficha_stock(){ ruta = document.form_meter; cantidad = Number(ruta.cantidad.value); if(cantidad > 1) ruta.cantidad.value = Number(cantidad) - 1; else ruta.cantidad.value = 1; // actualizo precio dame_combinacion(id_producto); } function sumar_ficha(){ ruta = document.form_meter; cantidad = ruta.cantidad.value; if(cantidad > 0) ruta.cantidad.value = Number(cantidad) + 1; else ruta.cantidad.value = 1; } function restar_ficha(){ ruta = document.form_meter; cantidad = ruta.cantidad.value; if(cantidad > 1) ruta.cantidad.value = Number(cantidad) - 1; else ruta.cantidad.value = 1; } ////////////////////////////////////// function pendiente_de_stock(id_producto, id_unico){ var email = prompt('Lo sentimos, pero en estos momentos no disponemos de tantas unidades.\nSi lo desea puede indicarnos su e-mail y le avisaremos en cuanto recibamos nuevo stock',''); if(email != null && comprobar_email(email) == true){ var cantidad = prompt('Escriba la cantidad de productos que desea comprar.' , ''); if(cantidad != null){ var idProducto = id_producto; var cantidad_pedida = parseInt(cantidad); if (isNaN(cantidad_pedida)) { cantidad_pedida = 1; } // AJAX insertar_aviso(email, cantidad_pedida, id_producto, id_unico); alert ('Los datos han sido correctamente almacenados. Revise periodicamente su correo electrónico.'); } } } function comprobar_email(valor){ var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/; if(reg.test(valor)) return true; else return false; } function popup_avisos (pagina, altura) { var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=450, height="+altura+", top=250, left=300"; window.open(pagina,"",opciones); } function validacantidad(stock,activo,url){ // le tengo ke pasar la seccion url para ke me coja el archivo del popup var a = $('cantidad'); var reg=/^\d{1,8}$/; // expresion regular para solo numeros if(activo){ //control de stock activo if(a.value <= stock){ if(reg.test(a.value)){ document.getElementById('form_meter').submit(); }else{ var capa = $('vineta'); capa.style.display='block'; } }else{ popup_avisos(''+url+'avisar_stock.php', 300); } }else{ if(reg.test(a.value)){ document.getElementById('form_meter').submit(); }else{ var capa = $('vineta'); capa.style.display='block'; } } } function enviar_pedido(){ form = document.getElementById("comprar_paypal"); form.submit(); } function enviar_listado(num){ ruta = document.getElementById('form'+num); ruta.submit(); return(false); } function enviar_listado_stock(num){ ruta = document.getElementById('form'+num); stock = ruta.stock_oculto.value; cantidad = 1; id_producto = ruta.idp.value; if(cantidad >= stock || cantidad == 0){ pendiente_de_stock(id_producto); }else{ ruta.submit(); } } function enviar_ficha_stock(){ ruta = document.form_meter; stock = Number(ruta.stock_oculto.value); cantidad = Number(ruta.cantidad.value); id_producto = ruta.idp.value; id_unico = ruta.id_unico.value; if(cantidad > stock || cantidad == 0){ pendiente_de_stock(id_producto, id_unico); }else{ document.getElementById('form_meter').submit(); } return(false); } function enviar_ficha(){ document.getElementById('form_meter').submit(); return(false); } function enviar2(){ document.getElementById('comprar').submit(); } function abrir_banner(id_banner,url,ventana,url_web){ if(ventana == 1){ // ventana aparte grabar_datos(url_web,id_banner); // se graban los datos con ajax window.open("http://"+url, "_blank"); } if(ventana == 2){ // en la misma ventana grabar_datos(url_web,id_banner); // se graban los datos con ajax window.open("http://"+url, "_parent"); } if(ventana == 3){ // en un popup grabar_datos(url_web,id_banner); // se graban los datos con ajax window.open("http://"+url, 'administrador', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=700,width=850,top=150,left=400,copyhistory=yes'); } } function number_format (number, decimals, dec_point, thousands_sep) { // Formats a number with grouped thousands var n = number, prec = decimals; var toFixedFix = function (n,prec) { var k = Math.pow(10,prec); return (Math.round(n*k)/k).toString(); }; n = !isFinite(+n) ? 0 : +n; prec = !isFinite(+prec) ? 0 : Math.abs(prec); var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep; var dec = (typeof dec_point === 'undefined') ? '.' : dec_point; var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0; var abs = toFixedFix(Math.abs(n), prec); var _, i; if (abs >= 1000) { _ = abs.split(/\D/); i = _[0].length % 3 || 3; _[0] = s.slice(0,i + (n < 0)) + _[0].slice(i).replace(/(\d{3})/g, sep+'$1'); s = _.join(dec); } else { s = s.replace('.', dec); } var decPos = s.indexOf(dec); if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) { s += new Array(prec-(s.length-decPos-1)).join(0)+'0'; } else if (prec >= 1 && decPos === -1) { s += dec+new Array(prec).join(0)+'0'; } return s; } //------------------------------------------------------- INSERTANDO AVISOS ----------------------------------------------------------------------------// function AJAXCrearObjeto(){ var obj; if(window.XMLHttpRequest) { // no es IE obj = new XMLHttpRequest(); } else { // Es IE o no tiene el objeto try { obj = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert('El navegador utilizado no está soportado'); } } return obj; } function insertar_aviso(email,cantidad,num,id_unico){ ajax_XML = AJAXCrearObjeto(); ajax_XML.open('GET', 'insertar_aviso_stock.php?email='+email+'&cantidad='+cantidad+'&id_producto='+num+'&id_unico='+id_unico, true); // he puesto ../ por la url del modo rewrite ajax_XML.send(null); } // FUNCION BUSCADOR AUTORRELLENAR function autocompleta(url){ clearTimeout(ultimoIdentificador); ultimoIdentificador=setTimeout('rellenaLista("' + url + '")', 1000); }