if(!$defined(VDN)){var VDN={}}if(!$defined(VDN.UI)){VDN.UI={}}var _ddl0,_ddl1,_ddl2;VDN.UI.CDropDown=new Class({Implements:[Events,Options],options:{selectedClass:"i-sel",serviceAddress:"/WebServices/Location.asmx/SearchDropDown?"},initialize:function(A){this._numberOfDdl=3;this._labels=["Scegli la regione","Scegli la provincia","Scegli il comune"];this.setOptions({selectedClass:"",serviceAddress:"/WebServices/Location.asmx/SearchDropDown?"});this._el=$(A);this._num=this._numberOfDdl;this._selectedDdl=0;this._ddls=new Array();this._dropDownValues=new Array();this._dropDownTextValues=new Array();for(i=0;i<3;i++){var B=this._initDdl(i);this._ddls.push(B)}this.updateDdlVals(0,"")},_initDdl:function(A){var B;if($defined(this._ddls[A])){B=this._ddls[A];$each(B.getChildren(),function(C){C.destroy()})}else{switch(A){case 0:B=$(_ddl0);break;case 1:B=$(_ddl1);break;case 2:B=$(_ddl2);break}B.addEvent("change",this.OnSelection.bind(this))}B.set("disabled",true).set("ddlId",A);B.appendChild(new Element("option",{text:this._labels[A],value:""}));return B},OnSelection:function(B){this._selectedDdl=new Number(B.target.get("ddlId"))+1;if(this._selectedDdl!=-1){if(this._selectedDdl<this._numberOfDdl){this.updateDdlVals(this._selectedDdl,B.target.get("value"))}var A=this._selectedDdl-1;this._dropDownValues[A]=B.target.get("value");this._dropDownTextValues[A]=this._ddls[A].options[this._ddls[A].selectedIndex].text}},updateDdlVals:function(A,B){if(B.toString().indexOf("|")>-1){B=B.toString().split("|")[0]}var C=new Request.JSON({method:"GET",url:this.options.serviceAddress+"ddl="+A+"&oldVal="+B,onComplete:this._addRet.bind(this)}).send()},_addRet:function(C){var A=C.length;for(var B=this._num;B>this._selectedDdl;B--){this._initDdl(B-1)}if($defined(C[0])){if(this._ddls[this._selectedDdl]!=null){var E=this._ddls[this._selectedDdl].set("disabled",false);for(var D=0;D<A;D++){E.appendChild(new Element("option",{text:C[D].Value,value:C[D].Key}))}}}}});function setObjects(B){var A=_DDL._dropDownValues;alert(_DDL._dropDownTextValues[0]);alert(_DDL._dropDownTextValues[1]);alert(_DDL._dropDownTextValues[2]);alert(A)}function setSearch(C,B,A){_ddl0=C;_ddl1=B;_ddl2=A;_DDL=new VDN.UI.CDropDown("_DDL")};
