var isIE = false;

/* GET
 * Funcións para facer peticions (request) GET
 */
function cargaXML(url,contenedor) {
	var req = false;
	if(url==''){
		return;
	}
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		req = new XMLHttpRequest();
		req.onreadystatechange = function(){
			processReqChange(req,contenedor);
		}
		req.open("GET", url, true);
		req.send(null);
	} else if (window.ActiveXObject) { // IE
		try {
			isIE = true;
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			isIE = true;
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}finally{
			if (req) {
				req.onreadystatechange = function(){
					 processReqChange(req,contenedor);
				}
				req.open("GET", url, true);
				req.send();
			}			
		}
	} else{
		return false;
	}
}

/* POST
 * Funcións para facer peticions (request) POST
 */
function cargaXMLpost(url,parametros,contenedor) {
	var req = false;
	if(url==''){
		return;
	}
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
		   req.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			isIE = true;
		   req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				isIE = true;
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!req) {
	   return false;
	}
   
	req.onreadystatechange = function(){
		processReqChange(req,contenedor);
	}
	req.open('POST', url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", parametros.length);
	req.setRequestHeader("Connection", "close");
	req.send(parametros);
}

//	Funcion que se chama cada vez que se dispara o evento onreadystatechange
//	do obxeto XMLHttpRequest
function processReqChange(req,contenedor){
	var detalles = document.getElementById(contenedor);
	if(req.readyState == 4 && (req.status==200 || window.location.href.indexOf("http")==-1)){
		//contido = req.responseText;
		contido = unescape(req.responseText);
		contido = contido.replace(/\+/gi," ");
		detalles.innerHTML = contido;
		detalles.style.paddingTop = "30px";
		Nifty("div#"+contenedor,"br big");
		Nifty("div.corpo","br big");
	} else {
		detalles.innerHTML = '<div class="loading"><img src="js/loading.gif" align="middle" />&nbsp;Cargando...</div>';
	}
}








