
var isIE = false;
//  Creamos una variable para el objeto XMLHttpRequest
var req;
//  Creamos una funcion para cargar los datos en nuestro objeto.
//  Logicamente, antes tenemos que crear el objeto.
function cargaXML(url) {
    //  Primero vamos a ver si la URL es una URL :)
	document.getElementById("detalles2").innerHTML="";
	document.getElementById("detalles3").innerHTML="";
	if(url == "usuarios/bd_fab.php")
	{
		document.getElementById('seccom').style.display="block";
	}
	if(url == "usuarios/bd_prov.php")
	{
		document.getElementById('seccom').style.display="none";
	}
	if(url == "usuarios/bd_prov.php?&U=D")
	{
		document.getElementById('seccom').style.display="none";
	}
	if(url == "Org")
	{
		if(document.getElementById("detalles"))
			document.getElementById("detalles").innerHTML="";
			
		if(document.getElementById("detalles4"))
			document.getElementById("detalles4").innerHTML="";
		
		if(document.getElementById('seccom'))
			document.getElementById('seccom').style.display="none";
		return;
	}
    if(url==0){
        return;
    }
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function cargaXML2(url,valor,donde,limpiar) {
    //  Primero vamos a ver si la variable url es una URL :)
	//alert(donde)
	div 	= donde;
	marcado	= valor; 
	if(document.getElementById('new_cat'))
	{
		if(document.getElementById('new_cat').style.display=="block")
			document.getElementById('new_cat').style.display="none";
	}
	if(document.getElementById('new_subcat'))
	{
		if(document.getElementById('new_subcat').style.display=="block")
			document.getElementById('new_subcat').style.display="none";
	}
	if(document.getElementById('new_ram'))
	{
		if(document.getElementById('new_ram').style.display=="block")
			document.getElementById('new_ram').style.display="none";
	}
	
	if(document.getElementById(valor))
	{
		if(document.getElementById(valor).checked)
		{
			if(url == "usuarios/bd_fab.php")
			{
				document.getElementById('seccom').style.display="block";
			}
			if(url == "usuarios/bd_prov.php")
			{
				document.getElementById('seccom').style.display="none";
			}
			if(url == 3)
			{
				document.getElementById('seccom').style.display="block";
			}
			if(url==0){
				return;
			}
			if (window.XMLHttpRequest) {
				req = new XMLHttpRequest();
				req.onreadystatechange = processReqChange2;
				req.open("GET", url, true);
				req.send(null);
			} else if (window.ActiveXObject) {
				isIE = true;
				req = new ActiveXObject("Microsoft.XMLHTTP");
				if (req) {
					req.onreadystatechange = processReqChange;
					req.open("GET", url, true);
					req.send();
				}
			}
		}
		else
		{
			if(document.getElementById(limpiar) != null)
			{
				var elemento = document.getElementById(limpiar);
				elemento.parentNode.removeChild(elemento);
			}
			else
			{
				if(document.getElementById(div) != null)
				{
					document.getElementById(div).innerHTML="";
				}
				if(document.getElementById(div+2) != null)
				{
					document.getElementById(div+2).innerHTML="";
				}
			}
		}
	}
}


function cargaXML3(url) {
    //  Primero vamos a ver si la URL es una URL :)
	if(url == "usuarios/bd_fab.php")
	{
		document.getElementById('seccom').style.display="block";
	}
	if(url == "usuarios/bd_prov.php")
	{
		document.getElementById('seccom').style.display="block";
	}
	if(url == 3)
	{
		document.getElementById('seccom').style.visibility="hidden";
	}
    if(url==0){
        return;
    }
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange3;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange3(){
    //    Referencia a nuestro DIV con ID unica:
    var detalles = document.getElementById("detalles3");
    //    Si se ha completado la carga de datos, los mostramos en el DIV...
    if(req.readyState == 4){
        detalles.innerHTML = req.responseText;
    } else {
        //    ...en caso contrario, le diremos al usuario que los estamos cargando:
        detalles.innerHTML = '<div class="form_loader_div"><img src="/images/icons/form_cat_loader.gif" alt="Cargando..." align="top"></div>';
    }
}

function processReqChange2(){
    //    Referencia a nuestro DIV con ID unica:
   if(document.getElementById(div))
	{
		var detalles = document.getElementById(div);
	}
	else
	{
    	var detalles = document.getElementById("detalles2");
	}
	var cargador = document.getElementById("cargador");
    //    Si se ha completado la carga de datos, los mostramos en el DIV...
    if(req.readyState == 4){
        detalles.innerHTML += req.responseText;
		cargador.innerHTML = "";
    } else {
        //    ...en caso contrario, le diremos al usuario que los estamos cargando:
        cargador.innerHTML = '<div class="form_loader_div"><img src="/images/icons/form_cat_loader.gif" alt="Cargando..." align="top"></div>';
    }
}



function processReqChange(){
    //    Referencia a nuestro DIV con ID unica:
    var detalles = document.getElementById("detalles");
    //    Si se ha completado la carga de datos, los mostramos en el DIV...
    if(req.readyState == 4){
        detalles.innerHTML = req.responseText;
    } else {
        //    ...en caso contrario, le diremos al usuario que los estamos cargando:
        detalles.innerHTML = '<div class="form_loader_div"><img src="/images/icons/form_cat_loader.gif" alt="Cargando..." align="top"></div>';
    }
}


//******************************************************************************************************************************

function cargaData(url,valor) {
	
	div = valor;
	document.getElementById(div).innerHTML="";
	
	if(document.getElementById('error_cat').style.display="block")
		document.getElementById('error_cat').style.display="none";
	
	if(document.getElementById('error_subcat'))
	{
		if(document.getElementById('error_subcat').style.display="block")
			document.getElementById('error_subcat').style.display="none";
	}
			
    if(url==0){
        return;
    }
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processData;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processData;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processData(){
    //    Referencia a nuestro DIV con ID unica:
    var detalles = document.getElementById(div);
    //    Si se ha completado la carga de datos, los mostramos en el DIV...
    if(req.readyState == 4){
		
        detalles.innerHTML = req.responseText;
    } else {
        //    ...en caso contrario, le diremos al usuario que los estamos cargando:
        detalles.innerHTML = '<div class="form_loader_div"><img src="/images/icons/form_cat_loader.gif" alt="Cargando..." align="top"></div>';
    }
}

function UPDATEenlaces(url) 
{
    //  Primero vamos a ver si la URL es una URL :)
	//alert(url)
    if (window.XMLHttpRequest) 
	{
        req = new XMLHttpRequest();
        req.onreadystatechange = processEnlaces;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) 
	{
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) 
		{
            req.onreadystatechange = processEnlaces;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processEnlaces(){
    //    Referencia a nuestro DIV con ID unica:
    var detalles = document.getElementById('clic');
    //    Si se ha completado la carga de datos, los mostramos en el DIV...
    if(req.readyState == 4){
		
       detalles.innerHTML = req.responseText;
	   //alert('LISTO')
    } else {
        //    ...en caso contrario, le diremos al usuario que los estamos cargando:
        detalles.innerHTML = '<div></div>';
		//alert('VOY')
    }
}

//************************FUNCIONES GENERICAS************************************************

function CargaFile(url,divR) 
{
    //  Primero vamos a ver si la URL es una URL :)
	//alert(url)
	div = divR
    if (window.XMLHttpRequest) 
	{
        req = new XMLHttpRequest();
        req.onreadystatechange = processFile;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) 
	{
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) 
		{
            req.onreadystatechange = processFile();
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processFile(){
    //    Referencia a nuestro DIV con ID unica:
	divResp = div;
	
	if(divResp == 'AjGenTop')
		var detalles = document.getElementById('AjGenTop');
	
	if(divResp == 'AjGenBot')
  	  	var detalles = document.getElementById('AjGenBot');
    //    Si se ha completado la carga de datos, los mostramos en el DIV...
    if(req.readyState == 4){
		
       detalles.innerHTML = req.responseText;
	   //alert('LISTO')
    } else {
        //    ...en caso contrario, le diremos al usuario que los estamos cargando:
        detalles.innerHTML = '<div class="form_loader_div"><img src="/images/icons/form_cat_loader.gif" alt="Cargando..." align="top"></div>';
		//alert('VOY')
    }
}

