
//Abrimos el documento
function showDetail(idTab, url, target){
	//Lanzamos el ajax con los valores del formulario
	var call = new Cendojax();
	call.onLoading = function() {
		target.innerHTML = "<div style=\"height:400px; text-align:center\"><img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\" style=\"margin-left:auto; margin-right:auto;\"/></div>";
		changeView(idTab, "pD" + idTab, target.id);
	}
	call.onComplete = function() {
		target.innerHTML = call.responseText;
		loadedDetail(idTab);
	}
	call.run(url);
}

//Lanzamos la busqueda
function showResults(idTab, url, target){
	//Lanzamos el ajax con los valores del formulario
	var call = new Cendojax();
	call.onLoading = function() {
		target.innerHTML = "<div style=\"height:400px; text-align:center\"><img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\"/></div>";
		changeView(idTab, "pR" + idTab, target.id);
	}
	call.onComplete = function() {
		target.innerHTML = call.responseText;
		loadedResults(idTab);
	}
	call.run(url);
}

function getComunidades(field, comunidad, provincia, fieldValue, target){
	var call = new Cendojax();
	
	call.onLoading = function() {
//		target.innerHTML = "<center><img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\"></center>";
	}

	call.onComplete = function() {
		if (target && target.options){
			target.options.length = 0;
			var values = call.responseText.split("|");
			if (call.responseText.length > 0){
				for (var i=0; i<values.length; i++){
					if (values[i].indexOf("&") != -1){
						var key = values[i].split("&")[0];
						var value = values[i].split("&")[1];
						target.options[i] = new Option(value, key);
					}
				}
			}
			//Si no se ha añadido ninguna opcion, le añadimos la de por defecto "TODAS"
			if (target.options.length == 0){
				target.options[0] = new Option("TODAS", "");
			}
			target.value = fieldValue;
			if (target.onchange)
				target.onchange();
		}
	}
	
	var url = "doAction?action=comunidades&field=" + field;
	if (comunidad.length > 0) url += "&comunidad=" + escape(comunidad);
	if (provincia.length > 0) url += "&provincia=" + escape(provincia);

	call.run(url);	
}

function toggle(_id){
	var obj = getObject(_id);
	if (obj){
		if (obj.style.display == "none")
			new Effect.SlideDown(obj, {duration: 1});
		else
			new Effect.SlideUp(obj, {duration: 1});
	}			
}

//funcion Ajax que carga un nodo del arbol de documentos
	//si el target tiene html dentro es que ya se cargó
	//por lo tanto solo mostramos u ocultamos	
function getDossierTree(target, loading, folder, id, tema, refsentence) {

	if (trim(target.innerHTML).length == 0) {
		var call = new Cendojax();
		
		call.onLoading = function() {
			loading.innerHTML = "<img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\">";
		}	

		call.onComplete = function() {
			loading.innerHTML = "";
			target.innerHTML = call.responseText;
			target.style.display = "block";
			if ($(target.id+'dsply')) {
				$(target.id+'dsply').innerHTML = '[-]';
			}
			if ($(target.id+'ico')) {
				var ico = $(target.id+'ico').src;
				$(target.id+'ico').src = ico.replace('seleccionarCarpeta.gif','seleccionarCarpeta_opnd.gif');
			}
			if(document.getElementById("viewsSelecDossier") && document.getElementById("viewsSelecDossier").style.display == "none"){
				document.getElementById("viewsSelecDossier").style.display = "block";
			}

		}
		if(refsentence != null && refsentence.length > 0) {
			call.run("./doDossier?action=getdossierstree&refsentence="+refsentence);
		}else{
			call.run("./doDossier?action=getdossierstree&folder="+folder+"&id="+id+"&tema="+tema);
		}
	} else {
		if (target.style.display == "none") {
			target.style.display = "block";
			if ($(target.id+'dsply')) {
				$(target.id+'dsply').innerHTML = '[-]';
			}
			if ($(target.id+'ico')) {
				var ico = $(target.id+'ico').src;
				$(target.id+'ico').src = ico.replace('seleccionarCarpeta.gif','seleccionarCarpeta_opnd.gif');
			}
		} else {
			target.style.display = "none";
			if ($(target.id+'dsply')) {
				$(target.id+'dsply').innerHTML = '[+]';
			}
			if ($(target.id+'ico')) {
				var ico = $(target.id+'ico').src;
				$(target.id+'ico').src = ico.replace('seleccionarCarpeta_opnd.gif','seleccionarCarpeta.gif');
			}
		} 
	}
}


