<!-- 
/********************************************************************
* 													  funGeneral.js	*
* Autor: CREAVISION Digital											*
* Fecha de creacion: 26/10/2009										*
* Funciones:	fncPopup()											*
*				fncAbrirVentana()									*
*				fncEstado()											*
*				fncEstadoGeneral()									*
*				fncSeleccionarCombo()								*
*				fncSeleccionarRadio()								*
*				fncPintarFlash()									*
*				fncPintarFlashMaximizado()							*
*				fncBoton()											*
* Comentarios: 														*
*********************************************************************/

/********************************************************************
* Nombre: fncPopup()												*
* Autor: CREAVISION Digital											*
* Argumentos:	strURL (Cadena) --> Direccion URL que se abrirá en 	*
*							la ventana								*
*				intAncho (Entero) --> Ancho de la ventana en px		*
*				intAlto (Entero) --> Alto de la ventana en px		*
*				strNombre (Cadena) --> Nombre de la ventana			*
* Resultado: 														*
* Descripción: Abre una ventana con una pagina cargada como si 		*
*				fuera una ventana de dialogo (sin barras ni scroll)	*
* Comentarios: 														*
*********************************************************************/
function fncPopup(strURL, intAncho, intAlto, strNombre) {
	var intCenterX = ((screen.width-9)/2) - (intAncho/2);
	var intCenterY = ((screen.height-57)/2) - (intAlto/2);

	window.open(strURL,strNombre,'directories=0,location=0,menubar=0,scrollbars=0,status=0,toolbar=0,resizable=0,width='+intAncho+',height='+intAlto+',screenX='+intCenterX+',screenY='+intCenterY+',left='+intCenterX+',top='+intCenterY+'');
}


/********************************************************************
* Nombre: fncAbrirVentana()											*
* Autor: CREAVISION Digital											*
* Argumentos:	strURL (Cadena) --> Direccion URL que se abrirá en 	*
*							la ventana								*
*				intAncho (Entero) --> Ancho de la ventana en px		*
*				intAlto (Entero) --> Alto de la ventana en px		*
*				strNombre (Cadena) --> Nombre de la ventana			*
* Resultado: 														*
* Descripción: Abre una ventana con una pagina cargada apareciendo	*
*				las barras de scroll								*
* Comentarios: 														*
*********************************************************************/
function fncAbrirVentana(strURL, intAncho, intAlto, strNombre) {
	var intCenterX = ((screen.width-9)/2) - (intAncho/2);
	var intCenterY = ((screen.height-57)/2) - (intAlto/2);

	window.open(strURL,strNombre,'directories=0,resizable=0,location=0,status=0,scrollbars=1,toolbar=0,menubar=0,width='+intAncho+',height='+intAlto+',screenX='+intCenterX+',screenY='+intCenterY+',left='+intCenterX+',top='+intCenterY+'');
}


/********************************************************************
* Nombre: fncAbrirVentanaMaximizada()								*
* Autor: CREAVISION Digital											*
* Argumentos:	strURL (Cadena) --> Direccion URL que se abrirá en 	*
*							la ventana								*
*				strNombre (Cadena) --> Nombre de la ventana			*
* Resultado: 														*
* Descripción: Abre una ventana maximizada con una pagina cargada 	*
* Comentarios: 														*
*********************************************************************/
function fncAbrirVentanaMaximizada(strURL) {
	//Si estamos en Internet Explorer
	if (document.all) {
		window.open(strURL,'principal','directories=0,resizable=0,location=0,status=0,scrollbars=1,toolbar=0,menubar=0,width=' + (screen.availWidth-10) + ',height=' + (screen.availHeight-36) + ',left=0,top=0');
	}
	else {
		window.open(strURL,'principal','directories=0,resizable=0,location=0,status=0,scrollbars=1,toolbar=0,menubar=0,width=' + (screen.availWidth-6) + ',height=' + (screen.availHeight-36) + ',left=0,top=0');
	}
}


/********************************************************************
* Nombre: fncAbrirPantalla()										*
* Autor: CREAVISION Digital											*
* Argumentos:	strURL (Cadena) --> Direccion URL que se abrirá en 	*
*							la ventana								*
* Resultado: 														*
* Descripción: Abre una ventana con una pagina cargada ocupando	    *
*				toda la pantalla    								*
* Comentarios: 														*
*********************************************************************/
function fncAbrirPantalla(strURL) {
	var tamX = screen.width-10;
	var tamY = screen.height-89;
	window.open(strURL,"Principal",'directories=0,fullscreen=0,resizable=0,location=0,status=1,scrollbars=1,toolbar=0,menubar=0,width='+tamX+',height='+tamY+',screenX=0,screenY=0,left=0,top=0');
}


