function validarDiagnostico()
{
    var clienteA30=document.getElementsByName('clienteA3')[0]; 
    var clienteA31=document.getElementsByName('clienteA3')[1];
	var actividad = document.getElementsByName('actividad')[0].value; 
    var nempleados = document.getElementsByName('nempleados')[0];
    var razonsocial = document.getElementsByName('razonsocial')[0].value;
	var contacto = document.getElementsByName('contacto')[0].value; 
    var cargo = document.getElementsByName('cargo')[0].value;
    var direccion = document.getElementsByName('direccion')[0];
    var cp = document.getElementsByName('cp')[0]; 
	var provincia = document.getElementsByName('provincia')[0].value; 
	var telefono = document.getElementsByName('telefono')[0].value;
	var fax = document.getElementsByName('fax')[0];
	var email = document.getElementsByName('email')[0];
	var nif = document.getElementsByName('nif')[0];
	var medios = document.getElementById("selectmedios").selectedIndex;
	var clienteA3 = document.getElementsByName('clienteA3')[0].value; 
	var lopd = document.getElementsByName('lopd')[0];




   //valido si es cliente de A3
    if (clienteA30.checked == false && clienteA31.checked == false) {
        alert("Indique si ya es usted cliente de A3");
        clienteA30.focus();
        return false;
    }

   //valido la Actividad
   if (actividad=="")
    {
       alert("Tiene que escribir el nombre de la actividad de su empresa");
       document.getElementsByName('actividad')[0].focus();
       return false;           
    }
        	
    //valido el número de empleados
    if (nempleados.value==""){
        alert("Tiene que escribir el numero aproximado de empleados de la empresa");
		nempleados.focus();
		return false;
    }    
    else if(/([0-9])+$/.test(nempleados.value)) 
    { } 
    else 
    {
	    alert("El número de empleados es incorrecto.");
	    return false;
    }
    
    //valido la empresa
    if (razonsocial=="")
    {
       alert("Tiene que escribir el nombre de su empresa");
       document.getElementsByName('razonsocial')[0].focus();
       return false;           
    }		
    
    //valido la contacto
   if (contacto=="")
    {
       alert("Tiene que escribir el nombre del contacto");
       document.getElementsByName('contacto')[0].focus();
       return false;           
    }

    //valido la cargo
    if (cargo == "") {
        alert("Tiene que escribir el cargo");
        document.getElementsByName('cargo')[0].focus();
        return false;
    }

    //valido la direccion
    if (direccion == "") {
        alert("Tiene que escribir la direccion");
        document.getElementsByName('direccion')[0].focus();
        return false;
    }

    //valido la Codigo postal
    if (cp == "") {
        alert("Tiene que escribir codigo postal");
        document.getElementsByName('cp')[0].focus();
        return false;
    }

   //valido la provincia
   if (provincia=="")
    {
       alert("Tiene que escribir la provincia");
       document.getElementsByName('provincia')[0].focus();
       return false;           
    }		

    //valido el telefono
    if (telefono==""){
        alert("Tiene que escribir el numero de telefono");
		document.getElementsByName('telefono')[0].focus();
		return false;
    }    
    else if (/([0-9\s\+\-])+$/.test(telefono)) 
    { } 
    else 
    {
	    alert("El telefono es incorrecto.");
	    return false;
    }

    //valido el fax
    if (fax == "") {
        alert("Tiene que escribir el numero de fax");
        document.getElementsByName('fax')[0].focus();
        return false;
    }

    //valido el mail
    if (email.value == "") {
        alert("Tiene que escribir una dirección de e-mail");
        email.focus();
        return false;
    } else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value)) { } else {
        alert("La direccion de e-mail es incorrecta.");
        return false;
    }
    //valido el nif
    if (nif.value == "") {
        alert("Debe introducir el NIF de la empresa");
        nif.focus();
        return false;
    }

	// valido que medios no esté vacío
	if (medios == 0)
	{
		alert("Debe seleccionar un medio");
		return false;
	}




    //valido medio, si se ha seleccionado Otros en el desplegable
    if (medios == (document.getElementById("selectmedios").length - 1)) {
        var otrosmedios = document.getElementById('otrosmedios');
        if (otrosmedios.value == "") {
            alert("Debe indicar a través de qué medio nos ha conocido");
            otrosmedios.focus();
            return false;
        }
    }



	// VALIDO CONDICIONES LOPD
	if (lopd.checked == false)
	{
		alert("Debe aceptar las condiciones sobre Protección de Datos");
		return false;
	}
  
}

function MostrarMedio() {

    var opcion = document.getElementById("selectmedios").selectedIndex;
    var opciones = (document.getElementById("selectmedios").length - 1);
    if (opcion == opciones) {
        document.getElementById("mediopers").style.display = "inline";

    }
    else {
        document.getElementById("mediopers").style.display = "none";
    }
}