var nombre_capa_RC='capa_cargando_reserva_confirmacion';

// ----- Funciones genéricas de visualizacion -----
function Map_CrearCapa(nombre)
{
	// ----- Creamos la capa
	_capa=document.createElement('div');
	_capa.setAttribute('name',nombre);
	_capa.setAttribute('id',nombre);
	document.body.appendChild(_capa);

	// ----- Ajustamos parámetros básicos
	_capa=document.getElementById(nombre);
	_capa.style.position='absolute';
	//_capa.style.visibility='hidden';
	_capa.style.display='none';
	//_capa.style.backgroundColor='#FFFFFF';
	//_capa.style.border='1px solid #000000';
}

function CentrarCapa(nombre,_ancho,_alto)
{
	// ----- Para centrar la capa.
	 var _Info = new TInfo_Navegador();	 

	// ----- Explorer
	if(_Info.nombre.indexOf('Explorer')>0)
	{
	// Con este if controlamos el alto del scrollTop
	//document.documentElement.scrollTop cuando cargamnos los datos con el ajax
	//document.body.scrollTop cuando cargamos los datos con un html
		if (document.documentElement.scrollTop>=document.body.scrollTop){
			_ancho_pantalla=document.documentElement.offsetWidth;
			_alto_pantalla=document.documentElement.offsetHeight;
			_top=parseInt(((_alto_pantalla - _alto) / 2) + document.documentElement.scrollTop);
			_left=parseInt(((_ancho_pantalla - _ancho) / 2) + document.documentElement.scrollLeft);
		}else{
			_ancho_pantalla=document.body.offsetWidth;
			_alto_pantalla=document.body.offsetHeight;
			_top=parseInt(((_alto_pantalla - _alto) / 2) + document.body.scrollTop);
			_left=parseInt(((_ancho_pantalla - _ancho) / 2) + document.body.scrollLeft);
		}
	}
	else
	// ----- Netscape
	{
		_ancho_pantalla=window.innerWidth;
		_alto_pantalla=window.innerHeight;
		_top=parseInt(((_alto_pantalla - _alto) / 2) + window.scrollY);
		_left=parseInt(((_ancho_pantalla - _ancho) / 2) + window.scrollX);
	}
	
	_capa=document.getElementById(nombre);
//	alert(_capa.id+'***');
	_capa.style.top=_top+'px';
	_capa.style.left=_left+'px';
	_capa.style.width=_ancho+'px';
	_capa.style.height=_alto+'px';
}

function OcultaPantalla(nombre)
{
	// ----- Para centrar la capa.
	 var _Info = new TInfo_Navegador();	 

	// ----- Explorer
	if(_Info.nombre.indexOf('Explorer')>0)
	{
		if (document.documentElement.scrollTop>=document.body.scrollTop)
		{
			_top=document.documentElement.scrollTop;
			_left=document.documentElement.scrollLeft;
		}else
		{
			_top=document.body.scrollTop;
			_left=document.body.scrollLeft;
		}
	}
	else
	// ----- Netscape
	{
		_top=window.scrollY;
		_left=window.scrollX;
	}
	
	_capa=document.getElementById(nombre);
//	alert(_capa.id+'***');
	_capa.style.top=_top+'px';
	_capa.style.left=_left+'px';
}

function RC_MostrarCapa(nombre,visible,parametros,zona)
{
	if(visible)	
	{
		if(!document.getElementById(nombre))
			Map_CrearCapa(nombre);		

		if(!document.getElementById(nombre))
			return false;
		
		if(zona==1)
		{
			getCargandoConfirmacion(nombre,parametros,zona);
			//CentrarCapa(nombre,200,30);
			OcultaPantalla(nombre);
			//document.getElementById(nombre).style.display='block';
			$('#'+nombre).show('slow');
		}
	}
	else
	{
		// ----- Para centrar la capa.
	 	var _Info = new TInfo_Navegador();	
	 
		if(_Info.nombre.indexOf('Explorer')>0)
			document.getElementById(nombre).removeNode(true);
		else
			document.getElementById(nombre).style.visibility='hidden';
	}
}

function TInfo_Navegador()
{
	this.nombre=navigator.appName;
	this.cod_nombre=navigator.appCodeName;
	this.version=navigator.appVersion.substring(0,4);
	this.plataforma=navigator.platform;
	this.java_activo=navigator.javaEnabled();
	this.resolucion_ancho=screen.width;
	this.resolucion_alto=screen.height;
}

function RC_getHTMLCargando(opcion)
{
	if(opcion==2)
	{
		_Info_Aux = new TInfo_Navegador();	 
		
		// ----- Explorer
		if(_Info_Aux.nombre.indexOf('Explorer')>0)
		{
			// Con este if controlamos el alto del scrollTop
			//document.documentElement.scrollTop cuando cargamnos los datos con el ajax
			//document.body.scrollTop cuando cargamos los datos con un html
			if (document.documentElement.scrollTop>=document.body.scrollTop)
			{
				_ancho_pantalla=document.documentElement.offsetWidth;
				_alto_pantalla=document.documentElement.offsetHeight;
			}
			else
			{
				_ancho_pantalla=document.body.offsetWidth;
				_alto_pantalla=document.body.offsetHeight;
			}
		}
		else
		// ----- Netscape
		{
			_ancho_pantalla=window.innerWidth;
			_alto_pantalla=window.innerHeight;
		}
		_ancho_pantalla=_ancho_pantalla-20;

		return '<table width="'+_ancho_pantalla+'" height="'+_alto_pantalla+'" border="0" cellspacing="0" cellpadding="0"  style="background-image:url('+ruta_convertir+'../../images/macFFBgHack.png)">'+
				'<tr><td align="center" valign="middle">'+
				'<img src="'+ruta_convertir+'../../images/ajax-loader.gif" title="Please wait">'+
				'</td></tr></table>';
				
		/*return '<table width="'+_ancho_pantalla+'" height="'+_alto_pantalla+'" border="0" cellspacing="0" cellpadding="0"  style="background-color: #000000; opacity:0.60;">'+
				'<tr><td align="center" valign="middle">'+
				'<img src="'+ruta_convertir+'../../images/loading_2.gif" title="Please wait">'+
				'</td></tr></table>';
		*/

	}
	else
	{
		return '<span class="texto_base" style="color:#999999;">&nbsp;&nbsp;Realizando operaciones. Por favor espere.&nbsp;<img class="tool_naranja" src="../images/loading_2.gif" title="Por favor espere ...." border="0" width="180"  align="absmiddle"></span>';
	}
} 

function MuestraCargando()
{
	RC_MostrarCapa(nombre_capa_RC,true,'',1);
}

function getCargandoConfirmacion(nombre,parametros,zona)
{	
	if($('#'+nombre)==null)
		return false;
	$('#'+nombre).html(RC_getHTMLCargando(2));
}
