var ajax = false;
function Ajax(){
	try{
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e){
		try{ajax = new ActiveXObject("Msxml2.XMLHTTP");}
		catch(E){ajax = false;}
	}
	if(!ajax && typeof XMLHttpRequest!='undefined') {
		ajax = new XMLHttpRequest();
	}
	else if(window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	}
	else {
		alert("El navegador no soporta Ajax");
	}

	return ajax;
}
function Contenido(idContenido) {
	// En espera del valor 4
	if(ajax.readyState!=4) return;

	if(document.getElementById) {
		var d = document.getElementById(idContenido);
	}
	else if (document.all) { var d = document.all[idContenido];}
	else if (document.layers) { var d = document.layers[idContenido];}

	switch(ajax.status){
		case 200:
			d.innerHTML = ajax.responseText;
		break;
		case 404:
			d.innerHTML= "URL Erronea";
		break;
		case 414:
			d.innerHTML= "Los valores pasados por GET superan los 512";
		break;
		default:
			d.innerHTML= "Error: "+ajax.status+"-"+ajax.statusText;
		break;
	}
	ajax=false;
}
function Accion(m,f,p,c){
      if(ajax) return;
      ajax = Ajax();
      if(ajax){
		if(m == 'p'){
						
			document.getElementById(c).innerHTML = "<div style='text-align:center'><strong>Guardando...</strong><br/><img src='images/carga.gif' width='16' height='11' border='0'/></div>";
			ajax.onreadystatechange = function(){
				Contenido(c);
			}
			ajax.open("POST", f, true);
			ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			ajax.setRequestHeader("Content-length", p.length);
			ajax.setRequestHeader("Connection", "close");
			ajax.send(p);
		
		}
		else{
			document.getElementById(c).innerHTML = "<div style='text-align:center'><strong>Cargando...</strong><br/><img src='images/carga.gif' width='16' height='11' border='0'/></div>";;
			var r = Math.random();
			ajax.open("GET",f+"?"+p+"&nocache="+r, true);
			ajax.onreadystatechange = function(){
				Contenido(c);
			}
			ajax.send(null);
		}
      }
      else {alert("Error: No Hay Conexion Establecida");}
}

function Vista(f,p,c){
      if(ajax) return;
      ajax = Ajax();
      if(ajax){
		document.getElementById(c).innerHTML = "<img src='images/star.gif' width='9' height='9' />";
		ajax.onreadystatechange = function(){
			Contenido(c);
		}
		ajax.open("POST", f, true);
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-length", p.length);
		ajax.setRequestHeader("Connection", "close");
		ajax.send(p);

      }
      else{
	  alert("Error: No Hay Conexion Establecida");
      }
}
