function ver(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=no,scrollbars=1,location=0,statusbar=0,status=no,menubar=no,resizable=no,width=700,height=550,left = 140,top = 0');");
}
<!-- Swap images
function Permut (flag,img) {
   if (document.images) {
        if (document.images[img].permloaded) {
            if (flag==1) document.images[img].src = document.images[img].perm.src
            else document.images[img].src = document.images[img].perm.oldsrc
        }
   }
}
function preloadPermut (img,adresse) {
   if (document.images) {
        img.onload = null;
        img.perm = new Image ();
        img.perm.oldsrc = img.src;
        img.perm.src = adresse;
        img.permloaded = true;
   }
}
// -->
function datosnodper(URL) {
	var descuento;
	var precio;
	var iva;
	var total;
	var licencias;
	var precioof;
	var renova;
	version = eval(document.nod32.version.value);
	switch(version) {
		case 5: // NOD32 Antivirus Standard
			if(document.nod32.licencias.value>=5) {
				alert("El número máximo de licencias personales es de 4 licencias");
				document.nod32.licencias.value = 4;
			}
			licencias = eval(document.nod32.licencias.value);
			document.nod32.descuento.value = "1 %";
			precio = precio_sta[licencias] * 0.99;
			iva = precio_sta[licencias] * 0.99 * 0.16;
			precioof = precio_sta[licencias];
			renova = precio_sta[licencias] * 0.7 * 1.16;
		break;
		case 6: // NOD32 Antivirus Business
			if(document.nod32.licencias.value<5) {
				alert("El número mínimo de licencias para esta vesión es de 5");
				document.nod32.licencias.value = 5;
			}
			licencias = eval(document.nod32.licencias.value);
			if(document.nod32.licencias.value<10) {
				document.nod32.descuento.value = "1 %";
				precio = precio_bus[licencias] * 0.99;
				iva = precio_bus[licencias] * 0.99 * 0.16;
				precioof = precio_bus[licencias];
			}
			if(document.nod32.licencias.value>=10 && document.nod32.licencias.value<25) {
				document.nod32.descuento.value = "2 %";
				precio = precio_bus[licencias] * 0.98;
				iva = precio_bus[licencias] * 0.98 * 0.16;
				precioof = precio_bus[licencias];
			}
			if(document.nod32.licencias.value>=25) {
				document.nod32.descuento.value = "4 %";
				precio = precio_bus[licencias] * 0.96;
				iva = precio_bus[licencias] * 0.96 * 0.16;
				precioof = precio_bus[licencias];
			}
			renova = precio_bus[licencias] * 0.7 * 1.16;
		break;
		case 7: // NOD32 Smart Security Standard
			if(document.nod32.licencias.value>=5) {
				alert("El número máximo de licencias personales es de 4 licencias");
				document.nod32.licencias.value = 4;
			}
			licencias = eval(document.nod32.licencias.value);
			document.nod32.descuento.value = "1 %";
			precio = precio_smartsta[licencias] * 0.99;
			iva = precio_smartsta[licencias] * 0.99 * 0.16;
			precioof = precio_smartsta[licencias];
			renova = precio_smartsta[licencias] * 0.7 * 1.16;
		break;
		case 8: // NOD32 Smart Security Business
			if(document.nod32.licencias.value<5) {
				alert("El número mínimo de licencias para esta vesión es de 5");
				document.nod32.licencias.value = 5;
			}
			licencias = eval(document.nod32.licencias.value);
			if(document.nod32.licencias.value<10) {
				document.nod32.descuento.value = "1 %";
				precio = precio_smartbus[licencias] * 0.99;
				iva = precio_smartbus[licencias] * 0.99 * 0.16;
				precioof = precio_smartbus[licencias];
			}
			if(document.nod32.licencias.value>=10 && document.nod32.licencias.value<25) {
				document.nod32.descuento.value = "2 %";
				precio = precio_smartbus[licencias] * 0.98;
				iva = precio_smartbus[licencias] * 0.98 * 0.16;
				precioof = precio_smartbus[licencias];
			}
			if(document.nod32.licencias.value>=25) {
				document.nod32.descuento.value = "4 %";
				precio = precio_smartbus[licencias] * 0.96;
				iva = precio_smartbus[licencias] * 0.96 * 0.16;
				precioof = precio_smartbus[licencias];
			}
			renova = precio_smartbus[licencias] * 0.7 * 1.16;
		break;
	}
	total = precio + iva;
	precio = new oNumero(precio);
	iva = new oNumero(iva);
	total = new oNumero(total);
	precioof = new oNumero(precioof);
	renova = new oNumero(renova);
	document.nod32.renova.value = renova.formato(2, true)+" €";
	document.nod32.precio.value = precio.formato(2, true)+" €";
	document.nod32.iva.value = iva.formato(2, true)+" €";
	document.nod32.preciototal.value = total.formato(2, true)+" €";
	document.nod32.precioof.value = precioof.formato(2, true)+" €";
}
/*function datosnodper(URL) {
	var descuento;
	var precio;
	var iva;
	var total;
	var licencias;
	var precioof;
	var renova;
	version = eval(document.nod32.version.value);
	switch(version) {
		case 1: // PERSONAL
			if(document.nod32.tipo.value == 2) {
				document.nod32.descuento.value = "-";
				precio = precio_per_act * document.nod32.licencias.value;
				iva = precio_per_act * document.nod32.licencias.value * 0.16;
				precioof = precio;
			}
			else {
				if(document.nod32.licencias.value<10) {
					document.nod32.descuento.value = "1 %";
					precio = precio_per * 0.99 * document.nod32.licencias.value;
					iva = precio_per * 0.99 * document.nod32.licencias.value * 0.16;
					precioof = precio_per * document.nod32.licencias.value;
				}
				if(document.nod32.licencias.value>=10 && document.nod32.licencias.value<25) {
					document.nod32.descuento.value = "2 %";
					precio = precio_per * 0.98 * document.nod32.licencias.value;
					iva = precio_per * 0.98 * document.nod32.licencias.value * 0.16;
					precioof = precio_per * document.nod32.licencias.value;
				}
				if(document.nod32.licencias.value>=25) {
					document.nod32.descuento.value = "4 %";
					precio = precio_per * 0.96 * document.nod32.licencias.value;
					iva = precio_per * 0.96 * document.nod32.licencias.value * 0.16;
					precioof = precio_per * document.nod32.licencias.value;
				}
				renova = precio_per_act * document.nod32.licencias.value * 1.16;
			}
		break;
		case 2: // PROFESIONAL
			licencias = eval(document.nod32.licencias.value);
			if(document.nod32.tipo.value == 2) {
				document.nod32.descuento.value = "40 %";
				precio = precio_pro[licencias] * 0.6;
				iva = precio_pro[licencias] * 0.60 * 0.16;
				precioof = precio_pro[licencias];
			}
			else {
				if(document.nod32.licencias.value<10) {
					document.nod32.descuento.value = "1 %";
					precio = precio_pro[licencias] * 0.99;
					iva = precio_pro[licencias] * 0.99 * 0.16;
					precioof = precio_pro[licencias];
				}
				if(document.nod32.licencias.value>=10 && document.nod32.licencias.value<25) {
					document.nod32.descuento.value = "2 %";
					precio = precio_pro[licencias] * 0.98;
					iva = precio_pro[licencias] * 0.98 * 0.16;
					precioof = precio_pro[licencias];
				}
				if(document.nod32.licencias.value>=25) {
					document.nod32.descuento.value = "4 %";
					precio = precio_pro[licencias] * 0.96;
					iva = precio_pro[licencias] * 0.96 * 0.16;
					precioof = precio_pro[licencias];
				}
				renova = precio_pro[licencias] * 0.60 * 1.16;
			}
		break;
		case 3: // ENTERPRISE
			licencias = eval(document.nod32.licencias.value);
			if(licencias < 5) {
				document.nod32.licencias.value = 5;
				licencias = 5;
			}
			if(document.nod32.tipo.value == 2) {
				document.nod32.descuento.value = "40 %";
				precio = precio_ent[licencias] * 0.6;
				iva = precio_ent[licencias] * 0.60 * 0.16;
				precioof = precio_ent[licencias];
			}
			else {
				if(document.nod32.licencias.value<10) {
					document.nod32.descuento.value = "1 %";
					precio = precio_ent[licencias] * 0.99;
					iva = precio_ent[licencias] * 0.99 * 0.16;
					precioof = precio_ent[licencias];
				}
				if(document.nod32.licencias.value>=10 && document.nod32.licencias.value<25) {
					document.nod32.descuento.value = "2 %";
					precio = precio_ent[licencias] * 0.98;
					iva = precio_ent[licencias] * 0.98 * 0.16;
					precioof = precio_ent[licencias];
				}
				if(document.nod32.licencias.value>=25) {
					document.nod32.descuento.value = "4 %";
					precio = precio_ent[licencias] * 0.96;
					iva = precio_ent[licencias] * 0.96 * 0.16;
					precioof = precio_ent[licencias];
				}
				renova = precio_ent[licencias] * 0.60 * 1.16;
			}
		break;
		case 4: // ENTERPRISE
			licencias = eval(document.nod32.licencias.value);
			if(licencias < 25) {
				document.nod32.licencias.value = 25;
				licencias = 25;
			}
			if(document.nod32.tipo.value == 2) {
				document.nod32.descuento.value = "40 %";
				precio = precio_lin[licencias] * 0.6;
				iva = precio_lin[licencias] * 0.60 * 0.16;
				precioof = precio_lin[licencias];
			}
			else {
				if(document.nod32.licencias.value<10) {
					document.nod32.descuento.value = "1 %";
					precio = precio_lin[licencias] * 0.99;
					iva = precio_lin[licencias] * 0.99 * 0.16;
					precioof = precio_lin[licencias];
				}
				if(document.nod32.licencias.value>=10 && document.nod32.licencias.value<25) {
					document.nod32.descuento.value = "2 %";
					precio = precio_lin[licencias] * 0.98;
					iva = precio_lin[licencias] * 0.98 * 0.16;
					precioof = precio_lin[licencias];
				}
				if(document.nod32.licencias.value>=25) {
					document.nod32.descuento.value = "4 %";
					precio = precio_lin[licencias] * 0.96;
					iva = precio_lin[licencias] * 0.96 * 0.16;
					precioof = precio_lin[licencias];
				}
				renova = precio_lin[licencias] * 0.60 * 1.16;
			}
		break;
	}
	total = precio + iva;
	precio = new oNumero(precio);
	iva = new oNumero(iva);
	total = new oNumero(total);
	precioof = new oNumero(precioof);
	renova = new oNumero(renova);
	document.nod32.renova.value = renova.formato(2, true)+" €";
	document.nod32.precio.value = precio.formato(2, true)+" €";
	document.nod32.iva.value = iva.formato(2, true)+" €";
	document.nod32.preciototal.value = total.formato(2, true)+" €";
	document.nod32.precioof.value = precioof.formato(2, true)+" €";
}*/

