function XMLHttp(){
	var Object;
	try{
	    Object = new XMLHttpRequest(); /* p.e. Firefox */
	}
	catch(err1){
		try{
			Object = new ActiveXObject("Msxml2.XMLHTTP");
	  /* algunas versiones IE */
		}
		catch(err2){
			try{
			Object = new ActiveXObject("Microsoft.XMLHTTP");
	  /* algunas versiones IE */
			}
			catch(err3){
				Object = false;
			}
		}
	}
	return Object;
}

/*
 * 
 function cargarContenido(){
	var t1, t2, contenedor;
	contenedor = document.getElementById('contenedor');
	t1 = document.getElementById('texto1').value;
	t2 = document.getElementById('texto2').value;
	ajax=nuevoAjax();
	ajax.open("GET", "ejemploajax2.php?t1="+t1+"&t2="+t2,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		contenedor.innerHTML = ajax.responseText
	 	}
	}
	ajax.send(null)
}
 *  */
function ajaxFormPost(xform,accion,contenedor){
	var parametros="";
	for(i=0;i<xform.elements.length;i++){
		if (i>=1 && i <= (xform.elements.length -1)){
			parametros = parametros + "&";
		}
		if(xform.elements[i].type == "text" || xform.elements[i].type == "textarea" || xform.elements[i].type == "password" || xform.elements[i].type == "hidden")
			parametros = parametros + xform.elements[i].name + "=" + xform.elements[i].value;
		else if(xform.elements[i].type == "select-one")
			parametros = parametros + xform.elements[i].name +"="+ xform.elements[i].options[xform.elements[i].selectedIndex].value;
	}
	var ajax=XMLHttp();
	ajax.open("POST", accion,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if(ajax.status == 200){
				var respuesta=ajax.responseText;
				document.getElementById(contenedor).innerHTML=respuesta;
				//document.getElementById("contenido").value = respuesta;
				getJavaScripts(respuesta);
			}else {
				alert("Ha ocurrido un error: " + ajax.statusText +" "+accion);
			}
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(parametros)	
}

function getJavaScripts(contenido){
	do{
	inicio = contenido.indexOf('<script');
	if(inicio>=0){
		contenido = contenido.substring(inicio,contenido.length);
		inicio = contenido.indexOf('>');
		if(inicio>=0){
			contenido = contenido.substring(inicio+1,contenido.length);
			
			fin = contenido.indexOf('</script');
			if(fin>=0){
				script = contenido.substring(0,fin);
				if(script.length > 0){
					eval(script);
					//alert(script);
				}
				contenido = contenido.substring(fin,contenido.length);
				inicio = contenido.indexOf('>');
				contenido = contenido.substring(inicio+1,contenido.length);
			}
		}
	}
	}while(inicio>=0);

	
	/*
	fin = contenido.indexOf('</script>');
	script = contenido.substring(inicio,fin);
	if(script.length >0){
		alert(script);
		eval(script);
		
	}
	*/
}

function abrirHTML(dir,contenedor,titulo){
	var ajax=XMLHttp();
	ajax.open('GET',dir,'true');
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 4){
			if(ajax.status == 200){
				var respuesta=ajax.responseText;
				document.getElementById(contenedor).innerHTML=respuesta;
				//document.getElementById("contenido").value = respuesta;
				getJavaScripts(respuesta);
			}else {
				alert("Ha ocurrido un error: " + ajax.statusText +" "+dir);
			}
		}
	}
	ajax.send(null);
	if(titulo=='true'){
		abrirHTML(dir.substring(0,dir.lastIndexOf('/') + 1)+"titulo.php",'titulo','false');
	}
}

function abrirAjaxGet(dir,contenedor,script,asincrono){
	var ajax=XMLHttp();

	if(asincrono != 'true' && asincrono != 'false'){
		asincrono='true';
	}
	ajax.open('GET',dir,asincrono);
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 4){
			if(ajax.status == 200){
				var respuesta=ajax.responseText;
				document.getElementById(contenedor).innerHTML=respuesta;
				//alert(script + script.length);
				if(script.length>0){
					cargarScripts(script);
				}
			}else {
				alert("Ha ocurrido un error: " + ajax.statusText);
			}
		}
	}
	ajax.send(null);
}

function cargarScripts(nombre){
	/*
	switch(nombre){
		case "calendario":
			cargar();
			break;
	}
	*/
	eval(nombre);
}

function trim(s) {
  while (s.length>0 && (s[0]==' '||s[0]=='\n')) s=s.substring(1, s.length);
  while (s.length>0 && (s[s.length-1]==' '||s[s.length-1]=='\n')) s=s.substring(0, s.length-1);
  return s; 
}

function abrirArchivo(dir,contenedor){
	var ajax=XMLHttp();
	ajax.open('GET','informacion/abrirarchivo.php?archivo='+dir,'true');
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 4){
			if(ajax.status == 200){
				var respuesta=ajax.responseText;
				document.getElementById(contenedor).innerHTML=respuesta;
			}else {
				alert("Ha ocurrido un error: " + ajax.statusText);
			}
		}
	}
	ajax.send(null);
}

/*
function abrirPDF(dir,contenedor,titulo){
	var ajax=XMLHttp();
	ajax.open('GET','informacion/abrirpdf.php?archivo='+dir,'true');
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 4){
			if(ajax.status == 200){
				var respuesta=ajax.responseText;
				document.getElementById(contenedor).innerHTML=respuesta;
			}else {
				alert("Ha ocurrido un error: " + ajax.statusText);
			}
		}
	}
	ajax.send(null);
	if(titulo.lenght!=0){
		document.getElementById('titulo').innerHTML=titulo;
	}
}

*/
