 /**** ponerDescripcion *****************************
 *
 *  Funcion que actualiza el contenido de la etiqueta
 * 'divDescripcion' con el valor del parametro
 *  
 * @param String      Contenido a insertar
 * 
 ***************************************************/
function pasarLineas(titulo, imagen, www)
{ 
  alert(www);
  celdaTitulo.innerHTML = titulo;
  celdaImagen.innerHTML = imagen;
  celdaWWW.innerHTML = www;
  //divDescripcion.style.visibility = "visible";
}


 /**** vaciarDescripcion *****************************
 *
 *  Funcion que vacia el contenido de la etiqueta
 * 'divDescripcion'
 *  
 ***************************************************/
function vaciarDescripcion()
{ 
  divDescripcion.style.visibility = "hidden";
}


 /**** cambiaClase ***********************************
 *
 *  Funcion que cambia la clase de "obj" 
 *  
 ***************************************************/
function cambiaClase(obj, clase)
{ 
  v_objeto = document.getElementById(obj);
  v_objeto.className = clase;
}


/**** cambiaImagen ***********************************
*
*  Funcion que cambia una imagen por otra de un elemento img
*  
***************************************************/
function cambiaImagen( imagen, new_imagen )
{
  document.getElementById(imagen).src = new_imagen;
}

/**** cambiaBoton ***********************************
 * Cambia el fondo del boton de la subcategoria 
 * @param subcat	Subcategoria a la que hay que cambiar el boton
 * @param imgIzq	Imagen izquierda que hay que poner
 * @param imgDer	Imagen derecha que hay que poner
 * @param clase		Nuevo estilo que hay que aplicar a la celda
**/
function cambiaBoton( subcat, imgIzq, imgDer, clase )
{
	var StrIzq = "imgIzq_" + subcat;
	var StrDer = "imgDer_" + subcat;
	var StrTd =  "td_" + subcat;

	cambiaImagen(StrIzq, imgIzq);				
	cambiaImagen(StrDer, imgDer);				
	document.getElementById(StrDer).src = imgDer;				
	cambiaClase(StrTd, clase);
}

/**** enviar ***********************************
 * Hace el submit del formulario indicado a la 
 * pagina indicada
 *
 * @param StrDestino	Action
 * @param StrFormulario Formulario
**/

function enviar( StrDestino, StrFormulario )
{
   var formulario = window.document.forms[StrFormulario];
   formulario.action = StrDestino;
   formulario.submit();
}

/************************* validaTeclaNumero **********************************/
/*
Funcion que inhabilita la pulsación de tecla cuyo valor no sea un dígito o 
un tabulador

@param	evt				Recoge el evento producido para comprobar la tecla pulsada
@return boolean			Valores:
							- TRUE si es digito o tabulador
							- FALSE si es lo contrario
*******************************************************************************/
function validaTeclaNumero(evt)
{
	var BlnRet = false;
	evt = (evt) ? evt : event
	var key = (evt.which) ? evt.which : evt.keyCode;
	
	if ((key > 47 && key < 58) || key == 8 || key == 9)
		BlnRet = true;
	else 
		BlnRet = false;

	return BlnRet;
}

/************************* ir **********************************/
/*
Redirecciona la pagina actual a la especifica
@param	page				Pagina a la que se quiere ir
*******************************************************************************/
	function ir ( page )
	{
		document.location.href = page;
	}

/************************* ir **********************************/

/************************* esEmail **********************************/
/*
Función que comprueba que el valor introducido en el objeto de texto tiene
formato de correo electrónico
@param	ObjText				Objeto de tipo texto
@return boolean			Valores:
							- TRUE si es digito o tabulador
							- FALSE si es lo contrario
*******************************************************************************/
function esEmail(texto)
{
  ret = true;
	var patEmail = /^[a-zA-Z0-9_]+[\.\-a-zA-Z0-9_]*@([\-a-zA-Z0-9_]+\.)+[a-zA-Z]{2,3}$/
	if (texto != "")
	{
		if (patEmail.exec(texto) == null)
      ret = false;
	}
  
  return ret;
}


/************************* abreVentana **********************************/
/*
Función que comprueba que el valor introducido en el objeto de texto tiene
formato de correo electrónico
@param	ObjText				Objeto de tipo texto
@return boolean			Valores:
							- TRUE si es digito o tabulador
							- FALSE si es lo contrario
*******************************************************************************/

function ventana (URL){ 
   window.open(URL, "ventana","width=475,height=425,scrollbars=YES") 
} 

function ventanaDim (URL, intAncho, intAlto){ 
   window.open(URL, "ventana","width=" + intAncho + ",height=" + intAlto + ",scrollbars=YES") 
} 
// ---------------------------------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------------------------------
//Abre una página nueva con nombre centrada en la página desde la que se ha abierto
// ---------------------------------------------------------------------------------------------------------------
function _ventana(StrUrl,StrNombre,IntAncho, IntAlto, StrOtros)
{

	if (IntAncho=="")
		IntAncho=750;

	if (IntAlto=="")
		IntAlto=500;

	var PosX = (screen.availWidth - IntAncho)/2;
	var PosY = (screen.availHeight - IntAlto)/2;

	return(window.open(StrUrl, StrNombre,"height=" + IntAlto + ",width=" + IntAncho + ",left=" + PosX + ",top=" +PosY + "," + StrOtros));
}
