/**
 * aki ajax v1.2: Funciones simplificadas de ajax - http://joemakina.com.ar/
 *
 * aki ajax (c) 2007 Juan Manuel Barruffaldi (joemakina@hotmail.com) bajo las licencias (MIT License y LGPL Licence)
 * http://www.opensource.org/licenses/mit-license.php
 *
 
 goAJAX(xW,xF, xP,Exec,Load)

 xW-> es el div
xF -> es el archivo php
xP -> son los parametros deforma algo=12&asgo=34&etc=
Exec -> Es una funcion para ejecutar cuando este lista la solicitud (util para ajax dinámico=
Load -> un String para el texto cargando
solo los 2 primeros parametros son necesarios

 */


var strCargando='<p align="center">Loading... </p>';
var navegador=navigator.appName;
var ie=document.all;
var dom=GetId;
var ns4=document.layers;
function GetId(Id){
	return document.getElementById(Id);
	}
function CrearObjetoAjax(){
try {
req = new XMLHttpRequest();
} catch(err1) {
  try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (err2) {
    try {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (err3) {
      req = false;
    }
  }
}
return req;
}


var ogoAJAX1=CrearObjetoAjax();
var ogoAJAX2=CrearObjetoAjax();
var ogoAJAX3=CrearObjetoAjax();
var ogoAJAX4=CrearObjetoAjax();
var ogoAJAX5=CrearObjetoAjax();

function goAJAX(xW,xF, xP,Exec,Load){
	if ((ogoAJAX1.readyState==4)||(ogoAJAX1.readyState==0)){
		goAJAXx(ogoAJAX1,xW,xF, xP,Exec,Load);
		}else{
			if ((ogoAJAX2.readyState==4)||(ogoAJAX2.readyState==0)){
				goAJAXx(ogoAJAX2,xW,xF, xP,Exec,Load);
				}else{
					if ((ogoAJAX3.readyState==4)||(ogoAJAX3.readyState==0)){
						goAJAXx(ogoAJAX3,xW,xF, xP,Exec,Load);
						}else{
							if ((ogoAJAX4.readyState==4)||(ogoAJAX4.readyState==0)){
								goAJAXx(ogoAJAX4,xW,xF, xP,Exec,Load);
								}else{
									goAJAXx(ogoAJAX5,xW,xF, xP,Exec,Load);
									}
							}
					}
			}
	}
function goAJAXx(ogoAJAXx,xW,xF, xP,Exec,Load){
	var L=Load;
	if (L==''){
			L='...';
			}else{
				L='<br />'+strCargando;
				}
	ogoAJAXx.open('post',xF,true);
	ogoAJAXx.onreadystatechange = GestorgoogoAJAXx;
	ogoAJAXx.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var http = xP;
	ogoAJAXx.send(http);
	
		function GestorgoogoAJAXx(){

			var respuesta;
			if (ogoAJAXx.readyState == 1){
				GetId(xW).innerHTML='<br />'+strCargando;
			 }
			if (ogoAJAXx.readyState == 4){
				var respuesta=ogoAJAXx.responseText;
				GetId(xW).innerHTML=respuesta;
				eval(Exec);
			 }
		}
	}
function goAXsi(xW,xF, xP){
	if ((ogoAJAX1.readyState==4)||(ogoAJAX1.readyState==0)){
		goAXsix(ogoAJAX1,xW,xF, xP);
		}else{
			if ((ogoAJAX2.readyState==4)||(ogoAJAX2.readyState==0)){
				goAXsix(ogoAJAX2,xW,xF, xP);
				}else{
					if ((ogoAJAX3.readyState==4)||(ogoAJAX3.readyState==0)){
						goAXsix(ogoAJAX3,xW,xF, xP);
						}else{
							if ((ogoAJAX4.readyState==4)||(ogoAJAX4.readyState==0)){
								goAXsix(ogoAJAX4,xW,xF, xP);
								}else{
									goAXsix(ogoAJAX5,xW,xF, xP);
									}
							}
					}
			}
	}
function goAXsix(ogoAXsix,xW,xF, xP){
	ogoAXsix.open('post',xF,true);
	ogoAXsix.onreadystatechange = GestorgoogoAXsix;
	ogoAXsix.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var http = xP;
	ogoAXsix.send(http);
	
		function GestorgoogoAXsix(){

			var respuesta;
			if (ogoAXsix.readyState == 1){
				diplayOverlay();
			 }
			if (ogoAXsix.readyState == 4){
				GetId("sOverlay").style.display="none";
				var respuesta=ogoAXsix.responseText;
				GetId(xW).innerHTML=respuesta;
			 }
		}
	}
function diplayOverlay(){
	var objDiv = GetId("sOverlay")
	objDiv.style.display = "";
	if (navegador=="Microsoft Internet Explorer"){
		objDiv.style.height=document.documentElement.clientHeight*6;
		}else{
			objDiv.style.height=3* window.innerHeight+'px';
			}
	}
function winajax(tit,w,h,f,p,Exec,Load){/*Function winajax and goAJAX under LGPL Licence*/
	GetId('btnCerrarVtna').style.display='';
	var oVtna = GetId("sVentana");	
	GetId("TitVna").innerHTML=tit;
	oVtna.style.width=w+'px';
	oVtna.style.height=h+'px';
	//centet top window
	scroll_top=((ie)? truebody().scrollTop : window.pageYOffset)+100;
	if (navegador=="Microsoft Internet Explorer"){
			oVtna.style.top=scroll_top;
			oVtna.style.left=(document.body.offsetWidth/2)-(w/2);
	}else{
		
		oVtna.style.top=scroll_top+'px';
		oVtna.style.left='30%';
		}
	diplayOverlay();
	oVtna.style.display = "";
	goAJAX('ContentVentana',f,p,Exec,Load);
}
function truebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}
function OcultarVtna(){
	var objDiv = GetId("sOverlay");
	objDiv.style.display = "none";
	var objDiv = GetId("sVentana");
	objDiv.style.display = "none";
}
//fin goajax

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}
function akiSfrm(frm){
o = document.forms[frm].elements[0];
var xP=o.name+'='+escape(o.value);
var sxP=o.name+'='+escape(o.value);
for (i=1; i<document.forms[frm].elements.length; i++) {
    ob = document.forms[frm].elements[i];
	if (ob.checked){
		xP = xP + '&' + ob.name + '=' + 'ok'+escape(ob.value);
		sxP = sxP + '\n > ' + ob.name + '=' + 'ok'+escape(ob.value);
		}else{
			xP = xP + '&' + ob.name + '=' + escape(ob.value);
			sxP = sxP + '\n > ' + ob.name + '=' + escape(ob.value);
			}
	 }
	 //alert(sxP);
	 return xP;
	}