/*---------------------------------------------------------------------------------------------*/
/* Los inputs deben tener unos nombres predefinidos y fijos el formulario: fila, estiloselec y */
/* estiloactual. Tambien se le pasa el identificador de la fila actualmente seleccionada.      */
/* Ejemplo: listaClick(document.seleccion, this.id); (el resultado es igual q el anterior)     */
/* *NOTA: si no se desea que se pueda desmarcar una fila marcada, basta con quitar el 'if'     */
/*        principal y toda la parte del 'else'.                                                */
/*---------------------------------------------------------------------------------------------*/
function listaClick (formulario, idfila) {
	if (formulario.fila.value!=idfila) {		/* Comprobamos si la fila no se encuentra marcada.*/
		if (formulario.estiloselec.value!=''){	/* Comprobamos si habia una fila marcada 		  */									
			document.getElementById(formulario.fila.value).className=formulario.estiloselec.value;
		} 
		formulario.fila.value=document.getElementById(idfila).id;	/* Almacenamos el id de la fila marcada. */
		formulario.estiloselec.value=formulario.estiloactual.value;		/* Almacenamos el estiloselec actual.         */
		document.getElementById(idfila).className='registroMarcado';/* Marcamos la fila seleccionada.   */
	}else{  							/* si se marca una fila ya marcada, se desmarca. */
		document.getElementById(formulario.fila.value).className=formulario.estiloselec.value;
		formulario.estiloactual.value=formulario.estiloselec.value;		   
		formulario.fila.value='';			/* ponemos el estiloselec anterior  */
		formulario.estiloselec.value='';
		//parent.bt_limpia();		
	}
}
/*-------------------------------------------------------------------------------------------*/   
/* Gestiona la pasada del ratón sobre las filas de la tabla.					   */
/*-------------------------------------------------------------------------------------------*/   
function listaOver (formulario, idfila) {
	if (document.getElementById(idfila).id!=formulario.fila.value) { // Si la fila no esta marcada.
		/* Antes de asignarle la clase de selección (!!ojo!! no la clase de fila marcada), es	*/
		/* decir, la clase de cuando se mueve el ratón sobre la fila, guardamos la clase que	*/
		/* tiene la fila antes de asignar la clase de selección.						*/
		formulario.estiloactual.value=document.getElementById(idfila).className;	 /* Guardamos y   */
		
		/* asignamos a la fila la clase de selección. */
		if(document.getElementById(idfila).className == 'registroMarcado') {
			document.getElementById(idfila).className = 'registroMarcadoOver';
		}else{
			document.getElementById(idfila).className = 'registroOver';
		}		
	}else{
		//formulario.estiloactual.value=formulario.estiloselec.value;
		formulario.estiloactual.value=document.getElementById(idfila).className;	
	}
	
}
/*-------------------------------------------------------------------------------------------*/      
/* Gestiona cuando el puntero del ratón sale de la fila.                                     */
/*-------------------------------------------------------------------------------------------*/   
function listaOut (formulario, idfila) {
	/* Si el ratón sale de una fila no marcada, le pone la clase */
	/* que tenía antes de entrar						 */
	if (document.getElementById(idfila).id!=formulario.fila.value) {  
		document.getElementById(idfila).className=formulario.estiloactual.value; /* Le ponemos su clase normal*/
	}
}
/*-------------------------------------------------------------------------------------------*/      
/* Gestiona cuando se limpia el formulario de operaciones                                    */
/*-------------------------------------------------------------------------------------------*/   
function listaDesmarca (formulario) {
	if (document.getElementById(formulario.fila.value)) {
		document.getElementById(formulario.fila.value).className=formulario.estiloselec.value;
	}
	formulario.fila.value='';	
	formulario.estiloselec.value='';	
}
