var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;
var state = {0: "UNINITIALIZED", 1: "LOADING", 2: "LOADED", 3: "INTERACTIVE", 4: "COMPLETE"};
var peticion_http;
var peticion_bloq;
var peticion_menu;
var peticion_list;
var peticion_text;
var _http;
var _bloq;
var _menu;
var _list;
var _text;

var _loader;

function init_xhr(){
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function showHttp() {
	if(peticion_http.readyState == READY_STATE_COMPLETE) {
		if (peticion_http.status == 200) {
			_http.innerHTML = peticion_http.responseText;
			//document.getElementById("loader").style.visibility="hidden";
			//_http.style.Opacity = 1;
			//_http.style.MozOpacity = 1;
			//_http.style.KHTMLOpacity = 1;
		}
	}
}

function showBloq() {
	if(peticion_bloq.readyState == READY_STATE_COMPLETE) {
		if (peticion_bloq.status == 200) {
			_bloq.innerHTML = peticion_bloq.responseText;
		}
	}
}

function showMenu() {
	if(peticion_menu.readyState == READY_STATE_COMPLETE) {
		if (peticion_menu.status == 200) {
			_menu.innerHTML = peticion_menu.responseText;
		}
	}
}

function showList(){
	if(peticion_list.readyState == READY_STATE_COMPLETE){
		if (peticion_list.status == 200){
			var objLists = peticion_list.responseXML.getElementsByTagName("LISTS")[0];
			var objList = peticion_list.responseXML.getElementsByTagName("LIST");
			_list.options.length=0;
			_list.options[0]=new Option("...",0);
			for (var i=0; i<objList.length;i++) {
				_list.options[i+1]=new Option(objList[i].getElementsByTagName("TEXTLIST")[0].firstChild.nodeValue,objList[i].getElementsByTagName("CODELIST")[0].firstChild.nodeValue);
			}
		}
	}
}

function showText(){
	if(peticion_text.readyState == READY_STATE_COMPLETE){
		if (peticion_text.status == 200){
			_text.value = peticion_text.responseText;
		}
	}
}

function loadHttp(url, metodo, data, contenedor, funcion) {
	peticion_http = init_xhr();
	_http = document.getElementById(contenedor);
	//document.getElementById("loader").style.visibility="visible";
	//_http.style.Opacity = 0.5;
	//_http.style.MozOpacity = 0.5;
	//_http.style.KHTMLOpacity = 0.5;
	_http.innerHTML = '<p style="text-align:center;padding-top:50px;padding-bottom:50px;color:#6699FF;"><img src="./themes/default/pix/loader5.gif" border="0" /><br/><h3 style="text-align:center;">Cargando ...</h3></p>';
	if(peticion_http) {
		peticion_http.onreadystatechange = funcion;
		peticion_http.open(metodo, url, true);
		peticion_http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		peticion_http.send(data);
	}
}
function loadBloq(url, metodo, data, contenedor, funcion) {
	peticion_bloq = init_xhr();
	_bloq = document.getElementById(contenedor);
	_bloq.innerHTML = '<p style="text-align:center;padding:10px 0px 10px 0px; z-index:1; filter:alpha(opacity=50);-moz-opacity:0.50;opacity:0.50;"><img src="./theme/default/pix/loader1.gif" align="center" border="0" /></p>';
	if(peticion_bloq) {
		peticion_bloq.onreadystatechange = funcion;
		peticion_bloq.open(metodo, url, true);
		peticion_bloq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		peticion_bloq.send(data);
	}
}
function loadMenu(url, metodo, data, contenedor, funcion) {
	peticion_menu = init_xhr();
	_menu = document.getElementById(contenedor);
	if(peticion_menu) {
		peticion_menu.onreadystatechange = funcion;
		peticion_menu.open(metodo, url, true);
		peticion_menu.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		peticion_menu.send(data);
	}
}
function loadList(url, metodo, data, contenedor, funcion) {
	peticion_list = init_xhr();
	_list = document.getElementById(contenedor);
	_list.options.length=0;
	_list.options[0]=new Option("Cargando...");
	if(peticion_list) {
		peticion_list.onreadystatechange = funcion;
		peticion_list.open(metodo, url, true);
		peticion_list.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		peticion_list.send(data);
	}
}
function loadText(url, metodo, data, contenedor, funcion) {
	peticion_text = init_xhr();
	_text = document.getElementById(contenedor);
	_text.value = "Cargando...";
	if(peticion_text) {
		peticion_text.onreadystatechange = funcion;
		peticion_text.open(metodo, url, true);
		peticion_text.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		peticion_text.send(data);
	}
}

///////////////////////////////////////////////////////////////

function get_radio_value(radio){ 
   	var i;
   	for (i=0;i<radio.length;i++){ 
      	 if (radio[i].checked) 
         	 return radio[i].value;
   	} 
   	return false;
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function