//funcion Ajax que ordena los dossiers por nombre o fecha(por defecto)
function sortDossier(target, loading, folder, id, tema) {

		var call = new Cendojax();
		
		call.onLoading = function() {
			loading.innerHTML = "<img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\">";
		}	
		call.onComplete = function() {
			loading.innerHTML = "";
			target.innerHTML = call.responseText;
			target.style.display = "block";
			if ($(target.id+'dsply')) {
				$(target.id+'dsply').innerHTML = '[-]';
			}
			if ($(target.id+'ico')) {
				var ico = $(target.id+'ico').src;
				$(target.id+'ico').src = ico.replace('seleccionarCarpeta.gif','seleccionarCarpeta_opnd.gif');
			}			
		}		
		
		var url = "./doDossier?action=searchdossier&folder="+folder+"&id="+id;
		if (getObject("cbosort")){
			 url += "&sort=" + getObject("cbosort").value + "&";  
		}	
		var inputs = document.getElementsByTagName("input");
		if (getObject("frmSearch")){
			for (var i=0; i < inputs.length; i++){
        		var input = inputs[i];
				if(input.type == 'text'){
					if (input.id != null && input.id != "")
						url += input.id + "=" + input.value + "&";
				}
        	}	
		}
		url += document.getElementById("jurisdiccion").id  + "=" + document.getElementById("jurisdiccion").value + "&";	
		url += document.getElementById("tema").id  + "=" + document.getElementById("tema").value;		
		
		call.run(url);
}



//funcion Ajax que ordena los dossiers por nombre o fecha(por defecto)
function searchDossier(target, loading, tema ) {

	var call = new Cendojax();
	var sort;
	
	call.onLoading = function() {
		loading.innerHTML = "<img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\">";
	}
	call.onComplete = function() {
		loading.innerHTML = "";
		target.innerHTML = call.responseText;
		target.style.display = "block";
		if ($(target.id+'dsply')) {
			$(target.id+'dsply').innerHTML = '[-]';
		}
		if ($(target.id+'ico')) {
			var ico = $(target.id+'ico').src;
			$(target.id+'ico').src = ico.replace('seleccionarCarpeta.gif','seleccionarCarpeta_opnd.gif');
		}	
		
	}		

	//Validamos las fechas
	var fecha = getObject("fechadesde").value;
	var dateNotValid = false;
	fecha = trim(fecha);
	if ((fecha.length > 0 && !isDate(fecha)) || (fecha.length > 0 && !anyo4digitos(fecha))){
		alert("El contenido del campo fecha desde no es válido.\n Los formatos de fechas que aceptamos son DD/MM/AAAA ");
		 dateNotValid = true;
	}
	var fecha = getObject("fechahasta").value;
	fecha = trim(fecha);
	if ((fecha.length > 0 && !isDate(fecha)) || (fecha.length > 0 && !anyo4digitos(fecha))){
		alert("El contenido del campo fecha hasta no es válido.\n Los formatos de fechas que aceptamos son DD/MM/AAAA");
		dateNotValid = true;
	}

	if(!dateNotValid){
	
		if (getObject("cbosortfrm")){
			sort = getObject("cbosortfrm").value;
		}	
		getObject("cbosort").value = sort;
		
		var url = "./doDossier?action=searchdossier&sortfrm=" + sort + "&";		
		var inputs = document.getElementsByTagName("input");
		if (getObject("frmSearch")){
			for (var i=0; i < inputs.length; i++){
				var input = inputs[i];
				if(input.type == 'text'){
					if (input.id != null && input.id != "")
						url += input.id + "=" + input.value + "&";
				}
			}	
		}
		url += document.getElementById("jurisdiccion").id  + "=" + document.getElementById("jurisdiccion").value + "&";	
		url += document.getElementById("tema").id  + "=" + document.getElementById("tema").value;		
		
		call.run(url);
	}	

}

function inputChecked(){
    var checked=false;
    var inputs = document.getElementsByTagName("input");
    for (var i=0; i < inputs.length; i++){
        var input = inputs[i];
        if (input.type.toLowerCase() == "checkbox"){
            if (input.checked==true){
                return true;
            }
        }
    }
    return checked;
}

function executeActionSave(target, folder, id, bttn){

    //comprobamos si hay check marcado
    if (!inputChecked()){
        alert("Por favor, seleccione documento/s o carpeta/s que desea guardar");
        return;
    }
  	var url = "./doAction?action=getrefsAndDownload&from=dossiers&reffolder="+folder;

	//Recuperamos todos los "references" seleccionados
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		var input = inputs[i];
		if (url.length > 0 && !url.endsWith("&"))
			url += "&";

	    if (input.type.toLowerCase() == 'checkbox'){
		    if (input.checked)
		    	url += input.name + "=" + Url.encode(input.value);
		}
	}
	if (id){
		url+= "&id=" + id;
	}
	$(bttn).href=url;
	$(bttn).click();

}