function datoscertrap(URL) {
	var precio;
	var iva;
	var total;
	var precio_cert;
	licencias = eval(document.frapid.licencias.value);
	precio = precio_rapid-((licencias-1)*0.5);
	iva = precio*0.16*licencias;
	preciocert = precio*licencias;
	total = preciocert + iva;
	precio = new oNumero(precio);
	preciocert = new oNumero(preciocert);
	iva = new oNumero(iva);
	total = new oNumero(total);
	document.frapid.precio.value = precio.formato(2, true)+" €";
	document.frapid.preciocert.value = preciocert.formato(2, true)+" €";
	document.frapid.iva.value = iva.formato(2, true)+" €";
	document.frapid.total.value = total.formato(2, true)+" €";
}

function datoscertgeo(URL,preciocertificado) {
	var precio;
	var iva;
	var total;
	var precio_cert;
	licencias = eval(document.fquick.licencias.value);
	precio = preciocertificado-((licencias-1)*0.5);
	iva = precio*0.16*licencias;
	preciocert = precio*licencias;
	total = preciocert + iva;
	precio = new oNumero(precio);
	preciocert = new oNumero(preciocert);
	iva = new oNumero(iva);
	total = new oNumero(total);
	document.fquick.precio.value = precio.formato(2, true)+" €";
	document.fquick.preciocert.value = preciocert.formato(2, true)+" €";
	document.fquick.iva.value = iva.formato(2, true)+" €";
	document.fquick.total.value = total.formato(2, true)+" €";
}

