/**
 * Lance une recherche suivant la liste de choix des boutons radio avec pour paramétre la valeur du champ "searchstring" 
 * 
 * @author laurent chaloupe
 * @date   juillet 2010
 */
var RechercheShopping = new Class({
    options: {
        nameListChoice : "choix",
        idRecherche    : "searchstring",
        idBtRecherche  : "cherche",
        idBtSubmit     : "form_recherche_global"
    },


    initialize: function() {
        var recherche = this;
        
        $( this.options.idBtRecherche ).addEvent( 'click', function () {
            recherche.lanceRecherche();
        });

        $( this.options.idBtSubmit ).addEvent( 'submit', function () {
            recherche.lanceRecherche();
        });

        $( this.options.idRecherche ).focus();
    },

        
    /**
     * Selectionne un element de la liste par défaut (compatibilité ascendante)
     * 
     * @param id du champ qui sera selectionné
     */
    defaut: function ( id ) {
        document.getElementsByName( this.options.nameListChoice )[ id ].checked = true;
    },


    /**
     * 
     * @return le choix dans une liste de bouton radio
     */
    getSelection: function ( selection ) {
        var listeChoix = document.getElementsByName( selection );
        var nbrChoix   = listeChoix.length;

        for( var i = 0; i < nbrChoix; i++ )
        {
            if( listeChoix[ i ].checked ) 
                return listeChoix[ i ].value;
        }
        
        return "";
    },
 

    /**
    * Lance la recherche avec la valeur du champ "searchstring"
    */
    lanceRecherche: function () {
        var motcle = encodeURIComponent( $( this.options.idRecherche ).value );
        
        switch( this.getSelection( this.options.nameListChoice )) {
            case "high":
                window.location = "http://www.01net.com/recherche/hightech.php?actu=1&utf8=1&searchstring=" + motcle;
                break;

            case "jeux":
                window.location = "http://www.01net.com/recherche/recherche?chaine=shopping&utf8=1&plus=jeux_shopping&searchstring=" + motcle;
                break;

            case "01net":
                window.location = "http://www.01net.com/recherche/recherche?chaine=telecharger&utf8=1&searchstring=" + motcle;
                break;

            default:
                window.location = "http://www.01net.com/recherche/web?utf8=1&searchstring=" + motcle;
        }
    }
});

var change_page = new RechercheShopping();
