/**
 * Gestion des filtres de recherche
 *
 * @author 		Guillaume Nguyen - Virtua SA <guillaume.nguyen@virtua.ch>
 * @copyright  	Copyright (c) 2007, Virtua web solutions
 * @license    	Virtua SA
 * @revision   	SVN: $Rev: 62 $
 * @date       	SVN: $Date: 2008-02-21 11:50:52 +0100 $
 * @headUrl    	SVN: $HeadURL: svn://rigel/my_music_session/trunk/www/public/themes/base/js/signup.js $
**/

var Filter = {
    
    displayCateg : function(id) {
        $(id).style.visibility = 'visible' ;
    },
    
    hideCateg : function(id) {
        $(id).style.visibility = 'hidden' ;
    },
    
    displayHideCateg : function(id) {

        if ($(id).style.visibility == 'visible') {
            $(id).style.visibility = 'hidden' ;
        } else {
            Filter.hideAllCateg() ;
            $(id).style.visibility = 'visible' ;
        }
    },
    
    hideAllCateg : function() {
        $$('.filter_categ').each(function(e) {
            e.style.visibility = 'hidden' ;
        } ) ;
    },
    
    selectCateg : function(categId, categName, categType) {
        
        // valeur input hidden
        $('field_'+categType).value = categId ;
        
        // affiche categ sélectionnée
        if (categId && categName) {  
            $('filter_' + categType + '_selected').innerHTML = '> ' + categName ;
            $('filter_' + categType + '_all').style.display = 'none' ;
            
        // si aucune cat sélectionnée on affiche 'tout ...'
        } else {
            $('filter_' + categType + '_selected').innerHTML = '' ;
            $('filter_' + categType + '_all').style.display = 'inline' ;            
        }
            
        // cache le layer
        Filter.hideCateg('filter_'+categType) ;
    }
}

