
var mail='servinf@crea.org.ar';
var subject='Solicitud de documento';

function buscarPortales(form){
	form.submit();
}

function back(){
	window.history.back();
}

function buscarPublicoInternet(form){
	if(trim(form.texto.value)!='') {
		form.submit();
	}
}

function cerrarSelector(){
	document.getElementById('buscadorFiltros').style.display ='none';
}

function changeRangoFecha(select , idul , idFechaDesde, idFechaHasta){
	var ulRangoFecha = document.getElementById(idul);
	var fechaDesde = document.getElementById(idFechaDesde);
	var fechaHasta = document.getElementById(idFechaHasta);
	if(select.value=="rango-definido"){
		ulRangoFecha.style.display='block';
		fechaDesde.value = 'dd-mm-aaaa';
		fechaHasta.value = 'dd-mm-aaaa';
	}else{
		ulRangoFecha.style.display='none';
		fechaDesde.value = '';
		fechaHasta.value = '';
	}
	
}

function cleanTextBox(textBox){
	textBox.value='';
}

function changeOpcionesBusqueda(){
	var masOpcionesDiv = document.getElementById('opcionesAvanzadaGenerales');
	var masOpcionesDocDiv = document.getElementById("opcionesAvanzada");
	var claseSelect = document.buscadorFormPublicos.clase;
	var selectedIndexClaseSelect = claseSelect.selectedIndex;
	var isDocumento = claseSelect.options[selectedIndexClaseSelect].value=="kbee:/aacrea/system/classes/contenido/documento.kbee-class";
	var a = document.getElementById('cambio-busqueda');
	document.getElementById("fecha")
	if(a.innerHTML == 'b\u00FAsqueda simple...'){
		masOpcionesDiv.style.display ='none';
		masOpcionesDocDiv.style.display ='none';
		a.innerHTML = 'b\u00FAsqueda avanzada...';
		cleanParamsBusquedaAvanzada();
	}else{
		masOpcionesDiv.style.display ='block';
		if(isDocumento)
			masOpcionesDocDiv.style.display ='block';
		a.innerHTML = 'b\u00FAsqueda simple...';
	}
}

function ocultarErrores(){
	var divErrores = document.getElementById("errores");
	if(divErrores.style.display == "block"){
		cambiarColores();
		divErrores.style.display = 'none';
	}
}

function verificarOpcionesAvanzadas(select){
	ocultarErrores();
	var masOpcionesDiv = document.getElementById('opcionesAvanzadaGenerales');
	var masOpcionesDocDiv = document.getElementById("opcionesAvanzada");
	if(select.value == "kbee:/aacrea/system/classes/contenido/documento.kbee-class"){
		if(masOpcionesDiv.style.display == "block"){
			masOpcionesDocDiv.style.display = "block";
		}
	}else{
		if(masOpcionesDiv.style.display == "block"){
			masOpcionesDocDiv.style.display = "none";
			cleanParamsBusquedaAvanzadaDocumento()
		}
	}
}

function cleanParamsBusquedaAvanzadaDocumento(){
	window.document.getElementById("nomArea").value='';
	window.document.getElementById("nomAutor").value='';
	window.document.getElementById("nomConvenio").value='';
	window.document.getElementById("nomComision").value='';
	window.document.getElementById("nomPublicacion").value='';
	window.document.getElementById("fecha").value='sin-definir';
	window.document.getElementById("rango-manual").style.display='none';
}

function cleanParamsBusquedaAvanzada(){
	cleanParamsBusquedaAvanzadaDocumento();
	document.getElementById("fechaMod").value='sin-definir';
}

function showHideMetaData(divPadre, idElem){
	var prefijoClase = divPadre.className.split('-')[0];
	var elem = document.getElementById(idElem);
	if(elem.style.display == 'none'){
		elem.style.display = 'block';
		divPadre.className = prefijoClase + "-expandido";
	}else{
		elem.style.display = 'none';
		divPadre.className = prefijoClase + "-colapsado";
	}
}

function showHideEvents(idElem){
	var elem = document.getElementById(idElem);
	if(elem.style.display == 'none'){
		elem.style.display = 'block';
	}else{
		elem.style.display = 'none';
	}
}

function leerTextBox(idTextBox){
	textBox = window.document.getElementById(idTextBox);
	return textBox.value;
}

function showHideFiltros(page){
	var divFiltros = document.getElementById('filtros');
	var divBuscadorFiltros = document.getElementById('buscadorFiltros');
	var span = document.getElementById('labelCheck');
	var check = document.getElementById('checkFiltro');

	if(!check.checked) {
		divFiltros.style.display='none';
		divBuscadorFiltros.style.display='none';
		limpiarFiltros(page);
		span.innerHTML='Aplicar filtros';
	}else {
		divFiltros.style.display='block';
//		divBuscadorFiltros.style.display='block';
		span.innerHTML='Quitar filtros aplicados';
	 }
}

