var ns4 = document.layers;
var ie4 = (!document.getElementById && document.all); 
var ie5 = (document.getElementById && document.all); 
var ns6 = (document.getElementById && !document.all);
function calculaGastos(se,tot,dcto){

gastos.innerHTML = se.value + " &euro;";
total.innerHTML = - dcto;
/*if(ns4){ se.value +  tot 
		document.layers[id].innerHtml = se.value;

	}
	// Explorer 4
	else if(ie4){
		document.all[id].innerHtml = se.value;
	
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
 		document.getElementById(id).innerHtml = se.value;
	}  */ 					 
}
/*-------------------- VALIDAR LA CUENTA BANCARIA ----------------------------*/
	function f2(form,i){
		if ((event.keyCode < 48  & event.keyCode != 44 & event.keyCode != 46) || (event.keyCode > 57 & event.keyCode != 44 & event.keyCode != 46)) 
			event.returnValue = false;
		else if(form.elements[i].value.length==4){
			form.elements[i+1].value="";
			form.elements[i+1].focus();
		}
	}
	/*----------------------------*/
	function f3(form,i){
		if ((event.keyCode < 48  & event.keyCode != 44 & event.keyCode != 46) || (event.keyCode > 57 & event.keyCode != 44 & event.keyCode != 46)) 
			event.returnValue = false;
		else if(form.elements[i].value.length==2){
			form.elements[i+1].value="";
			form.elements[i+1].focus();
		}
	}
	/*-----------------------------*/
	function f4(form,i)
	{
		if ((event.keyCode < 48  & event.keyCode != 44 & event.keyCode != 46) || (event.keyCode > 57 & event.keyCode != 44 & event.keyCode != 46)) 
			event.returnValue = false;	
	}
	
	/*---------------------------------------*/
	function textoModificado(f){
		alert('2');
	}
	
	
/*----------------------------------------------------------------------------*/

function cancelaPedido(pedido,numero){
if(window.confirm("żEstá seguro que desea cancelar este pedido?")){
   location="cancela_pedido.asp?pedido="+pedido+"&numero="+numero;
}
}
/*----------------------------------------------------------------------------*/
function validaCambioClave(form){
//campos obligatorios rellenados
for(var i=0;i<3;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	 }	
}
//comprueba la clave
if(form.nueva.value!=form.nueva2.value){
    alert("Compruebe que introdujo correctamente la nueva clave, por favor.");
	  form.nueva.value="";
		form.nueva2.value="";
		form.nueva.focus();
	  return;
}
form.submit();
}
/*----------------------------------------------------------------------------*/
function validaCambio(form){
//campos obligatorios rellenados
for(var i=0;i<3;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	}
}
if(!(form.elements[17].value=="" && form.elements[18].value=="" && form.elements[19].value=="" && form.elements[20].value=="")){
	if (!(form.elements[20].value.length==10 && form.elements[19].value.length==2 && form.elements[18].value.length==4 && form.elements[17].value.length==4))
	{
		alert('Debe introducir todos los digitos de su cuenta bancaria con el siguiente formato: XXXX - XXXX - XX - XXXXXXXXXX');
		form.elements[17].focus();
		return;
	}
}

	
for(var i=4;i<6;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	 }
}
for(var i=9;i<14;i++){
if(i!=12){
   
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   

}
}

if (form.elements[11].value=="Otros"){
if(form.elements[12].value==""){
	       alert("Rellene los campos obligatorios, por favor.");
	  		 form.elements[12].focus();
	  		 return;
	}	    
}

//email correcto
var emailStr=form.email.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.email.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.email.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.email.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.email.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.email.focus();
return false;
}
//enviar formulario

form.submit();


}
/*---------------------------------------------------------------------------*/
function baja(){
if(window.confirm("żEstá seguro que desea darse de baja como Cliente Disjurex?")){
   location="baja.asp";
}
}
/*---------------------------------------------------------------------------*/
function logOut(){
if(window.confirm("żEstá seguro que desea salir?")){
   location="logout.asp";
}
}