/********************************************************************
* Nombre: fncEstado()												*
* Autor: CREAVISION Digital											*
* Argumentos:	strMsg (Cadena) --> Cadena con el mensaje que se 	*
*							mostrara en la barra de estado			*
* Resultado: 														*
* Descripción: Muestra un mensaje en la barra de estado				*
* Comentarios: 														*
*********************************************************************/
function fncEstado(strMsg) {
	window.status = strMsg;
	return false;
}


/********************************************************************
* Nombre: fncEstadoGeneral()										*
* Autor: CREAVISION Digital											*
* Argumentos:	strMsg (Cadena) --> Cadena con el mensaje que se 	*
*							mostrara en la barra de estado por 		*
*							defecto									*
* Resultado: 														*
* Descripción: Muestra un mensaje por defecto en la barra de estado	*
* Comentarios: 														*
*********************************************************************/
function fncEstadoGeneral(strMsg) {
	window.defaultStatus = strMsg;
	return false;
}


/********************************************************************
* Nombre: fncSeleccionarCombo()										*
* Autor: CREAVISION Digital											*
* Argumentos:	objCombo (Objeto) --> Combo del que se seleccionara	*
*				strCadena (Cadena) --> Cadena a buscar en el combo	*
*				intObjetivo (Entero) --> Indica si se busca en el 	*
*								valor (1) o en el texto (2)			*
* Resultado: 														*
* Descripción: Selecciona el valor 'strValor' de entre los valores 	*
*				del combo 'objCombo'								*
* Comentarios: 														*
*********************************************************************/
function fncSeleccionarCombo(objCombo, strCadena, intObjetivo) {
var bolResultado;

	for (var i=0;i<objCombo.options.length;i++) {
		if (intObjetivo == 1) {
			bolResultado = (objCombo.options[i].value==strCadena);
		}
		else {
			bolResultado = (objCombo.options[i].text==strCadena);
		}
		
		if (bolResultado) {
			objCombo.options[i].selected=1;
			return 0;				
		}
	}	
}


/********************************************************************
* Nombre: fncSeleccionarRadio()										*
* Autor: CREAVISION Digital											*
* Argumentos:	objRadio (Objeto) --> Radio del que se seleccionara	*
*				strCadena (Cadena) --> Cadena a buscar en el radio	*
* Resultado: 														*
* Descripción: Selecciona el valor 'strCadena' de entre los valores *
*				del radio 'objRadio'								*
* Comentarios: 														*
*********************************************************************/
function fncSeleccionarRadio(objRadio, strCadena) {
	for (var i=0;i<objRadio.length;i++) {
		if (objRadio[i].value==strCadena) {
			objRadio[i].checked=1;
			return 0;
		}
	}	
}