function setClase(clase, name){
	document.getElementById('razonSocialEntidad').value= '';
	document.getElementById('classUri').value= clase;
	document.getElementById('labelBuscador').innerHTML='Buscando ' + name +' ';
	document.getElementById('buscadorFiltros').style.display='block';
	loadBuscadorFiltrosForm(document.buscadorFiltros);
}

function loadBuscadorFiltrosForm(obj) {
	var clase = document.getElementById('classUri').value;
	var texto = document.getElementById('razonSocialEntidad').value;
	var getstr =  'display=block&classUri=' + clase + '&text=' + texto;
    var divElement = document.getElementById('buscadorFiltros')

  var parent = divElement.parentNode;
  //new Ajax.Updater(parent, obj.action, new Form.serialize(obj));	
  new Ajax.Updater(parent, obj.action, {method: obj.method, parameters: getstr, evalScripts : true});	
  return false;
}

function filtrarConcepto(idDim, idHir, idMem, nom){
	//var params = 'concepto='+idDim+'/'+idHir+'/'+idMem+'&nomConcepto='+nom;
	//loadResultadoBuscador(params) ;
	
	
	var params = idDim+'/'+idHir+'/'+idMem;
	var input = document.getElementById('dimension');
	var inputText = document.getElementById('dimensionText');
	if(input.value != '')
		input.value += '-' + params;
	else
		input.value = params;
	
	if(inputText.value != '')
		inputText.value += ' -> ' + nom;
	else
		inputText.value = nom;
		
	loadResultadoBuscador() ;
}

function filtrarDim(idDim, idHir, idMem, texto){
	var params = idDim+'/'+idHir+'/'+idMem;
	var input = document.getElementById('dimension');
	var inputText = document.getElementById('dimensionText');
	if(input.value != ''){
		input.value += '-' + params;
		inputText.value += ' -> ' + texto;
	}else{
		input.value = params;
		inputText.value = texto;
	} 
	loadResultadoBuscadorPrivado() ;
}

function cambiarPagina(numPag){
	var orderBy = document.getElementById("order-by").value;
	var orderType = document.getElementById("order-type").value;
	
	var dest = document.location.href;
	var pos = dest.lastIndexOf('?');
	var actualParams = '';
	if(pos != -1)
		actualParams = dest.substring(pos+1,dest.length);
	
	
	var params = 'order-type='+orderType+'&order-by='+orderBy + '&nroPagina='+numPag+'&'+actualParams;
	loadResultadoBuscador(params) ;
}

function cambiarPaginaPrivados(numPag){
	var orderBy = document.getElementById("order-by").value;
	var orderType = document.getElementById("order-type").value;
	var params = 'order-type='+orderType+'&order-by='+orderBy + '&pagina='+numPag;
	loadResultadoBuscadorPrivado(params) ;
}

function loadResultadoBuscador(params) {
	document.getElementById("buscando").style.display='block';
	var getstr =  '';
	if(params != undefined){
		getstr = params + '&';
	}
    var divElement = document.getElementById('bloqueResultadosBuscador');
	
    var elements = new Form.getElements(document.buscadorFormPublicos);
     for (i=0; i < elements.length; i++) {
     	var tagName = elements[i].tagName;
     	if (tagName != undefined) {
     		tagName = tagName.toLowerCase();
	     	if (elements[i].name != 'page-uri') {
        		if (tagName == "input") {
           			if (elements[i].type == "text" || elements[i].type == "hidden" || elements[i].type == "textarea")  {
		              //getstr += elements[i].name + "=" + escape(elements[i].value) + "&";
		              getstr += elements[i].name + "=" + elements[i].value + "&";
           			}
           			if (elements[i].type == "checkbox") {
			     		if (elements[i].checked) {
            				getstr += elements[i].name + "=" + escape(elements[i].value) + "&";
              			} else {
		                 getstr += elements[i].name + "=&";
        		      }
           			}
		           if (elements[i].type == "radio") {
        			      if (elements[i].checked) {
			                 getstr += elements[i].name + "=" + escape(elements[i].value) + "&";
			              }
		           }
		        }
        		if (tagName == "textarea") {
		             getstr += elements[i].name + "=" + escape(elements[i].value) + "&";
        		}
		        if (tagName == "select") {
		           var sel = elements[i];
        		   getstr += sel.name + "=" + escape(sel.options[sel.selectedIndex].value) + "&";
		        }
	        }
     	}
   }
    
  var parent = divElement.parentNode;
  new Ajax.Updater(parent, document.buscadorFormPublicos.action, {method: document.buscadorFormPublicos.method, parameters: getstr, evalScripts : true});	
  return false;
}