/*---------------------------------------------------------------------------*/
function validarLogin(f){

for(var i=0;i<2;i++){
if (f.elements[i].value==""){
		alert("Rellene todos los campos, por favor.");
	  f.elements[i].focus();
	  return false;
		}
}
f.submit();

}
/*---------------------------------------------------------------------------*/
function validaAlta(form){
//campos obligatorios rellenados
for(var i=0;i<5;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	 }
}
/*
if(!(form.elements[19].value=="" && form.elements[20].value=="" && form.elements[21].value=="" && form.elements[22].value=="")){
	if (!(form.elements[22].value.length==10 && form.elements[21].value.length==2 && form.elements[20].value.length==4 && form.elements[19].value.length==4))
	{
		alert('Debe introducir todos los digitos de su cuenta bancaria con el siguiente formato: XXXX - XXXX - XX - XXXXXXXXXX');
		form.elements[19].focus();
		return;
	}
}
*/

for(var i=6;i<8;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	 }
}
for(var i=11;i<16;i++){
if(i!=14){
	    if (form.elements[i].value==""){
		     alert("Rellene los campos obligatorios, por favor.");
	  		 form.elements[i].focus();
	  		 return;
			}
}
}
if (form.elements[13].value=="Otros"){
  if(form.elements[14].value==""){
	       alert("Rellene los campos obligatorios, por favor.");
	  		 form.elements[14].focus();
	  		 return;
	}	    																
}
//si selecciona un checkbox debe rellenarse formato

var novedades=false;
for(var i=19;i<31;i++){
   if(form.elements[i].checked){
	    novedades=true;
	 }
}
if(novedades){
  if(form.formato.value==""){
		alert("Rellene los campos obligatorios, por favor.");
	  form.formato.focus();
	  return;
	}
}

//comprobacion clave
if(form.clave.value!=form.clave2.value){
    alert("Compruebe que introdujo correctamente la clave, por favor.");
	  form.clave.value="";
		form.clave2.value="";
		form.clave.focus();
	  return;
}

//email correcto
var emailStr=form.email.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.email.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.email.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.email.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.email.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.email.focus();
return false;
}
//enviar formulario

form.submit();
}

/*---------------------------------------------------------------------------*/

function condiciones(){
window.open('condiciones_uso.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=450,height=230,top=150,left=150');
}

/*---------------------------------------------------------------------------*/

function bajaNovedades(){
window.open('baja_novedades.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=450,height=210,top=150,left=150');
}

/*---------------------------------------------------------------------------*/

function bajaBoletin(form){
if(form.de.value==""){
   alert("Introduzca su email.");
	 form.de.focus();
	 return;
}
var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}
form.submit();
}

/*---------------------------------------------------------------------------*/

function validaRegistro(form){
for (var i=0;i<3;i++){		
		if (form.elements[i].value==""){
		alert("Rellene los campos obligatorios, por favor.");
	  form.elements[i].focus();
	  return;
		}
}
var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}
var marcado=false;
for (var i=3;i<form.length-2;i++){
   if (form.elements[i].checked){
	 		//form.elements[i].value=1;
			marcado=true;
	 }
	 /*else{
	    form.elements[i].value=0;
	 }*/
}
if(marcado==false){
alert("Seleccione un ambito como minimo");
return;
}
form.submit();
}

/*---------------------------------------------------------------------------*/

function validarAvanzada(form){
var rellenado=false;

for (var i=0;i<form.length-3;i++){		
		if (form.elements[i].value!=""){
		
		   rellenado=true;
		}
}
if(rellenado==false){
   alert("Introduzca algun criterio de busqueda.");
	 form.titulo.focus();
	 return;
}
form.submit();

}

/*---------------------------------------------------------------------------*/

function validaBusqueda(f){
if (f.texto.value==""){
	 alert("Introduzca un texto a buscar.");
	 f.texto.focus();
	 return;
}
f.submit();
}

