/**
 * @author simondestombes
 */
YAHOO.recherche = function(){
    return {
        init: function(config){
			this.config = config;
            //this.div = document.getElementById('resultContainer-' + config.moduleId);
            YAHOO.util.Event.on('pager-' + config.moduleId, "click", this.clickHandler,this,true);
            YAHOO.util.Event.on('pager2-' + config.moduleId, "click", this.clickHandler,this,true);
        },
        wait: function(){
            //this.div.innerHTML = '<div style="text-align:center"><img src="/yui/build/assets/skins/sam/wait.gif" height="18" width="18" valign="absmiddle" /> Chargement des données ...</div>';
        },
        handleSuccess: function(o){
            if (o.responseText !== undefined) {
				var ct = document.getElementById('container-' + o.argument.moduleId);
                ct.innerHTML = o.responseText;
				YAHOO.util.Event.on("pager-"+o.argument.moduleId, "click", o.argument.obj.clickHandler,o.argument.obj,true);
                YAHOO.util.Event.on("pager2-"+o.argument.moduleId, "click", o.argument.obj.clickHandler,o.argument.obj,true);


            }
        },
        handleFailure: function(o){
            if (o.responseText !== undefined) {
                this.div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
                this.div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
                this.div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
            }
        },
        makeRequest: function(){
           var ct = document.getElementById('container-' + this.config.moduleId);
           ct.innerHTML = '<div style="text-align:center"><img src="/yui/build/assets/skins/sam/wait.gif" height="18" width="18" valign="absmiddle" /> Chargement des données ...</div>';
            var con = YAHOO.util.Connect.asyncRequest("GET", "recherche.php", {
                success: this.handleSuccess,
                failure: this.handleFailure,
				timeout: 60000,
				argument:{div:this.div,moduleId:this.config.moduleId,obj:this}
            }, YAHOO.util.Connect.setForm(document.getElementById('form-'+this.config.moduleId)));
        },
        clickHandler: function(e){
            var elTarget = YAHOO.util.Event.getTarget(e);
            while (elTarget.id != "pagerForm") {
                YAHOO.util.Event.preventDefault(e);
                if (elTarget.nodeName.toUpperCase() == "A") {
                    var ct = document.getElementById('container-' + this.config.moduleId);
            		ct.innerHTML = '<div style="text-align:center"><img src="/yui/build/assets/skins/sam/wait.gif" height="18" width="18" valign="absmiddle" /> Chargement des données ...</div>';
                    YAHOO.util.Connect.asyncRequest("GET", elTarget.href, {
                        success: this.handleSuccess,
                        failure: this.handleFailure,
						timeout: 60000,
						argument:{div:this.div,moduleId:this.config.moduleId,obj:this}
                    });

                    break;
                }
                else {
                    elTarget = elTarget.parentNode;
                }
            }
            return false;
        }
    }
}