function limpiarFrmDossier(target){
	//limpiamos las cajas de texto
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i < inputs.length; i++){
       	var input = inputs[i];
       	if(input.type == 'text'){
			input.value= '';
		}
    }		
	//marcamos en los cbo la primera opcion
	var selects =  getObject(target).getElementsByTagName("select");
	for (var i=0; i < selects.length; i++){
       	var select = selects[i];
		if(!select.disabled){
			select.options[0].selected=true;
		}
    }
 }


function getArbolDossier(target){
	var call = new Cendojax();
	
	call.onLoading = function() {
		target.innerHTML = "<center><img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\"></center>";
	}

	call.onComplete = function() {
		target.innerHTML = call.responseText;			
	}
	var url = "./doDossier?action=getarboldossier";
	
	call.run(url);	
}

function showTemas(targetcont, id){
	var target = getObject("ul_content_" + targetcont);
	if(target.style.display == 'block'){
		target.style.display = "none";		
		getObject("ico_plus_" + targetcont).src = "img/dhtmlgoodies_plus.gif"
		getObject("ico_folder_" + targetcont).src = "img/dhtmlgoodies_folder.gif"
	}else{
		//Expandimos la lista	
		target.style.display = "block";
		getObject("ico_plus_" + targetcont).src = "img/dhtmlgoodies_minus.gif"
		getObject("ico_folder_" + targetcont).src = "img/dhtmlgoodies_foldopnd.gif"
	}
}


function showDossiersByTema(targetcont, jurisdiccion, tema){
	var target = getObject("ul_content_dossier_" + targetcont);
	if (trim(target.innerHTML).length == 0 && target.style.display == 'none' && (getObject("ico_plus_" + targetcont).src).indexOf('dhtmlgoodies_plus.gif') >=0) {
		var call = new Cendojax();
		
		call.onLoading = function() {
			target.style.display = "block";
			target.innerHTML = "<li><img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\"></li>";
		}	

		call.onComplete = function() {
			//Si no devuelve nada no mostramos la lista
			target.style.display = "none";
			if(trim(call.responseText).length > 0){
				target.style.display = "block";
			}
			target.innerHTML = call.responseText;
			//ico_minus	
			getObject("ico_plus_" + targetcont).src = "img/dhtmlgoodies_minus.gif"
			//ico_folder_open
			getObject("ico_folder_" + targetcont).src = "img/dhtmlgoodies_foldopnd.gif"
		}
		call.run("./doDossier?action=getdossierstree&arbol=true&jurisdiccion="+jurisdiccion+"&&tema="+tema);

	} else {
		//Ocultamos dossiers
		if((getObject("ico_plus_" + targetcont).src).indexOf('dhtmlgoodies_plus.gif') == -1 ){
			target.style.display = "none";
			getObject("ico_plus_" + targetcont).src = "img/dhtmlgoodies_plus.gif"
			getObject("ico_folder_" + targetcont).src = "img/dhtmlgoodies_folder.gif"		
		}else{
			//Expandimos los dossiers	
			target.style.display = "block";
			getObject("ico_plus_" + targetcont).src = "img/dhtmlgoodies_minus.gif"
			getObject("ico_folder_" + targetcont).src = "img/dhtmlgoodies_foldopnd.gif"
		}
	}
}

function showDossierTree(target, id) {

		var call = new Cendojax();
		
		call.onLoading = function() {
			target.innerHTML = "<img src=\"img/loader.gif\" border=\"0\" alt=\"Cargando...\">";
		}	

		call.onComplete = function() {
			target.innerHTML = call.responseText;
			target.style.display = "block";
			if(getObject("viewsSelecDossier").style.display != "block"){
				getObject("arboldossier").style.height = "160px";
				getObject("viewsSelecDossier").style.display = "block";
			}
			if ($(target.id+'dsply')) {
				$(target.id+'dsply').innerHTML = '[-]';
			}
			if ($(target.id+'ico')) {
				var ico = $(target.id+'ico').src;
				$(target.id+'ico').src = ico.replace('seleccionarCarpeta.gif','seleccionarCarpeta_opnd.gif');
			}
		}

		//Ocultamos el combo de ordenacion
		if(getObject('divSort')){
			getObject('divSort').style.display = "none";		
		}
		//Mostramos boton cerrar
		if(getObject('ico_close')){
			getObject('ico_close').style.display = "block";		
		}
				
		call.run("./doDossier?action=getdossierstree&id="+id);
}
