var xmlHttp2;
var div_destino2;

function crearXMLHttpRequest2(){
	if(window.ActiveXObject){
		xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		xmlHttp2 = new XMLHttpRequest();
	}
}

function enviarFormaComando(){
	var forma = "forma_comando";
	var query = getQueryComando();
	var url = document.forms[forma].action;
	crearXMLHttpRequest2();
	xmlHttp2.open("POST", url, true);
	xmlHttp2.onreadystatechange = manejarRespuestaFormaArchivo;
	xmlHttp2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp2.send(query);
}

function cargarForma(){
	if(xmlHttp2.readyState == 4 ){  	//Si la peticion se ha completado
		if(xmlHttp2.status == 200){	//Si la respuesta ha sido correcta
			document.getElementById('div_forma').innerHTML = xmlHttp2.responseText;
		}
	}
} 

function cargarExplorer(url){
	crearXMLHttpRequest2();
	xmlHttp2.onreadystatechange = manejadorRespuestaExplorer;
	xmlHttp2.open("GET", url, true);
	xmlHttp2.send(null); 
}

function manejadorRespuestaExplorer(){
	if(xmlHttp2.readyState == 4){
		if(xmlHttp2.status == 200){
			document.getElementById('div_forma').innerHTML = xmlHttp2.responseText;
		}
	}
}

function manejarRespuestaFormaArchivo(){
	if(xmlHttp2.readyState == 4 ){  	//Si la peticion se ha completado
		if(xmlHttp2.status == 200){	//Si la respuesta ha sido correcta
			var resultado = xmlHttp2.responseXML;
			var respuesta = resultado.getElementsByTagName("respuesta")[0];
			var tipo = respuesta.getElementsByTagName("tipo")[0].firstChild.nodeValue;
			var mensaje = respuesta.getElementsByTagName("mensaje")[0].firstChild.nodeValue;
			var directorio = respuesta.getElementsByTagName("directorio")[0].firstChild.nodeValue;
			
			var entidad = respuesta.getElementsByTagName("entidad")[0].firstChild.nodeValue;
			var modo = respuesta.getElementsByTagName("modo")[0].firstChild.nodeValue;
			var forma = respuesta.getElementsByTagName("forma")[0].firstChild.nodeValue;
			var control = respuesta.getElementsByTagName("control")[0].firstChild.nodeValue;
			
			url_retorno = "../archivo/explorer.jsp?directorio=" + directorio;
			url_retorno = url_retorno + "&entidad=" + entidad;
			url_retorno = url_retorno + "&modo=" + modo;
			url_retorno = url_retorno + "&forma=" + forma;
			url_retorno = url_retorno + "&control=" + control;

			if(tipo == 48){
				alert(mensaje);
				cargarExplorer(url_retorno);
			}
			else{
				alert(mensaje);
			}
		}
		else{
			alert("Error: xmlHttp.status != 200");
		}
	}
}

function getQueryExploradorArchivos(){

	var comando = document.getElementById("comando").value;
	var directorio = document.getElementById("directorio").value;
	var entidad = document.getElementById("entidad").value;
	var modo = document.getElementById("modo").value;
	var forma = document.getElementById("forma").value;
	var control = document.getElementById("control").value;
	
		
	var elemento = "";
	var elementos = document.getElementsByName("elemento");

	for(i=0; i < elementos.length; i++){
		var item = elementos[i];
		if(item.checked == true){
			elemento = elemento + "&elemento=" + item.value; 
		}
	}			
		
	var query = "comando=" + comando;
	query = query + "&directorio=" + directorio;
	query = query + "&entidad=" + entidad;
	query = query + "&modo=" + modo;
	query = query + "&forma=" + forma;
	query = query + "&control=" + control;
	query = query + elemento;
	
	return query;
}

