
requiredSearchControl = {
    numReqControls:0,
    asDropDown:[],
    asTextBox:[],
    controlMsg:undefined,
    addEvent: function(obj, type, fn, tmp) {
            tmp || (tmp = true);
            if( obj.attachEvent ) {
                    obj["e"+type+fn] = fn;
                    obj[type+fn] = function(){obj["e"+type+fn]( window.event );};
                    obj.attachEvent( "on"+type, obj[type+fn] );
            } else {
                    obj.addEventListener( type, fn, true );
            };
    }
    ,
    onUnLoad: function(e) {
               
    },
    init: function(n, aoDDL, aoTxtBox, psIdControlMsg) {
	    this.numReqControls = n;
        this.asDropDown = aoDDL;
        this.asTextBox = aoTxtBox;
        this.controlMsg = document.getElementById(psIdControlMsg);
        this.controlMsg.style.display="none";
    },
    evaluate: function() {

        var i=0;
        var n=0;
        for (i = 0; n<this.numReqControls && i < this.asDropDown.length; i++)
        {
            var elem = document.getElementById(this.asDropDown[i])
            if (elem.options[elem.selectedIndex].value!='')
            {
                n++;
            }        
        }
        
        for (i = 0; n<this.numReqControls &&  i < this.asTextBox.length; i++)
        {
            var elem = document.getElementById(this.asTextBox[i]);
            var lsAux = elem.value;
            lsAux=lsAux.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
            if (lsAux!='')
            {
                n++;
            }        
        }
        if (n>=this.numReqControls)
        {
            this.controlMsg.style.display="none";
            return true;
        }
        this.controlMsg.style.display="";
        return false;
    }
        
};



