//fpv=7
var isIE = false;
var fp_ajax_loader;
fp_ajax_loader="<div align='center'><img src='"+fp_url_get()+"img/loader.gif'></div>";
function fp_ajax_crear_Request() {
	var fp_ajax;
	if(window.XMLHttpRequest){
		fp_ajax = new XMLHttpRequest();
		return fp_ajax;
	}
}
function fp_ajax_cargaURL(url,destino,metodo,onload,sinloader) {
	if (!fp_ajax_loader){
		sinloader=true;
	}
	
	if ((metodo=='cont')||(metodo=='contandrunjs')){
		var contenedor=fp_get_element_by_id(destino);
		
		if (!sinloader){
			fp_modificar_contenido(destino,fp_ajax_loader);
			//contenedor.innerHTML = fp_ajax_loader;
		}
	}

	var fp_ajax;
	if(url==''){
		return;
	}
	if (window.ActiveXObject){
		isIE = true;
		fp_ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		fp_ajax = new XMLHttpRequest();
	}
	if (fp_ajax){
		

		fp_ajax.onreadystatechange = function (){
			if(fp_ajax.readyState == 4){
				if (metodo=='cont'){
					fp_modificar_contenido(destino,fp_ajax.responseText);
					//fp_modificar_contenido(destino,"<span style='display:none'>&nbsp;</span>"+fp_ajax.responseText);
				}else if (metodo=='valor'){
					fp_setvalue(destino,fp_ajax.responseText);
				}else if (metodo=='alert'){
					alert (fp_ajax.responseText);
				}else if (metodo=='varval'){
					eval(destino+'="'+fp_ajax.responseText+'"' );
				}else if (metodo=='eval'){
					eval(fp_ajax.responseText);
				}
				if ( onload != undefined ) {
					eval(onload);
				}

			}
		};
		fp_ajax.open("GET", url, true);
		if (isIE){
			fp_ajax.send();
		}else{
			fp_ajax.send(null);	
		}
	}
}
function fp_ajax_cargaURL_onelem(url,contenedor,sinloader) {
	if (!fp_ajax_loader){
		sinloader=true;
	}
	if (!sinloader){
		contenedor.innerHTML = fp_ajax_loader;
	}

	var fp_ajax;
	if(url==''){
		return;
	}
	if (window.ActiveXObject){
		isIE = true;
		fp_ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		fp_ajax = new XMLHttpRequest();
	}
	if (fp_ajax){
		fp_ajax.onreadystatechange = function (){
			if(fp_ajax.readyState == 4){
				contenedor.innerHTML = fp_ajax.responseText;
				if ( onload != undefined ) {
					eval(onload);
				}
			}
		};
		fp_ajax.open("GET", url, true);
		if (isIE){
			fp_ajax.send();
		}else{
			fp_ajax.send(null);	
		}
	}
}
var fp_ajax_secuencia=function(nombre,sinloader){
	this.nombre=nombre;
	this.sinloader=sinloader;
	this.numelems=0;
	this.elemactual=0;
	this.elems=new Array();
	this.addelem=function(url,destino,metodo){
		this.elems[this.numelems]=new fp_ajax_secuencia_elem(url,destino,metodo);
		this.numelems++;
	}
	this.ejecutar=function(){
		if (this.elemactual<this.numelems){
			elemejecutar=this.elems[this.elemactual];
			this.elemactual++;
			this.setporcentaje();
			fp_ajax_cargaURL(elemejecutar.url,elemejecutar.destino,elemejecutar.metodo,this.nombre+'.ejecutar()',this.sinloader)
			//fp_ajax_cargaURL(elemejecutar.url,elemejecutar.destino,elemejecutar.metodo,false,this.sinloader)
		}
	}
	this.getindicadores=function(){
		if (this.indicador){
			this.indicadorobj=fp_get_element_by_id_siexiste(this.indicador);
		}
		if (this.indicadortxt){
			this.indicadortxtobj=fp_get_element_by_id_siexiste(this.indicadortxt);
		}
	}

	this.setporcentaje=function(){
		if (this.numelems>0){
			this.porcentaje=parseInt(this.elemactual/this.numelems*100);
			if (this.indicadortxtobj){
				this.indicadortxtobj.innerHTML=this.porcentaje+"%";
				//this.indicadortxtobj.innerHTML=this.indicadorobj.width;
			}
			
			if (this.indicadorobj){
				this.indicadorobj.style.width=this.porcentaje+"%";
			}
			
		}
	}

}
var fp_ajax_secuencia_elem=function(url,destino,metodo){
	this.url=url;
	this.destino=destino;
	this.metodo=metodo;
	
}