function loadResultadoBuscadorPrivado(params) {
	document.getElementById("buscando").style.display='block';
	var getstr1 =  '';
	if(params != undefined){
		getstr1 = params + '&';
	}
    var divElement = document.getElementById('bloqueResultadosBuscadorPrivados');
	getstr1 += "texto=" + document.buscadorFormPrivados.texto.value + "&";
	getstr1 += "dimension=" + document.buscadorFormPrivados.dimension.value + "&";
	getstr1 += "dimensionText=" + document.buscadorFormPrivados.dimensionText.value + "&";
  var parent = divElement.parentNode;
  new Ajax.Updater(parent, document.buscadorFormPrivados.action, {method: document.buscadorFormPrivados.method, parameters: getstr1, evalScripts : true});	
 // return false;
}

function loadResultadoIndice(params) {
	document.getElementById("buscando").style.display='block';
	var getstr1 =  '';
	if(params != undefined){
		getstr1 = params + '&';
	}
	var divElement = document.getElementById('bloqueResultadosIndice');
	getstr1 += "nomGrupo=" + document.buscadorFormIndice.nomGrupo.value + "&";
	getstr1 += "pagina=" + document.buscadorFormIndice.pagina.value + "&";
	getstr1 += "internet=" + document.buscadorFormIndice.internet.checked + "&";
	getstr1 += "intranet=" + document.buscadorFormIndice.intranet.checked;
  var parent = divElement.parentNode;
  new Ajax.Updater(parent, document.buscadorFormIndice.action, {method: document.buscadorFormIndice.method, parameters: getstr1, evalScripts : true});	
 // return false;
}

function verifyPressedKeyIndice(event){
	if(event.keyCode==13)
		loadResultadoIndice();
}

function buscarIndce(){
	document.buscadorFormIndice.pagina.value = 1;
	loadResultadoIndice();
}

function ordenarIndice(){
	var form = document.getElementById("buscadorFormIndice");
	form.pagina.value = 1;
	var pars = 'sort='+document.getElementById("order-indice").value +'&';
	loadResultadoIndice(pars);
}

function cambiarPaginaIndice(pagina){
	var form = document.getElementById("buscadorFormIndice");
	form.pagina.value = pagina;
	var pars = 'sort='+document.getElementById("order-indice").value +'&';
	loadResultadoIndice(pars);
}

function limpiarPrivado(form){
	form.texto.value = '';
	form.dimension.value = '';
	form.dimensionText.value = '';
	loadResultadoBuscadorPrivado();
}

function limpiarKbeeDocs(form){
	var dest = document.location.href;
	var pos = dest.lastIndexOf('?');
	if(pos == -1)
		document.location.href = dest;
	else
		document.location.href = dest.substring(0,pos);
	
}

function limpiarIndice(form){
	form.pagina.value = 1;
	form.nomGrupo.value = '';
	form.intranet.checked = '';
	form.internet.checked = '';
	loadResultadoIndice();
}

function filtrarTag(term){
	var params = 'tag-term='+term;
	loadResultadoBuscadorByTag(params) ;
}

function filtrarTagPrivado(term){
	var params = 'tag-term='+term;
	loadResultadoBuscadorByTagPrivado(params) ;
}

function loadResultadoBuscadorByTag(params) {
	document.getElementById("buscando").style.display='block';
	getstr = params + '&';
	var divElement = document.getElementById('bloqueResultadosBuscador')
	var parent = divElement.parentNode;
  	new Ajax.Updater(parent, document.buscadorFormPublicos.action, {method: document.buscadorFormPublicos.method, parameters: getstr, evalScripts : true});	
  	return false;
}

function loadResultadoBuscadorByTagPrivado(params) {
	document.getElementById("buscando").style.display='block';
	getstr = params + '&';
	var divElement = document.getElementById('bloqueResultadosBuscadorPrivados')
	var parent = divElement.parentNode;
  	new Ajax.Updater(parent, document.buscadorFormPrivados.action, {method: document.buscadorFormPrivados.method, parameters: getstr, evalScripts : true});	
  	return false;
}

function addToList(texto, codigo){
	var classUri = document.getElementById('classUri').value;
	var nameList = classUri.substring(38,  classUri.indexOf('.'));
	//ul = document.getElementById(nameList);
	ul = $(nameList);
	if(! ulContainsText(ul, texto)){
		ul.appendChild(createItemList(ul, texto, codigo));
	}
}

