function LTrim(s){// Elimina los espacios del principio
 var i=0, j=0;
 for(i=0; i<=s.length-1; i++)
	if(s.substring(i,i+1) != ' '){
	 j=i;
	 break;
	 }
 return s.substring(j, s.length);
}
function RTrim(s){// Elimina los espacios del final
 var j=0;
 for(var i=s.length-1; i>-1; i--)
	if(s.substring(i,i+1) != ' '){
	 j=i;
	 break;
	 }
 return s.substring(0, j+1);
}
function Trim(s){// Quita los espacios del principio y del final
 if(LTrim(RTrim(s))==' ') return '';
	else return LTrim(RTrim(s));
}
function actualizaprecio(){// ((NO todos los productos usan esta función)).
if(typeof document.form1!='undefined' && typeof document.form1.cantidad!='undefined' && typeof document.form1.preciototal!='undefined' && document.form1.pu.value!='—'){
 if(isNaN(document.form1.cantidad.value*1)||(Math.round(document.form1.cantidad.value*1)!= document.form1.cantidad.value*1)||(document.form1.cantidad.value*1<0))
	 {if(navigator.appName!='Netscape') alert('Cantidad errónea.'); document.form1.cantidad.value=1; document.form1.preciototal.value=document.form1.pu.value;}
 else{
	 //Si se pusiera coma en vez de punto para decimales, debería cambiarse: 
	 //var preciounit=document.form1.pu.value; preciounit=preciounit.replace(/,/,'.');
	 if(typeof document.form1.nombreprod!='undefined'&&((document.form1.nombreprod.value.toUpperCase().indexOf('SELLO')!=-1&&typeof document.form1.envio!='undefined'&&document.getElementById('envio').checked)||(document.form1.nombreprod.value.indexOf('Cartel')!=-1&&typeof document.form1.disenyo!='undefined'&&document.form1.disenyo.value=='remitido por cliente')||(document.form1.nombreprod.value=='Impresión en lienzo'&&typeof document.form1.disenyo!='undefined'&&document.form1.disenyo.value=='en formato digital')||(document.form1.nombreprod.value=='Impresión en lona'&&typeof document.form1.disenyo!='undefined'&&document.form1.disenyo.value=='lona impresa a todo color')||(document.form1.nombreprod.value.indexOf('transfer')!=-1&&typeof document.form1.refprod!='undefined'&&document.form1.refprod.value=='Diseño remitido por cliente')||(typeof document.form1.refprod!='undefined'&&document.form1.refprod.value=='Maxibit Eagle'&&typeof document.form1.personalizar!='undefined'&&document.form1.personalizar.value=='Sí')||((document.form1.nombreprod.value.indexOf('de luz')!=-1||document.form1.nombreprod.value=='Totem luminoso')&&typeof document.form1.impresion_disenyo!='undefined'&&document.form1.impresion_disenyo.value=='Con la impresión del diseño:'&&typeof document.form1.disenyo!='undefined'&&document.form1.disenyo.value=='remitido por cliente'))) 
	  // Se cobra 9.95 € de suplemento:
 	 	document.form1.preciototal.value = document.form1.pu.value*document.form1.cantidad.value + 9.95;
	 else if(typeof document.form1.nombreprod!='undefined'&&(document.form1.nombreprod.value.indexOf('exposición')!=-1||document.form1.nombreprod.value=='Mostrador'||document.form1.nombreprod.value=='Sist. publicidad exterior')&&typeof document.form1.impresion_disenyo!='undefined'&&document.form1.impresion_disenyo.value=='Con la impresión del diseño:'&&typeof document.form1.disenyo!='undefined'&&document.form1.disenyo.value=='remitido por cliente') 
	  		 //Es EXPOSITOR o MOSTRADOR o SIST. PUBLICIDAD EXTERIOR y con envío de diseño propio --> se cobra 35.95 € de suplemento:
 	 			  document.form1.preciototal.value = document.form1.pu.value*document.form1.cantidad.value + 35.95;
	 			 else{
				  document.form1.preciototal.value = document.form1.pu.value*document.form1.cantidad.value;
					/* //Dtos. por cantidad (DESDE ABRIL 2006 NO SE APLICA):
					if(document.form1.nombreprod.value=='Colgante para carteles'){
					 if(document.form1.cantidad.value*1>50) document.form1.preciototal.value=document.form1.preciototal.value*0.85; //15% dto.
					  else if(document.form1.cantidad.value*1>25) document.form1.preciototal.value=document.form1.preciototal.value*0.9; //10% dto.
					 	 else if(document.form1.cantidad.value*1>10) document.form1.preciototal.value=document.form1.preciototal.value*0.95; //5% dto.
						  else if(document.form1.cantidad.value*1>1) document.form1.preciototal.value=document.form1.preciototal.value*0.98; //2% dto.
					 }*/
					}
	 //Para tener sólo 2 decimales:
	 document.form1.pu.value=(Math.round(document.form1.pu.value*100))/100;
	 document.form1.preciototal.value=(Math.round(document.form1.preciototal.value*100))/100;
	 if(document.form1.pu.value.indexOf('.')==-1) document.form1.pu.value += '.00'; 
	  else if(document.form1.pu.value.search(/(\.\d$)/)!=-1) document.form1.pu.value += '0';
	 if(document.form1.preciototal.value.indexOf('.')==-1) document.form1.preciototal.value += '.00'; 
	  else if(document.form1.preciototal.value.search(/(\.\d$)/)!=-1) document.form1.preciototal.value += '0'; 
	 }
 }
}
function producto(nombre, ref, precio, cant, tot, caract){
 this.nombre=nombre;
 this.ref=ref;
 this.precio=precio;
 this.cant=cant;
 this.tot=tot;
 this.caract=caract;	
}
function comprar(nombre, ref, precio, cant, tot, caract){
prod= new producto(nombre, ref, precio, cant, tot, caract);
//window.parent.frames["arriba"].compra_prods.push(prod);
//push() is not supported by Explorer 5.0 Windows and 5.x Mac (tampoco pop() ni splice()).
//Por tanto, se añaden los productos mediante el índice contador_compra declarado en el frame "Arriba":
window.parent.frames["arriba"].compra_prods[window.parent.frames["arriba"].contador_compra]=prod;
window.parent.frames["arriba"].contador_compra ++;
prods = window.parent.frames["arriba"].compra_prods;
// Agrupamos un mismo artículo (mismo nombre, misma ref. y mismas características) comprado varias veces
//(excepto si es 'Cartel ...', ciertos calendarios y carteles, colgantes Holder o Holder Pro, camisetas-transfer...):
for (i=0;i<prods.length; i++){
 for (j=0;j<prods.length; j++){
	if(j==i) continue;
	if(prods[j].nombre==prods[i].nombre && prods[j].ref==prods[i].ref){
	 if(prods[j].caract == prods[i].caract){		
		if(prods[i].nombre.indexOf("Cartel ")==-1&&prods[i].nombre!='Calendarios'&&prods[i].ref!="Poster Snapper"&&prods[i].ref!="Holder"&&prods[i].ref!="Holder Pro"&&prods[i].nombre!='Camisetas (transfer)'&&prods[i].nombre.indexOf("Christmas")==-1&&prods[i].ref.indexOf("BrochureHolder")==-1&&prods[i].ref!="Maxibit Eagle"&&prods[i].ref!="Bele"&&prods[i].ref!="Expand XStand"&&prods[i].ref.indexOf("Maxibit Solo")==-1&&prods[i].ref.indexOf("Maxibit Zap")==-1&&prods[i].nombre!='Impresión de trípticos/dípticos'&&prods[i].ref!='PLV Elegance'){
		 //Ni carteles, ni calends., ni colgantes Poster Snapper, Holder o Holder Pro, 
		 //ni camisetas-transfer, ni Christmas, ni portafolletos BrochureHolder, Eagle o Bele,
		 //ni expositor Expand XStand, ni expositores telescópicos Maxibit Solo ni Zap, ni impresión de trípticos/dípticos, 
		 //ni mostrador PLV Elegance, NO SE AGRUPAN. El resto sí:		
		 if(prods[i].nombre=="Tarjetas de visita") limite_cant=1001;
		 else if(prods[i].nombre.indexOf("exposición")!=-1||prods[i].nombre=="Mostrador"||prods[i].nombre=="Marco para carteles"||prods[i].nombre=="Porta folletos"||prods[i].ref.indexOf("Fix")!=-1||prods[i].nombre.indexOf("Osito")!=-1||prods[i].nombre.indexOf("Bolígrafo")!=-1||prods[i].nombre.indexOf("Pluma")!=-1)
					 limite_cant=13;
		  		else if(prods[i].nombre.indexOf("Cajas")!=-1||prods[i].nombre=="Totem luminoso"||prods[i].nombre=="Sist. publicidad exterior")
					  		limite_cant=7;
		  		 		 else if(prods[i].nombre.indexOf("Alfombrillas")!=-1||prods[i].nombre.indexOf("Mini camisetas")!=-1||prods[i].nombre=="Delantales para botellas (transfer)")
										 limite_cant=201; //(Camisetas-transfer no se incluye porque no se agrupa).
										else if(prods[i].nombre.indexOf("Camiseta gigante")!=-1)
										 		  limite_cant=11;
												 else if(prods[i].nombre=="Delantales (transfer)"||prods[i].nombre=="Cachirulos (transfer)"||prods[i].nombre=="Pañuelos de fiestas (transfer)")
										 		 			 limite_cant=2001;
															else if(prods[i].nombre.indexOf("Baberos")!=-1)
										 		 			 		  limite_cant=101;
																	 else if(prods[i].nombre.indexOf("Puzzles")!=-1)
										 		 			 		  		 limite_cant=401;
																	 			else limite_cant=10000;
		 if(prods[i].cant*1 + prods[j].cant*1 < limite_cant){					
			if(prods[i].nombre!="Tarjetas de visita"||prods[i].cant*1+prods[j].cant*1<=500||prods[i].cant*1+prods[j].cant*1==1000)
			 prods[i].cant = parseInt(prods[i].cant) + parseInt(prods[j].cant);	
			nombre_i=prods[i].nombre;
			ref_i=prods[i].ref;
			caract_i=prods[i].caract;
			fin_caract=caract_i.substring(caract_i.length-2,caract_i.length);//fin_caract ya NO se usa.			
			if(nombre_i=='Tarjetas de visita'){
			 if(ref_i!='Diseño remitido por cliente'){
			  if(caract_i.indexOf("Plastificado brillo por las dos caras: No")!=-1) precio_tjtas_cesta(i, prods[i].cant, "No");
			   else precio_tjtas_cesta(i, prods[i].cant, "Sí");
			 }else{ //Diseño remitido por cliente (impr. 1 cara):
				 if(caract_i.indexOf("Plastificado brillo por las dos caras: No")!=-1) precio_tjtas_diseno_cesta(i, prods[i].cant, "No");
			    else precio_tjtas_diseno_cesta(i, prods[i].cant, "Sí");
				}
			}
			/*if(nombre_i=='Cartel formato habitual') preciocartelhabit_cesta(i);
			if(nombre_i=='Cartel DIN') preciocarteldin_cesta(i);
			if(nombre_i=='Cartel cuadrado') preciocartelcuadr_cesta(i);
			if(nombre_i=='Cartel alargado') preciocartelalarg_cesta(i);*/
			if(nombre_i.indexOf("Alfombrillas")!=-1) precioalfombr_cesta(i);
			if(nombre_i.indexOf("Mini camisetas")!=-1) preciominicamis_cesta(i);
			if(prods[i].nombre=="Delantales para botellas (transfer)") preciodelantalbot_cesta(i);
			if(prods[i].nombre=="Delantales (transfer)") preciodelantal_cesta(i);
			if(nombre_i.indexOf("Baberos")!=-1) preciobabero_cesta(i);
			if(nombre_i.indexOf("Puzzles")!=-1) preciopuzzle_cesta(i);
			if(nombre_i.indexOf("Cachirulos")!=-1||nombre_i.indexOf("Pañuelos")!=-1) preciocachirulo_cesta(i);
			if(caract_i.indexOf("suplemento")!=-1){
			 if(caract_i.indexOf("suplemento de 9.95 euros")!=-1){
 			  if(prods[i].precio!='—')
				 prods[i].tot = prods[i].cant*prods[i].precio + 9.95; 
			  else prods[i].tot += 9.95;
			 }else if(caract_i.indexOf("suplemento de 35.95 euros")!=-1)
 			      	prods[i].tot = prods[i].cant*prods[i].precio + 35.95;
			}else if(prods[i].precio!='—'){
			       prods[i].tot = prods[i].cant*prods[i].precio;
						 /* //Dtos. por cantidad (DESDE ABRIL 2006 NO SE APLICA):
						 if(nombre_i=='Colgante para carteles'){
				 		  if(prods[i].cant*1>50) prods[i].tot=prods[i].tot*0.85; //15% dto.
				  		 else if(prods[i].cant*1>25) prods[i].tot=prods[i].tot*0.9; //10% dto.
				 	 		  else if(prods[i].cant*1>10) prods[i].tot=prods[i].tot*0.95; //5% dto.
					  		 else if(prods[i].cant*1>1) prods[i].tot=prods[i].tot*0.98; //2% dto.
				 			}*/
						 }
			//prods.pop(prods[j]);
			prods.length --;
			window.parent.frames["arriba"].contador_compra --;
		 }else{
		  no_add='Este pedido de ' +prods[j].cant+ ' uds. no se añade a la cesta de la compra';
			no_add+='\npor existir ya uno idéntico de ' + prods[i].cant;
			no_add+=' uds. y sumar entre los dos\nuna cantidad superior a la máxima permitida (' + (limite_cant-1) + ' uds.)';
			eliminar(j,'noreplace');
			alert(no_add);
		 }
		}else{//Cartel otras medidas, calendarios, etc. 
		  //con cantidad elegida con Select => no se agrupa ni se añade a la cesta si ya existe:
		  prods.length --;
			window.parent.frames["arriba"].contador_compra --;
		 }
    }
	 }
  }
 }
window.parent.frames["arriba"].compra_prods = prods;
window.parent.frames["arriba"].ult_prod_compra = nombre;
document.location.href = 'cesta_compra.html?compra_' + nombre;	
}
function comprar_esp(){//Pedido especial: 
// pedido ya hecho con precio total > 300 euros y pago con tarjeta por tpv virtual desde Área de clientes:
// qlikviewspain:
nombre='Mostrador';
ref='Expand';
precio='507.45';
cant='1'; 
tot='567.45'; 
caract='- Accesorios: ninguno\n- Diseño: remitido por cliente';
prod= new producto(nombre, ref, precio, cant, tot, caract);
window.parent.frames["arriba"].compra_prods[window.parent.frames["arriba"].contador_compra]=prod;
window.parent.frames["arriba"].contador_compra ++;
window.parent.frames['arriba'].destino='Península';
window.parent.frames['arriba'].iva=91.91;
window.parent.frames['arriba'].gastos_envio=15.95;
window.parent.frames['arriba'].total=666.36;
window.parent.frames['arriba'].forma_pago_cesta='tarjeta';
}
function enable(){
if(window.parent.frames["arriba"].compra_prods.length>0){
 document.getElementById('tramitar').disabled=false;
 document.getElementById('destino').disabled=false; 
 document.getElementById('forma_pago_cesta').disabled=false;
 //document.getElementById(window.parent.frames["arriba"].destino).selected=true; // NO FUNCIONA en Mac OS.
 document.getElementById('envio').disabled=false;
 /*if(window.parent.frames["arriba"].gastos_envio<15.95)
  document.getElementById('correos').selected=true; // NO FUNCIONA en Mac OS.
 else if(window.parent.frames['arriba'].distrgenv!='xlbsza') document.getElementById('mensajeria').selected=true;*/  
 if(window.parent.frames["arriba"].destino!='Península'&&window.parent.frames["arriba"].forma_pago_cesta!='transferencia'){
  alert('Para destinos que no sean España - Península\nsólo se permite el pago por transferencia previa.');
	window.parent.frames["arriba"].forma_pago_cesta='transferencia';
	if(window.parent.frames["arriba"].gastos_envio==9.15) window.parent.frames["arriba"].gastos_envio=5.95;
  else if(window.parent.frames["arriba"].gastos_envio!=5.95&&window.parent.frames["arriba"].gastos_envio!=15.95) window.parent.frames["arriba"].gastos_envio=15.95;
	document.location.reload(); //Tb.: document.location.replace("cesta_compra.html");
	}
 //document.getElementById(window.parent.frames["arriba"].forma_pago_cesta).selected=true; // NO FUNCIONA en Mac OS.
 }
if((document.getElementById('forma_pago_cesta').value=='tarjeta'||document.getElementById('forma_pago_cesta').value=='contra reembolso')&&window.parent.frames["arriba"].total*1>300){
 alert('El pago con tarjeta o contra reembolso sólo se permite\nsi el importe total es inferior a 300 euros\n(IVA y gastos de envío incluidos).');
 window.parent.frames["arriba"].forma_pago_cesta='transferencia';
 if(window.parent.frames["arriba"].gastos_envio>15.95) //Contra reembolso:
  window.parent.frames["arriba"].gastos_envio=15.95;
 document.location.replace("cesta_compra.html"); //Tb.: document.location.reload();
 }
}
function detalle(i){
prods=window.parent.frames["arriba"].compra_prods;
alert(prods[i].caract);
}
function cantidadMas(i){
prods = window.parent.frames["arriba"].compra_prods;
if(prods[i].nombre=="Tarjetas de visita") limite_cant=1000;
else if(prods[i].nombre.indexOf("exposición")!=-1||prods[i].nombre=="Mostrador"||prods[i].nombre=="Marco para carteles"||prods[i].nombre=="Porta folletos"||prods[i].ref.indexOf("Fix")!=-1||prods[i].nombre.indexOf("Osito")!=-1||prods[i].nombre.indexOf("Bolígrafo")!=-1||prods[i].nombre.indexOf("Pluma")!=-1)
			limite_cant=12;
		 else if(prods[i].nombre.indexOf("Cajas")!=-1||prods[i].nombre=="Totem luminoso"||prods[i].nombre=="Sist. publicidad exterior")
				   limite_cant=6;
		  		else if(prods[i].nombre.indexOf("Alfombrillas")!=-1||prods[i].nombre.indexOf("Mini camisetas")!=-1||prods[i].nombre=="Delantales para botellas (transfer)")
								limite_cant=200;
							 else if(prods[i].nombre.indexOf("Camiseta gigante")!=-1)
										 limite_cant=10;
										else if(prods[i].nombre=="Delantales (transfer)"||prods[i].nombre=="Cachirulos (transfer)"||prods[i].nombre=="Pañuelos de fiestas (transfer)")
										 		  limite_cant=2000;
												 else if(prods[i].nombre.indexOf("Baberos")!=-1)
										 		 			 limite_cant=100;
															else if(prods[i].nombre.indexOf("Puzzles")!=-1)
										 		 			 		  limite_cant=400;
																	 else limite_cant=9999;
if(prods[i].cant*1 < limite_cant){ 
 if(prods[i].nombre!='Calendarios'){
  if(prods[i].nombre=="Tarjetas de visita"){
   if(prods[i].cant*1 != 500)
	   prods[i].cant = prods[i].cant*1+50;
	  else prods[i].cant=1000;
  }else prods[i].cant = prods[i].cant*1+1;	
 }else{//Calendarios (gigantes):
	 switch (prods[i].cant*1) {
	  case 1: prods[i].cant=5; break; case 5: prods[i].cant=10; break;  
	  case 10: prods[i].cant=15; break; case 15: prods[i].cant=25; break; break; case 25: prods[i].cant=50; break; 
	  case 50: prods[i].cant=100; break; case 100: prods[i].cant=250; break; case 250: prods[i].cant=500; break; 
	  case 500: prods[i].cant=750; break; case 750: prods[i].cant=1000; break; case 1000: prods[i].cant=1500; break;
	  }
  }
 caract_i=prods[i].caract;
 fin_caract=caract_i.substring(caract_i.length-2,caract_i.length);//fin_caract ya NO se usa.
 ref_i=prods[i].ref;
 nombre_i=prods[i].nombre;
 if(prods[i].nombre=='Calendarios' && ref_i.indexOf("Gig")!=-1) preciocalendgig_cesta(i);
 /*if(ref_i.indexOf("Bimens. Grande")!=-1) preciocalendfald_cesta(i, prods[i].cant, 3);
 if(ref_i.indexOf("Bimens. Peq")!=-1) preciocalendfald_cesta(i, prods[i].cant, 4);
 if(ref_i.indexOf("Mensual")!=-1) preciocalendfald_cesta(i, prods[i].cant, 5);*/  
 if(nombre_i=='Tarjetas de visita'){
	if(ref_i!='Diseño remitido por cliente'){
	 if(caract_i.indexOf("Plastificado brillo por las dos caras: No")!=-1) precio_tjtas_cesta(i, prods[i].cant, "No");
	  else precio_tjtas_cesta(i, prods[i].cant, "Sí");
	 }else{ //Diseño remitido por cliente (impr. 1 cara):
	   if(caract_i.indexOf("Plastificado brillo por las dos caras: No")!=-1) precio_tjtas_diseno_cesta(i, prods[i].cant, "No");
		  else precio_tjtas_diseno_cesta(i, prods[i].cant, "Sí");
		}
  }
 /*if(nombre_i=='Cartel formato habitual') preciocartelhabit_cesta(i);
 if(nombre_i=='Cartel DIN') preciocarteldin_cesta(i);
 if(nombre_i=='Cartel cuadrado') preciocartelcuadr_cesta(i);
 if(nombre_i=='Cartel alargado') preciocartelalarg_cesta(i);*/
 if(nombre_i.indexOf("Alfombrillas")!=-1) precioalfombr_cesta(i);
 if(nombre_i.indexOf("Mini camisetas")!=-1) preciominicamis_cesta(i);
 if(prods[i].nombre=="Delantales para botellas (transfer)") preciodelantalbot_cesta(i);
 if(prods[i].nombre=="Delantales (transfer)") preciodelantal_cesta(i);
 if(nombre_i.indexOf("Baberos")!=-1) preciobabero_cesta(i);
 if(nombre_i.indexOf("Puzzles")!=-1) preciopuzzle_cesta(i);
 if(nombre_i.indexOf("Cachirulos")!=-1||nombre_i.indexOf("Pañuelos")!=-1) preciocachirulo_cesta(i);
 if(caract_i.indexOf("suplemento")!=-1){  				
	if(caract_i.indexOf("suplemento de 9.95 euros")!=-1){
   if(prods[i].precio!='—')
	  prods[i].tot = prods[i].cant*prods[i].precio + 9.95; 
   else prods[i].tot += 9.95;; 
	}else if(caract_i.indexOf("suplemento de 35.95 euros")!=-1)
  			 prods[i].tot = prods[i].cant*prods[i].precio + 35.95;
 }else if(prods[i].precio!='—'){
 			  prods[i].tot = prods[i].cant*prods[i].precio;
				/* //Dtos. por cantidad (DESDE ABRIL 2006 NO SE APLICA):
				if(nombre_i=='Colgante para carteles'){
				 if(prods[i].cant*1>50) prods[i].tot=prods[i].tot*0.85; //15% dto.
					else if(prods[i].cant*1>25) prods[i].tot=prods[i].tot*0.9; //10% dto.
					 else if(prods[i].cant*1>10) prods[i].tot=prods[i].tot*0.95; //5% dto.
						else if(prods[i].cant*1>1) prods[i].tot=prods[i].tot*0.98; //2% dto.
				 }*/
				}
 window.parent.frames["arriba"].compra_prods = prods;
 document.location.replace("cesta_compra.html?cantMas_"+nombre_i);
 }
}
function cantidadMenos(i){
prods = window.parent.frames["arriba"].compra_prods;
if((prods[i].nombre!="Tarjetas de visita"&&prods[i].cant*1>1)||(prods[i].nombre=="Tarjetas de visita"&&prods[i].cant*1>50)){
 if(prods[i].nombre!='Calendarios'){
  if(prods[i].nombre=="Tarjetas de visita"){
   if(prods[i].cant*1 != 1000)
	   prods[i].cant = prods[i].cant*1-50;
	  else prods[i].cant=500;
  }else prods[i].cant=prods[i].cant*1-1;	
 }else{//Calendarios (gigantes):
	 switch (prods[i].cant*1) {
		case 5: prods[i].cant=1; break;case 10: prods[i].cant=5; break; 
		case 15: prods[i].cant=10; break; case 25: prods[i].cant=15; break; case 50: prods[i].cant=25; break; 
		case 100: prods[i].cant=50; break; case 250: prods[i].cant=100; break; case 500: prods[i].cant=250; break;
		case 750: prods[i].cant=500; break; case 1000: prods[i].cant=750; break; case 1500: prods[i].cant=1000; break;
		}			
  }
 caract_i=prods[i].caract; 
 fin_caract=caract_i.substring(caract_i.length-2,caract_i.length);//fin_caract ya NO se usa.
 ref_i=prods[i].ref;
 nombre_i=prods[i].nombre;
 if(prods[i].nombre=='Calendarios' && ref_i.indexOf("Gig")!=-1) preciocalendgig_cesta(i); 
 /*if(ref_i.indexOf("Bimens. Grande")!=-1) preciocalendfald_cesta(i, prods[i].cant, 3);
 if(ref_i.indexOf("Bimens. Peq")!=-1) preciocalendfald_cesta(i, prods[i].cant, 4);
 if(ref_i.indexOf("Mensual")!=-1) preciocalendfald_cesta(i, prods[i].cant, 5);*/  	 
 if(nombre_i=='Tarjetas de visita'){
	if(ref_i!='Diseño remitido por cliente'){
	 if(caract_i.indexOf("Plastificado brillo por las dos caras: No")!=-1) precio_tjtas_cesta(i, prods[i].cant, "No");
	  else precio_tjtas_cesta(i, prods[i].cant, "Sí");
	 }else{ //Diseño remitido por cliente (impr. 1 cara):
	   if(caract_i.indexOf("Plastificado brillo por las dos caras: No")!=-1) precio_tjtas_diseno_cesta(i, prods[i].cant, "No");
		  else precio_tjtas_diseno_cesta(i, prods[i].cant, "Sí");
		}
 }
 /*if(nombre_i=='Cartel formato habitual') preciocartelhabit_cesta(i);
 if(nombre_i=='Cartel DIN') preciocarteldin_cesta(i);
 if(nombre_i=='Cartel cuadrado') preciocartelcuadr_cesta(i);
 if(nombre_i=='Cartel alargado') preciocartelalarg_cesta(i);*/
 if(nombre_i.indexOf("Alfombrillas")!=-1) precioalfombr_cesta(i);
 if(nombre_i.indexOf("Mini camisetas")!=-1) preciominicamis_cesta(i);
 if(prods[i].nombre=="Delantales para botellas (transfer)") preciodelantalbot_cesta(i);
 if(prods[i].nombre=="Delantales (transfer)") preciodelantal_cesta(i);
 if(nombre_i.indexOf("Baberos")!=-1) preciobabero_cesta(i);
 if(nombre_i.indexOf("Puzzles")!=-1) preciopuzzle_cesta(i);
 if(nombre_i.indexOf("Cachirulos")!=-1||nombre_i.indexOf("Pañuelos")!=-1) preciocachirulo_cesta(i);
 if(caract_i.indexOf("suplemento")!=-1){  
	if(caract_i.indexOf("suplemento de 9.95 euros")!=-1){
   if(prods[i].precio!='—')
	  prods[i].tot = prods[i].cant*prods[i].precio + 9.95;
   else prods[i].tot += 9.95;;
	}else if(caract_i.indexOf("suplemento de 35.95 euros")!=-1)
  			 prods[i].tot = prods[i].cant*prods[i].precio + 35.95;
 }else if(prods[i].precio!='—'){
 			  prods[i].tot = prods[i].cant*prods[i].precio;
				/* //Dtos. por cantidad (DESDE ABRIL 2006 NO SE APLICA):
				if(nombre_i=='Colgante para carteles'){
				 if(prods[i].cant*1>50) prods[i].tot=prods[i].tot*0.85; //15% dto.
					else if(prods[i].cant*1>25) prods[i].tot=prods[i].tot*0.9; //10% dto.
					 else if(prods[i].cant*1>10) prods[i].tot=prods[i].tot*0.95; //5% dto.
						else if(prods[i].cant*1>1) prods[i].tot=prods[i].tot*0.98; //2% dto.
				 }*/
				}
 window.parent.frames["arriba"].compra_prods = prods;
 document.location.replace("cesta_compra.html?cantMenos_"+nombre_i);	
 }
}
function eliminar(i,locat){
//window.parent.frames["arriba"].compra_prods.splice(i,1);
nombre_i = window.parent.frames["arriba"].compra_prods[i].nombre;
if(i!=window.parent.frames["arriba"].contador_compra){
 temp=window.parent.frames["arriba"].compra_prods[window.parent.frames["arriba"].contador_compra];
 window.parent.frames["arriba"].compra_prods[window.parent.frames["arriba"].contador_compra]=window.parent.frames["arriba"].compra_prods[i];
 for (j=i;j<window.parent.frames["arriba"].contador_compra-1;j++){
  window.parent.frames["arriba"].compra_prods[j]=window.parent.frames["arriba"].compra_prods[j+1];
  }
 window.parent.frames["arriba"].compra_prods[window.parent.frames["arriba"].contador_compra-1]=temp;
 }
window.parent.frames["arriba"].compra_prods.length --;
window.parent.frames["arriba"].compra_prods.length --;
window.parent.frames["arriba"].contador_compra --;
if(window.parent.frames["arriba"].compra_prods.length==0){
 window.parent.frames["arriba"].gastos_envio=5.95;
 window.parent.frames["arriba"].forma_pago_cesta='transferencia';
 }
if(locat=='replace') document.location.replace("cesta_compra.html?elimina_"+nombre_i);	
}
function iva_destino(){
if(distr_dto_euro.length>0){// Sumar los descuentos por distrib. y descontarlos del total:
 distr_dto_euro_total=0;
 for(i=0;i<distr_dto_euro.length;i++)
  distr_dto_euro_total += distr_dto_euro[i]*1;
 window.parent.frames["arriba"].total += distr_dto_euro_total;
 }
if(window.parent.frames["arriba"].destino=='Península'||window.parent.frames["arriba"].destino=='Baleares'||window.parent.frames["arriba"].destino=='Unión Europea'){
 iva=window.parent.frames["arriba"].total*0.18;
 if(window.parent.frames["arriba"].destino=='Península'&&window.parent.frames["arriba"].gastos_envio!=5.95&&window.parent.frames["arriba"].gastos_envio!=9.15){  
	if(window.parent.frames["arriba"].forma_pago_cesta=='contra reembolso')
	 window.parent.frames["arriba"].gastos_envio = 15.95 + 0.06*window.parent.frames["arriba"].total;
  }
 if(window.parent.frames["arriba"].destino=='Península'||window.parent.frames['arriba'].distrgenv=='xlbsza')
  iva += window.parent.frames["arriba"].gastos_envio*0.18;// (El IVA se aplica tb. a los gastos de envío).
 }
else iva=0;
iva=(Math.round(iva*100))/100; //(Sólo 2 decimales en IVA).
window.parent.frames["arriba"].iva=iva;
}
function gastos_envio_noincluidos(){
window.open('gastos_envio_noincluidos.html', 'Gastos_envio_noincluidos', 'width=785,height=310,left=10,top=30,scrollbars=1,resizable=0'); 
}
function ver_gastos_envio(){
if(window.parent.frames['arriba'].distrgenv=='xlbsza'){
 genv = 21 + 0.3*cant_30_aut + 0.6*cant_60_rest;
 genv = (Math.round(genv*100))/100 + '';
 if(genv.indexOf('.')==-1) genv += '.00'; 
  else if(genv.search(/(\.\d$)/)!=-1) genv += '0';
 txt_gsts_env = 'Gastos de envío: 21';
 if(cant_30_aut>0) txt_gsts_env += ' + 0.30x'+ cant_30_aut;
 if(cant_60_rest>0) txt_gsts_env += ' + 0.60x'+ cant_60_rest;
 txt_gsts_env += ' = '+ genv +' euros';
 alert(txt_gsts_env);
 }
else
 window.open('gastos_envio.html', 'Gastos_envio', 'width=720,height=250,left=50,top=100,scrollbars=0,resizable=0'); 
}
function gastosenvio(){// OJO: Los gastos de envío también aparecen (y deben ser modificados) en cesta_compra.html.
if(window.parent.frames['arriba'].distrgenv!='xlbsza'){ 
 if(document.getElementById('forma_pago_cesta').value=='contra reembolso'){
  if(document.getElementById('envio').value=='correos') window.parent.frames["arriba"].gastos_envio=9.15;
  if(document.getElementById('envio').value=='mensajeria'){
 	 total_sin_iva = window.parent.frames["arriba"].total - window.parent.frames["arriba"].gastos_envio - window.parent.frames["arriba"].iva;
   window.parent.frames["arriba"].gastos_envio = 15.95 + 0.06*total_sin_iva;
	 }
 }else{// NO contra reembolso: tarjeta/transferencia/cheque o pagaré a 1 día:
   if(document.getElementById('envio').value=='correos') window.parent.frames["arriba"].gastos_envio=5.95;
   if(document.getElementById('envio').value=='mensajeria') window.parent.frames["arriba"].gastos_envio=15.95;
	 }
	}//Si distrgenv=='xlbsza' los gastos de envío se calculan en cesta_compra.html.
	 //En cualquier caso se muestran según la función ver_gastos_envio() anterior.
document.location.reload();
}
function id_distrib(){
if(window.parent.frames["arriba"].datos_cliente.length==0)
 window.parent.frames['arriba'].datos_cliente[0] = new cliente('','','','','','','','','','','','','','','','','','','','','','');
winDistr=window.open('identificacion_distribuidor.php', 'Identif_distrib', 'width=550,height=200,left=200,top=200,scrollbars=0,resizable=0');
}
function wind_id_distr(){// OnUnload de cesta_compra.html:
if(typeof winDistr.name=='string') winDistr.close();// Si winDistr está abierta, se cierra.
if(window.parent.frames["arriba"].datos_cliente.length>0){
 datosvacios=true;
 for(i in window.parent.frames['arriba'].datos_cliente[0]){
  if(window.parent.frames['arriba'].datos_cliente[0][i]!=''){
	 datosvacios=false;
	 break;
	 }
	}
 if(datosvacios) window.parent.frames["arriba"].datos_cliente.length=0;
 //Si todos los valores de datos_cliente son '', se vacía datos_cliente.
 }
}
function datos_cesta(){
prods=window.parent.frames["arriba"].compra_prods;
datospedido=''; k=0; distr_dto_euro = new Array();
for(i=0;i<prods.length;i++){
 datospedido += "\n* PRODUCTO " + eval(i+1) + " (de " + prods.length + "): " + prods[i].nombre + "; Ref. producto: " + prods[i].ref;
 datospedido += "\nCantidad: " + prods[i].cant + "; Precio total: " + prods[i].tot + " euros";
 if(window.parent.frames["arriba"].distr_prod.length>0){
  //DISTRIBUIDOR: especificar los descuentos aplicados si corresponde:
	for(j=0;j<window.parent.frames["arriba"].distr_prod.length;j++){ 
	 if(prods[i].nombre.toLowerCase().indexOf(window.parent.frames["arriba"].distr_prod[j].toLowerCase())!=-1&&prods[i].ref.indexOf(window.parent.frames["arriba"].distr_refprod[j])!=-1&&prods[i].caract.indexOf(window.parent.frames["arriba"].distr_caractprod[j])!=-1){
		distr_dto_euro[k] = prods[i].tot*-window.parent.frames["arriba"].distr_dto[j]/100;
		distr_dto_euro[k] = Math.round(distr_dto_euro[k]*100)/100 + '';
		if(distr_dto_euro[k].indexOf('.')==-1) distr_dto_euro[k] += '.00'; 
 		 else if(distr_dto_euro[k].search(/(\.\d$)/)!=-1) distr_dto_euro[k] += '0';
		datospedido += "; Descuento distribuidor (-"+ window.parent.frames["arriba"].distr_dto[j]*1 +"%): " + distr_dto_euro[k] + " euros";
		k++;
		}		
	 }
	} 
 datospedido += "\nDetalles:\n" + prods[i].caract + "\n";
 }
datospedido += "\nGastos de envío: ";
if(window.parent.frames["arriba"].destino=='Península')
 datospedido += window.parent.frames["arriba"].gastos_envio + " euros; "; 
else datospedido += "No incluidos; ";
//if(window.parent.frames["arriba"].gastos_envio==5.95||window.parent.frames["arriba"].gastos_envio==9.15)
if(window.parent.frames["arriba"].gastos_envio<10)
 datospedido += "envío por Correos\n";
else datospedido += "envío por Mensajería\n"; 
if(window.parent.frames["arriba"].iva==0) porcent_iva=0;
else porcent_iva=18;
datospedido += "\nIVA ("+ porcent_iva +"%): " + window.parent.frames["arriba"].iva + " euros ";
datospedido += "(destino: " + window.parent.frames["arriba"].destino + ")\n";
datospedido += "___________________________________________________________\n";
datospedido += "\nIMPORTE TOTAL: " + window.parent.frames["arriba"].total + " euros; Forma de pago: " + window.parent.frames["arriba"].forma_pago_cesta;
if(window.parent.frames["arriba"].forma_pago_cesta=='transferencia') datospedido += " previa;";
return datospedido;
}
function pago_tarjeta(){
window.open('pago_tjta.htm', 'Tarjetas', 'width=780,height=590,left=5,top=5,scrollbars=1');
}
function servidor_seguro(){
window.open('servidor_seguro.html', 'ServidorSeguro', 'width=675,height=260,left=50,top=50'); 
}
function pago_cheque_pagare(){
window.open('pago_cheque_pagare.htm', 'ChequePagare', 'width=755,height=420,left=10,top=10,scrollbars=0');
}
function formapago(){
window.parent.frames['arriba'].forma_pago_cesta=document.getElementById('forma_pago_cesta').value;
if(document.getElementById('forma_pago_cesta').value=='cheque o pagaré a 1 día')
 pago_cheque_pagare();
gastosenvio();
}
function pagar(){
if(document.getElementById('forma_pago_cesta').value!='tarjeta')
 document.location.href='enviarpedido.html';
else{
 aviso_tjta='MUY IMPORTANTE:\nPuede que su banco le exija "securizar" su tarjeta\nvinculándole una contraseña de uso exclusivo\npara las compras en Internet.\n\n';
 aviso_tjta+='Si es así y Ud no ha securizado su tarjeta,\nla tendrá inhabilitada para pagar sus compras en Internet.\nDeberá contactar con su banco para securizarla.'
 if(confirm(aviso_tjta))
  document.location.href='enviarpedido_tjt.html';
 }
}
function cliente(nombre, dpto, empresa, dni, tfno, tfno_entrega, fax, email, email_entrega, direcc, direcc_entrega, codpost, codpost_entrega, localidad, localidad_entrega, prov, prov_entrega, pais, pais_entrega, trabajo, refsuya, forma_pago, dias_pago){
 this.nombre=nombre; this.dpto=dpto; this.empresa=empresa;
 this.dni=dni; this.tfno=tfno; this.tfno_entrega=tfno_entrega; this.fax=fax;
 this.email=email; this.email_entrega=email_entrega;
 this.direcc=direcc; this.direcc_entrega=direcc_entrega;
 this.codpost=codpost; this.codpost_entrega=codpost_entrega;
 this.localidad=localidad; this.localidad_entrega=localidad_entrega;
 this.prov=prov; this.prov_entrega=prov_entrega; 
 this.pais=pais; this.pais_entrega=pais_entrega;
 this.trabajo=trabajo; this.refsuya=refsuya;
 this.forma_pago=forma_pago; this.dias_pago=dias_pago;		
}
function put_datos(){
// OJO: esta función se usa en enviarpedido.html y es diferente de la put_datos() de eligepress.js.
// En el onload, los datos del cliente existentes en el frame Arriba se pasan a los campos:
if(window.parent.frames["arriba"].datos_cliente.length!=0){ 
 document.form1.nombre.value=window.parent.frames["arriba"].datos_cliente[0].nombre; 
 document.form1.dpto.value=window.parent.frames["arriba"].datos_cliente[0].dpto; 
 document.form1.empresa.value=window.parent.frames["arriba"].datos_cliente[0].empresa;
 document.form1.dni.value=window.parent.frames["arriba"].datos_cliente[0].dni; 
 document.form1.telefono.value=window.parent.frames["arriba"].datos_cliente[0].tfno;
 document.form1.fax.value=window.parent.frames["arriba"].datos_cliente[0].fax; 
 document.form1.email.value=window.parent.frames["arriba"].datos_cliente[0].email;	
 document.form1.direccion.value=window.parent.frames["arriba"].datos_cliente[0].direcc;	
 document.form1.codpostal.value=window.parent.frames["arriba"].datos_cliente[0].codpost; 
 document.form1.localidad.value=window.parent.frames["arriba"].datos_cliente[0].localidad; 
 document.form1.provincia.value=window.parent.frames["arriba"].datos_cliente[0].prov;	
 document.form1.pais.value=window.parent.frames["arriba"].datos_cliente[0].pais; 
 }
} 
function get_datos(){
// OJO: esta función se usa en enviarpedido.html y es diferente de la get_datos() de eligepress.js.
// Los valores de los campos se pasan al frame Arriba:
if(typeof document.form1!='undefined' && typeof document.form1.localidad!='undefined' && typeof document.form1.provincia!='undefined' && typeof document.form1.pais!='undefined'){
nombre=document.form1.nombre.value; dpto=document.form1.dpto.value; empresa=document.form1.empresa.value;
dni=document.form1.dni.value; tfno=document.form1.telefono.value; fax=document.form1.fax.value; 
email=document.form1.email.value; direcc=document.form1.direccion.value;	
codpost=document.form1.codpostal.value; localidad=document.form1.localidad.value; 
prov=document.form1.provincia.value;	pais=document.form1.pais.value;
if(window.parent.frames["arriba"].datos_cliente.length!=0){
 trabajo=window.parent.frames["arriba"].datos_cliente[0].trabajo;	
 refsuya=window.parent.frames["arriba"].datos_cliente[0].refsuya; 
 tfno_entrega=window.parent.frames["arriba"].datos_cliente[0].tfno_entrega;
 email_entrega=window.parent.frames["arriba"].datos_cliente[0].email_entrega;
 direcc_entrega=window.parent.frames["arriba"].datos_cliente[0].direcc_entrega;
 codpost_entrega=window.parent.frames["arriba"].datos_cliente[0].codpost_entrega;
 localidad_entrega=window.parent.frames["arriba"].datos_cliente[0].localidad_entrega;
 prov_entrega=window.parent.frames["arriba"].datos_cliente[0].prov_entrega;
 pais_entrega=window.parent.frames["arriba"].datos_cliente[0].pais_entrega; 
 forma_pago=window.parent.frames["arriba"].datos_cliente[0].forma_pago;
 dias_pago=window.parent.frames["arriba"].datos_cliente[0].dias_pago;
 }else{
  trabajo=''; refsuya=''; tfno_entrega=''; email_entrega='';
  direcc_entrega=''; codpost_entrega=''; localidad_entrega='';
  prov_entrega=''; pais_entrega=''; forma_pago=''; dias_pago='';
 }
client= new cliente(nombre, dpto, empresa, dni, tfno, tfno_entrega, fax, email, email_entrega, direcc, direcc_entrega, codpost, codpost_entrega, localidad, localidad_entrega, prov, prov_entrega, pais, pais_entrega, trabajo, refsuya, forma_pago, dias_pago);
if(nombre!=''||dpto!=''||empresa!=''||dni!=''||tfno!=''||tfno_entrega!=''||email!=''||email_entrega!=''||direcc!=''||direcc_entrega!=''||codpost!=''||codpost_entrega!=''||localidad!=''||localidad_entrega!=''||prov!=''||prov_entrega!=''||pais_entrega!=''||trabajo!=''||refsuya!=''||dias_pago!='')
 window.parent.frames["arriba"].datos_cliente[0]=client;
}
}
function detalles_cesta_tpv(){
prods=window.parent.frames["arriba"].compra_prods;
detalles='';
for(i=0;i<prods.length;i++){
 if(i>0) detalles += "\n";
 //Referencia:
 detalles += prods[i].ref;
 //Descripción:
 detalles += "\n" + prods[i].nombre + " " + prods[i].ref;
 if(prods[i].caract.indexOf('remitido por cliente')!=-1) detalles += " Diseño remitido por cliente";
 //Unidades:
 detalles += "\n" + prods[i].cant;
 //Precio unitario:
 if(prods[i].precio!="—") detalles += "\n" + Math.round(prods[i].precio*100);
  else detalles += "\n" + Math.round(prods[i].tot*100/prods[i].cant);
 }
return detalles;
}
function carga(){
url=String(this.location);
url2=url.split('/enviarpedido');
fin_url=url2[1];
if(window.parent.frames['arriba'].forma_pago_cesta!='tarjeta' && fin_url == '_tjt.html')
 document.location.replace("enviarpedido.html");
if(window.parent.frames['arriba'].forma_pago_cesta=='tarjeta' && fin_url != '_tjt.html')
 document.location.replace("enviarpedido_tjt.html");
if(navigator.platform.indexOf('Win')==-1){ //Campos menores en caso de Macintosh:
 document.form1.nombre.size=40; document.form1.empresa.size=40; document.form1.dpto.size=40;
 document.form1.dni.size=40; document.form1.telefono.size=40; document.form1.fax.size=40;
 document.form1.email.size=40; document.form1.direccion.size=65; document.form1.codpostal.size=30;
 document.form1.localidad.size=40; document.form1.provincia.size=20; document.form1.pais.size=17;
 }
document.form1.datos_pedido.value=datos_cesta();
document.form1.total.value=window.parent.frames['arriba'].total;
document.form1.forma_pago_cesta.value=window.parent.frames['arriba'].forma_pago_cesta;
document.form1.clir.value=window.parent.frames['arriba'].clir;
document.form1.ci.value=window.parent.frames['arriba'].ci;
if(fin_url == '_tjt.html'){ //Es enviarpedido_tjt.html (no enviarpedido.html):
 document.form1.num_prods.value=window.parent.frames["arriba"].compra_prods.length;
 document.form1.detalles.value=detalles_cesta_tpv();
 } 
}
function carga_esp(){
if(navigator.platform.indexOf('Win')==-1){ //Campos menores en caso de Macintosh:
 document.form1.nombre.size=25; document.form1.dpto.size=25; document.form1.empresa.size=25;
 document.form1.direccion.size=25; document.form1.localidad.size=10; document.form1.provincia.size=10;
 }
document.form1.datos_pedido.value=datos_cesta();
document.form1.total.value=window.parent.frames['arriba'].total;
document.form1.forma_pago_cesta.value=window.parent.frames['arriba'].forma_pago_cesta;
document.form1.num_prods.value=window.parent.frames["arriba"].compra_prods.length;
document.form1.detalles.value=detalles_cesta_tpv();
}
function checkmovil(){
okmovil=true;
if(typeof document.form1.enviar!='undefined'&&document.form1.enviar_sms.value=='SI'){
 tfno=Trim(document.form1.telefono.value);
 oktfno = /^[0-9]{9}$/;
 if(!oktfno.test(tfno)||tfno.charAt(0)!="6"){
  alert('Para que le enviemos información sobre su pedido mediante mensajes SMS\ndebe indicar un número de teléfono móvil válido sin espacios ni puntos ni guiones.');
	document.getElementById('no_sms').selected=true;
	okmovil=false;
	}
 }
return okmovil;
}
function codigo_conducta_sms(){
window.open('codigo_conducta_sms.html', 'CodigoConductaSMS', 'width=760,height=300,left=40,top=150,scrollbars=0,resizable=0');
}
function mayuscInic(texto){
var i, tmpStr, tmpChar, preString, postString, strlen;
tmpStr = texto.value.toLowerCase();
strLen = tmpStr.length;
if(strLen > 0)  {
 for(i=0; i<strLen; i++){
  if(i==0){
	 tmpChar = tmpStr.substring(0,1).toUpperCase();
	 postString = tmpStr.substring(1,strLen);
	 tmpStr = tmpChar + postString;
	 }else{
	   tmpChar = tmpStr.substring(i, i+1);
		 if (tmpChar==" " && i<(strLen-1)){
		  tmpChar = tmpStr.substring(i+1,i+2).toUpperCase();
			preString = tmpStr.substring(0,i+1);
			postString = tmpStr.substring(i+2,strLen);
			tmpStr = preString + tmpChar + postString;
      }
     }
  }
 }
texto.value = tmpStr;
}
function comprobar(){
carga();
if(window.parent.frames["arriba"].compra_prods.length==0){
 mens="Su cesta de la compra está vacía. Por favor, vuelva a realizar la compra."; 
 mens+='\nDurante el proceso no pulse el botón "Actualizar" o "Recargar" (o "Reload") de su navegador,';
 mens+="\npuesto que al actualizar la página, se vaciará su cesta de la compra.\nGracias.";
 alert(mens);
 }else{
  if((Trim(document.form1.empresa.value)=='')||(Trim(document.form1.dpto.value)=='')||(Trim(document.form1.nombre.value)=='')||(Trim(document.form1.direccion.value)=='')||(Trim(document.form1.localidad.value)=='')||(Trim(document.form1.provincia.value)=='')||(Trim(document.form1.pais.value)==''))
	  alert("Por favor, rellene todos los campos.\nGracias.");
   else{
	  dni_cif=Trim(document.form1.dni.value);
	  // una letra (al ppio o al final):
	  var ok_dnippio = /(^[a-zA-Z]{1}[^a-zA-Z]{8,})/;
	  var ok_dnifin = /([^a-zA-Z]{8,}[a-zA-Z]{1}$)/;	 
 	  if(dni_cif.toUpperCase()!='OTRO'&&!ok_dnippio.test(dni_cif)&&!ok_dnifin.test(dni_cif))	   
	   alert("CIF/DNI no válido.");
	  else{
 	   tfno=Trim(document.form1.telefono.value);
	   var oktfno = /(^[^a-zA-Z]{9,})/;
	   if(!oktfno.test(tfno))
		  alert("Número de teléfono no válido.");
		 else{
		  email=Trim(document.form1.email.value);
	    var okmail = /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-]+\.)+([a-zA-Z]{2,4})$/;
      if(!okmail.test(email)) 
       alert("E-mail no válido.");
	    else{
		   codp=Trim(document.form1.codpostal.value);
		   var okcod = /(^[^a-zA-Z]{5,})/;
			 if(!okcod.test(codp))
			  alert("Código postal no válido.");
			 else{
				 if(typeof document.form1.faxproforma!='undefined')
				  faxprof=Trim(document.form1.faxproforma.value);
	   		 var okfax = /(^[^a-zA-Z]{9,})/;
	   		 if(window.parent.frames["arriba"].forma_pago_cesta=="transferencia"&&document.form1.factura_proforma.value=="SI"&&!okfax.test(faxprof))
		 		  alert("Número de fax no válido.");
				 else{
				  if(window.parent.frames["arriba"].forma_pago_cesta=="transferencia"){
					 document.form1.datos_pedido.value += ' factura Proforma: ' + document.form1.factura_proforma.value;
					 if(document.form1.factura_proforma.value=="SI")
					  document.form1.datos_pedido.value += '; fax: ' + document.form1.faxproforma.value;
					 }
					document.form1.datos_pedido.value += "\n___________________________________________________________\n";
					//( En carga(): datos_pedido.value = datos_cesta() )					
					for (i=0; i < document.form1.elements.length; i++){
				 	 elem = document.form1.elements[i];
				 	 if(elem.type=='text'){
				    elem.value = Trim(elem.value);
						while(elem.value.indexOf("'")!=-1)
					   elem.value = elem.value.replace("'", "´");
						while(elem.value.indexOf('"')!=-1)
					   elem.value = elem.value.replace('"', '´´');
						if(elem.name!='direccion'&&elem.name!='datos_pedido'&&elem.name!='forma_pago_cesta'&&elem.name!='clir')
						 mayuscInic(elem);
						}
					 }
					document.form1.email.value = document.form1.email.value.toLowerCase();
					document.form1.dni.value = document.form1.dni.value.toUpperCase();
					document.form1.empresa.value = document.form1.empresa.value.toUpperCase();
					window.parent.frames["arriba"].compra_prods.length=0;
		    	window.parent.frames["arriba"].contador_compra=0;
					window.parent.frames["arriba"].destino='Península';
					window.parent.frames["arriba"].iva=0;
					window.parent.frames["arriba"].gastos_envio=5.95;
	      	window.parent.frames["arriba"].total=0;
					window.parent.frames["arriba"].forma_pago_cesta='transferencia';
					document.body.style.cursor='wait';
	      	document.form1.submit();
					}
			} 
		 }
		} 
	 }
	}
 }
}
