// JavaScript Document
// Función para crear el objeto ajax
var Loading='<div id="loading" style="position:absolute; left:0px; top:0px;  z-index:9999; width:100; height:100; backgroung:#000000;"> Loading...</div>';
//var Loading='';
//Loading='';
//alert(navigator.userAgent);
function navegador() {
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("opera") != -1) return 'Opera';
if (agt.indexOf("staroffice") != -1) return 'Star Office';
if (agt.indexOf("webtv") != -1) return 'WebTV';
if (agt.indexOf("beonex") != -1) return 'Beonex';
if (agt.indexOf("chimera") != -1) return 'Chimera';
if (agt.indexOf("netpositive") != -1) return 'NetPositive';
if (agt.indexOf("phoenix") != -1) return 'Phoenix';
if (agt.indexOf("firefox") != -1) return 'Firefox';
if (agt.indexOf("safari") != -1) return 'Safari';
if (agt.indexOf("skipstone") != -1) return 'SkipStone';
if (agt.indexOf("msie") != -1) return 'Internet Explorer';
if (agt.indexOf("netscape") != -1) return 'Netscape';
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
if (agt.indexOf('\/') != -1) {
if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
return navigator.userAgent.substr(0,agt.indexOf('\/'));}
else return 'Netscape';} else if (agt.indexOf(' ') != -1)
return navigator.userAgent.substr(0,agt.indexOf(' '));
else return navigator.userAgent;
}


function nuevoAjax()
{
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

// Direccionamiento a la función getAjax o postAjax
function goAjax(ad, metodo, iframe, div, url, parametros, funcion2)
{
	if(iframe!='' && ad!=3)
	{

		    var contenedor=document.frames[iframe].document.getElementById(div);
	}

	else
	{
		var contenedor=document.getElementById(div);		
	}
	
	if(ad==3)
	{
		var contenedor=parent.document.frames[iframe].document.getElementById(div);
	}
	if(metodo=='GET')
	{
		getAjax(ad, url, parametros, contenedor, funcion2);
	}
	else if(metodo=='POST')
	{
		postAjax(ad, url, parametros, contenedor, funcion2);		
	}	
}

// Metodo get
function getAjax(ad, url, parametros, contenedor, funcion2)
{
	ajax=nuevoAjax();
	ajax.abort();
	ajax.open("GET", url,true);	
	ajax.onreadystatechange=function() 
		{
			if (ajax.readyState==4 && contenedor) 
				{
					contenedor.innerHTML = ajax.responseText;
				}
		}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(null);
}

// Metodo post
function postAjax(ad, url, parametros, contenedor, funcion2)
{
	var asincrono=false;
	var codigoHTML=contenedor.innerHTML;
	if(navegador()=='Firefox'){asincrono=true;}
	ajax=nuevoAjax();
	ajax.abort();
	ajax.open("POST", url ,asincrono);
	ajax.onreadystatechange=function() 
		{
			if(ajax.readyState==1)
				{
								contenedor.innerHTML=Loading+contenedor.innerHTML;	
								
				}
			if (ajax.readyState==4) 
			{
							if(ad==0 || ad==3)
							{
							contenedor.innerHTML = ajax.responseText;
							
							}
							else if(ad==1)
							{

							contenedor.innerHTML = codigoHTML + ajax.responseText;
							}
			}	
		}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(parametros);
}