function ulContainsText(ul, texto){
	var j;
	var childs = ul.childElements();
	var textAct;
	var cant = childs.length; 
	for(j=0;j<cant;j++){
		li = childs[j];
		textAct = li.innerHTML;
		textAct = trim(textAct.substring(textAct.lastIndexOf('>')+1 ,textAct.length  ));
		if( textAct == texto){
			return true;
		}
	}
	return false;
}

function createItemList(ul, texto, codigo){
	var js = "javascript:removeItemList('" +ul.id +"','" + texto + "')";
	var a = '<a class="delEntidad" href="'+ js +'"><span>imgDel</span></a> ';
	var p = '<p style="display:none">' + codigo + '</p>';
	var li = document.createElement("LI");
	li.innerHTML = a + p + texto;
	var cantElemUL = ul.childElements().length;
	if( (cantElemUL % 2) == 0){
		li.className = 'gris';
	}
	return li;
}

function limpiarFiltros(page){
	var hayListaZonas = getListaEntidad('zona')!= '';
	var hayListaGrupos = getListaEntidad('grupo')!= '';
	if(hayListaZonas || hayListaGrupos){
		removeAllItems('zona');
		removeAllItems('grupo');
		filtrar(page);
	}
}

function removeAllItems(id){
	var j;
	var ul = document.getElementById(id);
	var childs = ul.childElements();
	var cant = childs.length; 
	for(j=0;j<cant;j++){
		li = childs[j];
		ul.removeChild(li);
	}
}

function removeItemList(id, texto){
	var j;
	var ul = document.getElementById(id);
	var childs = ul.childElements();
	var cant = childs.length; 
	var liBorrar = null;
	for(j=0;j<cant;j++){
		li = childs[j];
		textAct = li.innerHTML;
		textAct = trim(textAct.substring(textAct.lastIndexOf('>')+1 ,textAct.length  ));
		if( textAct == texto){
			liBorrar = li;
		}
	}
	if(liBorrar != null){
		ul.removeChild(liBorrar);
	}
}

function trim(str) {
		text = new String(str);
		i = 0;
		while(text.charAt( i )==' ') i++;
		j = text.length - 1;
		while(text.charAt(j)==' ') j--;
		if(i>j)
			return '';
		else
			return text.substring(i,j+1);
}

function solicitarArchivo(title,id){
	if(id == ''){
		id = 'Sin definir';
	}
	var a = document.getElementById("solicitar-documento");
	var body = 'Id ISIS: '+id+'%0ATitulo: '+title;
	a.href = 'mailto:'+mail+'?Subject='+subject+'&body='+body;
	window.location = a.href;
}

function getListaEntidad(id){
	var j;
	var textAcum = '';
	//var ul = document.getElementById(id);
	var ul = $(id);
	if(ul != null){
		var childs = ul.childElements();
		var textAct;
		var cant = childs.length; 
		for(j=0;j<cant;j++){
			li = childs[j];
			textAct = li.innerHTML;
			textAct = trim(textAct.substring(textAct.lastIndexOf('>')+1 ,textAct.length  ));
			if( cant == (j+1)){
				textAcum += textAct;
			}else{
				textAcum += textAct + ',';
			}
		}
	}
	return textAcum;
}

function getListaEntidadCodes(id){
	var j;
	var textAcum = '';
	//var ul = document.getElementById(id);
	var ul = $(id);
	if(ul != null){
		var childs = ul.childElements();
		var textAct;
		var cant = childs.length; 
		for(j=0;j<cant;j++){
			li = childs[j];
			textAct = li.innerHTML;
			textAct = li.childElements()[1].innerHTML;
			if( cant == (j+1)){
				textAcum += textAct;
			}else{
				textAcum += textAct + ',';
			}
		}
	}
	return textAcum;
}