function datoskant() {
	var dto;
	var total;
	licencias = eval(document.kant.licencias.value);
	dto = kantper*1.16*licencias*0.02;
	total = kantper*1.16*licencias*0.98;
	dto = new oNumero(dto);
	total = new oNumero(total);
	document.kant.total.value = total.formato(2, true)+" €";
	document.kant.dto.value = dto.formato(2, true)+" €";
}
function datosksuite() {
	var dto;
	var total;
	licencias = eval(document.ksuitef.licenciass.value);
	dto = ksuite*1.16*licencias*0.02;
	total = ksuite*1.16*licencias*0.98;
	dto = new oNumero(dto);
	total = new oNumero(total);
	document.ksuitef.totals.value = total.formato(2, true)+" €";
	document.ksuitef.dtos.value = dto.formato(2, true)+" €";
}

//Objeto oNumero
function oNumero(numero)
{
//Propiedades
this.valor = numero || 0
this.dec = -1;
//Métodos
this.formato = numFormat;
this.ponValor = ponValor;
//Definición de los métodos
function ponValor(cad)
{
if (cad =='-' || cad=='+') return
if (cad.length ==0) return
if (cad.indexOf('.') >=0)
    this.valor = parseFloat(cad);
else
    this.valor = parseInt(cad);
}
function numFormat(dec, miles)
{
var num = this.valor, signo=3, expr;
var cad = ""+this.valor;
var ceros = "", pos, pdec, i;
for (i=0; i < dec; i++)
ceros += '0';
pos = cad.indexOf('.')
if (pos < 0)
    cad = cad+"."+ceros;
else
    {
    pdec = cad.length - pos -1;
    if (pdec <= dec)
        {
        for (i=0; i< (dec-pdec); i++)
            cad += '0';
        }
    else
        {
        num = num*Math.pow(10, dec);
        num = Math.round(num);
        num = num/Math.pow(10, dec);
        cad = new String(num);
        }
    }
pos = cad.indexOf('.')
if (pos < 0) pos = cad.lentgh
if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+')
       signo = 4;
if (miles && pos > signo)
    do{
        expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
        cad.match(expr)
        cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
        }
while (cad.indexOf(',') > signo)
    if (dec<0) cad = cad.replace(/\./,'')
        return cad;
}
}//Fin del objeto oNumero:


