function dseg(){
var hoy=new Date();
var msegs=hoy.getTime(); //milisegundos desde las 00:00 del 1/1/1970
var dsegs=Math.ceil(msegs/100); //en décimas de segundo
return dsegs; 
//Este valor dsegs NO se usa como refnuestra. Se toma la ref. como dsegs en el php, en el servidor.
}
function carga(){
for(i=0;i<=10;i++){
 select_i=eval("document.getElementById('tabla2-"+i+"').selected");
 if (select_i==true){
  var prod=i;
	break;
  }	
 } 
if(navigator.appName!='Microsoft Internet Explorer'||navigator.platform.indexOf('Win')==-1)
 document.body.style.marginLeft=17;
switch(prod) {
 case 0:
  break;
 case 1: //Libros rústica:
  gramajes_libros_port();
	gramajes1_libros_int();
	gramajes2_libros_int();
  if (document.form1.pant_port.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
  if (document.form1.solapa_port.value=='Si') document.getElementById('spancheck2').style.visibility='visible';
  if (document.form1.pant1_int.value=='Si') document.getElementById('spancheck3').style.visibility='visible';
  if (document.form1.pant2_int.value=='Si') document.getElementById('spancheck4').style.visibility='visible';
  break;
 case 2: //Libros tapa dura:
  gramajes_libros_port();
	gramajes1_libros_int();
	gramajes2_libros_int();
  if (document.form1.pant_port.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
  if (document.form1.cabez_port.value=='Si') document.getElementById('spancheck2').style.visibility='visible';
  if (document.form1.cinta_port.value=='Si') document.getElementById('spancheck3').style.visibility='visible';
  if (document.form1.camisa_port.value=='Si') document.getElementById('spancheck4').style.visibility='visible';
  if (document.form1.pant1_int.value=='Si') document.getElementById('spancheck5').style.visibility='visible';
  if (document.form1.pant2_int.value=='Si') document.getElementById('spancheck6').style.visibility='visible';
  break;
 case 3: //Revistas - boletines:
  gramajes_catalogos_port();
	gramajes1_catalogos_int();
	gramajes2_catalogos_int();
  if (document.form1.pant_portext.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
	if (document.form1.plastif_port.value!='ninguno') document.getElementById('spancheck1b').style.visibility='visible';
  if (document.form1.pant_portint.value=='Si') document.getElementById('spancheck2').style.visibility='visible';
  if (document.form1.pant1_int.value=='Si') document.getElementById('spancheck3').style.visibility='visible';
  if (document.form1.pant2_int.value=='Si') document.getElementById('spancheck4').style.visibility='visible';
	if (document.form1.plastif_int.value!='ninguno') document.getElementById('spancheck3b').style.visibility='visible';
  if (document.form1.cant_intplast.value!='todo') document.getElementById('spanplast').style.visibility='visible';
  if (document.form1.encuad.value!='ninguna') document.getElementById('spangrapa').style.visibility='visible';
  break;
 case 4: //Folletos - difusoras:
  gramajes_folletos_port();
	gramajes_folletos_int();
	if (document.form1.pant_port.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
	if (document.form1.plastif_port.value!='ninguno') document.getElementById('spancheck1b').style.visibility='visible';
  if (document.form1.pant_int.value=='Si') document.getElementById('spancheck2').style.visibility='visible';
  if (document.form1.plastif_int.value!='ninguno') document.getElementById('spancheck3').style.visibility='visible';
  break;
 case 5: //Catálogos:
  gramajes_catalogos_port();
	gramajes1_catalogos_int();
	gramajes2_catalogos_int();
  if (document.form1.pant_port.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
	if (document.form1.plastif_port.value!='ninguno') document.getElementById('spancheck1b').style.visibility='visible';
  if (document.form1.solapa_port.value=='Si') document.getElementById('spancheck2').style.visibility='visible';
  if (document.form1.pant1_int.value=='Si') document.getElementById('spancheck3').style.visibility='visible';
  if (document.form1.pant2_int.value=='Si') document.getElementById('spancheck4').style.visibility='visible';
	if (document.form1.plastif_int.value!='ninguno') document.getElementById('spancheck3b').style.visibility='visible';
  if (document.form1.cant_intplast.value!='todo') document.getElementById('spanplast').style.visibility='visible';
  if (document.form1.encuad.value=='una grapa'||document.form1.encuad.value=='dos grapas') 
   document.getElementById('spangrapa').style.visibility='visible';
  break;
 case 6: //Cartelería:
  gramajes_carteleria();
	if (document.form1.pant_port.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
  if (document.form1.plastif.value!='ninguno') document.getElementById('spancheck2').style.visibility='visible';
  break;
 case 7: //Etiquetas:
  if (document.form1.pant_port.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
  break; 
 case 8: //Carpetería:
  gramajes_carpeteria();
	if (document.form1.pant_portext.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
	if (document.form1.col_portint.value!='ninguno') document.getElementById('spancheck2').style.visibility='visible';
	if (document.form1.pant_portint.value=='Si'&&document.form1.col_portint.value!='ninguno') document.getElementById('spancheck2b').style.visibility='visible';
  if (document.form1.solapa.value=='No') document.getElementById('spancheck3').style.visibility='hidden';
  break;	
 case 9: //Papelería corporativa:
  gramajes_cartas();
	gramajes_sobres();
  if (document.form1.medidas.value=='otras') document.getElementById('spanmedi').style.visibility='visible';
  if (document.form1.pant_cartas.value=='Si') document.getElementById('spancheck1').style.visibility='visible';
	if (document.form1.pant_sobres.value=='Si') document.getElementById('spancheck2').style.visibility='visible';  
  break; 	
}
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.email.size=40;
 document.form1.direccion.size=65; document.form1.codpostal.size=25;
 document.form1.localidad.size=40; document.form1.provincia.size=20; document.form1.pais.size=17;
 document.form1.trabajo.size=40; document.form1.surefinterna.size=40;
 if (document.getElementById('tabla2-0').selected==false){
  document.form1.tema.size=65; document.form1.direccionentrega.size=65; document.form1.codpostalentrega.size=25;
	document.form1.localidadentrega.size=40; document.form1.proventrega.size=20; document.form1.paisentrega.size=17;
	document.form1.tfnoentrega.size=40; document.form1.emailentrega.size=40;
  if	(navigator.appName=='Netscape'){//Safari:
   if (document.getElementById('tabla2-3').selected==false&&document.getElementById('tabla2-8').selected==false)
	  if (document.getElementById('tabla2-9').selected==false)
		 document.form1.pantone_port.size=20;
		else{ //Papelería corporativa:
		 document.form1.pantone_cartas.size=20;
		 document.form1.pantone_sobres.size=20;
		}   
   else{ //Revistas o Carpetería:
	  document.form1.pantone_portext.size=20; 
		document.form1.pantone_portint.size=20;
		}
   if (document.getElementById('tabla2-6').selected==false&&document.getElementById('tabla2-7').selected==false&&document.getElementById('tabla2-8').selected==false&&document.getElementById('tabla2-9').selected==false){
	  //No es ni Cartelería ni Etiquetas ni Carpetería ni Papelería corporativa: 
	  document.form1.pantone1_int.size=20; 
		document.form1.pantone2_int.size=20; 
		}
	 }
	} 
 }
}
function ayuda_cartel(){
window.open('ayuda_cartel.html', 'Ayudacartel', 'width=780,height=215,left=10,top=60,scrollbars=1,resizable=0'); 
}
function ayuda_filma(){
window.open('ayuda_filma.html', 'Ayudafilma', 'width=780,height=400,left=10,top=30'); 
}
function ayuda_pruebas(){
window.open('ayuda_pruebas.html', 'Ayudapruebas', 'width=780,height=230,left=10,top=30'); 
}
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(t){
// 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;
 document.form1.trabajo.value=window.parent.frames["arriba"].datos_cliente[0].trabajo;	
 document.form1.surefinterna.value=window.parent.frames["arriba"].datos_cliente[0].refsuya;
 document.form1.direccionentrega.value=window.parent.frames["arriba"].datos_cliente[0].direcc_entrega;
 document.form1.codpostalentrega.value=window.parent.frames["arriba"].datos_cliente[0].codpost_entrega;
 document.form1.localidadentrega.value=window.parent.frames["arriba"].datos_cliente[0].localidad_entrega;
 document.form1.proventrega.value=window.parent.frames["arriba"].datos_cliente[0].prov_entrega;
 document.form1.paisentrega.value=window.parent.frames["arriba"].datos_cliente[0].pais_entrega; 
 document.form1.tfnoentrega.value=window.parent.frames["arriba"].datos_cliente[0].tfno_entrega;
 document.form1.emailentrega.value=window.parent.frames["arriba"].datos_cliente[0].email_entrega;
 if (t!='tabla2-0'){	
	if (window.parent.frames["arriba"].datos_cliente[0].forma_pago!='')
	 document.getElementById(window.parent.frames["arriba"].datos_cliente[0].forma_pago).selected=true;	
 }else
  document.form1.forma_pago.value=window.parent.frames["arriba"].datos_cliente[0].forma_pago;
 document.form1.dias_pago.value=window.parent.frames["arriba"].datos_cliente[0].dias_pago;  
}
}
function get_datos(){
// Los valores de los campos (excepto Horario entrega y Empresa transporte) se pasan al frame Arriba:
if(typeof document.form1!='undefined' && typeof document.form1.tfnoentrega!='undefined' && typeof document.form1.emailentrega!='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; 
trabajo=document.form1.trabajo.value; refsuya=document.form1.surefinterna.value;
direcc_entrega=document.form1.direccionentrega.value; codpost_entrega=document.form1.codpostalentrega.value;
localidad_entrega=document.form1.localidadentrega.value; prov_entrega=document.form1.proventrega.value;
pais_entrega=document.form1.paisentrega.value;
tfno_entrega=document.form1.tfnoentrega.value; email_entrega=document.form1.emailentrega.value;
forma_pago=document.form1.forma_pago.value;	dias_pago=document.form1.dias_pago.value;
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 LTrim(s){ // Devuelve una cadena sin los espacios del principio
	var i=0;
	var 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){ // Quita los espacios en blanco del final de la cadena
	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 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(){ 
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)=='')||(Trim(document.form1.trabajo.value)=='')||(Trim(document.form1.surefinterna.value)==''))
	  alert("Quedan campos vacíos que debe rellenar.");
 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);
	 tfnoentrega=Trim(document.form1.tfnoentrega.value);
	 var oktfno = /(^[^a-zA-Z]{9,})/;
	 if(!oktfno.test(tfno)||(tfnoentrega!=''&&!oktfno.test(tfnoentrega)))
		alert("Número de teléfono no válido.");
	 else{
		email=Trim(document.form1.email.value);
		emailentrega=Trim(document.form1.emailentrega.value);
	  var okmail = /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-]+\.)+([a-zA-Z]{2,4})$/;
    if (!okmail.test(email)||(emailentrega!=''&&!okmail.test(emailentrega))) 
     alert("E-mail no válido.");
	  else{
		 codp=Trim(document.form1.codpostal.value);
		 codpentrega=Trim(document.form1.codpostalentrega.value);
		 var okcod = /(^[^a-zA-Z]{5,})/;
		 if(!okcod.test(codp)||(codpentrega!=''&&!okcod.test(codpentrega)))
			alert("Código postal no válido.");
		 else{
			var oktablas2=true;
			var okcant = /^(\d*\d+\d*)$/;
			var okcantplast = /^(\d*)$/;
			var okmedi = /^(\d*\.?\d*\d+\d*|\d*\d+\d*\.?\d*)$/;			
			for (i=0;i<=10;i++){
 			 select_i=eval("document.getElementById('tabla2-"+i+"').selected");
 			 if (select_i==true){
 			  var prod=i;
				break;
 				}	
 			 } 
			if(document.form1.muestra.value=='No') noenviamuestra=true;
			 else noenviamuestra=false;
			
			switch (prod) {
    	 case 1: //Libros rústica:
        if (noenviamuestra&&((document.form1.papel_port.value=='Otro:'&&Trim(document.form1.papel_port_especif.value)=='')||(document.form1.papel1_int.value=='Otro:'&&Trim(document.form1.papel1_int_especif.value)=='')||(document.form1.papel2_int.value=='Otro:'&&Trim(document.form1.papel2_int_especif.value)==''))){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				  if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				 }else{ 
				  if (noenviamuestra&&((document.form1.pant_port.value=='Si' && Trim(document.form1.pantone_port.value)=='')||(document.form1.pant1_int.value=='Si'&&Trim(document.form1.pantone1_int.value)=='')||(document.form1.pant2_int.value=='Si'&&Trim(document.form1.pantone2_int.value)==''))){
				   alert ("Por favor, especifique el color Pantone que ha definido.");
				   oktablas2=false;
				  }else{  
				  	if (!okcant.test(Trim(document.form1.cant.value))||(noenviamuestra&&(!okcant.test(Trim(document.form1.pags1_int.value))||(Trim(document.form1.pags2_int.value)!='' && !okcant.test(Trim(document.form1.pags2_int.value)))))){// ||(document.form1.pruebas.value=='No' && !okcant.test(Trim(document.form1.cant_cromalin.value)))
				    alert ("Cantidad no válida.");
				    oktablas2=false;
				    }else{
					   if (!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))||(noenviamuestra&&((document.form1.solapa_port.value=='Si' &&(!okmedi.test(Trim(document.form1.anchosolapdespl.value))||!okmedi.test(Trim(document.form1.altosolapdespl.value))))))){
					    alert ("Medidas no válidas.");
				      oktablas2=false;
				 	    }else{
					    if (noenviamuestra&&((document.form1.gramaje_port.value=='Otro:'&&Trim(document.form1.gramaje_port_especif.value)=='')||(document.form1.gramaje1_int.value=='Otro:'&&Trim(document.form1.gramaje1_int_especif.value)=='')||(document.form1.gramaje2_int.value=='Otro:'&&Trim(document.form1.gramaje2_int_especif.value)==''))){
					     alert ("Debe especificar el gramaje.");
				       oktablas2=false;
				      }
						 }
					  }
					 }
				  }
				 }
       break;
    	 case 2: //Libros tapa dura:
        if (noenviamuestra&&((document.form1.papel_port.value=='Otro:'&&Trim(document.form1.papel_port_especif.value)=='')||(document.form1.papel1_int.value=='Otro:'&&Trim(document.form1.papel1_int_especif.value)=='')||(document.form1.papel2_int.value=='Otro:'&&Trim(document.form1.papel2_int_especif.value)==''))){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				  if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				 }else{
				  if (noenviamuestra&&document.form1.cabez_port.value=='Si'&&Trim(document.form1.colorcabez_port.value)==''){
					 alert ("Especifique el color de las cabezadas.");
           oktablas2=false;
					}else{
					 if (noenviamuestra&&document.form1.cinta_port.value=='Si'&&Trim(document.form1.colorcinta_port.value)==''){
					  alert ("Especifique el color de la cinta.");
            oktablas2=false;
					 }else{
 				    if (noenviamuestra&&((document.form1.pant_port.value=='Si' && Trim(document.form1.pantone_port.value)=='')||(document.form1.pant1_int.value=='Si'&&Trim(document.form1.pantone1_int.value)=='')||(document.form1.pant2_int.value=='Si'&&Trim(document.form1.pantone2_int.value)==''))){
				     alert ("Por favor, especifique el color Pantone que ha definido.");
				     oktablas2=false;
				    }else{  
				  	  if (!okcant.test(Trim(document.form1.cant.value))||(noenviamuestra&&(!okcant.test(Trim(document.form1.pags1_int.value))||(Trim(document.form1.pags2_int.value)!='' && !okcant.test(Trim(document.form1.pags2_int.value)))))){// ||(document.form1.pruebas.value=='No' && !okcant.test(Trim(document.form1.cant_cromalin.value)))
				      alert ("Cantidad no válida.");
				      oktablas2=false;
				      }else{
					     if (!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))||(noenviamuestra&&((document.form1.camisa_port.value=='Si' &&(!okmedi.test(Trim(document.form1.anchocamisadespl.value))||!okmedi.test(Trim(document.form1.altocamisadespl.value))))))){
					      alert ("Medidas no válidas.");
				        oktablas2=false;
				 	      }else{
					    	 if (noenviamuestra&&((document.form1.gramaje_port.value=='Otro:'&&Trim(document.form1.gramaje_port_especif.value)=='')||(document.form1.gramaje1_int.value=='Otro:'&&Trim(document.form1.gramaje1_int_especif.value)=='')||(document.form1.gramaje2_int.value=='Otro:'&&Trim(document.form1.gramaje2_int_especif.value)==''))){
					     	  alert ("Debe especificar el gramaje.");
				       		oktablas2=false;
				      	 }
						 		}
						   }
							}
					   }
					 }
				  }
				 }
       break;
			 case 3: //Revistas - Boletines:
        if (noenviamuestra&&((document.form1.papel_port.value=='Otro:'&&Trim(document.form1.papel_port_especif.value)=='')||(document.form1.papel1_int.value=='Otro:'&&Trim(document.form1.papel1_int_especif.value)=='')||(document.form1.papel2_int.value=='Otro:'&&Trim(document.form1.papel2_int_especif.value)==''))){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				  if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				 }else{
				  if (noenviamuestra&&((document.form1.pant_portext.value=='Si' && Trim(document.form1.pantone_portext.value)=='')||(document.form1.pant_portint.value=='Si' && Trim(document.form1.pantone_portint.value)=='')||(document.form1.pant1_int.value=='Si'&&Trim(document.form1.pantone1_int.value)=='')||(document.form1.pant2_int.value=='Si'&&Trim(document.form1.pantone2_int.value)==''))){
				   alert ("Por favor, especifique el color Pantone que ha definido.");
				   oktablas2=false;
				  }else{  
				  	if (!okcant.test(Trim(document.form1.cant.value))||(noenviamuestra&&(!okcant.test(Trim(document.form1.pags1_int.value))||(Trim(document.form1.pags2_int.value)!='' && !okcant.test(Trim(document.form1.pags2_int.value)))||(document.form1.cant_intplast.value!='todo' && !okcantplast.test(Trim(document.form1.pags_intplast.value)))))){// ||(document.form1.pruebas.value=='No' && !okcant.test(Trim(document.form1.cant_cromalin.value)))
				    alert ("Cantidad no válida.");
				    oktablas2=false;
				    }else{
					   if (!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))){
					    alert ("Medidas no válidas.");
				      oktablas2=false;
				 	    }else{
					    if (noenviamuestra&&((document.form1.gramaje_port.value=='Otro:'&&Trim(document.form1.gramaje_port_especif.value)=='')||(document.form1.gramaje1_int.value=='Otro:'&&Trim(document.form1.gramaje1_int_especif.value)=='')||(document.form1.gramaje2_int.value=='Otro:'&&Trim(document.form1.gramaje2_int_especif.value)==''))){
					     alert ("Debe especificar el gramaje.");
				       oktablas2=false;
				      }
						 }
					  }
					 }
				  }
				 }
       break;
			 case 4: //Folletos - Difusoras de 1 hoja:
        if (noenviamuestra&&((document.form1.papel_port.value=='Otro:'&&Trim(document.form1.papel_port_especif.value)=='')||(document.form1.papel_int.value=='Otro:'&&Trim(document.form1.papel_int_especif.value)==''))){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				  if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				 }else{ 
				  if (noenviamuestra&&((document.form1.pant_port.value=='Si' && Trim(document.form1.pantone_port.value)=='')||(document.form1.pant_int.value=='Si'&&Trim(document.form1.pantone_int.value)==''))){
				   alert ("Por favor, especifique el color Pantone que ha definido.");
				   oktablas2=false;
				  }else{  
				  	if (!okcant.test(Trim(document.form1.cant.value))){
				    alert ("Cantidad no válida.");
				    oktablas2=false;
				    }else{
					   if (!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))||!okmedi.test(Trim(document.form1.ancho_pleg.value))||!okmedi.test(Trim(document.form1.alto_pleg.value))){
					    alert ("Medidas no válidas.");
				      oktablas2=false;
				 	    }else{
					    if (noenviamuestra&&((document.form1.gramaje_port.value=='Otro:'&&Trim(document.form1.gramaje_port_especif.value)=='')||(document.form1.gramaje_int.value=='Otro:'&&Trim(document.form1.gramaje_int_especif.value)==''))){
					     alert ("Debe especificar el gramaje.");
				       oktablas2=false;
				      }
						 }
					  }
					 }
				  }
				 }
       break;
			 case 5: //Catálogos - folletos de varias hojas:
        if (noenviamuestra&&((document.form1.papel_port.value=='Otro:'&&Trim(document.form1.papel_port_especif.value)=='')||(document.form1.papel1_int.value=='Otro:'&&Trim(document.form1.papel1_int_especif.value)=='')||(document.form1.papel2_int.value=='Otro:'&&Trim(document.form1.papel2_int_especif.value)==''))){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				  if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				 }else{ 
				  if (noenviamuestra&&((document.form1.pant_port.value=='Si' && Trim(document.form1.pantone_port.value)=='')||(document.form1.pant1_int.value=='Si'&&Trim(document.form1.pantone1_int.value)=='')||(document.form1.pant2_int.value=='Si'&&Trim(document.form1.pantone2_int.value)==''))){
				   alert ("Por favor, especifique el color Pantone que ha definido.");
				   oktablas2=false;
				  }else{  
				  	if (!okcant.test(Trim(document.form1.cant.value))||(noenviamuestra&&(!okcant.test(Trim(document.form1.pags1_int.value))||(Trim(document.form1.pags2_int.value)!='' && !okcant.test(Trim(document.form1.pags2_int.value)))||(document.form1.cant_intplast.value!='todo' && !okcantplast.test(Trim(document.form1.pags_intplast.value)))))){// ||(document.form1.pruebas.value=='No' && !okcant.test(Trim(document.form1.cant_cromalin.value)))
				    alert ("Cantidad no válida.");
				    oktablas2=false;
				    }else{
					   if (!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))||(noenviamuestra&&((document.form1.solapa_port.value=='Si' &&(!okmedi.test(Trim(document.form1.anchosolapdespl.value))||!okmedi.test(Trim(document.form1.altosolapdespl.value))))))){
					    alert ("Medidas no válidas.");
				      oktablas2=false;
				 	    }else{
					    if (noenviamuestra&&((document.form1.gramaje_port.value=='Otro:'&&Trim(document.form1.gramaje_port_especif.value)=='')||(document.form1.gramaje1_int.value=='Otro:'&&Trim(document.form1.gramaje1_int_especif.value)=='')||(document.form1.gramaje2_int.value=='Otro:'&&Trim(document.form1.gramaje2_int_especif.value)==''))){
					     alert ("Debe especificar el gramaje.");
				       oktablas2=false;
				      }
						 }
					  }
					 }
				  }
				 }
       break;
    	 case 6: //Cartelería:
        if (noenviamuestra&&document.form1.papel_port.value=='Otro:'&&Trim(document.form1.papel_port_especif.value)==''){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				 if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				 }else{ 
				  if (noenviamuestra&&document.form1.pant_port.value=='Si'&&Trim(document.form1.pantone_port.value)==''){
				   alert ("Por favor, especifique el color Pantone que ha definido.");
				   oktablas2=false;
				  }else{  
				  	if (!okcant.test(Trim(document.form1.cant.value))){// ||(document.form1.pruebas.value=='No' && !okcant.test(Trim(document.form1.cant_cromalin.value)))
				    alert ("Cantidad no válida.");
				    oktablas2=false;
				    }else{
					   if (!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))){
					    alert ("Medidas no válidas.");
				      oktablas2=false;
				 	   }else{
					    if (noenviamuestra&&document.form1.gramaje_port.value=='Otro:'&&Trim(document.form1.gramaje_port_especif.value)==''){
					     alert ("Debe especificar el gramaje.");
				       oktablas2=false;
				      }
						 }
					  }
					 }
				  }
				 }
       break;
			 case 7: //Etiquetas adhesivas:
        if (noenviamuestra&&document.form1.papel_port.value=='Otro:'&&Trim(document.form1.papel_port_especif.value)==''){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				 if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				}else{ 
				  if (noenviamuestra&&document.form1.pant_port.value=='Si'&&Trim(document.form1.pantone_port.value)==''){
				   alert ("Por favor, especifique el color Pantone que ha definido.");
				   oktablas2=false;
				  }else{  
				  	if (!okcant.test(Trim(document.form1.cant.value))){// ||(document.form1.pruebas.value=='No' && !okcant.test(Trim(document.form1.cant_cromalin.value)))
				    alert ("Cantidad no válida.");
				    oktablas2=false;
				    }else{
					   if (!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))){
					    alert ("Medidas no válidas.");
				      oktablas2=false;
				 	    }
					   }
					  }
				  }
				 }
       break;
			 case 8: //Carpetería:
        if (noenviamuestra&&document.form1.papel_port.value=='Otro:'&&Trim(document.form1.papel_port_especif.value)==''){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				  if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				}else{ 
				  if (noenviamuestra&&((document.form1.pant_portext.value=='Si' && Trim(document.form1.pantone_portext.value)=='')||(document.form1.pant_portint.value=='Si' && Trim(document.form1.pantone_portint.value)==''))){
				   alert ("Por favor, especifique el color Pantone que ha definido.");
				   oktablas2=false;
				  }else{  
				  	if (!okcant.test(Trim(document.form1.cant.value))){// ||(document.form1.pruebas.value=='No' && !okcant.test(Trim(document.form1.cant_cromalin.value)))
				    alert ("Cantidad no válida.");
				    oktablas2=false;
				    }else{
					   if (!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))||!okmedi.test(Trim(document.form1.ancho_pleg.value))||!okmedi.test(Trim(document.form1.alto_pleg.value))){
					    alert ("Medidas no válidas.");
				      oktablas2=false;
				 	    }else{
					    if (noenviamuestra&&document.form1.gramaje_port.value=='Otro:'&&Trim(document.form1.gramaje_port_especif.value)==''){
					     alert ("Debe especificar el gramaje.");
				       oktablas2=false;
				      }
						 }
					  }
					 }
				  }
				 }
       break;
			 case 9: //Papelería corporativa:
        if (noenviamuestra&&((document.form1.papel_cartas.value=='Otro:'&&Trim(document.form1.papel_cartas_especif.value)=='')||(document.form1.papel_sobres.value=='Otro:'&&Trim(document.form1.papel_sobres_especif.value)==''))){
			   alert ('Especifique papel/sustrato.');
				 oktablas2=false;
			  }else{
				  if (noenviamuestra&&document.form1.sugpapel.value=='Si'&&Trim(document.form1.tema.value)==''){
				  alert ('Indique la temática de la publicación.');
				  oktablas2=false;
				}else{ 
				  if (noenviamuestra&&((Trim(document.form1.cant_cartas.value)!='' && document.form1.pant_cartas.value=='Si' && Trim(document.form1.pantone_cartas.value)=='')||(Trim(document.form1.cant_sobres.value)!='' && document.form1.pant_sobres.value=='Si' && Trim(document.form1.pantone_sobres.value)==''))){
				   alert ("Por favor, especifique el color Pantone que ha definido.");
				   oktablas2=false;
				  }else{  
				  	if ((Trim(document.form1.cant_cartas.value)=='' && Trim(document.form1.cant_sobres.value)=='')||(Trim(document.form1.cant_cartas.value)!='' && !okcant.test(Trim(document.form1.cant_cartas.value)))||(Trim(document.form1.cant_sobres.value)!='' && !okcant.test(Trim(document.form1.cant_sobres.value)))){// ||(document.form1.pruebas.value=='No' && !okcant.test(Trim(document.form1.cant_cromalin.value)))
				    alert ("Cantidad no válida.");
				    oktablas2=false;
				    }else{
					   if ((Trim(document.form1.cant_cartas.value)!=''&&document.form1.medidas.value=='otras'&&Trim(document.form1.otras_medidas.value)=='')||(Trim(document.form1.cant_sobres.value)!=''&&(!okmedi.test(Trim(document.form1.ancho.value))||!okmedi.test(Trim(document.form1.alto.value))))){
					    alert ("Medidas no válidas.");
				      oktablas2=false;
				 	    }else{
					    if (noenviamuestra&&((document.form1.gramaje_cartas.value=='Otro:'&&Trim(document.form1.gramaje_cartas_especif.value)=='')||(document.form1.gramaje_sobres.value=='Otro:'&&Trim(document.form1.gramaje_sobres_especif.value)==''))){
					     alert ("Debe especificar el gramaje.");
				       oktablas2=false;
				      }
						 }
					  }
					 }
				  }
				 }
				 document.form1.cant_cartas.value=Trim(document.form1.cant_cartas.value);
				 document.form1.cant_sobres.value=Trim(document.form1.cant_sobres.value);        			 					
       break;			 			 
    	}
			 
		 if (oktablas2){
			if(document.form1.forma_pago.value=='0'||!okcant.test(Trim(document.form1.dias_pago.value)))
			 alert("Forma de pago no válida.");
			else{			  
			 if(document.form1.indic.value.length>1000)
 				alert('Indicaciones demasiado largas.');
			 else{
				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!='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();
				document.form1.clir.value = window.parent.frames['arriba'].clir;
				document.form1.ci.value = window.parent.frames['arriba'].ci;
				document.body.style.cursor = 'wait';
	      document.form1.submit();
				}
			 }
			}
		 }
		}
	 }
	}
 }
}
