function checkAll(fObj){
     for(i=0; i<fObj.length; i++){
     	  if(fObj[i].name == "p_checkall" && fObj[i].value == "nenhuma"){
     	  	fObj[i].checked = false;
     	  }	
          if(fObj[i].type == "checkbox" && fObj[i].name == "p_check"){
               if(fObj[i].checked == false){
                    fObj[i].checked = true;
               }
          }
     }
}


function unCheckAll(fObj){
     for(i=0; i<fObj.length; i++){
     	  if(fObj[i].name == "p_checkall" && fObj[i].value == "todas"){
     	  	fObj[i].checked  = false;
     	  }	
          if(fObj[i].type == "checkbox" && fObj[i].name == "p_check"){
               if(fObj[i].checked == true){
                    fObj[i].checked = false;
               }
          }
     }
}



function actualiza_subtemas(fObj, check){
   var id=check.value;
   var pai= id.substr(0,id.indexOf('#'));
   var filho1=id.substr(id.indexOf('#')+1);
   
   
   if (check.checked){
       for( i=0; i<fObj.length; i++ ){
          
	  if( fObj[i].name == "p_check"){
	    var filho=fObj[i].value.substr(fObj[i].value.indexOf('#')+1);
	    var pai1= fObj[i].value.substr(0,fObj[i].value.indexOf('#'));
	     if (filho == pai){
	  	fObj[i].checked=true;
	     }
	     if (pai1==filho1){
	        fObj[i].checked=true;
	     }
	  }
		
	}
    }
}


function actualiza_radiobuttons(fObj, id_filho, id_pai){
	
	var flagC = 0;
	var flagU = 0;
	var subtema_seleccionado = 0;
	
	
	/* Quer dizer que é um SUBTEMA e vai fazer Check/Uncheck do Tema Pai */
	if (id_pai != null)
	{
		for( i=0; i<fObj.length; i++ )
		{
			if( fObj[i].name =="p_check" && fObj[i].value==id_filho)
			{
				if( fObj[i].checked == true )
				{
					subtema_seleccionado = 1;
				}
				else{
					subtema_seleccionado = 0;
				}
					
			}	
			
		}
			
		for( i=0; i<fObj.length; i++ )
		{
			if( fObj[i].name =="p_check" && fObj[i].value==id_pai)
			{
				if (subtema_seleccionado =1)
					fObj[i].checked = true;	
			}
				
		}
	}
	
	for( i=0; i<fObj.length; i++ ){
		if( fObj[i].name =="p_check" && fObj[i].checked == false )
		{
			flagC = 1;
		}
		if( fObj[i].name =="p_check" && fObj[i].checked == true )
		{
			flagU = 1;
		}
	}
	
	for (i=0; i<fObj.length; i++){
		if ( fObj[i].name == "p_checkall" && fObj[i].value == "todas" && flagC == 1 ){
			fObj[i].checked = false;
		}
		if ( fObj[i].name == "p_checkall" && fObj[i].value == "nenhuma" && flagU == 1 ){
			fObj[i].checked = false;
		}
	}	
}