/********************************************************************
* Nombre: fncPintarFlash()											*
* Autor: CREAVISION Digital											*
* Parametros: strFlash (nombre del archivo flash a cargar)			*
* 			  intWidth, intHeight (Tamaño)							*
*			  strId (Id del objeto flash)							*
*			  bolTransparente (activa la transparencia del flash)	*
* Descripción: Carga un flash 										*
*                                                         			*
* Comentarios: 														*
*********************************************************************/
function fncPintarFlash(strFlash, intWidth, intHeight, strId, bolTransparente) {
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0' width='" + intWidth + "' height='" + intHeight + "' id='" + strId + "' />");
	document.write("	<param name='allowFullScreen' value='true' />");
	document.write("	<param name='allowScriptAccess' value='sameDomain' />");
	document.write("	<param name='movie' value='" + strFlash + "' />");
	document.write("	<param name='quality' value='high' />");
	if (bolTransparente) {
		document.write("	<param name='wmode' value='transparent' />");
		document.write("	<embed src='" + strFlash + "' quality='high' width='" + intWidth + "' height='" + intHeight + "' id='" + strId + "' name='" + strId + "' wmode='transparent' allowfullscreen='true' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	}
	else {
		document.write("	<embed src='" + strFlash + "' quality='high' width='" + intWidth + "' height='" + intHeight + "' id='" + strId + "' name='" + strId + "' allowfullscreen='true' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	}
	document.write("</object />");
}


/********************************************************************
* Nombre: fncPintarFlashMaximizado()								*
* Autor: CREAVISION Digital											*
* Parametros: strFlash (nombre del archivo flash a cargar)			*
*			  strId (Id del objeto flash)							*
*			  bolTransparente (activa la transparencia del flash)	*
* Descripción: Carga un flash 										*
*                                                         			*
* Comentarios: 														*
*********************************************************************/
function fncPintarFlashMaximizado(strFlash, strId, bolTransparente) {
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0' width='100%' height='100%' id='" + strId + "' />");
	document.write("	<param name='allowFullScreen' value='true' />");
	document.write("	<param name='allowScriptAccess' value='sameDomain' />");
	document.write("	<param name='movie' value='" + strFlash + "' />");
	document.write("	<param name='quality' value='high' />");
	if (bolTransparente) {
		document.write("	<param name='wmode' value='transparent' />");
		document.write("	<embed src='" + strFlash + "' quality='high' width='100%' height='100%' id='" + strId + "' name='" + strId + "' wmode='transparent' allowfullscreen='true' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	}
	else {
		document.write("	<embed src='" + strFlash + "' quality='high' width='100%' height='100%' id='" + strId + "' name='" + strId + "' allowfullscreen='true' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	}
	document.write("</object />");
}


/********************************************************************
* Nombre: fncBoton()												*
* Autor: CREAVISION Digital											*
* Parametros: strImagen (nombre de la imagen a cambiar				*
* 			  n (1:activa, 2: desactiva)							*
* Descripción: Activa la animacion del boton 				   		*
*                                                         			*
* Comentarios: 														*
*********************************************************************/
function fncBoton(strImagen,n) {
	if (n == 1) {
		document[strImagen].src = "imagenes/" + strImagen + "On.gif";
	}
	if (n == 2) {
		document[strImagen].src = "imagenes/" + strImagen + "Off.gif";
	}
}


/********************************************************************
* Nombre: fncIluminarFila()											*
* Autor: CREAVISION Digital											*
* Argumentos: 														*
* Resultado: 														*
* Descripción: Ilumina la fila sobre la que esta el raton			*
* Comentarios: 														*
*********************************************************************/
function fncIluminarFila(objFila, bolAccion) {
	if (bolAccion) {
		objFila.className="celdaListadoOn";
	}
	else {
		objFila.className="celdaListadoOff";
	}
}

/********************************************************************
* Nombre: fncMostrarVentanaFlotante()								*
* Argumentos: strInfo												*
* Descripción: Muestra la ventana flotante con la descripción		*
********************************************************************/
function fncMostrarVentanaFlotante(event,strInfo) {
	var IE = document.all?true:false;
	var tempX = 0;
	var tempY = 0;
	var intMargen = 5; //determina el margen de distancia del raton a la ventana

	if(IE) {
		tempX = event.x
		tempY = event.y
		if(window.pageYOffset) {
			tempY=(tempY+window.pageYOffset);
			tempX=(tempX+window.pageXOffset);
		}
		else {
			tempY=(tempY+Math.max(document.body.scrollTop,document.documentElement.scrollTop));
			tempX=(tempX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft));
		}
	}
	else {
		document.captureEvents(Event.MOUSEMOVE);
		tempX = event.pageX;
		tempY = event.pageY;
	}
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}

	if (strInfo != document.getElementById('contenidoVentanaFlotante').innerHTML) {
		document.getElementById('contenidoVentanaFlotante').innerHTML = strInfo;
	}
	document.getElementById('ventanaFlotante').style.top = (tempY+intMargen)+"px";
	document.getElementById('ventanaFlotante').style.left = (tempX+intMargen)+"px";
	document.getElementById('ventanaFlotante').style.display = 'block';
	return;
}

/********************************************************************
* Nombre: ocultarVentanaFlotante()									*
* Argumentos: 														*
* Descripción: Oculta la ventana flotante							*
********************************************************************/
function ocultarVentanaFlotante() {
	document.getElementById('ventanaFlotante').style.display= "none";
}

/********************************************************************
* Nombre: fncFormateaEuros()										*
* Argumentos: intIdTipo												*
* Resultado: 														*
* Descripción: Formatea en euros una cantidad del formulario		*
********************************************************************/
function fncFormateaEuros(objCajaTexto) {
	if (objCajaTexto.value != "") {
		decNumero = parseFloat(objCajaTexto.value);
		objCajaTexto.value = fncEuros(parseFloat(objCajaTexto.value));
	}
}


-->