function buscarPublicos(form){
	ocultarErrores();
	var listaZonas = getListaEntidad('zona');
	var listaCodesZonas = getListaEntidadCodes('zona');
	var hayListaZonas = listaZonas != '';
	var listaGrupos = getListaEntidad('grupo');
	var listaCodesGrupos = getListaEntidadCodes('grupo');
	var hayListaGrupos = listaGrupos != '';
	var hayTexto = trim(form.texto.value).length >1;
	var hayArea = trim(form.nomArea.value).length >1;
	var hayAutor = trim(form.nomAutor.value).length >1;
	var hayConvenio = trim(form.nomConvenio.value).length >1;
	var hayComision = trim(form.nomComision.value).length >1;
	var hayPublicacion = trim(form.nomPublicacion.value).length >1;
	var selectFecha = document.getElementById("fecha");
	var hayFechaFija = (selectFecha.value!="rango-definido" && selectFecha.value!="sin-definir") ;
	var fechaValida = false;
	var hayFechaDefinida = selectFecha.value=="rango-definido";
	
	if(hayListaZonas){
		document.getElementById('lista-zonas').value = listaZonas;
		document.getElementById('lista-cod-zonas').value = listaCodesZonas;
	}else{
		document.getElementById('lista-zonas').value = '';
		document.getElementById('lista-cod-zonas').value = '';
	}
		
	if(hayListaGrupos){
		document.getElementById('lista-grupos').value = listaGrupos;
		document.getElementById('lista-cod-grupos').value = listaCodesGrupos;
	}else{
		document.getElementById('lista-grupos').value = '';
		document.getElementById('lista-cod-grupos').value = '';
	}
		
	if(hayFechaDefinida)
		fechaValida = verificarFechaValida("fechaDesde", "fechaHasta");
	
	hayClase = form.clase.value != '';
	var selectFechaMod = document.getElementById("fechaMod");
	var hayFechaFijaMod = (selectFechaMod.value!="rango-definido" && selectFechaMod.value!="sin-definir") ;
	var fechaValidaMod = false;
	var hayFechaDefinidaMod = selectFechaMod.value=="rango-definido";
	if(hayFechaDefinidaMod)
		fechaValidaMod = verificarFechaValida("fechaDesdeMod", "fechaHastaMod");
		
	if( hayTexto || hayClase || hayListaGrupos || hayListaZonas || hayFechaFijaMod || (hayFechaDefinidaMod && fechaValidaMod) || hayArea || hayAutor || hayConvenio || hayComision || hayPublicacion || hayFechaFija || (hayFechaDefinida && fechaValida)){
		if(hayFechaDefinidaMod && hayFechaDefinida ){
			if(fechaValidaMod && fechaValida){
				//form.submit();
				loadResultadoBuscador()
			}
		}else if(hayFechaDefinidaMod){
			if(fechaValidaMod){
				//form.submit();
				loadResultadoBuscador();
			}
		}else if(hayFechaDefinida){
			if(fechaValida){
				loadResultadoBuscador();
				//form.submit();
			}
		}else{
			//form.submit();
			loadResultadoBuscador();
		}
	}else{
		var divErrores = document.getElementById("errores");
		document.getElementById("descripcion").innerHTML = '<span>Debe ingresar un texto o seleccionar una clase para que la busqueda pueda ser realizada.</span>';
		form.texto.style.color ='#ff0000';
		form.nomArea.style.color ='#ff0000';
		form.nomAutor.style.color ='#ff0000';
		form.nomConvenio.style.color ='#ff0000';
		form.nomComision.style.color ='#ff0000';
		form.nomPublicacion.style.color ='#ff0000';

		divErrores.style.display='block';
	}
}

function verificarFechaValida(idFechaDesde, idFechaHasta){
	var fechaDesde = document.getElementById(idFechaDesde);
	var fdf = formatearFecha(fechaDesde.value);
	var fdvalida = checkValidDate(fdf);
	
	var fechaHasta = document.getElementById(idFechaHasta);
	var fhf = formatearFecha(fechaHasta.value);
	var fhvalida = checkValidDate(fhf);
	
	if(!fdvalida || !fhvalida){
		var divErrores = document.getElementById("errores");
		var textoError= '';
		if(!fdvalida){
			textoError += 'La fecha <b>"desde"</b> no es valida. ';
			fechaDesde.style.color ='#ff0000';
		}
		if(!fhvalida){
			textoError += 'La fecha <b>"hasta"</b> no es valida. ';
			fechaHasta.style.color ='#ff0000';
		}
		textoError += 'Recuerde que el formato debe ser<b> dd-mm-aaaa</b> (ejemplo: 15-03-2005 o 15/03/2005)';
		document.getElementById("descripcion").innerHTML = '<span>'+textoError+'</span>';
		divErrores.style.display='block';
	}else
		return true;	
}

function formatearFecha(fecha){
	var index1 = fecha.indexOf("-");
	if(index1 == -1){
		index1 = fecha.indexOf("/");
		if(index1 == -1)
			return '';
	}
	var index2 = fecha.indexOf("-",index1+1);
	if(index2 == -1){
		index2 = fecha.indexOf("/",index1+1);
		if(index1 == -1)
			return '';
	}
	var mes = fecha.substring(index1+1,index2);
	if(mes.length==1)
		mes = '0' + mes;
	var dia = fecha.substring(0,index1);
	if(dia.length==1)
		dia= '0' + dia;
	var anio = fecha.substring(index2+1,fecha.length);
	if(anio.length!=4)
		return '';
	
	return mes+'-'+dia+'-'+anio;
}

