//////////////////////////////////////////////////////////////////////////////////////
///*Este objeto AJAX ha sido ideado, diseñado y programado por Dani de Saro © 2009*///
/////////////////////////////////////////////////////////////////////////////////////
var variableEval="";

function ObjAJAX(){
this.ajaX=function(){
	//if(window.ActiveXObject){
	if(nav=="IE"){
	this.ajaX=new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	this.ajaX=new XMLHttpRequest();
	}
}
var url_=this.url_;
var metodo=this.metodo;
var modo=this.modo;
var parametros=this.parametros;
var funcion=this.funcion;
var formato=this.formato;
}

ObjAJAX.prototype.mostrarRespuestaAjax=function(obj){
		if(miObjAjax.ajaX.readyState==4){
			if(miObjAjax.ajaX.status == 200){
				var respuesta;
				if(miObjAjax.formato=="texto"){
				respuesta=miObjAjax.ajaX.responseText;
				}else{
				respuesta=miObjAjax.ajaX.responseXML;
				}
			if(document.getElementById("panelMensajes")){
			document.getElementById("panelMensajes").innerHTML=""+ respuesta +"";
			}
			variableEval=respuesta;
				if(miObjAjax.funcion!=null){
				miObjAjax.funcion();
				}
			}
		}
}

ObjAJAX.prototype.peticionStart=function(){
var textoRespuesta="";
this.ajaX();
	if(this.modo==true){
	this.ajaX.onreadystatechange=this.mostrarRespuestaAjax;
	}
var rnd=Math.random().toString();
	if(this.metodo=="POST"){
	//this.url_=""+ this.url_ +"?cache="+ rnd.substring(2,rnd.length) +"";
	this.ajaX.open(this.metodo, this.url_ , this.modo);
	this.ajaX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var nuevosParametros=""+ this.parametros +"&cache="+ rnd.substring(2,rnd.length) +"";
	this.ajaX.send(this.parametros);
	}else{
	this.url_=""+ this.url_ +"?"+ this.parametros +"&cache="+ rnd.substring(2,rnd.length) +"";
	this.ajaX.open(this.metodo, this.url_ , this.modo);
	this.ajaX.send(null);
	}

	if(this.modo==false){
	var respuesta=miObjAjax.ajaX.responseText;
		if(document.getElementById("panelMensajes")){
		document.getElementById("panelMensajes").innerHTML=""+ respuesta +"";
		}
	variableEval=respuesta;

	return textoRespuesta;
	}
return textoRespuesta;
}

var miObjAjax;
function crearObjetoAJAX(url_,metodo,modo,parametros,funcion,formato){
var textoRespuesta=null;
	if(crearObjetoAJAX.caller==null){
	//security
	return textoRespuesta;
	}
try{
miObjAjax=new ObjAJAX();
miObjAjax.url_=url_;
miObjAjax.metodo=metodo;
miObjAjax.modo=modo;
miObjAjax.parametros=parametros;
miObjAjax.funcion=funcion;
miObjAjax.formato=formato;
textoRespuesta=miObjAjax.peticionStart();
	}catch(e){
	alert("Error al crear objetoAJAX : "+ e.description +".");
	return textoRespuesta;
	}
return textoRespuesta;
}