function fillInSchoolName(country_code,school_identifier,targetElement){school_identifier=school_identifier.replace(/^\s*/,"").replace(/\s*$/,"");if(school_identifier==""){targetElement.text("");targetElement.hide();return false}var httpxml;try{httpxml=new XMLHttpRequest()}catch(e){try{httpxml=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{httpxml=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){return false}}}function stateck(){if(httpxml.readyState==4){var school_name=httpxml.responseText;if(school_name!=""){targetElement.text(school_name);targetElement.show()}else{targetElement.text("");targetElement.hide()}}}var url="/schools/"+school_identifier+"?country_code="+country_code;httpxml.onreadystatechange=stateck;httpxml.open("GET",url,true);httpxml.send(null)}function fillInBrin(school_id,targetElement){school_id=school_id.replace(/^\s*/,"").replace(/\s*$/,"");if(school_id==""){targetElement.text("");targetElement.hide();return false}var httpxml;try{httpxml=new XMLHttpRequest()}catch(e){try{httpxml=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{httpxml=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){return false}}}function stateck(){if(httpxml.readyState==4){var brin=httpxml.responseText;if(brin!=""){targetElement.text(brin);targetElement.show()}else{targetElement.text("");targetElement.hide()}}}var url="/schools/brin?id="+school_id;httpxml.onreadystatechange=stateck;httpxml.open("GET",url,true);httpxml.send(null)}var selected_country;function handleCountrySelected(){var country_code=$("#user_country_code").val();load_provincies=selected_country!=country_code;selected_country=country_code;$(".school_selector").hide();$(".default_school_selector").show();$("#link_to_selector_by_id").hide();if(load_provincies){doBrinRequest(country_code,"/schools/provincies","provincie");countries=$("#provincie_freetext").attr("data-countries").split(",");if(jQuery.inArray(country_code,countries)!=-1){doBrinRequest(country_code,"/schools/provincies","provincie_freetext");$("#provincie_freetext").show();$("#provincie_freetext").enable();$("#provincie_freetext_textfield").hide();$("#provincie_freetext_textfield").disable()}else{$("#provincie_freetext").hide();$("#provincie_freetext").disable();$("#provincie_freetext_textfield").show();$("#provincie_freetext_textfield").enable()}}$(".school_selector").each(function(index,school_selector){school_selector=$(school_selector);countries=school_selector.attr("data-countries").split(",");if(jQuery.inArray(country_code,countries)!=-1){$(".default_school_selector").hide();school_selector.show()}})}function showLabelsForCountry(country_code){$(".country_specific").each(function(index,label){label=$(label);var label_for_country=label.find("."+country_code);label.find("div").hide();if(label_for_country.length>0){label_for_country.show()}else{label.find(".default").show()}})}function switchSelector(to,back){$(".school_selector").hide();$("#school_selector_"+to).show();$("#school_selector_"+to+" input").enable();$("#link_to_selector_"+back).show()}function handleProvincieSelected(){doBrinRequest($("#provincie").val(),"/schools/gemeentes","gemeente")}function handleGemeenteSelected(){doBrinRequest($("#gemeente").val(),"/schools/schools","school")}var schoolLookupTimer;var schoolLookupLastId;function handleBrinEntered(){clearTimeout(schoolLookupTimer);var schoolId=$("#by_id_brin").val();if(schoolLookupLastId!=schoolId){schoolLookupLastId=null;$("#school_name_confirmation").text("");schoolLookupTimer=setTimeout("lookupSchool()",500)}}function lookupSchool(){var schoolId=$("#by_id_brin").val();if(schoolId!=""&&schoolLookupLastId!=schoolId){fillInSchoolName($("#user_country_code").val(),schoolId,$("#school_name_confirmation"));schoolLookupLastId=schoolId}}function disableHiddenInputs(){$(".school_selector:hidden select").disable();$(".school_selector:hidden input").disable();$(".email_suffix:hidden input").disable()}function doBrinRequest(select_value,destination_url,destination_target){var httpxml;try{httpxml=new XMLHttpRequest()}catch(e){try{httpxml=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{httpxml=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){alert("Your browser does not support AJAX!");return false}}}function stateck(){if(httpxml.readyState==4){var myarray=eval(httpxml.responseText);myselection=document.new_user[destination_target];for(j=myselection.options.length-1;j>=0;j--){myselection.remove(j)}if(destination_target=="provincie"){subselection=document.new_user.gemeente;for(j=subselection.options.length-1;j>=0;j--){subselection.remove(j)}$(subselection).disable()}if(destination_target=="gemeente"||destination_target=="provincie"){subselection=document.new_user.school;for(j=subselection.options.length-1;j>=0;j--){subselection.remove(j)}$(subselection).disable();$("#brin_confirmation").text("");$("#brin_confirmation").hide()}var optn=document.createElement("OPTION");optn.text="";optn.value="";myselection.options.add(optn);for(i=0;i<myarray.length;i++){var optn=document.createElement("OPTION");myvalue=myarray[i];if(destination_target=="school"){var myvals=myvalue.split("|");optn.value=myvals[0];optn.text=myvals[1]}else{optn.text=myvalue;optn.value=myvalue}myselection.options.add(optn)}$(myselection).enable()}}if(select_value=="Overige"){document.new_user.BRIN.value="XXXX"}else{var url=destination_url;url=url+"?VALUE="+encodeURIComponent(select_value);if(document.new_user.user_country_code){url=url+"&country_code="+document.new_user.user_country_code.value}httpxml.onreadystatechange=stateck;httpxml.open("GET",url,true);httpxml.send(null)}}function autocompleteSchool(e){var suggestions=$("#school_suggesties a");if(e.keyCode==27){hideSuggestions()}else{if(e.keyCode==40){e.preventDefault();var selectFirst=true;for(var i=0;i<suggestions.length;i++){var suggestion=$(suggestions[i]);if(suggestion.hasClass("selected")){if(suggestions[i+1]){suggestion.removeClass("selected");$(suggestions[i+1]).addClass("selected")}selectFirst=false;break}}if(selectFirst&&suggestions[0]){$(suggestions[0]).addClass("selected")}}else{if(e.keyCode==38){e.preventDefault();var selectLast=true;for(var i=0;i<suggestions.length;i++){var suggestion=$(suggestions[i]);if(suggestion.hasClass("selected")){if(suggestions[i-1]){suggestion.removeClass("selected");$(suggestions[i-1]).addClass("selected")}selectLast=false;break}}if(selectLast&&suggestions[suggestions.length-1]){$(suggestions[suggestions.length-1]).addClass("selected")}}else{if(e.keyCode==13||e.keyCode==9){if(e.keyCode==13){e.preventDefault()}for(var i=0;i<suggestions.length;i++){var suggestion=$(suggestions[i]);if(suggestion.hasClass("selected")){chooseSchool($(suggestion).attr("data-school-id"),$(suggestion).attr("data-school"),$(suggestion).attr("data-gemeente"))}}hideSuggestions()}else{$("#school_suggesties").show();clearTimeout(timerSchoolAutoselect);timerSchoolAutoselect=setTimeout("doAutocompleteSchool()",10)}}}}}function handleUserTypeSelected(){var selectedRadioButton=$('input:radio[name="user[user_type]"]:checked');var country_code=$("#user_country_code").val();selected_country=country_code;if(selectedRadioButton&&(selectedRadioButton.val()=="T"||selectedRadioButton.val()=="O")){$(".school_selector_header").show();handleCountrySelected()}else{$(".school_selector_header").hide();$(".school_selector").hide()}}var currentGemeente;var currentSchool;var timerGemeenteAutoselect;var timerSchoolAutoselect;function autocompleteGemeente(e){var suggestions=$("#gemeente_suggesties a");if(e.keyCode==27){hideSuggestions()}else{if(e.keyCode==40){e.preventDefault();var selectFirst=true;for(var i=0;i<suggestions.length;i++){var suggestion=$(suggestions[i]);if(suggestion.hasClass("selected")){if(suggestions[i+1]){suggestion.removeClass("selected");$(suggestions[i+1]).addClass("selected")}selectFirst=false;break}}if(selectFirst&&suggestions[0]){$(suggestions[0]).addClass("selected")}}else{if(e.keyCode==38){e.preventDefault();var selectLast=true;for(var i=0;i<suggestions.length;i++){var suggestion=$(suggestions[i]);if(suggestion.hasClass("selected")){if(suggestions[i-1]){suggestion.removeClass("selected");$(suggestions[i-1]).addClass("selected")}selectLast=false;break}}if(selectLast&&suggestions[suggestions.length-1]){$(suggestions[suggestions.length-1]).addClass("selected")}}else{if(e.keyCode==13||e.keyCode==9){if(e.keyCode==13){e.preventDefault()}for(var i=0;i<suggestions.length;i++){var suggestion=$(suggestions[i]);if(suggestion.hasClass("selected")){chooseGemeente($(suggestion).attr("data-gemeente"))}}hideSuggestions()}else{$("#gemeente_suggesties").show();clearTimeout(timerGemeenteAutoselect);timerGemeenteAutoselect=setTimeout("doAutocompleteGemeente()",10)}}}}}var xhr;function doAutocompleteGemeente(){if($.trim($("#gemeente_freetext").val())==""){hideSuggestions()}else{if(xhr&&xhr.readyState!=4){xhr.abort()}xhr=$.ajax({url:_prefix+"/schools/gemeentes_autocomplete",data:{gemeente:$("#gemeente_freetext").val(),country_code:$("#user_country_code").val(),provincie:$(".provincies:visible").val()},success:function(data){$("#gemeente_suggesties .suggestions").html(data)}})}}function doAutocompleteSchool(){clearChosenSchool();if($.trim($("#school_name_freetext").val())==""){hideSuggestions()}else{if(xhr&&xhr.readyState!=4){xhr.abort()}xhr=$.ajax({url:_prefix+"/schools/schools_autocomplete",data:{school:$("#school_name_freetext").val(),gemeente:$("#gemeente_freetext").val(),country_code:$("#user_country_code").val(),provincie:$(".provincies:visible").val()},success:function(data){$("#school_suggesties .suggestions").html(data);if($("#school_suggesties a").length==1){suggestion=$($("#school_suggesties a")[0]);if(suggestion.attr("data-school").toLowerCase()==$("#school_name_freetext").val().toLowerCase()){chooseSchool($(suggestion).attr("data-school-id"),$(suggestion).attr("data-school"),$(suggestion).attr("data-gemeente"))}}}})}}function chooseGemeente(gemeenteNaam){$("#gemeente_freetext").val(gemeenteNaam);hideSuggestions()}var chosenSchool="";function chooseSchool(schoolId,schoolName,gemeenteNaam){chosenSchool=schoolName+"/"+gemeenteNaam;$("#school_id_freetext").val(schoolId);$("#gemeente_freetext").val(gemeenteNaam);$("#school_name_freetext").val(schoolName);$(".school_address").hide();$("#school_selector_fill_in .error_msg").hide();hideSuggestions()}function clearChosenSchool(){var entered_school=$("#school_name_freetext").val()+"/"+$("#gemeente_freetext").val();if(entered_school!=chosenSchool){$("#school_id_freetext").val("");$(".school_address").show()}}function hideSuggestions(){if(xhr&&xhr.readyState!=4){xhr.abort()}$("#school_suggesties").hide();$("#gemeente_suggesties").hide();$("#school_suggesties .suggestions").html("");$("#gemeente_suggesties .suggestions").html("")}function bindAutocomplete(){$("#gemeente_freetext").keydown(autocompleteGemeente);$("#school_name_freetext").keydown(autocompleteSchool);$("#school_name_freetext").change(clearChosenSchool);$("#gemeente_freetext").blur(hideSuggestions);$("#gemeente_suggesties").mouseover(function(){$("#gemeente_freetext").unbind("blur")});$("#gemeente_suggesties").mouseout(function(){$("#gemeente_freetext").blur(hideSuggestions)});$("#school_name_freetext").blur(hideSuggestions);$("#school_suggesties").mouseover(function(){$("#school_name_freetext").unbind("blur")});$("#school_suggesties").mouseout(function(){$("#school_name_freetext").blur(hideSuggestions)})};