function ordenar(){	
	var orderBy = document.getElementById("order-by").value;
	var orderType = document.getElementById("order-type").value;
	
	var dest = document.location.href;
	var pos = dest.lastIndexOf('?');
	var actualParams = '';
	if(pos != -1)
		actualParams = dest.substring(pos+1,dest.length);
	
	var params = 'order-type='+orderType+'&order-by='+orderBy+'&'+actualParams;
	loadResultadoBuscador(params) ;
}

function ordenarPrivados(){	
	var orderBy = document.getElementById("order-by").value;
	var orderType = document.getElementById("order-type").value;
	var params = 'order-type='+orderType+'&order-by='+orderBy;
	loadResultadoBuscadorPrivado(params) ;
}

function marcarSeleccionado(valor, valorType){
	var selectOrderBy = document.getElementById("order-by");
	
	if(valor!=""){
		for(i=0;i<selectOrderBy.length;i++){
			if(selectOrderBy.options[i].value==valor){
				selectOrderBy.selectedIndex=i;
			}
		}
		
		var selectOrderType = document.getElementById("order-type");
		for(i=0;i<selectOrderType.length;i++){
			if(selectOrderType.options[i].value==valorType){
				selectOrderType.selectedIndex=i;
			}
		}
	}
	 verificarOpcion(selectOrderBy);
}

function verificarOpcion(select){

	if(select.value == 'Relevancia')
		document.getElementById("li-order-type").style.display='none';
	else
		document.getElementById("li-order-type").style.display='block';
}

function cambiarColores(){
	var form = document.getElementById("buscadorFormPublicos");
	form.texto.style.color ='#000000';
	form.nomArea.style.color ='#000000';
	form.nomAutor.style.color ='#000000';
	form.nomConvenio.style.color ='#000000';
	form.nomComision.style.color ='#000000';
	form.nomPublicacion.style.color ='#000000';
	form.fechaDesde.style.color ='#000000';
	form.fechaHasta.style.color ='#000000';
	form.fechaDesdeMod.style.color ='#000000';
	form.fechaHastaMod.style.color ='#000000';
}

function verifyPressedKey(event){	
	ocultarErrores();
	if(event.keyCode==13)
		buscarPublicos(window.document.buscadorFormPublicos);
}

function enterdirectorio(event){
	if(event.keyCode==13)
	filtrarDirectorio('pagina=1&');
}
function verifyPressedKeyDirectorio(event){	
	if(event.keyCode==13)
		filtrarDirectorio('pagina=1&');
}

function verifyPressedKeyPrivado(event){
	if(event.keyCode==13)
		loadResultadoBuscadorPrivado();
}

function checkValidDate(dateStr) {
     // dateStr must be of format month day year with either slashes
     // or dashes separating the parts. Some minor changes would have
     // to be made to use day month year or another format.
     // This function returns True if the date is valid.
     var slash1 = dateStr.indexOf("/");
     if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
     // if no slashes or dashes, invalid date
     if (slash1 == -1) { return false; }
     var dateMonth = dateStr.substring(0, slash1)
     var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
     var slash2 = dateMonthAndYear.indexOf("/");
     if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
     // if not a second slash or dash, invalid date
     if (slash2 == -1) { return false; }
     var dateDay = dateMonthAndYear.substring(0, slash2);
     var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
     if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
     // if any non-digits in the month, invalid date
     for (var x=0; x < dateMonth.length; x++) {
         var digit = dateMonth.substring(x, x+1);
         if ((digit < "0") || (digit > "9")) { return false; }
     }
     // convert the text month to a number
     var numMonth = 0;
     for (var x=0; x < dateMonth.length; x++) {
         digit = dateMonth.substring(x, x+1);
         numMonth *= 10;
         numMonth += parseInt(digit);
     }
     if ((numMonth <= 0) || (numMonth > 12)) { return false; }
     // if any non-digits in the day, invalid date
     for (var x=0; x < dateDay.length; x++) {
         digit = dateDay.substring(x, x+1);
         if ((digit < "0") || (digit > "9")) { return false; }
     }
     // convert the text day to a number
     var numDay = 0;
     for (var x=0; x < dateDay.length; x++) {
         digit = dateDay.substring(x, x+1);
         numDay *= 10;
         numDay += parseInt(digit);
     }
     if ((numDay <= 0) || (numDay > 31)) { return false; }
     // February can't be greater than 29 (leap year calculation comes later)
     if ((numMonth == 2) && (numDay > 29)) { return false; }
     // check for months with only 30 days
     if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
         if (numDay > 30) { return false; } 
     }
     // if any non-digits in the year, invalid date
     for (var x=0; x < dateYear.length; x++) {
         digit = dateYear.substring(x, x+1);
         if ((digit < "0") || (digit > "9")) { return false; }
     }
     // convert the text year to a number
     var numYear = 0;
     for (var x=0; x < dateYear.length; x++) {
         digit = dateYear.substring(x, x+1);
         numYear *= 10;
         numYear += parseInt(digit);
     }
     // Year must be a 2-digit year or a 4-digit year
     if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
     // if 2-digit year, use 50 as a pivot date
     if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
     if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
     if ((numYear <= 0) || (numYear > 9999)) { return false; }
     // check for leap year if the month and day is Feb 29
     if ((numMonth == 2) && (numDay == 29)) {
         var div4 = numYear % 4;
         var div100 = numYear % 100;
         var div400 = numYear % 400;
         // if not divisible by 4, then not a leap year so Feb 29 is invalid
         if (div4 != 0) { return false; }
         // at this point, year is divisible by 4. So if year is divisible by
         // 100 and not 400, then it's not a leap year so Feb 29 is invalid
         if ((div100 == 0) && (div400 != 0)) { return false; }
     }
     // date is valid
     return true;
 }
 
 
 function colapsarExpandir(id_a){
	var a =  document.getElementById(id_a);
	var dd = document.getElementById(id_a + '-dd');
	
	if(a.className == 'colapsado'){
		a.className = 'expandido';
		dd.className = 'expandido';
	}else{
		a.className = 'colapsado';
		dd.className = 'colapsado';
	}
}