<!-- Swap images
function Permut (flag,img) {
   if (document.images) {
        if (document.images[img].permloaded) {
            if (flag==1) document.images[img].src = document.images[img].perm.src
            else document.images[img].src = document.images[img].perm.oldsrc
        }
   }
}
function preloadPermut (img,adresse) {
   if (document.images) {
        img.onload = null;
        img.perm = new Image ();
        img.perm.oldsrc = img.src;
        img.perm.src = adresse;
        img.permloaded = true;
   }
}
// -->

function ccamposr(form)
{
	var enviar = 0;
	
	if(form.r_email1.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_email1.focus(); return true; } else { enviar++; }
	if(form.r_email2.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_email2.focus(); return true; } else { enviar++; }
	if(form.r_pass1.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_pass1.focus(); return true; } else { enviar++; }
	if(form.r_pass2.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_pass2.focus(); return true; } else { enviar++; }
	if(form.r_nombre.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_nombre.focus(); return true; } else { enviar++; }
	if(form.r_apellidos.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_apellidos.focus(); return true; } else { enviar++; }
	if(form.r_provincia.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_provincia.focus(); return true; } else { enviar++; }
	if(form.r_ciudad.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_ciudad.focus(); return true; } else { enviar++; }
	if(form.r_cp.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_cp.focus(); return true; } else { enviar++; }
	if(form.r_nif.value=="") { alert("Tiene que rellenar todos los campos marcados con *"); enviar=0; form.r_nif.focus(); return true; } else { enviar++; }



    if(form.r_email1.value == form.r_email2.value) { 
		enviar++;
		if(form.r_pass1.value == form.r_pass2.value) { enviar++; } 
		else { alert("La repetición de la contraseña no coincide."); form.r_email2.focus(); enviar=0; return true; }
	}
    else
    {
		alert("La repetición del email no coincide.");
		form.r_email2.focus(); return true;
		enviar=0;
    }
	if(form.r_email1.value == form.r_pass1.value) //Campos distintos
    {
	    alert("La contraseña no puede ser igual al nombre de usuario");
		form.r_pass2.value = "";
	    form.r_pass1.value = ""; form.r_pass1.focus(); //return true;
		enviar=0;
    }
	else { enviar++; }
	
	if (form.acepto.checked === false)
    {
	    alert("Debe marcar la casilla de aceptación de las normas de uso");
	    form.acepto.focus(); //return true;
		enviar=0;
    }
	else { enviar++; }

	if(enviar==14) { form.submit(); }
//form.submit()
}

function campos_cert(form) {
	var enviar = 0;
	if(form.v1.value=="") { 
		alert("Tiene que rellenar al menos el campo <Dominio> y es recomendable que rellene también una de las dos opciones: Opción 1 - CSR generado por Redalia | Opción 2 - Envío de CSR propio"); enviar=0; form.v1.focus(); return true; } else { enviar++; 
	}
	if(enviar==1) { form.submit(); }
}