var arraycolores= new Array(); var arraycomplementos= new Array(); var arraycomplementado= new Array(); var arraycantidades= new Array(); n=0; function memoriza (color,minimo) { sigue=1; for (i=0;i"+arraycolores[i]+""; } coloresenmemoria=coloresenmemoria+""; //coloresenmemoria="
el color 'es' "+color+"
"; var navegador = navigator.appName; //alert(navegador); if (navegador == "Microsoft Internet Explorer") { document.getElementById("celdacolores").innerHTML=""+coloresenmemoria+""; } else { window.open("colores.php?codigo="+coloresenmemoria,"iframedecolores"); numero=35+(22*arraycolores.length); document.getElementById("iframedecolores").style.height=numero+"px"; } } function compruebaminimos(minimo) { errorminimo=0; for (i=0;i300) document.formcomenta.texto.value=document.formcomenta.texto.value.substr(0,300);} function favoritos(ref,descripcion,minimo,stock) { compruebatotal=calcular(0,minimo); if (compruebatotal>0) { if ((document.formulariodearticulo.unidades.value>stock)&&(stock!=999999)) { alert('No hay tantas unidades en stock.'); } else { //varunidades=document.formulariodearticulo.unidades.value; //alert(compruebatotal); //window.open('favoritos.php?ref='+ref+'&descripcion='+descripcion+'&unidades='+varunidades,'framefavoritos'); document.formulariodearticulo.submit(); } } else { alert('No es posible a\xf1adir este art\xedculo.'); } } function calcular(mira,minimo) { var errorminimo=0; var arraycolores; var i=0; // si tenemos campos de colores, los revisamos primero totalcolores=0; /* for (i=0; i < arraycolores.length; i++){ if ((document.getElementById('color'+arraycolores[i]).value%minimo)!=0) { errorminimo=1; } else { document.getElementById('color'+arraycolores[i]).value=(document.getElementById('color'+arraycolores[i]).value*1); totalcolores = totalcolores + (document.getElementById('color'+arraycolores[i]).value*1); } } */ if (errorminimo==1) { document.formulariodearticulo.unidades.value=0; alert('Este art\xedculo s\xf3lo se sirve en packs de '+minimo+' unidades por color'); } else { if (i>0) document.formulariodearticulo.unidades.value=totalcolores; // hacemos las cuentas total=0; if (document.formulariodearticulo.unidades.value>0) { total= (document.formulariodearticulo.precio.value * parseInt(document.formulariodearticulo.unidades.value)); document.formulariodearticulo.total.value = MoneyFormat(total.toFixed(2)); } else if (document.formulariodearticulo.unidades.value==0){ if (mira==0){ alert("Debe pedir al menos una unidad del art\xedculo"); } } else { alert("introduzca n\xfamero de unidades que desea"); } return (total); } } function calcular_cuadros (mira,minimo) { var errorminimo=0; // si tenemos campos de colores, los revisamos primero totalcolores=0; unidades=0; desglose=""; for (i=0; i < arraycolores.length; i++){ unidades=document.getElementById('color'+arraycolores[i]).value; if ((unidades%minimo)!=0) { errorminimo=1; } else { document.getElementById('color'+arraycolores[i]).value=(unidades*1); totalcolores = totalcolores + (unidades*1); if (unidades>0) { desglose=desglose+"Color "+arraycolores[i]+": "+(unidades*1)+" unidades;"; } } } if (errorminimo==1) { document.formulariodearticulo.unidades.value=0; if (minimo>1) alert('Este artículo sólo se sirve en packs de '+minimo+' unidades por color'); else alert('La cantidad total es errónea o es 0.'); } else { document.formulariodearticulo.unidades.value=totalcolores; document.formulariodearticulo.desglose.value=desglose; // hacemos las cuentas total=0; if (document.formulariodearticulo.unidades.value>0) { total= (parseFloat(document.formulariodearticulo.precio.value) * parseInt(document.formulariodearticulo.unidades.value)); document.formulariodearticulo.total.value = MoneyFormat(total.toFixed(2)); } else if (document.formulariodearticulo.unidades.value==0){ if (mira==0){ alert("Debe pedir al menos una unidad del artículo"); } } else { alert("Escriba el número de unidades que desea"); } return (total); } } function desglose_elimina(i) { var array_cantidad_eliminada=arraycomplementos[i].explode(":"); var cantidad_eliminada=array_cantidad_eliminada[1].replace('unidades',''); document.formulariodearticulo.unidades.value=parseInt(document.formulariodearticulo.unidades.value)-parseInt(cantidad_eliminada); arraycomplementos.splice(i,1); desglose_actualiza(); } function desglose_suma() { if ((document.formulariodearticulo.unidadescomplemento.value=="")||(document.formulariodearticulo.unidadescomplemento.value<1)) alert("Debe pedir al menos una unidad del art\xedculo"); else { var indice = document.formulariodearticulo.colores.selectedIndex; var color = document.formulariodearticulo.colores[indice].value; var indice = document.formulariodearticulo.tallas.selectedIndex; var talla = document.formulariodearticulo.tallas[indice].value; var encontrado=0; for(var i=0;i-1) desglose_elimina(i); } arraycomplementos.push(": "+document.formulariodearticulo.unidadescomplemento.value+" unidades"); document.formulariodearticulo.unidades.value=parseInt(document.formulariodearticulo.unidades.value)+parseInt(document.formulariodearticulo.unidadescomplemento.value); desglose_actualiza(); } } function desglose_actualiza () { calcular(0,0); var datos=""; var cadena_para_mostrar=""; for(var i=0;i
"; } document.getElementById('linea_desglose_titulo').style.display='block'; document.getElementById('linea_desglose_margen').style.display='block'; document.getElementById('linea_desglose').style.display='block'; document.getElementById('celda_desglose').innerHTML=cadena_para_mostrar; document.formulariodearticulo.desglose.value=datos; } function MoneyFormat(amount) { var val = parseFloat(amount); if (isNaN(val)) { return "0.00"; } if (val <= 0) { return "0.00"; } val += ""; if (val.indexOf('.') == -1) { return val+".00"; } else { val = val.substring(0,val.indexOf('.')+3); } val = (val == Math.floor(val)) ? val + '.00' : ((val*10 == Math.floor(val*10)) ? val + '0' : val); return val.replace(".",","); } function comprueba_condiciones_carro() { elementoform=document.getElementById('form_check'); if (elementoform.condiciones.checked==false) alert ("Por favor, lea y acepte las condiciones de compra"); else window.open('/tienda-de-musica-sevillanas-rumbas-flamenco/carro2/','_self'); } function compruebapedido() { enviaok=0; if (document.datospedido.nombre.value=="") alert ("Escriba su nombre o el de su empresa."); else if (document.datospedido.dni.value=="") alert ("Escriba su DNI o CIF."); else if (document.datospedido.direccion.value=="") alert ("¿Donde le enviamos el pedido?"); else if (document.datospedido.poblacion.value=="") alert ("¿Cual es la poblaci\xf3n?"); else if (document.datospedido.provincia.value=="") alert ("¿De qu\xe9 provincia es su poblaci\xf3n?"); else if (document.datospedido.pais.value=="") alert ("Escriba el pa\xeds de destino"); else if (document.datospedido.telefono.value=="") alert ("Por favor, escriba su n\xfamero de tel\xe9fono"); else if (document.datospedido.email.value=="") alert ("Necesitamos saber su correo electr\xf3nico para poder responderle."); else if (comprueba_campo_radio(document.datospedido.pago)==undefined) alert("¿C\xf3mo desea pagar el pedido?"); else { if (comprueba_mail(document.datospedido.email.value)) enviaok=1; else alert ("El email parece ser incorrecto."); } if (enviaok==1) { document.datospedido.dataform.value=informacion_navegador(); alert('Vamos a procesar sus datos'); document.datospedido.submit(); } } function envia_formulario (formulario) { enviaok=0; elementoform=document.getElementById(formulario); if (elementoform.nombre.value=="") alert ("Escriba su nombre o el de su empresa."); else if (elementoform.poblacion.value=="") alert ("¿Cual es la poblaci\xf3n?"); else if (elementoform.provincia.value=="") alert ("¿De qu\xe9 provincia es su poblaci\xf3n?"); else if (elementoform.telefono.value=="") alert ("Por favor, escriba su n\xfamero de tel\xe9fono"); else if (elementoform.email.value=="") alert ("Necesitamos saber su correo electr\xf3nico para poder responderle."); //else if (elementoform.email.value!=elementoform.repemail.value) alert ("Debe escribir el mismo email en los dos recuadros"); //else if (elementoform.dni.value=="") alert ("Por favor, escriba su dni"); else if (elementoform.avisolegal.checked==false) alert ("Por favor, lea y acepte el aviso legal"); else if (elementoform.comentario.value=="") alert ("Escr\xedbanos alg\xfan comentario"); else { if (comprueba_mail(elementoform.email.value)) enviaok=1; else alert ("El email parece ser incorrecto."); } if (enviaok==1) { elementoform.dataform.value=informacion_navegador(); elementoform.action='/bin/envia.contacto.php'; elementoform.botonsubmit.disabled=true; elementoform.submit(); } } function actualiza_registro() { var re = /^[0-9-A-z]*$/; if ((document.datospedido.nombre.value=="")||(document.datospedido.dni.value=="")||(document.datospedido.direccion.value=="") ||(document.datospedido.poblacion.value=="")||(document.datospedido.provincia.value=="") ||(document.datospedido.pais.value=="")||(document.datospedido.telefono.value=="")||(document.datospedido.email.value=="")) { alert("Debe cumplimentar todos los campos del formulario."); //} else if (compruebadni(document.datospedido.dni.value)==false) { // alert("El DNI no es correcto."); } else if (compruebaemail(document.datospedido.email.value)==false) { alert("El email parece ser incorrecto."); } else { if (document.datospedido.clave.value!="") { if ("" == document.datospedido.clave.value) alert("El usuario y la clave no pueden ser iguales"); else if (document.datospedido.clave.value.length < 8) alert("El campo clave debe tener al menos 8 caracteres."); else if (document.datospedido.clave.value != document.datospedido.clave2.value) alert("Las claves escritas no coinciden."); else { alert('Vamos a procesar sus datos'); document.datospedido.action='/data/actualizo/'; document.datospedido.submit(); } } else { alert('Vamos a procesar sus datos'); document.datospedido.action='/data/actualizo/'; document.datospedido.submit(); } } } function registro() { var re = /^[0-9-A-z]*$/; if ((document.datospedido.nombre.value=="")||(document.datospedido.dni.value=="")||(document.datospedido.direccion.value=="") ||(document.datospedido.poblacion.value=="")||(document.datospedido.provincia.value=="") ||(document.datospedido.pais.value=="")||(document.datospedido.clave.value=="")||(document.datospedido.telefono.value=="")||(document.datospedido.email.value=="")) { alert("Debe cumplimentar todos los campos del formulario."); //} else if (compruebadni(document.datospedido.dni.value)==false) { // alert("El DNI no es correcto."); } else if (compruebaemail(document.datospedido.email.value)==false) { alert("El email parece ser incorrecto."); } else if (document.datospedido.usuario.value.length < 8) { alert("El campo usuario debe tener al menos 8 caracteres."); } else if (!re.test(document.datospedido.usuario.value)) { alert('El campo usuario s\xf3lo puede contener letras y n\xfameros'); } else if (document.datospedido.usuario.value == document.datospedido.clave.value) { alert("El usuario y la clave no pueden ser iguales"); } else if (document.datospedido.clave.value.length < 8) { alert("El campo clave debe tener al menos 8 caracteres."); } else if (document.datospedido.clave.value != document.datospedido.clave2.value) { alert("Las claves escritas no coinciden."); } else if (document.datospedido.avisolegal.checked==false) { alert ("Por favor, lea y acepte el aviso legal"); } else { alert('Vamos a procesar sus datos'); document.datospedido.action='/data/registro/'; document.datospedido.submit(); } } function comprueba_campo_radio(ctrl) { for( i=0; i < ctrl.length ; i++) if(ctrl[i].checked) return ctrl[i].value; } function comprueba_mail(texto){ var mailres = true; var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; var arroba = texto.indexOf("@",0); if ((texto.lastIndexOf("@")) != arroba) arroba = -1; var punto = texto.lastIndexOf("."); for (var contador = 0 ; contador < texto.length ; contador++){ if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ mailres = false; break; } } if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) mailres = true; else mailres = false; return mailres; } function compruebaemail(texto){ var mailres = true; var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; var arroba = texto.indexOf("@",0); if ((texto.lastIndexOf("@")) != arroba) arroba = -1; var punto = texto.lastIndexOf("."); for (var contador = 0 ; contador < texto.length ; contador++){ if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ mailres = false; break; } } if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) mailres = true; else mailres = false; return mailres; } function compruebadni(abc) { dni=abc.substring(0,abc.length-1) let=abc.charAt(abc.length-1) if (!isNaN(let)) { return false } else { cadena="TRWAGMYFPDXBNJZSQVHLCKET" posicion = dni % 23 letra = cadena.substring(posicion,posicion+1) if (letra!=let.toUpperCase()) { return false } } return true; } function informacion_navegador() { return "Navegador: "+navigator.appName+"
Codename: "+navigator.appCodeName+"
Version: "+navigator.appVersion.substring(0,4)+"
Sistema Operativo: "+navigator.platform+"
Java: "+navigator.javaEnabled()+"
Pantalla: "+screen.width+"px x "+screen.height+"px";} function toggle_visibility(id) { var e = document.getElementById(id); if (e.style.display == 'block') e.style.display = 'none'; else e.style.display = 'block'; } function toggle_cuerpo() { var l = document.getElementById('cuerpo_left'); var r = document.getElementById('cuerpo_right'); if (l.style.display == 'none') { l.style.display = 'block'; r.style.display = 'none'; } else { l.style.display = 'none'; r.style.display = 'block'; } } function despliega(capa) { var obj = document.getElementById(capa); if(obj.style.visibility=="hidden") { obj.style.visibility= "visible"; obj.style.display= "block"; } else { obj.style.visibility= "hidden"; obj.style.display= "none"; } } function despliega_infinito(capa) {var obj = document.getElementById(capa); var icono = document.getElementById('icono'+capa); if(obj.style.visibility== "hidden") {obj.style.visibility= "visible";obj.style.display= "block"; icono.src='/images/icono.menos.png';} else {obj.style.visibility= "hidden";obj.style.display= "none"; icono.src='/images/icono.mas.png';}} function recuerda() { if (document.formidentifica.usuario.value=="") alert('Escriba su usuario para que podamos enviarle una nueva contrase\xf1a.\nSi no recuerda su usuario, p\xf3ngase en contacto con nosotros.'); else {document.formidentifica.action="/data/recupero/";document.formidentifica.enviaidentifica.disabled="disabled"; document.formidentifica.submit();} } // Begin (esto es para deshabilitar el copiado de la web) // function disableselect(e){return false;} function reEnable(){return true;} document.onselectstart=new Function ("return false"); if (window.sidebar){document.onmousedown=disableselect;document.onclick=reEnable;} // End function comprueba_ventana () { var Tamanyo = [0, 0]; if (typeof window.innerWidth != 'undefined') { Tamanyo = [window.innerWidth,window.innerHeight]; } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){ Tamanyo = [document.documentElement.clientWidth,document.documentElement.clientHeight]; } else { Tamanyo = [document.getElementsByTagName('body')[0].clientWidth,document.getElementsByTagName('body')[0].clientHeight]; } document.getElementById('posicion_xy').innerHTML="Ancho: "+Tamanyo[0]+"px
Alto: "+Tamanyo[1]+"px"; }