/**
 * Utilidades de JavaScript comunes a varios módulos
 * @author svr31r acg04t mmg332 16/07/2007
 *
 */

/**
 * Función que modifica el atributo target de un formulario para abrirlo en una nueva pestaña
 * @ author acg04t 14/02/2008
 * @param string $nombreFormulario
 * @ return
 */
 function CambiarTargetFormulario(nombreFormulario) {
 
 	nombreFormulario.target = '_blank';	
 }

/**
 * Función que modifica la propiedad de envío de un formulario (el action)
 * @author svr31r 16/07/2007
 * @param string $nombreFormulario Nombre del formulario
 * @param string $actionNueva
 * @return
 */
function CambiarActionFormulario( nombreFormulario, actionNueva) {
	
	nombreFormulario.action = actionNueva;
	nombreFormulario.submit();
	
} // Fin CambiarActionFormulario

/**
 * Función para abrir una ventana nueva. Para que se abra una ventana nueva, se hace llamando a
 * ventana.php con los parámetros mod = nombre_modulo y op = ventana, y programando en el OutPut del 
 * módulo nombre_modulo el case "ventana" para que se muestre en la ventana lo que queramos. Si en el 
 * OutPut del módulo necesitamos mas parámetros, todo lo que se añada a partir de la variable op en 
 * la url lo recibirá el módulo sin problemas.
 * Ejemplo: ventana.php?modulo=peticiones&op=ventana&ver=correo&tipo=normal
 * En este caso, ventana.php llama al OutPut de admin.php del módulo peticiones con la op = ventana 
 * y las variables ver = correo y tipo = normal, que se podrán recoger por el GET
 * @author svr31r 16/07/2007
 * @param string $ulrDestino
 */
function AbrirVentana(modulo, urlDestino) {

	var v_status = "yes";
	var v_toolbar = "no";
	var v_directories = "no";
	var v_location = "no";
	var v_menubar = "no";
	var v_scrollbars = "yes";
	var v_resizable = "no";
	var v_width = 800;
	var v_height = 600;
	var v_left = (screen.availWidth / 2) - (v_width / 2);
	var v_top = (screen.availHeight / 2) - (v_height / 2);

	var cromos = "status= "+v_status+", "+"toolbar= "+v_toolbar+", "+"directories= "+v_directories+", "
	cromos = cromos +"location="+v_location+", "+"menubar= "+v_menubar+", "+"scrollbars= "+v_scrollbars+", ";
	cromos = cromos + "resizable= "+v_resizable+", "+"width="+v_width+", "+"height= "+v_height+", ";
	cromos = cromos + "left= "+v_left+", "+"top= "+v_top;
	
	var url = "ventana.php?mod=" + modulo + "&op=ventana" + "&" + urlDestino;
	
	v = open(url, "Lista", cromos);
	v.focus();

} // Fin AbrirVentana

/**
 * Función para ocultar o mostrar una capa pasada como parametro
 * @author svr31r 22/05/2008
 * @param string nombreCapa
 */
function MostrarOcultarCapa(nombreCapa) {
		
	var estilos = document.getElementById(nombreCapa).className;
	
	if (estilos.indexOf("diplaycompact") >= 0) {
		// Hacemos visible la capa
		estilos = estilos.replace("diplaycompact", "displaynone");
		document.getElementById(nombreCapa).className = estilos;
		
	}
	else if (estilos.indexOf("displaynone") >= 0) {
		// Ocultamos la capa
		estilos = estilos.replace("displaynone", "diplaycompact");
		document.getElementById(nombreCapa).className = estilos;
	}
	else {
		// Hacemos visible la capa
		estilos = estilos + " displaynone";
		document.getElementById(nombreCapa).className = estilos;
	}
		
} // Fin MostrarOcultarCapa

/**
 * Función para ocultar o mostrar una capa pasada como parametro y modificar la imagen de la flecha
 * @author svr31r 06/08/2008
 * @param string nombreCapa
 * 
 * @uses utilidades::MostrarOcultarCapa()
 */
function MostrarOcultarFlecha(nombreCapa) {
	
	// Mostramos/ocultamos la capa (recursos/app/js/utilidades.js)
	this.MostrarOcultarCapa(nombreCapa);
	
	// Dependiendo de si esta visible o no, cambiamos la imagen de la flecha
	var estilos = document.getElementById(nombreCapa).className;
	
	if (estilos.indexOf("diplaycompact") >= 0) {
		document.getElementById('flecha_' + nombreCapa).src = 'recursos/app/utilidades/imagenes/flecha_arriba.gif'
		document.getElementById('flecha_' + nombreCapa).alt = 'Mostrar Capa';
		document.getElementById('flecha_' + nombreCapa).name = 'Mostrar Capa';
	}
	else {
		document.getElementById('flecha_' + nombreCapa).src = 'recursos/app/utilidades/imagenes/flecha_abajo.gif';
		document.getElementById('flecha_' + nombreCapa).alt = 'Ocultar Capa';
		document.getElementById('flecha_' + nombreCapa).name = 'Ocultar Capa';
	}
	
} // Fin MostrarOcultar