/*---------------------------------------------------------------------------*/

function busquedaPagina(f,PaginaActual){
f.action="buscar.asp?pagina="+ PaginaActual;
f.submit(); 
}

/*---------------------------------------------------------------------------*/

function seguir(){
window.location='default.asp';
}
function actualizar(f){
var id="actualizando";
if(ns4){
		document.layers[id].height="100%";
		document.layers[id].visibility = "show";
	}
	// Explorer 4
	else if(ie4){
		document.all[id].style.height="100%";
		document.all[id].style.visibility = "visible";
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
 		document.getElementById(id).style.height="100%";
		document.getElementById(id).style.visibility = "visible";
	}   	
f.submit();
}

/*---------------------------------------------------------------------------*/

function cambia(id){
/*
pos=2;
//imagen actual de la posicion pinchada
var temp=document.images[id].src;

//link actual de la posicion pinchada
var link_temp=document.links.item(id).href;

//recoger los 10 ultimos caracteres
var x=document.images["f"].src.lastIndexOf("/");
var nombre=document.images["f"].src.substr(x+1);
//eliminar .jpg
nombre=nombre.substring(0,5);

//pos=1=>fondo claro
nombre=nombre+pos+".jpg";

//cambio la imagen por la que estaba hasta ahora en la parte inferior izda con el fondo correspondiente
document.images[id].src="imagenes/"+nombre;

//cambio el link por el que estaba hasta ahora en la parte inferior izda
document.links.item(id).href=document.links.item('f').href;

//cambio la imagen por la seleccionada

x=temp.lastIndexOf("/");
nombre=temp.substr(x+1);
//eliminar .jpg
nombre=nombre.substring(0,5);

//pos=1=>fondo claro
nombre=nombre+"3.jpg";

//cambio la imagen por la que estaba hasta ahora en la parte inferior izda con el fondo correspondiente
document.images["f"].src="imagenes/"+nombre;

//cambio el link por el seleccionado
document.links.item('f').href=link_temp;
*/
}

/*---------------------------------------------------------------------------*/

function cargar(id){

if(id!=""){
cambia(id);
}

}

/*---------------------------------------------------------------------------*/

function sobre(id){

document.getElementById(id).style.background = "#A46963";

}

/*---------------------------------------------------------------------------*/

function fuera(id){

document.getElementById(id).style.background = "#810025";

}
/*-----------------------------------------------------------------------------*/
function sobre_izda(id){

document.getElementById(id).style.background = "#A46963";

}

/*---------------------------------------------------------------------------*/

function fuera_izda(id){

document.getElementById(id).style.background = "#0160a0";

}

/*---------------------------------------------------------------------------*/

function validaConsulta(form){
for (var i=0;i<form.length;i++){		
		if (form.elements[i].value==""){
			 if(form.elements[i].name!="dir" && form.elements[i].name!="empresa"){
			 alert("Rellene todos los campos obligatorios por favor.");
			 form.elements[i].focus();
			 return;
			 }
		}
}

var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}

form.submit();
}

/*---------------------------------------------------------------------------*/

