/*****************************************************************************/
/* void inicializa(frm, iTipoAplicacion)                                     */
/*****************************************************************************/
/* Crea los arrays de comprobacion para los campos obligatorios y optativos. */
/* Segun la aplicacion que sea se generaran con unos campos requeridos o con */
/* otros. La discriminacion la hacemos segun sea el valor de la variable     */
/* iTipoAplicacion (que llega por valor de cookie ASP)                       */
/*****************************************************************************/
/*****************************************************************************/
/* Tipos de campos:                                                          */
/* Obligatorios:                                                             */
/*     0 -> Input tipo text                                                  */
/*     1 -> Select                                                           */
/*     2 -> TextArea                                                         */
/*                                                                           */
/* Optativos:                                                                */
/*     0 -> Texto, no espacios vacios                                        */
/*     1 -> Numero                                                           */
/*     2 -> Email                                                            */
/*     3 -> Fecha                                                            */
/*****************************************************************************/
/* Inicializa la variable global iCheckOk que guarda la posicion del primer  */
/* campo erroneo.                                                            */
/*****************************************************************************/
/* Da valor a la variable action que se le asignara mas tarde al formulario  */
/*****************************************************************************/

function inicializa(frm) {

	iCheckOk=-1
	i=0; j=0;

/*                                     */
/*          Parte a modificar          */
/*                                     */

	action = frm.accion.value; //parece fijo, pero lo dejamos aqui por si hay que elegir entre varios caminos.

	aCampo = new Array("login", "centre", "any_vis", "act_vis", "sub_vis");
	aMens = new Array ("DOI del Paciente", "Primera serie del número de visita", "Segunda serie del número de visita", "Tercera serie del número de visita", "Cuarta serie del número de visita");
		
	aTipo_vacio = new Array(0,0,0,0,0);
	aTipo_valido = new Array(0,0,1,1,1);
	aCampo_op = new Array();
	aMens_op = new Array ();
	//EL ultimo cero se pone porque sino el array no funciona bien se pone solo cuando en el array aCampo_op hay sólo 1 campo
	aTipo_op = new Array();	
	

/*                                     */
/*        Fin parte a modificar        */
/*                                     */


} 


/*****************************************************************************/
/* String propias(Form)                                                      */
/*****************************************************************************/
/* Recibe el formulario y comprueba las restricciones propias de la pagina,  */
/* tal como longitud minima de ciertos campos o igualdad de las contraseñas. */
/*****************************************************************************/
/* Se debe saber cual es la posicion en el array de elementos del formulario */
/* de cada campo que se comprueba. Se seguira el mismo sistema de marcacion  */
/* y alerta de errores que en los chequeos de obligatorios y optativos.      */
/*****************************************************************************/
function propias(frm) {

 
 	var sMensaje = "";

/*                                     */
/*          Parte a modificar          */
/*                					   */

	// Se debe comprobar que el campo login un mínimo de 6 caracteres
	if (frm.login.value.length < 6) {
		if (iCheckOk != -2) frm.login.focus();
		iCheckOk = -2;
		sMensaje = sMensaje + "Debes introducir un mínimo de 6 caracteres en el DOI.\n"; 
	}

	/* Se debe comprobar que se hayna introducido el número correcto de caracteres
	 en los campos asociados al número de visita.*/
	if (frm.centre.value.length < 3) {
		if (iCheckOk != -2) frm.centre.focus();
		iCheckOk = -2;
		sMensaje = sMensaje + "Debes introducir 3 caracteres en la primera serie del número de visita.\n"; 
	} 
	
	if (frm.any_vis.value.length < 4) {
		if (iCheckOk != -2) frm.any_vis.focus();
		iCheckOk = -2;
		sMensaje = sMensaje + "Debes introducir 4 caracteres en la segunda serie del número de visita.\n";
	}
	
	if (frm.act_vis.value.length < 6) {
		if (iCheckOk != -2) frm.act_vis.focus();
		iCheckOk = -2;
		sMensaje = sMensaje + "Debes introducir 6 caracteres en la tercera serie del número de visita.\n"; 
	}
	
	if (frm.sub_vis.value.length < 2) {
		if (iCheckOk != -2) frm.sub_vis.focus();
		iCheckOk = -2;
		sMensaje = sMensaje + "Debes introducir 2 caracteres en la cuarta serie del número de visita.\n";  
	}
	
/*                                     */
/*        Fin parte a modificar        */
/*                                     */
	
	return sMensaje;
}


