//DEFINICION ******************************************************************************
function creaAjax(){var objetoAjax=false;try {objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try {objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");}catch (E){objetoAjax = false;}}	
if (!objetoAjax && typeof XMLHttpRequest!='undefined')objetoAjax = new XMLHttpRequest();return objetoAjax;}
//FAjax('modulos/solicitudes/Copia de ingresar.php','capaCuerpo','accion=1','post','../../');
function FAjax (url,capa,valores,metodo)
{
	//--------------------------------------------------
	var carga_tipo;
	if(arguments[4]) carga_tipo = arguments[4];
	//--------------------------------------------------
	var ajax=creaAjax();
	var capaContenedora = document.getElementById(capa);
	if(metodo.toUpperCase()=='POST')
	{
		ajax.open ('POST', url, true);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState==1)
				loader(capaContenedora, carga_tipo, 'on');
			else if (ajax.readyState==4)
			{	
				if(ajax.status==200)
				{
					document.getElementById(capa).innerHTML = '';
					if(ajax.responseText.indexOf('|fasc|') > 0)
					{
						var results = ajax.responseText.split('|fasc|'); 
						document.getElementById(capa).innerHTML += results[0]; 
						if(typeof(results[1])!='undefined')	eval(results[1]);
						document.getElementById(capa).innerHTML += results[2]; 
					}
					else
						document.getElementById(capa).innerHTML = ajax.responseText;
				}
				else if(ajax.status==404)
					document.getElementById(capa).innerHTML = "La direccion no existe";
				else
					document.getElementById(capa).innerHTML = "Error: ".ajax.status;
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(valores);		
		return;
	}
	if (metodo.toUpperCase()=='GET')
	{
		ajax.open ('GET', url+"?"+valores, true);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState==1)
				loader(capaContenedora, carga_tipo, 'on');
			else if (ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					document.getElementById(capa).innerHTML = '';
					if(ajax.responseText.indexOf('|fasc|') > 0)
					{
						var results = ajax.responseText.split('|fasc|'); 
						document.getElementById(capa).innerHTML += results[0]; 
						if(typeof(results[1])!='undefined')	eval(results[1]);
						document.getElementById(capa).innerHTML += results[2]; 
					}
					else
						document.getElementById(capa).innerHTML = ajax.responseText;
				}
				else if(ajax.status==404)
					document.getElementById(capa).innerHTML = "La direccion no existe";
				else
					document.getElementById(capa).innerHTML = "Error: ".ajax.status;
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(null);
		return;
	}
}
function Ajax (url,capa,valores,metodo,bool)
{
	//--------------------------------------------------
	var carga_tipo;
	if(arguments[4]) carga_tipo = arguments[4];
	//--------------------------------------------------
	var ajax=creaAjax();
	var capaContenedora = document.getElementById(capa);
	if(metodo.toUpperCase()=='POST')
	{
		ajax.open ('POST', url, bool);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState==1)
				loader(capaContenedora, carga_tipo, 'on');
			else if (ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					capaContenedora.innerHTML = '';
					if(ajax.responseText.indexOf('|fasc|') > 0)
					{
						var results = ajax.responseText.split('|fasc|'); 
						document.getElementById(capa).innerHTML += results[0]; 
						if(typeof(results[1])!='undefined')	eval(results[1]);
						document.getElementById(capa).innerHTML += results[2]; 
					}
					else
						document.getElementById(capa).innerHTML = ajax.responseText;
				}
				else if(ajax.status==404)
					capaContenedora.innerHTML = "La direccion no existe";
				else
					capaContenedora.innerHTML = "Error: ".ajax.status;
			}
		}
			ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			ajax.send(valores);
			return;
	}
	if (metodo.toUpperCase()=='GET')
	{
		ajax.open ('GET', url+"?"+valores, bool);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState==1)
				loader(capaContenedora, carga_tipo, 'on');
			else if (ajax.readyState==4)
			{
				if(ajax.status==200)
				{		
					capaContenedora.innerHTML = '';
					if(ajax.responseText.indexOf('|fasc|') > 0)
					{
						var results = ajax.responseText.split('|fasc|'); ; 
						if(typeof(results[1])!='undefined')	eval(results[1]);
					}
					capaContenedora.innerHTML = ajax.responseText;
				}
				else if(ajax.status==404)
					capaContenedora.innerHTML = "La direccion no existe";
				else
					capaContenedora.innerHTML = "Error: ".ajax.status;
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(null);
		return;
	}
}
function loader(capa, carga_tipo, caso)
{
	//if(!carga_tipo || carga_tipo == '')
	//	return false;
	if(caso == 'on')
	{
		if(!carga_tipo || carga_tipo == '')
			capa.innerHTML = '<div style="width:100%;height:300px;text-align:center;overflow:hidden;"><img src="images/ajax-loader.gif" width="220" height="19" style="margin-top:100px;" /></div>';
		else if(carga_tipo == 1)
			capa.innerHTML = '<div style="width:100%;height:300px;text-align:center;overflow:hidden;"><img src="images/ajax-loader.gif" height="19" style="margin-top:100px;width:100%;" /></div>';
		else if(carga_tipo == 'blank')
			capa.innerHTML;
		else if(carga_tipo == 'big')
		{
			if(!$('bigWaiting'))
				$(document.body).startWaiting('bigWaiting');	
		}			
	}
	else if(caso == 'off')
	{
		if(carga_tipo == 'big')
		{
			if($('bigWaiting'))
				window.setTimeout(document.body.stopWaiting.bind(document.body), 1);
		}
	}
}