function validar_se_lo_buscamos(form){
for (var i=0;i<form.length;i++){		
		if (form.elements[i].value==""){
			 if(form.elements[i].name!="dir" && form.elements[i].name!="empresa" && form.elements[i].name!="poblacion" && form.elements[i].name!="isbn" && form.elements[i].name!="editorial" && form.elements[i].name!="autor" && form.elements[i].name!="anyo" && form.elements[i].name!="titulo"){
			 alert("Rellene todos los campos obligatorios por favor.");
			 form.elements[i].focus();
			 return;
			 }
		}
}

var emailStr = form.de.value;
var checkTLD = 1;
var knownDomsPat = / ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat = /^(.+)@(.+)$/;
var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars = "\[^\\s" + specialChars + "\]";
var quotedUser = "(\"[^\"]*\")";
var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom = validChars + '+';
var word = "(" + atom + "|" + quotedUser + ")";
var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
var matchArray = emailStr.match(emailPat);
if (matchArray == null) {
    if (emailStr == "") {
        return true;
    } else {
        alert("No se ha ingresado un e-mail válido");
        form.de.focus();
        return false;
    }
}
var user = matchArray[1];
var domain = matchArray[2];
for (i = 0; i < user.length; i++) {
    if (user.charCodeAt(i) > 127) {
        alert("Se han encontrado caracteres no válidos");
        form.de.focus();
        return false;
    }
}
for (i = 0; i < domain.length; i++) {
    if (domain.charCodeAt(i) > 127) {
        alert("Se han encontrado caracteres no válidos");
        form.de.focus();
        return false;
    }
}
if (user.match(userPat) == null) {
    alert("El nombre de usuario no parece válido");
    form.de.focus();
    return false;
}
var IPArray = domain.match(ipDomainPat);
if (IPArray != null) {
    for (var i = 1; i <= 4; i++) {
        if (IPArray[i] > 255) {
            alert("IP no parece válida");
            form.de.focus();
            return false;
        }
    }
    return true;
}
var atomPat = new RegExp("^" + atom + "$");
var domArr = domain.split(".");
var len = domArr.length;
for (i = 0; i < len; i++) {
    if (domArr[i].search(atomPat) == -1) {
        alert("Dominio no parece válido");
        form.de.focus();
        return false;
    }
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len < 2) {
    alert("No se encuentra dominio");
    form.de.focus();
    return false;
}

form.submit();
}

/*---------------------------------------------------------------------------*/

function validarBuscamos(form){

for (var i=0;i<6;i++){		
		if (form.elements[i].value==""){
			 if(form.elements[i].name!="dir" && form.elements[i].name!="empresa"){
			 alert("Rellene todos los campos obligatorios por favor.");
			 form.elements[i].focus();
			 return;
			 }
		}
}
var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}
var condicion=false;
for (var i=6;i<11;i++){
   if (form.elements[i].value!=""){
	    condicion=true;
	 }
}
if(!condicion){
			 alert("Rellene alguna condicion de busqueda por favor.");
			 form.elements[6].focus();
			 return;
}
form.submit();
}


