var cargando=false;
var zona='menu';
var xmlhttp;

function loadXMLDoc(url)
{
 cargando=true;
 if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
 else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (xmlhttp)
     {
     xmlhttp.onreadystatechange=state_Change;
     xmlhttp.open("GET",url,true);
     xmlhttp.send();
    }
  }
}


function state_Change()
{
 if (xmlhttp.readyState==4)
  {
   if (xmlhttp.status==200)
  	{
	document.getElementById(zona).innerHTML = xmlhttp.responseText;
	cargando=false;
	}
   else
  	{
  	alert("Problemas Recibiendo la Informacion:" + xmlhttp.statusText);
	cargando=false;
  	}
   }
}


function carga(pzona,ptrans,pdata,pvalue)
{
 
 if(cargando==false)
  {
   if(pzona == 'menu')
    {
     document.getElementById('rmenu').innerHTML = '';
    }

   if(pzona == 'rmenu')
    {
     document.getElementById('menu').innerHTML = '';
    }
			
   zona=pzona;
   document.getElementById(zona).innerHTML = '<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td align="center" class="Titulo_rojo"><img src="imagenes/cargando.gif"/></td></tr></tbody></table>';
   url = 'componentes/'+ptrans+'/engine.pl?data='+pdata+'&value='+pvalue;	
   loadXMLDoc(url);
  }
 else
  {
   setTimeout("carga('"+pzona+"','"+ptrans+"','"+pdata+"')",10);
  }
}

function cmbimg(pzona,pdata)
{
 document.getElementById(pzona).src=pdata;
}

function boot()
{
 carga('cuerpo','home','home');
 carga('rmenu','paginas','right-menu');
 carga('mensup','counter','');
 carga('footer','paginas','footer');

}
var loading = false;
var code;

function load(app)
{
 url='componentes/apps/'+app+'/main.js';
 loading=true;
 if (window.XMLHttpRequest)
  {
  code=new XMLHttpRequest();
  code.onreadystatechange=loadappchange;
  code.open("GET",url,true);
  code.send(null);
  }
 else if (window.ActiveXObject)
  {
  code=new ActiveXObject("Microsoft.XMLHTTP");
    if (code)
     {
     code.onreadystatechange=state_Change;
     code.open("GET",url,true);
     code.send();
    }
  }
}


function loadappchange()
{
 if (code.readyState==4)
  {
   if (code.status==200)
        {
        eval(code.responseText);
        loading=false;
        }
   else
        {
        alert("Problemas Recibiendo la Informacion:" + code.statusText);
        loading=false;
        }
   }
}

var level = 1;

function closeme(name){
	var x=document.getElementById(name);
	document.body.removeChild(x);
}

function mypanel(titulo, contenido, ancho, alto, top, left){
	var hijo = document.createElement('DIV');
	//reemplazar por html externo
	//var contenido = 'Contenido aqui esta';
	var ventana = '<table cellpadding="0" cellspacing="2" border="0" bgcolor="#006699" onclick="javascript:closeme(\''+titulo+level+'\')"><tr><td height="9px" align="left" class="divheadert">'+titulo+'</td<td height="9px" width="10px" align="right" style="divheader"><a href="#" onClick="javascript:closeme(\''+titulo+level+'\')" class="btn">X</a></td></tr><tr><td colspan="2" style="background-color:#FFFFFF; padding:6px 4px 4px;">'+contenido+'</td></tr></table>';
	hijo.innerHTML = ventana;
	hijo.className = 'float';
	hijo.id = titulo+level;
	hijo.style.zIndex=level+101;
	hijo.style.left = left;
	hijo.style.top = top;
	hijo.style.width = ancho+4;
	hijo.style.height = alto+4;
	hijo.style.border = '1px solid #222222';
	level++;
	document.body.appendChild(hijo);
}

/* AJAX --- --- */
function AJAXCrearObjeto()
{
	var container = new Object();
	var obj;
	if(window.XMLHttpRequest) 
	{ // no es IE
		obj = new XMLHttpRequest();
	}
	else
	{ // Es IE o no tiene el objeto
		try 
		{
			obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) 
		{
			alert('El navegador utilizado no soportado este pagina');
		}
	}
	container.obj=obj;
	container.destino='';
	container.posx=100;
	container.posy=100;
	container.ancho = 100;
	container.alto = 100;
	return container;
}
function AJAXInitConexion()
{
	AJAX = AJAXCrearObjeto();
	AJAXestado = new Array();
	AJAXestado[0] = 'Ready';
	AJAXestado[1] = 'Loading...';
	AJAXestado[2] = 'Loaded';
	AJAXestado[3] = 'Interactive...';
	AJAXestado[4] = 'Done';
}
/* AUTOLLAMADA */
//AJAXInitConexion()
/* AUTOLLAMADA */

function AJAXSend(peticion,destino,posx,posy,ancho,alto)
{
	//alert('open '+peticion)
	peticion = peticion;
	AJAX.obj.open('GET', peticion, true);
	AJAX.obj.onreadystatechange = AJAXCall;
	AJAX.destino = destino;
	AJAX.posx=posx;
	AJAX.posy=posy;
	AJAX.ancho = ancho;
	AJAX.alto = alto;
	AJAX.obj.send('');
};

AJAXCall = function()
{	
	if (AJAX.obj.readyState == 4) {
		if(AJAX.obj.status==200){
			//alert(AJAX.obj.responseText);
			mypanel(AJAX.destino,AJAX.obj.responseText,AJAX.ancho, AJAX.alto, AJAX.posx, AJAX.posy);
		} else {
			alert('Error '+AJAX.obj.status+'. Contactarse con el Webmaster')
		}
	}
	window.status = AJAXestado[AJAX.obj.readyState];
}
