Portal.Search=$H({DropDowns:$H({}),initSearch:function(){this.BasicTab=$("BasicTab");this.AdvancedTab=$("AdvancedTab");this.initialHeight=125;this.extendedHeight=60;this.basicHeight=this.initialHeight;this.advancedHeight=300;this.SearchBoxCenter=$("SearchBoxCenter");this.AdvancedOptions=$$("tr.AdvancedOptions, td.AdvancedOptions, table.MoreOptions tr");this.BasicTab.addEvent("click",this.setState.bind(this,"Basic"));this.AdvancedTab.addEvent("click",this.setState.bind(this,"Advanced"));this.DropDowns.from_country_id=new DropDown("dd_from_country_id");this.DropDowns.to_region_id=new DropDown("dd_to_region_id");this.DropDowns.to_country_id=new DropDown("dd_to_country_id");this.DropDowns.level=new DropDown("dd_level");this.DropDowns.duration=new DropDown("dd_duration");this.DropDowns.discipline=new DropDown("dd_discipline");this.DropDowns.subdiscipline=new DropDown("dd_subdiscipline");this.DropDowns.language=new DropDown("dd_language");this.instance_id=$("spSearchInstanceId").get("text").toInt();this.moveFX=new Fx.Tween(this.SearchBoxCenter,{property:"height",duration:1000,link:"cancel",transition:Fx.Transitions.Sine.easeInOut,onComplete:(function(){switch(this.state){case"Basic":this.AdvancedOptions.setStyle("visibility","hidden");break;case"Advanced":this.AdvancedOptions.setStyle("visibility","visible");break}}).bind(this)});this.checkDropdown();Portal.Search.randomImage();Portal.Search.randomImage.periodical(150000);var a=new URI(window.location);var b=a.get("fragment");if(b!=""){var b=b.toLowerCase().capitalize();Portal.Search.setState(b)}this.DropDowns.discipline.addEvent("change",this.ajaxRequest.bind(this,[this.DropDowns.discipline,this.DropDowns.subdiscipline]));this.DropDowns.to_region_id.addEvent("change",this.ajaxRequest.bind(this,[this.DropDowns.to_region_id,this.DropDowns.to_country_id]))},setState:function(d){var b=new URI(window.location);b.set("fragment",d.toLowerCase());b.go();this.state=d;var a=this.basicHeight;switch(d){case"Basic":$("search_mode").set("value","basic");Portal.setCurrentTab(this.BasicTab);break;case"Advanced":$("search_mode").set("value","advanced");Portal.setCurrentTab(this.AdvancedTab);var a=this.advancedHeight;if($("keywords")){var c=new OverText($("keywords"))}break}this.AdvancedOptions.setStyle("visibility","hidden");this.moveFX.start(a)},setCount:function(a){if(a<1000){$("Numbers_container").getElements("div.Numbers:first-child").hide();$("Numbers_container").getElements("div.Numbers:nth-child(2)").hide();$("Numbers_container").getElements("div.Komma").hide();$("CounterTableMid").addClass("SmallContainer")}$("CounterTable").setStyle("visibility","visible");a=a+"";CountArray=new Array();for(i=0;i<a.length;i++){CountArray[i]=a.charAt(i).toInt()}while(CountArray.length<5){CountArray.unshift(0)}copiedArray=$A(CountArray);for(i=0;i<CountArray.length;i++){Numberbox=$("N"+i);counterFx=new Fx.Tween(Numberbox,{property:"background-position",duration:5000,transition:Fx.Transitions.Quart.easeInOut});getNumber=copiedArray.pop()*-32;setNumber="0px "+getNumber+"px";oldNumber=Numberbox.getStyle("background-position");if(oldNumber==null){oldNumber="0px 0px"}counterFx.start(oldNumber,setNumber)}},randomImage:function(){var a=$("SearchContainer");var b=$random(1,5);a.toggleClass("Search_Background"+b)},checkDropdown:function(){var a=this.basicHeight=this.initialHeight;if(this.DropDowns.discipline.get("value")!=""){a=this.basicHeight=this.initialHeight+this.extendedHeight}if(this.state=="Advanced"){a=this.advancedHeight}if(this.DropDowns.discipline.get("value")==""){$("dd_subdisciplinesContainer").setStyle("display","none")}else{$("dd_subdisciplinesContainer").setStyle("display","")}this.moveFX.start(a)},ajaxRequest:function(b,a){new Request({url:"Ajax.php",method:"get",data:b.get("name")+"="+b.get("value")+"&instance_id="+Portal.Search.instance_id,onRequest:(function(){this.set("disabled",true);this.addClass("Loading");this.clearSelection()}).bind(a),onSuccess:(function(d,c){this.populateFromJSON(d);this.set("disabled",false);this.removeClass("Loading")}).bind(a)}).send();this.checkDropdown()},});window.addEvent("domready",function(){Portal.Search.initSearch()});