 function emailCheck (emailStr) {
    var checkTLD=1;
    var knownDomsPat=/^(com|cl|net|org|edu|int|mil|gov|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=emailStr.match(emailPat);
    if (matchArray==null) {
    alert("Tu dirección de correo no aparece o es incorrecta (comprueba @ y .'s)");
    return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    for (i=0; i<user.length; i++) {
    if (user.charCodeAt(i)>127) {
    alert("Tu dirección de correo contiene caracteres no validos.");
    return false;
       }
    }
    for (i=0; i<domain.length; i++) {
    if (domain.charCodeAt(i)>127) {
    alert("El dominio de la dirección introducida contiene caracteres no validos.");
    return false;
       }
    }
    if (user.match(userPat)==null) {
    alert("La dirección de correo parece incorrecta, por favor compruebalo.");
    return false;
    }
    var IPArray=domain.match(ipDomainPat);
    if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
    if (IPArray[i]>255) {
    alert("La dirección IP de destino no es correcta!");
    return false;
       }
    }
    return true;
    }
    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("La dirección de correo parece incorrecta, por favor compruebalo, incluyendo el uso incorrecto de signos de puntuación, comas , o puntos [.] al final de la dirección.");
    return false;
       }
    }
    if (checkTLD && domArr[domArr.length-1].length!=2 && 
    domArr[domArr.length-1].search(knownDomsPat)==-1) {
    alert("Tu dirección de correo debe terminar en un dominio o dos letras " + "país.");
    return false;
    }
    if (len<2) {
    alert("Falta el nombre del host en tu dirección de correo - compruebalo. O debes de haber añadido un espacio en blanco al final de la dirección - corrije el error e intentalo de nuevo.");
    return false;
    }
    return true;
    }
	
// Valida Rut :
function checkRut(rut)
{
  var tmpstr = "";
  var suma = 0;
  var mul  = 2;
  var cantidad = "";

	  for ( i=0; i < rut.length ; i++ )
	    if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
	      tmpstr = tmpstr + rut.charAt(i);
	
	  rut = tmpstr;
	
	largo= rut.length;
        blanco= 8 - largo;

	for( j=0; j < blanco ; j++ )
	{
		cantidad=cantidad + '0';
	}
	
	numrut= cantidad + rut;
	factor=numrut.length - 5;
	acumulador=0;

	for( pos=0 ; pos < numrut.length; pos++)
	{
		acumulador=acumulador + parseInt(numrut.charAt(pos)) * factor;
		if( factor==2)
			factor=7;
		else
			factor=factor - 1;
	}

	dgv=11 - (acumulador - (11 * parseInt((acumulador / 11))));

	if (dgv==10)
   	   dgv='k';
	else
  	  {
		if (dgv==11)
	   	   dgv='0';
		else
		   dgv=parseInt(dgv);
          }
	return(dgv);
}	

//Funcion Validar Registros
	function ValidaRegistro(RequestForm)
	{

//Nombre
	if (RequestForm.nombre.value=='')
	{
		alert("Debe ingresar su nombre para continuar");
		return(false);
		}


//Apellidos
	if (RequestForm.apellidos.value=='')
	{
		alert("Debe ingresar sus apellidos para continuar");
		return(false);
		}

		
//Valida Rut
//	if (RequestForm.rut.value=='' || RequestForm.dv_rut.value=='' )
//	{
//		alert("Debe ingresar el rut completo para continuar.");
//		RequestForm.rut.focus();
//		return(false);
//		}
//		else
//		{
//			digito = checkRut(RequestForm.rut.value, RequestForm.dv_rut.value);
//			dig = RequestForm.dv_rut.value;
//			dig = dig.toLowerCase();
//			if ( digito != dig ) {
//				alert("Rut Incorrecto [digito verificador no corresponde]");
//				RequestForm.dv_rut.focus();
//				return(false);
//								 }
//		}
		
//Fecha de Nacimiento
	if (RequestForm.dia.value=='' || RequestForm.mes.value=='' ||  RequestForm.ano.value=='' )
	{
		alert("Debe ingresar Fecha de Nacimiento completa para continuar")
		return (false);
		}


//Experiencia
	var cont=0;
	for(i=0; exper=document.formulario_registro.elements[i]; i++){
	if (exper.type=='radio')
	if (exper.checked){cont=1;break;}}
	if (cont==1){}else{
	alert('Debe seleccionar alguno de los Items');return(false);}



//Salud
	if (RequestForm.salud.value=='')
	{
		alert("Debe seleccionar su compatibidad de salud para continuar");
		return(false);
		}


//Email
	if (RequestForm.email.value=='')
	{
		alert("Debe ingresar el e-mail para continuar");
		return(false);
		}

//Telefono
	if (RequestForm.phone.value=='')
	{
		alert("Debe ingresar su número de teléfono para continuar");
		return(false);
		}


//Direccion
	if (RequestForm.direccion.value=='')
	{
		alert("Debe ingresar su dirección para continuar");
		return(false);
		}


//Pais
	if (RequestForm.pais.value=='')
	{
		alert("Debe ingresar su país de residencia para continuar");
		return(false);
		}
		else{
		return emailCheck(RequestForm.email.value);
		}

		
	}//Fin Function ValidaRegistro