function colapsarExpandirJer(id_a){
	var a =  document.getElementById(id_a);
	var dd = document.getElementById(id_a + '-dd');
	
	if(a.className == 'colapsado showIcon'){
		a.className = 'expandido showIcon';
		dd.className = 'expandido';
	}else{
		a.className = 'colapsado showIcon';
		dd.className = 'colapsado';
	}
}


function filtrar(page){
	if(page == 'agenda'){
		filtrarAgenda();
	}else if(page == 'directorio'){
		filtrarDirectorio('pagina=1&');
	}else if(page == 'kbeeDocs'){
		buscarPublicos(window.document.buscadorFormPublicos);
	}
}

function mostrarImgFiltrando(){
	document.getElementById('filtrando').style.display = 'block';
}

function ocultarImgFiltrando(){
	document.getElementById('filtrando').style.display = 'none';
}

function filtrarDirectorio(params){
	//mostrarImgFiltrando();
	var getstr = params;
	var form;
	var select;
	var idDiv;
	
	if(document.getElementById('itemSolapa1').style.display =='block'){
		//Persona
		getstr += 'solapa=itemSolapa1';
		form = document.getElementById('formPersonas');
		if(form != null)
			getstr += '&nombre=' + form.nombre.value + '&apellido=' + form.apellido.value;
		idDiv = 'personas';
	}else if(document.getElementById('itemSolapa2').style.display =='block'){
		//Grupos Trabjao
		getstr += 'solapa=itemSolapa2';
		form = document.getElementById('formGruposTrabajo');
		if(form != null)
			getstr += '&razon-social=' + form.razonSocial.value;
		idDiv = 'grupos-trabajo';
	}
	/*
	if(document.getElementById('itemSolapa1').style.display =='block'){
		//Todos
		getstr += 'solapa=itemSolapa1';
		select = document.getElementById('tipo-ent');
		if(select != null)
			getstr += '&clase-todos='+select.value;
		form = document.getElementById('formTodos');
		if(form != null)
			getstr += '&razon-social=' + form.razonSocial.value;
		idDiv = 'todas';
	}else if(document.getElementById('itemSolapa2').style.display =='block'){
		//CREA
		getstr += 'solapa=itemSolapa2';
		select = document.getElementById('tipo-ent-crea');
		if(select != null)
			getstr += '&clase='+select.value;
		form = document.getElementById('formCREA');
		if(form != null)
			getstr += '&razon-social=' + form.razonSocial.value;
		idDiv = 'entidades-crea';
	}else if(document.getElementById('itemSolapa3').style.display =='block'){
		//Grupos Trabjao
		getstr += 'solapa=itemSolapa3';
		form = document.getElementById('formGruposTrabajo');
		if(form != null)
			getstr += '&razon-social=' + form.razonSocial.value;
		idDiv = 'grupos-trabajo';
	}else if(document.getElementById('itemSolapa4').style.display =='block'){
		//Empresa
		getstr += 'solapa=itemSolapa4';
		form = document.getElementById('formEmpresas');
		if(form != null)
			getstr += '&razon-social=' + form.razonSocial.value;
		idDiv = 'empresas';
	}else if(document.getElementById('itemSolapa1').style.display =='block'){
		//Persona
		getstr += 'solapa=itemSolapa1';
		form = document.getElementById('formPersonas');
		if(form != null)
			getstr += '&nombre=' + form.nombre.value + '&apellido=' + form.apellido.value;
		idDiv = 'personas';
	}*/
	
	if(form != null){
		document.getElementById('procesando-'+idDiv).style.display = 'block';
		reloadDirectorio(form, idDiv, getstr);
	}
}