function validaConfirmar(f){
for(var i=0;i<f.length;i++){
			
			if (f.elements[i].value==""){
			 if(f.elements[i].name!="pais" && f.elements[i].name!="comentarios"){ 
			    alert("Rellene los campos obligatorios por favor.");
			 		f.elements[i].focus();
			 		return;
				}
		}
}
var value="";
for (var i=0; i < f.pago.length; i++) { 
		if (f.pago[i].checked) { 
			value = f.pago[i].value;
			break;
		} 
	} // end for loop

if (value==""){
	 alert("Rellene todos los campos por favor.");
	 f.elements[i].focus();
	 return;
}

f.submit();
}
/*----------------------------------------------------------------------------*/
function formalizar(zona,coste){
/*if(f.zona[f.zona.selectedIndex].value==""){*/

   if(zona==""){
	    alert("Seleccione Zona de Envío.");
			return;
	 }

location="formalizar.asp";
}
/*----------------------------------------------------------------------------*/
function imprimirPlano(){
window.open('plano.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=580,height=440,top=150,left=150');

}
/*----------------------------------------------------------------------------*/
function imprimirLibro(id){

window.open('ficha_libro.asp?libro='+id,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=620,height=480,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function imprimirSus(id){

window.open('ficha_libroSus.asp?libro='+id,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=620,height=480,top=150,left=150');
}
/*----------------------------------------------------------------------------*/

function imprimePromocion(id){

window.open('imprime_promocion.asp?promo='+id,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=620,height=480,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function indice(texto){
window.open('indice.asp?texto='+texto,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=820,height=600,top=0,left=0');
}
/*----------------------------------------------------------------------------*/
function indiceSus(texto){
window.open('indiceSus.asp?texto='+texto,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=820,height=600,top=0,left=0');
}
/*----------------------------------------------------------------------------*/

function imprimirCuenta(){
window.open('formulario_cuenta.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=400,top=150,left=150');
}

/*----------------------------------------------------------------------------*/
function recordarClave(f){
if(f.email.value==""){
   alert("Introduzca un email, por favor");
	 f.email.focus();
	 return;
}

f.submit();
}
/*----------------------------------------------------------------------------*/
function imprimirBusqueda(cadena,msg){
window.open('imprime_busqueda.asp?cadena='+cadena+'&msg='+msg,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function imprimirSubseccion(tema,secc){
window.open('imprime_subseccion.asp?tema='+tema+'&secc='+secc,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function imprimirNovedadesSeccion(tema){
window.open('imprime_novedades_seccion.asp?tema='+tema,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function imprimirSuscripciones(secc,seccion){
window.open('imprime_suscripciones.asp?secc='+secc+'&seccion='+seccion,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function imprimirSuscripcionesDerGen(secc,seccion){
window.open('imprime_suscripcionesDerGen.asp?secc='+secc+'&seccion='+seccion,'popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=325,height=108,top=150,left=150');
}
/*----------------------------------------------------------------------------*/
function colectivos(){
window.open('colectivos.asp','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=500,top=150,left=150');
}
/*---------------------------------------------------------------------------*/
function pedidoExtranjero(form){
//campos obligatorios rellenados
for(var i=0;i<3;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	 }
}
for(var i=4;i<10;i++){
if(i!=11){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		     alert("Rellene los campos obligatorios, por favor.");
	  		 form.elements[i].focus();
	  		 return;
			}
	 }   
}
}

//email correcto
var emailStr=form.email.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.email.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.email.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.email.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.email.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.email.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.email.focus();
return false;
}
//enviar formulario

form.submit();
}
/*----------------------------------------------------------------------------*/
function validarCuenta(form){
if(form.elements[0].value==""){
alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[0].focus();
	  	 return;
}
if(form.elements[1].value==""){
alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[1].focus();
	  	 return;
}
for(var i=3;i<10;i++){
if(i!=8){
   if(form.elements[i].value==""){
	    
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		   
	 }
}
}

if (form.elements[7].value=="Otros"){
  if(form.elements[8].value==""){
	       alert("Rellene los campos obligatorios, por favor.");
	  		 form.elements[8].focus();
	  		 return;
	}	    																
}

if(form.elements[11].value==""){
alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[11].focus();
	  	 return;
}
if(form.elements[12].value==""){
alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[12].focus();
	  	 return;
}
//importe numerico
if(isNaN(form.elements[11].value)){
alert("Campo importe ha de ser numerico.");
	  	 form.elements[11].focus();
	  	 return;
}
if(form.elements[11].value<60){
alert("El importe ha de ser de 60 euros como minimo.");
	  	 form.elements[11].focus();
	  	 return;
}
//num cuenta
if(form.elements[12].value.length!=20){
alert("Cuenta corriente mal introducida.");
	  	 form.elements[12].focus();
	  	 return;
}

form.submit();


}
/*---------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
function validaConfirmar2(form){
//campos obligatorios rellenados
	    if (form.elements[1].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[1].focus();
	  	 return;
	 		}   

for(var i=5;i<9;i++){
if(i!=8){
   
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   

}
}

if (form.elements[7].value=="Otros"){
if(form.elements[8].value==""){
	       alert("Rellene los campos obligatorios, por favor.");
	  		 form.elements[8].focus();
	  		 return;
	}	    
}

var value="";
for (var i=11; i < 16; i++) { 
		if (form.elements[i].checked) { 
			value = form.elements[i].value;
			break;
		} 
	} // end for loop

if (value==""){
	 alert("Rellene todos los campos por favor.");
	 form.elements[i].focus();
	 return;
}



//enviar formulario
//alert("funciona");
form.submit();


}
/*---------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
function validarCuenta2(form){
//campos obligatorios rellenados
for(var i=0;i<2;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	 }
}
for(var i=3;i<5;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	 }
}
for(var i=8;i<13;i++){
if(i!=11){
   
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   

}
}

if (form.elements[10].value=="Otros"){
if(form.elements[11].value==""){
	       alert("Rellene los campos obligatorios, por favor.");
	  		 form.elements[11].focus();
	  		 return;
	}	    
}
for(var i=14;i<16;i++){
   if(form.elements[i].value==""){
	    if (form.elements[i].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[i].focus();
	  	 return;
	 		}   
	 }
}
if(!(form.elements[15].value=="" && form.elements[16].value=="" && form.elements[17].value=="" && form.elements[18].value=="")){
	if (!(form.elements[18].value.length==10 && form.elements[17].value.length==2 && form.elements[16].value.length==4 && form.elements[15].value.length==4))
	{
		alert('Debe introducir todos los digitos de su cuenta bancaria con el siguiente formato: XXXX - XXXX - XX - XXXXXXXXXX');
		form.elements[15].focus();
		return;
	}
}
   if(form.elements[19].value==""){
	    if (form.elements[19].value==""){
		   alert("Rellene los campos obligatorios, por favor.");
	  	 form.elements[19].focus();
	  	 return;
	 		}   
	 }


//enviar formulario

form.submit();


}
/*---------------------------------------------------------------------------*/

function abrirVentanaParametros(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){ 
    var opciones = "fullscreen=" + pantallacompleta + 
                 ",toolbar=" + herramientas + 
                 ",location=" + direcciones + 
                 ",status=" + estado + 
                 ",menubar=" + barramenu + 
                 ",scrollbars=" + barrascroll + 
                 ",resizable=" + cambiatamano + 
                 ",width=" + ancho + 
                 ",height=" + alto + 
                 ",left=" + izquierda + 
                 ",top=" + arriba; 
    var ventana = window.open(direccion,"venta",opciones,sustituir); 

}            
function abrirVentanaParametros2(nombre_ventana, direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){ 
    var opciones = "fullscreen=" + pantallacompleta + 
                 ",toolbar=" + herramientas + 
                 ",location=" + direcciones + 
                 ",status=" + estado + 
                 ",menubar=" + barramenu + 
                 ",scrollbars=" + barrascroll + 
                 ",resizable=" + cambiatamano + 
                 ",width=" + ancho + 
                 ",height=" + alto + 
                 ",left=" + izquierda + 
                 ",top=" + arriba; 
    var ventana = window.open(direccion,nombre_ventana,opciones,sustituir); 

}            
function mostrarPromocion(ventana)
{
	open(ventana,"nombreventana","toolbar=no,location=no,directories=no,menubar=no,resizable=no,copyhistory=no,width=507,height=708,top=2,alwaysraised=yes , z-lock=yes , outerwidth=0, outerheight=0");
}

function comprarPromocion(URLDestino)
{		
	window.close()
	abrirVentanaParametros(URLDestino,0,1,1,1,1,1,1,screen.availWidth-200,screen.availHeight-250,100,50,1);
}

function abrir_ventana_identificacion()
{
	abrirVentanaParametros2('Registrarse','ventana_identificacion.asp', 'no', 'no', 'no', 'yes', 'no', 'no', 'yes', '334', '330', '325', '225', 'yes')
}
function abrir_ventana_plano()
{
	abrirVentanaParametros2('plano','ventana_plano.asp', 'no', 'no', 'no', 'yes', 'no', 'no', 'yes', '600', '680', '150', '30', 'yes')
}
function abrir_ventana_formalizar()
{
	abrirVentanaParametros2('Formalizar','formalizar_Ventana.asp', 'no', 'no', 'no', 'yes', 'no', 'no', 'yes', '334', '345', '325', '225', 'yes')
}