<!--//
// inicializar el objeto qForm
objForm = new qForm("registro");

function __isDNI() {
	var dni_str = this.value;
	var letra = dni_str.charAt(8).toUpperCase();
	var dni = dni_str.substr(0, 8);
	var letras = new Array("T","R","W","A","G","M","Y","F","P","D",
			"X","B","N","J","Z","S","Q","V","H","L","C","K","E");

	if( letras[dni % 23] != letra ){		
		this.error = "DNI no válido.";
	}
}
//objForm.onValidate = __isDNI;
_addValidator("isDNI", __isDNI);

function __isIguales() {
  if( objForm.password.getValue() != objForm.password2.getValue() ){
	objForm.password.throwError("Las contraseñas no son iguales.");
  }
}
//objForm.onValidate = __pass_iguales;
_addValidator("isIguales", __isIguales);


function _obtener_digito(valor) {
	var valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
	var control = 0;
	for (var i=0; i<=9; i++) {
		control += valor.charAt(i) * valores[i];
	}
	control = 11 - (control % 11);
	if (control == 11) {
	  control = 0;
	}
	else{ 
		if (control == 10) {
		   control = 1;
		}
	}
	return control;
}

function __isNumCuenta() {
	var DC0 = objForm.digito_control.getValue().charAt(0);
	var DC1 = objForm.digito_control.getValue().charAt(1);	
	
	var DC00 = _obtener_digito("00" + objForm.numero_entidad.getValue() + objForm.numero_sucursal.getValue());
	var DC01 = _obtener_digito(objForm.numero_cuenta.getValue());
	//objForm.numero_entidad.throwError("El número de cuenta es incorrecto." + DC0 + DC1 + DC00 + DC01);
	
	if((DC0 != DC00) || (DC1 != DC01)) {
		objForm.numero_entidad.throwError("El número de cuenta es incorrecto.");		
	}
}
//objForm.onValidate = __isNumCuenta;
_addValidator("isNumCuenta", __isNumCuenta);


// make these fields required
objForm.required("usuario, password, nombre, apellidos, dni, correo, movil, telefono, cuota, numero_entidad, titular_cuenta");
//objForm.forceValidation("usuario, password, nombre, apellidos, correo, numero_entidad");

objForm.correo.validateEmail("El correo electrónico proporcionado es incorrecto.");
objForm.dni.validateDNI();
objForm.password.validateIguales();
objForm.numero_entidad.validateNumCuenta();
objForm.telefono.validatePhoneNumber(9);
objForm.movil.validatePhoneNumber(9);
objForm.cuota.validateNumeric("Introduzca una cuota de inscripción.");
objForm.titular_cuenta.validateAlpha("El campo titular de la cuenta no es válido.");
//-->