
 /*
	caracteresCorrectos: devuelve true si contiene SOLO caracteres permitidos para mensajes
*/
function caracteresCorrectos( texto )
{		
	var patron = /[^\x20-\x7e]/;
	var resultado = patron.exec( texto.value )
	if (  resultado )
	{
		alert( 'Caracter no permitido.' );
	}
	return resultado;
	
}//fin function
/*
	caracteresUsuarioCorrectos: devuelve true si contiene ALGUN caracter incorrecto
*/
function caracteresCorrectosUsuario( texto )
{		
	var patron = /[^\x20-\x7e]/;
	var resultado = patron.exec( texto.value )
	return resultado;
	
}//fin function
/******************
	checkMail: comprueba si es correcto
*********************/
function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    return !pattern.test(inputvalue);
}//fin function

 
/*
	comprobarRegistro: comprobamos que los datos del registro sean correctos	
*********************/
function comprobarRegistro()
{
	//Comprobamos que las cajas contienen valores permitidos
	var formulario = document.getElementById( "registroForm" );
	var forSummit = true;
	//alert( 'nombre='+formulario.elements[2].value+"-"+(formulario.elements[2].value == "") );
	//Comprobamos el nombre
	if ( formulario.elements[0].value == "" || caracteresCorrectosUsuario( formulario.elements[0].value) )
	{
		alert( 'Nombre de usuario no permitido' );
		formulario.elements[0].style.color ="red";
		forSummit = forSummit&&false;
	}else{
		formulario.elements[0].style.color ="black";
	}
	//Comprobamos contraseña
	if ( formulario.elements[1].value == "" || caracteresCorrectosUsuario( formulario.elements[1].value)  )
	{
		alert( 'Caracteres en contraseña no admitidos.' );
		formulario.elements[1].style.color ="red";
		forSummit = forSummit&&false;
	}else{
		formulario.elements[1].style.color ="black";
	}
	if( formulario.elements[1].value.length <= 5 )
	{
		alert( 'La contraseña debe tener una longitud mínima de 6 caracteres.' );
		formulario.elements[1].style.color ="red";
		forSummit = forSummit&&false;
	}else{
		formulario.elements[1].style.color ="black";
	}
	//Comprobamos repeticion
	if ( formulario.elements[2].value == "" || caracteresCorrectosUsuario( formulario.elements[2].value) )
	{
		alert( 'Caracteres en contraseña no admitidos' );
		formulario.elements[2].style.color ="red";
		forSummit = forSummit&&false;
	}else{
		formulario.elements[2].style.color ="black";
	}
	//Comprobamos mail
	if ( formulario.elements[3].value == "" || checkEmail( formulario.elements[3].value) )
	{
		alert( 'Mail no tiene un formato válido' );
		formulario.elements[3].style.color ="red";
		forSummit = forSummit&&false;
	}else{
		formulario.elements[3].style.color ="black";
	}
	//Comprobamos que las contraseña y la repeticion son =
	if (formulario.elements[1].value != formulario.elements[2].value )
	{
		alert('La contraseña no se corresponde con la repetición.Asegurese de que está bien escrita.');
		formulario.elements[1].style.color ="red";
		formulario.elements[2].style.color ="red";
		forSummit = forSummit&&false;
	}else{
		formulario.elements[1].style.color ="black";
		formulario.elements[2].style.color ="black";
	}
	//Si todo está correcto enviamos el formulario

	if (forSummit)
	{		
		formulario.submit();
	}

}//fin function

