// ------------------------------------------------------------------------------------
// ELECTRONIC BUSINESS SPAIN ----------------------------------------------------------
// Consultoria Informatica y Servicios Telematicos ------------------------------------
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
// Librería de chequeo de correccion de login de USUARIO & PASSWORD
// REQUISITOS DE UTILIZACION DE LA LIBRERIA
// El formulario ha de estar compuesto de:
//	- Un campo llamado "requsuario"
//	- (USUARIOS REGISTRADOS): Un campo tipo password de nombre: "reqpw1" 
//	- (USUARIOS NUEVOS): Dos campos tipo password de nombres: "reqpw1" y "reqpw2"
// ------------------------------------------------------------------------------------


// ************************************************************************************
// checkrequired:
//	FUNCION QUE VERIFICA QUE NO SE DEJEN CAMPOS VACIOS CUYO "NAME" COMIENCE POR
//	"req"
// ************************************************************************************

function checkrequired(which) {
	var pass=true;
	
	if (document.images) {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];
			if (tempobj.name.substring(0,3)=="req") {
				if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="password")&&
				tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
				tempobj.selectedIndex==0)) {
					pass=false;
					break;
         				}
      				}
   			}
		}
		if (!pass) {
			shortFieldName=tempobj.name.substring(3,30).toUpperCase();
			alert("Por Favor, asegurese que el campo "+shortFieldName+" ha sido completado debidamente.");
			return false;
		}
	else
		return true;
} // checkrequired


// ************************************************************************************
// validate:
//	FUNCION QUE VERIFICA QUE LA ENTRADA DEL CAMPO DE UN FORMULARIO SEA ALFANUMÉRICA
// ************************************************************************************
function validate(field) {
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<(field.value.length); i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") 
			ok = "no";
		}
		if (ok == "no") {
			alert("¡Entrada no Valida!\n  Solo se aceptan entradas compuestas de letras y numeros");
			field.focus();
			field.select();
			return false;
   		}
   		else
   		{
   			return true;
   		}
} // validate 


// ************************************************************************************
// checkPW:
//	FUNCION QUE HACE LA COMPARACION DE DOS PASSWORDS Y DETERMINA SI SON IGUALES
// ************************************************************************************
function checkPw(form) {
	reqpw1 = form.reqClave.value;
	reqpw2 = form.reqVerificar_Clave.value;

	if (reqpw1 != reqpw2) {
		alert ("\tLas claves de ambos campos no son iguales.\n\tVuelva a introducir y a verificar su contraseña.");
		return false;
	}
	else return true;
} // checkPw

// ************************************************************************************
// checkBlancos:
//	FUNCION QUE HACE LA COMPROBACION PARA SABER SI CONTIENE BLANCOS
// ************************************************************************************
function checkBlancos(form) {
	reqclave   = form.reqClave.value;
	

	if (reqclave.indexOf(" ") != -1)
	  {
	     alert ("La clave no debe contener blancos.");
	     return false;
	     	
	  }
	return true;

} // checkBlancos:


// ************************************************************************************
// ComprobaciónUsuarioClave:
//	FUNCION QUE HACE LA COMPROBACION DE LA CORRECCION DE LA INSERCCION DE USUARIO
//	Y PASSWORD en usuarios nuevos
// ************************************************************************************
function ComprobacionUsuarioClave (form)
{	
	if (!checkrequired(form))
	{
		//alert("	Formulario Incompleto:\nEs necesario cumplimentar todos los campos del formulario.\nPara ello, es necesario seguir este formato:\n\tCorreo Electrónico:\t	'texto compuesto de letras y/o números'\n\tclave:\t	'texto compuesto de letras y/o números'\n\tverificar clave: 'La misma clave que en el campo anterior'");
		return false;
	}
	else
	{
		if 	((checkPw(form)))
		{	
			return (checkBlancos(form));
		}
		else
		{
			return false;
		} // else 
	} // else 
} // ComprobacionUsuarioClave 
				

// ************************************************************************************
// ComprobaciónUsuarioRegistrado:
//	FUNCION QUE HACE LA COMPROBACION DE LA CORRECCION DE LA INSERCCION DE USUARIO
//	Y PASSWORD en usuarios registrados
// ************************************************************************************
function ComprobacionUsuarioRegistrado(form)
{
	if (!checkrequired(form))
	{
		//alert("Formulario Incompleto:\n\nEs necesario cumplimentar todos los campos del formulario.\nPara ello, es necesario seguir este formato:\n\n\tusuario:\t	'texto compuesto de letras y/o números'\n\tclave:\t	'texto compuesto de letras y/o números'");
		return false;
	}
	else
	{
		
			return true;
		
	} // else 

} // ComprobacionUsuarioRegistrado 
				
