function PlaceSelect(j,a,k){if(j==null){return false}var d={show:show,hide:hide,placeholderColor:"#000",forceEnableCustom:0,multiselect:false,selectedItems:"",visible:true,dropdown:false,city:0,street:0,place:0,placeholder:getLang("select_place_not_selected"),introText:getLang("select_place_select"),noResult:getLang("select_place_select")};k=extend(d,k);k.enableCustom=(k.forceEnableCustom>=0);k.city=intval(k.city);function b(){return"select_ajax.php?act=a_get_places&"+(k.street?("streets="+k.street):("city="+k.city))}var c=new Selector(j,b(),k);function h(){c.old_setOptions({onChange:function(i){k.place=c.val_full();if(!intval(i)){c.clear()}if(isFunction(k.onChange)){k.onChange(i)}}})}function e(){if(!k.visible||!k.city){k.hide(a)}else{k.show(a)}}c.old_setOptions=c.setOptions;c.setOptions=function(n){extend(k,n);c.old_setOptions(n);if("onChange" in n){h()}if(("street" in n)||("city" in n)){k.city=intval(k.city);c.setURL(b());if(intval(k.place)){if(!intval(c.val())){var m=k.multiselect?k.place:[k.place];for(var l in m){c.val(m[l])}}}else{if("city" in n){c.clear()}}}if(("city" in n)||("visible" in n)){e()}};c.show=function(){c.setOptions({visible:true})};c.hide=function(){c.setOptions({visible:false})};c.zero=function(){if(k.multiselect){c.clear()}c.val(0,true)};if(intval(k.place)){var g=k.multiselect?k.place:[k.place];for(var f in g){c.val(g[f])}}else{c.clear()}e();h();return c}function HouseSelect(c,b,d){if(c==null){return false}var g={show:show,hide:hide,placeholderColor:"#000",forceEnableCustom:0,multiselect:false,selectedItems:"",visible:true,dropdown:false,street:0,house:0,placeholder:getLang("select_house_not_selected"),introText:getLang("select_house_select"),noResult:getLang("select_house_select")};d=extend(g,d);d.enableCustom=(d.forceEnableCustom>=0);var a=new Selector(c,"select_ajax.php?act=a_get_houses&streets="+d.street,d);function h(){a.old_setOptions({onChange:function(i){d.house=a.val_full();if(!intval(i)){a.clear()}if(isFunction(d.onChange)){d.onChange(i)}}})}function f(){if(!d.visible||!intval(d.street)){d.hide(b)}else{d.show(b)}}function e(){a.setURL("select_ajax.php?act=a_get_houses&streets="+d.street);if(intval(d.house)){if(!intval(a.val())){var k=d.multiselect?d.house:[d.house];for(var j in k){a.val(k[j])}}}else{a.clear()}f()}a.old_setOptions=a.setOptions;a.setOptions=function(i){extend(d,i);a.old_setOptions(i);if("onChange" in i){h()}if("street" in i){e()}else{if("visible" in i){f()}}};a.show=function(){a.setOptions({visible:true})};a.hide=function(){a.setOptions({visible:false})};a.zero=function(){if(d.multiselect){a.clear()}a.val(0,true)};e();h();return a}function StreetSelect(g,a,j){if(g==null){return false}var c={show:show,hide:hide,placeholderColor:"#000",forceEnableCustom:0,multiselect:false,selectedItems:"",visible:true,dropdown:false,city:0,testing:true,street:0,placeholder:getLang("select_street_not_selected"),introText:getLang("select_street_select"),noResult:getLang("select_street_not_found")};j=extend(c,j);j.city=intval(j.city);j.enableCustom=(j.forceEnableCustom>0);j.realNoResult=j.noResult;var b=new Selector(g,"select_ajax.php?act=a_get_streets&city="+j.city,j);function i(k){return(j.forceEnableCustom==0)?k:(j.forceEnableCustom>0)}function d(){if(j.houseSelect){j.houseSelect.zero()}}function f(){b.old_setOptions({onChange:function(k){j.street=b.val_full();if(!j.multiselect||!intval(k)){d()}if(!intval(k)){b.clear()}if(j.houseSelect){j.houseSelect.setOptions({street:k})}if(j.placeSelect){j.placeSelect.setOptions({street:k})}if(isFunction(j.onChange)){j.onChange(k)}}})}function e(){if(!j.visible||!j.city){j.hide(a)}else{j.show(a)}}function h(k){b.clear();b.setURL("select_ajax.php?act=a_get_streets&city="+j.city);if(!k){d()}if(j.city){selectsData.getCityInfo(j.city,16,function(n){b.setOptions({enableCustom:i(!n.completed_streets)});if(intval(j.street)){var m=j.multiselect?j.street:[j.street];for(var l in m){b.val(m[l])}}else{b.clear()}},j.progressBar)}else{b.setOptions({enableCustom:false})}e()}b.old_setOptions=b.setOptions;b.setOptions=function(k){extend(j,k);if("noResult" in k){j.realNoResult=j.noResult}if("enableCustom" in k){k.enableCustom=intval(k.enableCustom)?true:false;if(k.enableCustom){k.noResult=j.introText}else{k.noResult=j.realNoResult}}b.old_setOptions(k);if("onChange" in k){f()}if("city" in k){j.city=intval(j.city);h()}else{if("visible" in k){e()}}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};b.zero=function(){if(j.multiselect){b.clear()}b.val(0,true)};h(true);f();return b}function StationDistrictSelect(e,g,a,i){if(g==null){return false}var c={show:show,hide:hide,placeholderColor:"#000",selectedItems:"",placeholder:"",city:0,value:0,items_count:0,visible:true,multiselect:false};i=extend(c,i);i.defaultItems=[[0,i.placeholder]];i.city=intval(i.city);if(!i.value){i.value=0}i.enableCustom=intval(i.enableCustom)?true:false;i.baseItems=i.multiselect?[]:[[0,i.placeholder]];var b=new Dropdown(g,i.defaultItems,i);function f(){b.old_setOptions({onChange:function(j){i.value=j;if(!intval(j)){b.clear()}if(isFunction(i.onChange)){i.onChange(j)}}})}function d(){if(!i.visible||!i.city||(!i.items_count&&!i.enableCustom)){i.hide(a)}else{i.show(a)}}function h(){b.clear();if(i.city){selectsData.getCityInfo(i.city,e,function(m){var l={defaultItems:i.baseItems.concat(m[i.obj])};i.items_count=m[i.obj].length;b.old_setOptions(l);if(intval(i.value)){var k=(i.value+"").split(",");for(var j in k){b.val(k[j])}}else{b.clear()}d()},i.progressBar)}else{i.items_count=0;b.old_setOptions({defaultItems:i.baseItems});d()}}b.old_setOptions=b.setOptions;b.setOptions=function(j){extend(i,j);b.old_setOptions(j);if("city" in j){i.city=intval(i.city);h()}else{if("visible" in j||"enableCustom" in j){d()}}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};b.zero=function(){if(i.multiselect){b.clear()}b.val(0,true)};h();f();return b}function StationSelect(b,a,c){return StationDistrictSelect(1,b,a,extend(c,{placeholder:c.placeholder?c.placeholder:getLang("select_station_not_selected"),obj:"stations",value:c.station}))}function DistrictSelect(b,a,c){return StationDistrictSelect(2,b,a,extend(c,{placeholder:c.placeholder?c.placeholder:getLang("select_district_not_selected"),obj:"districts",value:c.district}))}function ClassSelect(d,c,e){if(d==null){return false}var g={show:show,hide:hide,visible:true,multiselect:false,placeholder:getLang("select_class_not_selected"),country:0,school:0,school_class:0,items_count:0};e=extend(g,e);e.defaultItems=[[0,e.placeholder]];e.country=intval(e.country);if(!e.school_class){e.school_class=0}var b=new Dropdown(d,e.defaultItems,e);function f(){if(!e.visible||!e.school||!e.items_count){e.hide(c)}else{e.show(c)}}function a(){b.clear();if(e.country){selectsData.getCountryInfo(e.country,8,function(h){var i={defaultItems:[[0,e.placeholder]].concat(h.classes)};e.items_count=h.classes.length;b.old_setOptions(i);if(intval(e.school_class)){b.val(e.school_class)}else{b.clear()}f()},e.progressBar)}else{e.items_count=0;b.old_setOptions({defaultItems:[[0,e.placeholder]]});f()}}b.old_setOptions=b.setOptions;b.setOptions=function(h){extend(e,h);b.old_setOptions(h);if("country" in h){e.country=intval(e.country);a()}else{if("visible" in h||"school" in h){if(!intval(e.school)){b.clear()}f()}}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};a();return b}function SchoolSelect(j,a,h,b,m){if(j==null){return false}var e={show:show,hide:hide,placeholderColor:"#000",forceEnableCustom:0,selectedItems:"",visible:true,multiselect:false,city:0,school:0,items_count:0,types:[],autocomplete:true,dropdown:false,placeholder:getLang("select_school_not_selected"),introText:getLang("select_school_select"),noResult:getLang("select_school_not_found"),type_width:300,with_type_width:0,container:a};m=extend(e,m);m.defaultItems=[];m.school=intval(m.school);m.city=intval(m.city);m.enableCustom=(m.forceEnableCustom>0);m.realNoResult=m.noResult;var d=new Dropdown(j,m.defaultItems,m);var c=h?new Dropdown(h,m.types,{selectedItems:m.type,visible:true,width:m.type_width}):false;if(!m.types.length){hide(b);delete c;c=false}function l(n){return(m.forceEnableCustom==0)?n:(m.forceEnableCustom>0)}if(c){d.type_val=c.val}function g(n){if(m.classSelect){m.classSelect.setOptions({school:n})}}function i(){d.old_setOptions({onChange:function(n){n=intval(n);m.school=n;g(n);if(!n){d.clear()}if(isFunction(m.onChange)){m.onChange(n)}}})}function f(){if(!m.visible||!m.city||(!m.items_count&&!m.enableCustom&&!m.ignoreVoidList)){m.hide(m.container);if(b){m.hide(b)}}else{m.show(m.container);if(c){if(m.enableCustom){m.show(b);if(intval(m.with_type_width)){d.old_setOptions({width:m.with_type_width})}}else{m.hide(b);if(intval(m.with_type_width)){d.old_setOptions({width:m.width})}}}}}function k(){d.clear();if(m.city){selectsData.getCityInfo(m.city,4,function(p){m.items_count=p.schools.length;var o={},q=[],n=l(!p.completed_schools);if(m.items_count<101){if(m.items_count){q=[[0,m.placeholder]].concat(p.schools);o.dropdown=true;o.autocomplete=(m.items_count>10)||n}else{o.dropdown=false;o.autocomplete=n}}else{o.dropdown=false;o.autocomplete=true}d.old_setOptions(o);d.setData(p.schools);d.setOptions({enableCustom:n,defaultItems:q});if(m.school){d.val(m.school)}else{d.clear()}f()},m.progressBar)}else{m.items_count=0;d.setData([]);d.setOptions({enableCustom:false});f()}}d.old_setOptions=d.setOptions;d.setOptions=function(n){extend(m,n);if("noResult" in n){m.realNoResult=m.noResult}if("enableCustom" in n){n.enableCustom=intval(n.enableCustom)?true:false;if(n.enableCustom){n.noResult=m.introText}else{n.noResult=m.realNoResult}if(isFunction(m.onEnableCustomChange)){m.onEnableCustomChange(n.enableCustom)}}d.old_setOptions(n);if("onChange" in n){i()}if("city" in n){m.city=intval(m.city);k()}else{if(("visible" in n)||("enableCustom" in n)){f()}}};d.show=function(){d.setOptions({visible:true})};d.hide=function(){d.setOptions({visible:false})};k();i();return d}function EducationFormStatusSelect(c,e,d,f){if(e==null){return false}var h={show:show,hide:hide,visible:true,multiselect:false,country:0,university:0,value:0,items_count:0};f=extend(h,f);f.defaultItems=[[0,f.placeholder]];f.country=intval(f.country);if(!f.value){f.value=0}var b=new Dropdown(e,f.defaultItems,f);function g(){if(!f.visible||!f.university||!f.items_count){f.hide(d)}else{f.show(d)}}function a(){b.clear();if(f.country){selectsData.getCountryInfo(f.country,c,function(i){var j={defaultItems:[[0,f.placeholder]].concat(i[f.obj])};f.items_count=i[f.obj].length;b.old_setOptions(j);if(intval(f.value)){b.val(f.value)}else{b.clear()}g()},f.progressBar)}else{f.items_count=0;b.old_setOptions({defaultItems:[[0,f.placeholder]]});g()}}b.old_setOptions=b.setOptions;b.setOptions=function(i){extend(f,i);b.old_setOptions(i);if("country" in i){f.country=intval(f.country);a()}else{if("visible" in i||"university" in i){if(!intval(f.university)){b.clear()}g()}}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};a();return b}function EducationFormSelect(b,a,c){return EducationFormStatusSelect(2,b,a,extend(c,{placeholder:c.placeholder?c.placeholder:getLang("select_eduform_not_selected"),obj:"edu_forms",value:c.edu_form}))}function EducationStatusSelect(b,a,c){return EducationFormStatusSelect(4,b,a,extend(c,{placeholder:c.placeholder?c.placeholder:getLang("select_edustatus_not_selected"),obj:"edu_statuses",value:c.edu_status}))}function ChairSelect(g,a,i){if(g==null){return false}var c={show:show,hide:hide,placeholderColor:"#000",forceEnableCustom:0,faculty:0,chair:0,items_count:0,visible:true,multiselect:false,placeholder:getLang("select_chair_not_selected")};i=extend(c,i);i.defaultItems=[[0,i.placeholder]];i.faculty=intval(i.faculty);i.chair=intval(i.chair);i.enableCustom=(i.forceEnableCustom>0);var b=new Dropdown(g,i.defaultItems,i);function h(j){return(i.forceEnableCustom==0)?j:(i.forceEnableCustom>0)}function f(){b.old_setOptions({onChange:function(j){j=intval(j);i.chair=j;if(!j){b.clear()}if(isFunction(i.onChange)){i.onChange(j)}}})}function d(){if(!i.visible||!i.faculty||(!i.items_count&&!i.enableCustom&&!i.ignoreVoidList)){i.hide(a)}else{i.show(a)}}function e(){b.clear();if(i.faculty>0){selectsData.getFacultyInfo(i.faculty,function(j){i.items_count=j.chairs.length;if(h(!j.completed_chairs)){b.setOptions({enableCustom:true,defaultItems:[[0,i.placeholder]].concat(j.chairs)})}else{b.setOptions({enableCustom:false,defaultItems:[]})}if(i.chair){b.val(i.chair)}else{b.clear()}d()},i.progressBar)}else{if(i.faculty==0){b.setOptions({enableCustom:false,defaultItems:[]})}else{b.setOptions({enableCustom:h(true),defaultItems:[[0,i.placeholder]]});b.clear()}i.items_count=0;d()}}b.old_setOptions=b.setOptions;b.setOptions=function(j){extend(i,j);if("enableCustom" in j){j.enableCustom=j.autocomplete=intval(j.enableCustom)?true:false;if(j.enableCustom){j.introText=j.noResult=getLang("select_chair_select")}else{j.introText=j.noResult=""}if(isFunction(i.onEnableCustomChange)){i.onEnableCustomChange(j.enableCustom)}}b.old_setOptions(j);if("onChange" in j){f()}if("faculty" in j){i.faculty=intval(i.faculty);e()}else{if("visible" in j){d()}}if("enableCustom" in j){if(i.enableCustom&&i.faculty>0){selectsData.getFacultyInfo(i.faculty,function(k){b.setData(k.chairs)},i.progressBar)}else{if(i.enableCustom){b.setData([])}else{if(i.faculty>0){selectsData.getFacultyInfo(i.faculty,function(k){b.setData([[0,i.placeholder]].concat(k.chairs))},i.progressBar)}else{b.setData([[0,i.placeholder]])}}}d()}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};e();f();return b}function FacultySelect(j,a,l){if(j==null){return false}var d={show:show,hide:hide,placeholderColor:"#000",forceEnableCustom:0,visible:true,university:0,faculty:0,items_count:0,multiselect:false,placeholder:getLang("select_fac_not_selected")};var h=null;l=extend(d,l);l.defaultItems=[[0,l.placeholder]];l.university=intval(l.university);l.faculty=intval(l.faculty);l.enableCustom=(l.forceEnableCustom>0);var b=new Dropdown(j,l.defaultItems,l);function k(m){return(l.forceEnableCustom==0)?m:(l.forceEnableCustom>0)}function g(m){if(l.chairSelect){l.chairSelect.setOptions({faculty:m})}}function c(){if(l.chairSelect){l.chairSelect.val(0,true)}}function i(){b.old_setOptions({onChange:function(m){m=intval(m);l.faculty=m;c();g(m);if(!m){b.clear()}if(isFunction(l.onChange)){l.onChange(m)}}})}function e(){if(!l.visible||!l.university||(!l.items_count&&!l.enableCustom&&!l.ignoreVoidList)){l.hide(a)}else{l.show(a)}}function f(m){b.clear();if(!m){c()}if(l.university>0){selectsData.getUniversityInfo(l.university,function(n){l.items_count=n.faculties.length;if(k(!n.completed_faculties)){b.setOptions({enableCustom:true,defaultItems:[[0,l.placeholder]].concat(n.faculties)})}else{b.setOptions({enableCustom:false,defaultItems:[]})}if(l.faculty){b.val(l.faculty)}else{b.clear()}e()},l.progressBar)}else{l.items_count=0;if(l.university==0){b.setOptions({enableCustom:false,defaultItems:[]})}else{b.setOptions({enableCustom:k(true),defaultItems:[[0,l.placeholder]]});b.clear()}e()}}b.old_setOptions=b.setOptions;b.setOptions=function(m){extend(l,m);if("enableCustom" in m){m.enableCustom=m.autocomplete=intval(m.enableCustom)?true:false;if(m.enableCustom){m.introText=m.noResult=getLang("select_fac_select")}else{m.introText=m.noResult=""}if(isFunction(l.onEnableCustomChange)){l.onEnableCustomChange(m.enableCustom)}}b.old_setOptions(m);if("onChange" in m){i()}if("university" in m){l.university=intval(l.university);f()}else{if("visible" in m){e()}}if("enableCustom" in m){if(l.enableCustom&&l.university>0){selectsData.getUniversityInfo(l.university,function(n){b.setData(n.faculties)},l.progressBar)}else{if(l.enableCustom){b.setData([])}else{if(l.university>0){selectsData.getUniversityInfo(l.university,function(n){b.setData([[0,l.placeholder]].concat(n.faculties))},l.progressBar)}else{b.setData([[0,l.placeholder]])}}}e()}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};f(true);i();return b}function UniversitySelect(i,a,l){if(i==null){return false}var d={show:show,hide:hide,placeholderColor:"#000",forceEnableCustom:0,visible:true,multiselect:false,city:0,university:0,items_count:0,autocomplete:true,placeholder:getLang("select_uni_not_selected"),introText:getLang("select_uni_select"),noResult:getLang("select_uni_not_found"),container:a};var g=null;l=extend(d,l);l.defaultItems=[[0,l.placeholder]];l.city=intval(l.city);l.university=intval(l.university);l.enableCustom=(l.forceEnableCustom>0);l.realNoResult=l.noResult;var b=new Dropdown(i,l.defaultItems,l);function k(m){return(l.forceEnableCustom==0)?m:(l.forceEnableCustom>0)}function f(m){if(l.facultySelect){l.facultySelect.setOptions({university:m})}if(l.eduFormSelect){l.eduFormSelect.setOptions({university:m})}if(l.eduStatusSelect){l.eduStatusSelect.setOptions({university:m})}}function c(){if(l.facultySelect){l.facultySelect.val(0,true)}if(l.eduFormSelect){l.eduFormSelect.val(0)}if(l.eduStatusSelect){l.eduStatusSelect.val(0)}}function h(){b.old_setOptions({onChange:function(m){m=intval(m);l.university=m;c();f(m);if(!m){b.clear()}if(isFunction(l.onChange)){l.onChange(m)}}})}function e(){if(!l.visible||!l.city||(!l.items_count&&!l.enableCustom&&!l.ignoreVoidList)){l.hide(l.container)}else{l.show(l.container)}}function j(m){b.clear();if(!m){c()}if(l.city){selectsData.getCityInfo(l.city,8,function(p){l.items_count=p.universities.length;var o={selectedItems:l.selectedItems,defaultItems:[[0,l.placeholder]].concat(p.universities),enableCustom:k(!p.completed_universities)};b.setOptions(o);b.setData(p.universities);if(l.university){b.val(l.university)}e()},l.progressBar)}else{l.items_count=0;var n={defaultItems:[[0,l.placeholder]],enableCustom:false};b.setOptions(n);b.setData([]);e()}}b.old_setOptions=b.setOptions;b.setOptions=function(m){extend(l,m);if("noResult" in m){l.realNoResult=l.noResult}if("enableCustom" in m){m.enableCustom=intval(m.enableCustom)?true:false;if(m.enableCustom){m.noResult=l.introText}else{m.noResult=l.realNoResult}if(isFunction(l.onEnableCustomChange)){l.onEnableCustomChange(m.enableCustom)}}b.old_setOptions(m);if("onChange" in m){h()}if("city" in m){l.city=intval(l.city);j()}else{if("visible" in m||"enableCustom" in m){e()}}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};j(true);h();return b}function CitySelect(j,a,k){if(j==null){return false}var c={show:show,hide:hide,placeholderColor:"#000",enableCustom:false,multiselect:false,selectedItems:"",visible:true,country:0,city:0,placeholder:getLang("select_city_not_selected"),introText:getLang("select_city_select"),noResult:getLang("select_city_not_found"),otherCity:getLang("select_city_other_city"),dividingLine:"smart"};var g=null;k=extend(c,k);k.defaultItems=[[0,k.placeholder]];k.country=intval(k.country);var b=new Selector(j,"select_ajax.php?act=a_get_cities&country="+k.country,k);function f(l){if(k.streetSelect){k.streetSelect.setOptions({city:l})}if(k.stationSelect){k.stationSelect.setOptions({city:l})}if(k.districtSelect){k.districtSelect.setOptions({city:l})}if(k.placeSelect){k.placeSelect.setOptions({city:l})}if(k.schoolSelect){k.schoolSelect.setOptions({city:l})}if(k.universitySelect){k.universitySelect.setOptions({city:l})}}function d(){if(k.streetSelect){k.streetSelect.zero()}if(k.stationSelect){k.stationSelect.zero()}if(k.districtSelect){k.districtSelect.zero()}if(k.placeSelect){k.placeSelect.zero()}if(k.schoolSelect){k.schoolSelect.val(0,true)}if(k.universitySelect){k.universitySelect.val(0,true)}}function i(){b.old_setOptions({onChange:function(m){m=intval(m);k.city=m;d();if(!m){f(m);b.clear()}else{if(m==-1){k.city=m=0;f(m);b.old_setOptions({dropdown:false,defaultItems:[]});b.clear();setTimeout(b.focus,0)}else{var l=0;if(k.stationSelect){l|=1}if(k.districtSelect){l|=2}if(k.schoolSelect){l|=4}if(k.universitySelect){l|=8}selectsData.getCityInfo(m,l,function(){f(m)},k.progressBar)}}if(isFunction(k.onChange)){k.onChange(m)}}})}function e(){if(!k.visible||!k.country){k.hide(a)}else{k.show(a)}}function h(l){b.clear();b.setURL("select_ajax.php?act=a_get_cities&country="+k.country);if(!l){d()}if(k.country){selectsData.getCountryInfo(k.country,1,function(n){var p={selectedItems:k.selectedItems,defaultItems:[[0,k.placeholder]].concat(n.cities),dropdown:true};if(isArray(k.city)&&k.city[0]){for(var o=0;o<n.cities.length;++o){if(n.cities[o][0]==k.city[0]){break}}if(o==n.cities.length){p.defaultItems.push(k.city)}}p.defaultItems.push([-1,k.otherCity]);b.old_setOptions(p);if(k.city&&(!isArray(k.city)||k.city[0])){b.val(k.city)}},k.progressBar)}else{var m={defaultItems:[[0,k.placeholder]],selectedItems:"",dropdown:true};b.old_setOptions(m)}e()}b.old_setOptions=b.setOptions;b.setOptions=function(l){extend(k,l);b.old_setOptions(l);if("onChange" in l){i()}if("country" in l){k.country=intval(k.country);h()}else{if("visible" in l){e()}}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};h(true);i();return b}function CountrySelect(i,a,j){if(i==null){return false}var c={show:show,hide:hide,placeholderColor:"#000",country:0,visible:true,multiselect:false,placeholder:getLang("select_country_not_selected"),introText:getLang("select_country_select"),noResult:getLang("select_country_not_found"),full_list:getLang("select_country_full_list")};var g=null;j=extend(c,j);j.defaultItems=[[0,j.placeholder]];var b=new Dropdown(i,j.defaultItems,j);function f(k){if(j.citySelect){j.citySelect.setOptions({country:k})}if(j.eduFormSelect){j.eduFormSelect.setOptions({country:k})}if(j.eduStatusSelect){j.eduStatusSelect.setOptions({country:k})}if(j.classSelect){j.classSelect.setOptions({country:k})}}function d(){if(j.citySelect){j.citySelect.val(0,true)}}function h(){b.old_setOptions({onChange:function(l){l=intval(l);d();if(!l){j.country=0;b.clear();f(0)}else{if(l==-1){j.country=0;b.clear();f(0);selectsData.getCountriesFull(function(m){var n={defaultItems:[[0,j.placeholder]].concat(m)};b.old_setOptions(n);if(j.country){b.val(j.country)}},j.progressBar)}else{j.country=l;var k=0;if(j.citySelect){k|=1}if(j.eduFormSelect){k|=2}if(j.eduStatusSelect){k|=4}if(j.classSelect){k|=8}selectsData.getCountryInfo(l,k,function(){f(l)},j.progressBar)}}if(isFunction(j.onChange)){j.onChange(l)}}})}function e(){if(!j.visible){j.hide(a)}else{j.show(a)}}b.old_setOptions=b.setOptions;b.setOptions=function(k){extend(j,k);b.old_setOptions(k);if("onChange" in k){h()}};b.show=function(){b.setOptions({visible:true})};b.hide=function(){b.setOptions({visible:false})};selectsData.getCountries(function(k){var m={defaultItems:[[0,j.placeholder]].concat(k)};if(k.length>200){m.autocomplete=true;b.old_setOptions(m);var o=[],n={};for(var l=0;l<k.length;++l){if(!n[k[l][0]]){o.push(k[l]);n[k[l][0]]=1}}b.setData(o)}else{if(isArray(j.country)&&j.country[0]){for(var l=0;l<k.length;++l){if(k[l][0]==j.country[0]){break}}if(l==k.length){m.defaultItems.push(j.country)}}m.defaultItems.push([-1,j.full_list]);b.old_setOptions(m)}b.val(j.country)},j.progressBar);h();e();return b}function _SelectsData(){var countries_list=[],countries=[],cities=[];var schools=[],universities=[],faculties=[];function setCountries(parent){return function(countries){countries_list[parent]=countries}}function getCountries(parent){return function(handler,progressBar){if(countries_list[parent]){handler(countries_list[parent])}else{show(progressBar);var ajax=new Ajax(function(obj,text){hide(progressBar);var response=eval("("+text+")");setCountries(parent)(response.countries);handler(response.countries)});ajax.post("select_ajax.php",{act:"a_get_countries",basic:(parent>=0)?1:0})}}}function getCompleted(value){return isNaN(parseInt(value))?-1:value}function setCountryInfo(country,info){countries[country]=countries[country]?extend(countries[country],info):{cities:info.cities||false,edu_forms:info.edu_forms||false,edu_statuses:info.edu_statuses||false,classes:info.classes||false}}function setCities(country,cities){setCountryInfo(country,{cities:cities})}function setCityInfo(city,info){cities[city]=cities[city]?extend(cities[city],info):{completed_streets:getCompleted(info.completed_streets),completed_universities:getCompleted(info.completed_universities),completed_schools:getCompleted(info.completed_schools),schools:info.schools||false,universities:info.universities||false,districts:info.districts||false,stations:info.stations||false}}function setUniversityInfo(university,info){universities[university]=universities[university]?extend(universities[university],info):{completed_faculties:getCompleted(info.completed_faculties),faculties:info.faculties||false}}function setFacultyInfo(faculty,info){faculties[faculty]=faculties[faculty]?extend(faculties[faculty],info):{completed_chairs:getCompleted(info.completed_chairs),chairs:info.chairs||false}}function addUniversity(city,university){cities[city].universities.push(university)}function addFaculty(university,faculty){universities[university].faculties.push(faculty)}function addChair(faculty,chair){faculties[faculty].chairs.push(chair)}function addSchool(city,school){cities[city].schools.push(school)}return{setCountries:setCountries(0),setCountriesFull:setCountries(-1),setCountryInfo:setCountryInfo,setCities:setCities,setCityInfo:setCityInfo,setUniversityInfo:setUniversityInfo,setFacultyInfo:setFacultyInfo,addUniversity:addUniversity,addFaculty:addFaculty,addChair:addChair,addSchool:addSchool,getCountries:getCountries(0),getCountriesFull:getCountries(-1),getCountryInfo:function(country,fields,handler,progressBar){var fields_needed=0;if(countries[country]){if((fields&1)&&!countries[country].cities){fields_needed|=1}if((fields&2)&&!countries[country].edu_forms){fields_needed|=2}if((fields&4)&&!countries[country].edu_statuses){fields_needed|=4}if((fields&8)&&!countries[country].classes){fields_needed|=8}}else{fields_needed=fields}if(!fields_needed){handler(countries[country])}else{show(progressBar);var ajax=new Ajax(function(obj,text){hide(progressBar);var response=eval("("+text+")");setCountryInfo(country,response);handler(response)});ajax.post("select_ajax.php",{act:"a_get_country_info",country:country,fields:fields_needed})}},getCityInfo:function(city,fields,handler,progressBar){var fields_needed=0;if(cities[city]){if((fields&1)&&!cities[city].stations){fields_needed|=1}if((fields&2)&&!cities[city].districts){fields_needed|=2}if((fields&4)&&(!cities[city].schools||cities[city].completed_schools==-1)){fields_needed|=4}if((fields&8)&&(!cities[city].universities||cities[city].completed_universities==-1)){fields_needed|=8}if((fields&16)&&!fields_needed&&cities[city].completed_streets==-1){$fields_needed=-1}}else{fields_needed=fields}if(!fields_needed){handler(cities[city])}else{show(progressBar);var ajax=new Ajax(function(obj,text){hide(progressBar);var response=eval("("+text+")");setCityInfo(city,response);handler(response)});ajax.post("select_ajax.php",{act:"a_get_city_info",city:city,fields:fields_needed})}},getUniversityInfo:function(university,handler,progressBar){if(universities[university]&&universities[university].faculties&&universities[university].completed_faculties!=-1){handler(universities[university])}else{show(progressBar);var ajax=new Ajax(function(obj,text){hide(progressBar);var response=eval("("+text+")");setUniversityInfo(university,response);handler(response)});ajax.post("select_ajax.php",{act:"a_get_uni_info",uni:university})}},getFacultyInfo:function(faculty,handler,progressBar){if(faculties[faculty]&&faculties[faculty].chairs&&faculties[faculty].completed_chairs!=-1){handler(faculties[faculty])}else{show(progressBar);var ajax=new Ajax(function(obj,text){hide(progressBar);var response=eval("("+text+")");setFacultyInfo(faculty,response);handler(response)});ajax.post("select_ajax.php",{act:"a_get_fac_info",fac:faculty})}}}}var selectsData=new _SelectsData();
