

function validar(form)
{

  /*verifica que ingrese su dni*/  
	if (form.dni.value == "")
	{
		alert("Ingrese su NIF o DNI");
		form.dni.focus();
		return (false);
	}
/*	
  /*verifica que ingrese el nombre*/  
	if (form.nombre.value == "")
	{
		alert("Ingrese su nombre");
		form.nombre.focus();
		return (false);
	}
	
  /*verifica que ingrese los  apellidos*/  
	if (form.apellidos.value == "")
	{
		alert("Ingrese sus apellidos");
		form.apellidos.focus();
		return (false);
	}
	
  /*verifica que el email sea correcto*/  
	if (form.email.value == "")
	{
		alert("Ingrese su email");
		form.email.focus();
		return (false);
	}  
	var email = form.email.value.toLowerCase()
	var domain = email.substr(email.indexOf('@') + 1,email.length)
	if (domain == "mipunto.com")
	{
		alert("Ingrese otro email que no sea una cuenta de MIPUNTO.COM");
		form.email.focus();
		return (false);
	}

	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|gob|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=email.match(emailPat);
	if (matchArray==null)
	{
		alert("Ingrese una dirección de email valida.");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			alert("La dirección de email contiene caracteres no validos en el usuario.");
			form.email.focus();
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			alert("La dirección de email contiene caracteres no validos en el dominio.");
		    form.email.focus();
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		alert("Ingrese un nombre de usuario valido en el email.");
		form.email.focus();
		return false;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			alert("Ingrese un dominio valido en el email.");
			form.email.focus();
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("El email debe terminar en un dominio conocido o en un subdominio de " + "país.");
		form.email.focus();
		return false;
	}

  /*verificar que que los mail sean iguales*/
  if((form.email_repetir.value == "" ))
  {
	  alert("Ingrese nuevamente su email ");
	  form.email_repetir.focus();
	  return false;
  }
  /*verificar que que los mail sean iguales*/
  if(!(form.email.value == form.email_repetir.value ))
  {
	  alert("Email diferentes");
	  form.email_repetir.focus();
	  return false;
  }

  /*verifica que ingrese su telefono*/  
	if (form.telefono.value == "")
	{
		alert("Ingrese su número de teléfono");
		form.telefono.focus();
		return (false);
	}

  /*verifica que ingrese su direccion*/  
	if (form.direccion.value == "")
	{
		alert("Ingrese su dirección");
		form.direccion.focus();
		return (false);
	}

  /*verifica que ingrese su poblacion*/  
	if (form.poblacion.value == "")
	{
		alert("Ingrese su población o ciudad");
		form.poblacion.focus();
		return (false);
	}

  /*verifica que ingrese el provincia*/  
	if (form.provincia.value == "")
	{
		alert("Ingrese su provincia o estado");
		form.provincia.focus();		
		return (false);
	}


  /*verifica que seleccione la lista pais*/
  /*var pais_com = form.pais;
  if(pais_com[0].selected == true) {
      pais_com.focus();
      alert("Elija un país");
	  form.pais.focus();	
      return (false);
   }
   */
  /*obtener el nombre del pais*/  		
  
   /*indice = form.pais.selectedIndex;
   form.pais_nombre.value = form.pais.options[indice].text;  
  */

  /*verificar si ha sido chequeado el radio button pago*/	
 /* var radio = form.pago; //nuestro nombre del radio
  n=-1;
  if(radio != undefined){ //si no existe salimos
     n=0;
     if(isNaN(radio.length)){ //si existe uno verificamos que este marcado
        if (radio.checked){
        n=radio.value;
        }
     }
     else{//si existen varios los recorremos
        for (i=0;i<radio.length;i++){
           if (radio[i].checked){
              n=radio[i].value;
           }
        }
    }
  }
  if(n==0){
		alert("Elija Transferencia Bancaria o  Envío con Western Union");		
		return (false);			
  }
*/
  return (true);
}


/*
function borrar_formulario(){
	var form = document.incripcion;
	form.dni.value="";	
	form.nombre.value="";	
	form.apellidos.value="";
	form.email.value="";	
	form.email_repetir.value="";		
	form.telefono.value="";
	form.direccion.value="";
	form.codigo_postal.value="";
	form.poblacion.value="";		
	form.provincia.value="";
	form.provincia.value="";
	form.observaciones.value"";
}
*/
