/**
* Classe de handler qui traite les boutons nvigation
*/

/**
* Elle etent IAD_PageController.InpuHandler et redefinit handleEvent.
*/
IAD_PageController.DeleteIconHandler = IAD_Class.create("DeleteIconHandler", IAD_PageController.SubmitIconHandler,
{
    initialize: function($super, elt, pc)
    {
        $super(elt, pc);
        //alert("IAD_PageController.DeleteIconHandler : elt.title="+elt.title);
        if(Object.isUndefined(elt.confirmation) && elt.title)
        {
            elt.confirmation = elt.title;
        }
        //alert("IAD_PageController.DeleteIconHandler : elt.confirmation="+elt.confirmation);
        var $super_handleEvent = this.handleEvent.bind(this);
        this.handleEvent = function(evt)
        {
            //alert("IAD_PageController.DeleteIconHandler : evt=" + evt.type);
            var e = this.getElement();
            switch(evt.type)
            {
            case "click":
                if(elt.hasClassName("Off"))
                {
                    evt.stop();
                    break;
                }
                if(!this._confirm())
                {
                    evt.stop();
                    break;
                }
                if(!elt.hasClassName("server"))
                {
                    var formHandler = this.getFormHandler();
                    var dataCtrlIdent = formHandler.getDataIdentControl();
                    dataCtrlIdent.value = e.id.replace(new RegExp("^[^_]*_?"), "");
                    if(!formHandler.getDataControl(dataCtrlIdent.id))
                    {
                        formHandler.addDataControl(dataCtrlIdent.id, dataCtrlIdent);
                    }
                    this.getAjaxRequesHandler().handleRequest(formHandler.getUrl() + "&target="
                        + dataCtrlIdent.id + "&" + dataCtrlIdent.id + "_="
                        + e.id.replace(new RegExp("^[^_]*_?"), ""), formHandler.getDataControl(), evt);
                    evt.stop();
                }
            break;
            default:
                $super_handleEvent(evt);
            break;
            }
        }
    }
});