function getQueryComando(){
	var comando = document.getElementById("comando").value;
	var entidad = document.getElementById("entidad").value;
	var modo = document.getElementById("modo").value;
	var forma = document.getElementById("forma").value;
	var control = document.getElementById("control").value;
	
	var directorio_base = document.getElementById("directorio_base").value;
	var directorio_nuevo = document.getElementById("directorio_nuevo").value;
	
	var elemento_anterior = document.getElementById("elemento_anterior").value;
	var elemento_nuevo = document.getElementById("elemento_nuevo").value;
	
	var elemento = "";
	var elementos = document.getElementsByName("elementos");

	for(i=0; i < elementos.length; i++){
		var item = elementos[i];
		if(item.checked == true){
			elemento = elemento + "&elementos=" + item.value; 
		}
	}	
	
	var query = "comando=" + comando;
	query = query + "&entidad=" + entidad;
	query = query + "&modo=" + modo;
	query = query + "&forma=" + forma;
	query = query + "&control=" + control;
	query = query + "&directorio_base=" + directorio_base;
	query = query + "&directorio_nuevo=" + directorio_nuevo;
	
	query = query + "&elemento_anterior=" + elemento_anterior;
	query = query + "&elemento_nuevo=" + elemento_nuevo;
	
	query = query + elemento;
	
	return query;
}

//------------------------------------------------------------
//			DIRECTORIO	
//------------------------------------------------------------
function crearDirectorio(){
	var forma = "forma_directorio";
	//document.forms[forma].comando.value=accion;
	var query = getQueryDirectorio();
	var url = document.forms[forma].action;
	crearXMLHttpRequest2();
	xmlHttp2.open("POST", url, true);
	xmlHttp2.onreadystatechange = manejarRespuestaFormaArchivo;
	xmlHttp2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp2.send(query);
}

function getQueryDirectorio(){
	var accion = document.getElementById("accion").value;
	var entidad = document.getElementById("entidad").value;
	var modo = document.getElementById("modo").value;
	var forma = document.getElementById("forma").value;
	var control = document.getElementById("control").value;
	
	var modulo_url = document.getElementById("modulo_url").value;
	var directorio = document.getElementById("directorio").value;
	
	var query = "accion=" + accion;	
	query = query + "&entidad=" + entidad;
	query = query + "&modo=" + modo;
	query = query + "&forma=" + forma;
	query = query + "&control=" + control;
	query = query + "&modulo_url=" + modulo_url;
	query = query + "&directorio=" + directorio;
	
	return query;
}

function ejecutar(accion){
	var forma = "forma_explorador_archivos";
	document.forms[forma].comando.value=accion;
	var query = getQueryExploradorArchivos();
	var url = document.forms[forma].action;
	crearXMLHttpRequest2();
	xmlHttp2.open("POST", url, true);
	xmlHttp2.onreadystatechange = cargarForma;
	xmlHttp2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp2.send(query);
}

function select2(f,control){
   	//ifield.value = f;
	//control = 'enlace';
	
	//alert(control);
	
	conArchivo = eval("opener.document.forms[0]." + control);
    conArchivo.value = f;
	
	top.close();
  	return false;
}

function select(archivo, formulario, control){
	//ifield.value = f;
	//control = 'enlace';
	//alert(f + "," + formulario + "," + control);
	//conArchivo = eval("opener.document.forms[" + formulario + "]." + control);
	//conArchivo = eval("opener.document.forms[0]." + control);
	conArchivo = eval("opener.document." + formulario + "." + control);
	conArchivo.value = archivo;
	
	top.close();
    return false;
 }



function cargar2(div, url){
	this.div_destino2 = div;
	crearXMLHttpRequest2();
	xmlHttp2.onreadystatechange = manejadorRespuesta2;
	xmlHttp2.open("GET", url, true);
	xmlHttp2.send(null); 
}

function manejadorRespuesta2(){
	if(xmlHttp2.readyState == 4){
		if(xmlHttp2.status == 200){
			document.getElementById('div_forma').innerHTML = xmlHttp2.responseText;
		}
	}
}
