//////////////////////////////////////////////////
//FUNCION OBJETO AJAX
//RODRIGO MACAZAGA
function objetoAjax() {	
	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;
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION LOADING
//
function loading(){
	//document.getElementById('loading').style.visibility='hidden';
	var loadingc='<center><img src="images/cargando.gif"/> Cargando...</center>';
	return loadingc;
}
//
/////////////////////////////////////////////////

//----------------------------------------------//


//////////////////////////////////////////////////
//FUNCION OBTIENE ELEMENTOS DEL FORMULARIO
//RODRIGO MACAZAGA
function getFormValues(x) { 
	var str = ""; var valueArr = null; var val = ""; var cmd = ""; 
	for(var i = 0; i < document.forms[x].elements.length;i++) { 
		switch(document.forms[x].elements[i].type) { 
			case "hidden": 
				str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&"; 
				break;
			case "text":
				cmd = "(" + 'document.forms[x].elements[i].value' + ")"; 
				val = eval(cmd)
				str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&";
				break;
			case "textarea": 
				cmd = "(" + 'document.forms[x].elements[i].value' + ")"; 
				val = eval(cmd) 
				str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&"; 
				break;                                  
			case "radio": 
				var nombre=document.forms[x].elements[i].name;
				var form_nombre=document.forms[x].name;
				var numero_radios = eval("(" + 'document.'+form_nombre+'.'+nombre+'.length' + ")"); 
				var elvalor; var aux; var k = 0;
				while(k < numero_radios) {
					aux = eval("(" + 'document.'+form_nombre+'.'+nombre+'[' + k + ']' + ")")
					if(aux.checked) elvalor = aux.value;
					k++;
				}
				str += nombre + "=" + escape(elvalor) + "&"; 
				break;
			case "select-one": 
				str += document.forms[x].elements[i].name + "=" + document.forms[x].elements[i].options[document.forms[x].elements[i].selectedIndex].value + "&"; 
				break; 
		} 
	} 
	str = str.substr(0,(str.length - 1)); 
	return str; 
}
//
//////////////////////////////////////////////////


/////////////////////////////////////////////////
//FUNCION CARGA SECCIÓN
function cargaSeccion(file,div) {
	divResultado = document.getElementById(div);
	divResultado.innerHTML= loading();
	setTimeout("cargaSeccion2('"+file+"','"+div+"')",80);
}

function cargaSeccion2(file,div) {
		var xmlhttp = objetoAjax(); // We create the HTTP Object
		xmlhttp.open('GET', file, false);
		//*headers
		xmlhttp.setRequestHeader("Pragma", "no-cache");//PARANOIA, NO GUARDAR EN CACHE 
		xmlhttp.setRequestHeader("Cache-Control", "must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "no-cache");
		xmlhttp.setRequestHeader("Cache-Control", "no-store");
		xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
		//*headers
		xmlhttp.send(null);
		var code = xmlhttp.responseText;
		if (xmlhttp.readyState==1) {
			//div.innerHTML= loading();
		}
		
		if (xmlhttp.readyState==4) {
			if (xmlhttp.status == 200){
				document.getElementById(div).innerHTML = code;
				//hide_loading();
			} else if (xmlhttp.status == 204) {
				alert ("Error 204");
			} else if (xmlhttp.status == 400) {
				alert("Error 400");
			} else if (xmlhttp.status == 401) {
				alert("Error 401");
			} else if (xmlhttp.status == 403) {
				alert("Error 403");
			} else if (xmlhttp.status == 404) {
				alert("Error 404");
			} else if (xmlhttp.status == 407) {
				alert("Error 407");
			} else if (xmlhttp.status == 408) {
				alert("Error 408");
			} else if (xmlhttp.status == 411) {
				alert("Error 411");
			} else if (xmlhttp.status == 413) {
				alert("Error 413");
			} else if (xmlhttp.status == 414) {
				alert("Error 414");
			} else if (xmlhttp.status == 415) {
				alert("Error 415");
			} else if (xmlhttp.status == 500) {
				alert("Error 500");
			} else if (xmlhttp.status == 503) {
				alert("Error 503");
			} else if (xmlhttp.status == 504) {
				alert("Error 504");
			}
			
		}
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