function reloadDirectorio(form, idDiv, params){
	var listaZonas = getListaEntidad('zona');
	var listaGrupos = getListaEntidad('grupo');
	if(params.indexOf('pagina') != -1){
		var getstr =  '&lista-zonas=' + listaZonas + '&lista-grupos=' + listaGrupos + '&' + params;
	}else{
		var getstr =  'pagina='+form.pagina.value + '&lista-zonas=' + listaZonas + '&lista-grupos=' + listaGrupos + '&' + params;
	}
    var divElement = document.getElementById(idDiv);
    var parent = divElement.parentNode;
  	new Ajax.Updater(parent, form.action, {method:form.method , parameters: getstr, evalScripts : true});	
  	return false;
}

function cambiarPaginaDirectorio(idForm, pagina,id){
	var form = document.getElementById(idForm);
	form.pagina.value = pagina;
	var pars = 'sort='+document.getElementById(id).value +'&';
	filtrarDirectorio(pars);
}

function ordenarDirectorio(idForm,id){
	var form = document.getElementById(idForm);
	form.pagina.value = 1;
	var pars = 'sort='+document.getElementById(id).value +'&';
	filtrarDirectorio(pars);
}

function filtrarAgenda(){
	mostrarImgFiltrando();
	var getstr = '';// '&lista-zonas=' + listaZonas + '&lista-grupos=' + listaGrupos + '&';
	var form;
	var select;
	var idDiv;
	if(document.getElementById('itemSolapa1').style.display =='block'){
		//Año
		select = document.getElementById('itemSolapa1-clase');
		if(select != null)
			getstr += 'clase='+select.value+'&';
		getstr += 'solapa=itemSolapa1';
		form = document.getElementById('formYear');
		idDiv = 'eventsYear';
	}else if(document.getElementById('itemSolapa2').style.display =='block'){
		//Mes
		select = document.getElementById('itemSolapa2-clase');
		if(select != null)
			getstr += 'clase='+select.value+'&';
		getstr += 'solapa=itemSolapa2';
		form = document.getElementById('formMonth');
		idDiv = 'eventsMonth';
	}else if(document.getElementById('itemSolapa3').style.display =='block'){
		//Semana
		select = document.getElementById('itemSolapa3-clase');
		if(select != null)
			getstr += 'clase='+select.value+'&';
		getstr += 'solapa=itemSolapa3';
		form = document.getElementById('formWeek');
		idDiv = 'eventsWeek';
	}
	
	if(form != null)
		reloadAgenda(form, idDiv, getstr);
	else
		ocultarImgFiltrando();
	
}

function marcarSeleccionadoClase(idSelect, valor){
	select = document.getElementById(idSelect);
	if(valor!=""){
		for(i=0;i<select.length;i++){
			if(select.options[i].value==valor){
				select.selectedIndex=i;
			}
		}
	}
}

function reloadAgenda(form, idDiv, params){
	var listaZonas = getListaEntidad('zona');
	var listaGrupos = getListaEntidad('grupo');
	var getstr =  'offset='+form.actual.value + '&lista-zonas=' + listaZonas + '&lista-grupos=' + listaGrupos + '&' + params;
    var divElement = document.getElementById(idDiv);
    var parent = divElement.parentNode;
  	new Ajax.Updater(parent, form.action, {method:form.method , parameters: getstr, evalScripts : true});	
  	return false;
}

function setOffset(cant, idForm, idDiv, idSelect){
	form = document.getElementById(idForm);
	var offset = parseInt(form.actual.value);
	offset += cant;
	form.actual.value = offset;
	
	var select = document.getElementById(idSelect);
	var getstr = 'clase='+select.value+'&';
	reloadAgenda(form, idDiv,getstr);
}

function searchConcept(concept, dimensionText){
	if(window.opener == null){
		document.location.href = '../Portada-intranet/kbeeDocs.html?concept=' + concept + '&dimensionText=' + dimensionText;
	}else{
		window.opener.parent.location.href = '../Portada-intranet/kbeeDocs.html?concept=' + concept + '&dimensionText=' + dimensionText;
	}
}

	