function FiltreBuscador()
{
		this.modalidadOnLine = "MODALID_O";
		this.modalidadDistanciaOnLine = "MODALID_X";
		this.modalidadDistancia = "MODALID_D";
		this.modalidadGrupoOnLine = "MODALID_G1";
	
		this.change_visibility = function(id) {
		    var e = document.getElementById(id);
			if(e.style.display == 'none') {
				e.style.display = 'block';
			} else {
				e.style.display = 'none';
			} 
		}
		
		this.toggle_visibility = function(idfrom,idto) {
			this.change_visibility(idfrom);
			this.change_visibility(idto);
		}
		
		this.change_open = function(id) {
		 var e = document.getElementById(id);
		 e.style.display = 'block';
		}
		
		this.submitFormAction = function() {				
			var campos = document.getElementById( "camposDinamicos" );
			campos.innerHTML = "";
			if ( document.getElementById( "chkModalidad" + this.modalidadGrupoOnLine ).checked )
			{			
			    campos.innerHTML = 
			    '<input type="checkbox" id="chkModalidad' + this.modalidadDistanciaOnLine + '" name="modalidad" value="' + this.modalidadDistanciaOnLine + '" checked />' +
			    '<input type="checkbox" id="chkModalidad' + this.modalidadDistancia + '" name="modalidad" value="' +  this.modalidadDistancia + '" checked />' +
			    '<input type="checkbox" id="chkModalidad' + this.modalidadOnLine + '" name="modalidad" value="' + this.modalidadOnLine+ '" checked />';				    
			}
			document.forms.frm_Busqueda.submit();
		}
		
		this.resetFormAction = function() {
			for (var i = 0; i < document.forms.frm_Busqueda.elements.length; i++) {
			   if (document.forms.frm_Busqueda.elements[i].type == "text") {
			        document.forms.frm_Busqueda.elements[i].value = "";
			   }
			   else
			   if (document.forms.frm_Busqueda.elements[i].type == "checkbox") {
			        document.forms.frm_Busqueda.elements[i].checked = false;
			   }
			   else
			   if (document.forms.frm_Busqueda.elements[i].type == "select-one") {
			        document.forms.frm_Busqueda.elements[i].selectedIndex = -1;
			   }				   
			}
		}
		
		// Selecciona el área correspondiente a la subárea elegida.
		this.seleccionarAreaAutomatica = function(idarea, idsubarea)
		{						    
		    if ( document.getElementById(idsubarea) ) {			        
		    	if ( document.getElementById(idsubarea).checked )
		    	{
		    	    if ( document.getElementById(idarea) ) {
		    		   document.getElementById(idarea).checked = true;
		    		}
		    	}
		    }								
		}
		
		// Deja las subáreas en blanco si se deselecciona un área.
		this.seleccionarArea = function(id)
		{
			if ( document.getElementById("chkArea" + id) ) 
			{
		    	if ( !document.getElementById("chkArea" + id).checked &&
		    	     document.getElementById("subAreas" + id) )
		    	{   			    	                    			        
		    		capa = document.getElementById( "subAreas" + id ); 	
					for ( intAux = 0; intAux < capa.childNodes.length; intAux++ )
					{
						if ( capa.childNodes[intAux].nodeName == "UL" )
						{
						    lista = capa.childNodes[intAux];																
							for ( intAux2 = 0; intAux2 < lista.childNodes.length; intAux2++ )
							{
								if ( lista.childNodes[intAux2].nodeName == "LI" )
								{			
								    elemento = lista.childNodes[intAux2];
									for ( intAux3 = 0; intAux3 < elemento.childNodes.length; intAux3++ )
									{
										if ( elemento.childNodes[intAux3].nodeName == "INPUT" )
										{
										    objeto = elemento.childNodes[intAux3].checked = false;											    
										}
									}
								}
							}																														   
						}							
					}															    					    	
		    	} 
		    }
		}	
		
		this.validarMes = function()
		{
			if ( document.getElementById("mesCB").selectedIndex == 0 &&
			     document.getElementById("anyoCB").selectedIndex > 0 )
			{
				document.getElementById("mesCB").selectedIndex = 1;
			}
			else
			if ( document.getElementById("mesCB").selectedIndex > 0 &&
			     document.getElementById("anyoCB").selectedIndex == 0 )				
			{
			    document.getElementById("mesCB").selectedIndex = 0;
			}
		}
		
		this.validarAnyo = function()
		{
		    if ( document.getElementById("anyoCB").selectedIndex == 0 &&
		         document.getElementById("mesCB").selectedIndex > 0 )
		    {
		        document.getElementById("anyoCB").selectedIndex = 1;
		    }
		    else
		    if ( document.getElementById("anyoCB").selectedIndex > 0 &&
		         document.getElementById("mesCB").selectedIndex == 0 )
		    {
		        document.getElementById("anyoCB").selectedIndex = 0;
		    }			    
		}					
}