        Array.prototype.indexOf = function(obj){
            for(var i=0; i<this.length; i++){
                if(this[i]==obj){
                    return i;
                }
            }
            return -1;
        }

var ModeratedSearchManager = {

    /* SETTING THE COMMAND [ LuceneSearchManager is supposed to do what? ] */

	redirecttologin:function(){
		window.clearTimeout(this.RedirectTimeout);
		document.location.href="/login.htm";
	},
	setTerms:function(Terms){
		try {
			this.Terms = Terms;
			} catch (e) {}
	},
    setCommand:function(Command){
        this.Command = Command;
    },    
    handleSuccess:function(response){             
        switch(this.Command){
            case "ModeratedSearch":     
                document.getElementById("secondaryContent").innerHTML=response.responseText;
				/* CECKING CHECKBOXES */
				try {
				var children = document.getElementById("secondaryContent").getElementsByTagName("input");
				for(var i  = 0; i < children.length; i++){
						//alert(children[i].getAttribute("name") +" "+ children[i].getAttribute("type") + " " +this.Terms.indexOf(children[i].getAttribute("name")));
                        //alert(SimileAjax.JSON.toJSONString(this.Terms) + " " + children[i].getAttribute("name") + " " + this.Terms.indexOf(children[i].getAttribute("name")));
						if (children[i].getAttribute("type") == "checkbox" && this.Terms.indexOf(children[i].getAttribute("name"))!=-1) {
							var ElementID = children[i].getAttribute("id");
							document.getElementById(ElementID).checked = true;
							if(ElementID.indexOf("opN")!=-1){
								document.getElementById(ElementID.replace("opN","opA")).disabled = true;
								document.getElementById(ElementID.replace("opN","opO")).disabled = true;
							} 
                            if(ElementID.indexOf("opA")!=-1){
                                document.getElementById(ElementID.replace("opA","opN")).disabled = true;
                                document.getElementById(ElementID.replace("opA","opO")).disabled = true;
                            }
                            if(ElementID.indexOf("opO")!=-1){
                                document.getElementById(ElementID.replace("opO","opA")).disabled = true;
                                document.getElementById(ElementID.replace("opO","opN")).disabled = true;
                            }

						}
					}
				} catch (e) {}
                //document.getElementById("QueryModeration").style.display="block";
            break;
        }
    },
    handleFailure:function(response){ },
    handleUpload:function(response){},
    startRequest:function(sUrl) {
		YAHOO.util.Connect.setForm("EmtebaSearchForm", false);
        YAHOO.util.Connect.asyncRequest("POST", sUrl, ModeratedSearchManagerCallback);           
    }

}


var ModeratedSearchManagerCallback =
{
    success:ModeratedSearchManager.handleSuccess,
    failure:ModeratedSearchManager.handleFailure,
    upload:ModeratedSearchManager.handleUpload,
    timeout: 50000, 
    scope: ModeratedSearchManager
};

function ModeratedSearch(querystring, lang, searchtype){
    ModeratedSearchManager.setCommand("ModeratedSearch");
    //ModeratedSearchManager.startRequest("proxy2.php?qs="+querystring+"&lang="+lang);
	ModeratedSearchManager.startRequest("proxy2.php?searchtype="+searchtype+"&lang="+lang);
    /* OLD
    sourcevalue = document.getElementById("source").value;
    searchvalue = document.getElementById("countrychooser_search").value;

    if(document.getElementById("tables").value=="ecoi_entries"){
        if(sourcevalue!="" && searchvalue==""){
            _sendSEARCH(StartAt);
        } else {
            LuceneSearchManager.setCommand("Search");
            LuceneSearchManager.startRequest("proxy.php");
        }
    } else {
        _sendSEARCH(StartAt);
    }
    */
}




