subcat={init:function(){this.categorie=$("#categorie");this.cat_select=$("#categorie_select");this.subcategorie=$("#subcategorie");this.subcat_select=$("#subcategorie_select");this.div_pgA=$("#personeelgevraagdA");this.div_pgB=$("#personeelgevraagdB");if(this.cat_select.attr("value")==""){this.subcat_select.attr("disabled",true)}else{if(this.subcat_select.attr("value")==""){this.process_category()}}this.cat_select.bind("change",function(a){subcat.process_category()});this.subcat_select.bind("change",function(a){subcat.process_subcategory()})},process_category:function(){this.check_pg();this.get_subcats(this.cat_select.attr("value"),this);$("div.advert_subcat_question").remove()},process_subcategory:function(){this.get_questions(this.subcat_select.attr("value"),this)},check_pg:function(){if(this.div_pgA&&subcat.div_pgB){if(this.cat_select.attr("value")==43){this.div_pgA.css("display","block");this.div_pgB.css("display","block")}else{this.div_pgA.css("display","none");this.div_pgB.css("display","none")}}},get_subcats:function(b,a){if(b!=""){$.getJSON(absolute_url_for("json/subcat_by_cat.php"),{categorie:b},function(c){a.fill_subcats(c)})}else{a.fill_subcats(Array())}},get_questions:function(b,a){$.getJSON(absolute_url_for("json/questions_by_subcat.php"),{subcategorie:b},function(c){a.add_questions(c)})},fill_subcats:function(a){subcat.subcat_select.empty();subcat.subcat_select.append('<option value="">Selecteer een subrubriek...</option>');$(a).each(function(b,c){option=$("<option>").attr("value",c.id).text(c.titel);subcat.subcat_select.append(option)});if(a.length==0){subcat.subcat_select.attr("disabled",true)}else{if(this.cat_select.attr("value")!=""&&this.subcat_select.attr("disabled")==true){subcat.subcat_select.attr("disabled",false)}}},add_questions:function(a){$("div.advert_subcat_question").remove();$(a).each(function(b,c){div=$("<div>").attr("class","advert_subcat_question");label=$("<label>").append(c.question);div.append(label);if(c.answer_type=="select"){select=$("<select>").attr("name","advert_subcat_q_answer["+c.id+"]");select.append('<option value="">Maak uw keuze...</option>');$(c.answers).each(function(d,e){option=$("<option>").attr("value",e.id).text(e.text);select.append(option)});div.append(select)}else{div.append($("<input>").attr("name","advert_subcat_q_answer["+c.id+"]"))}subcat.subcategorie.append(div)})}};$(document).ready(function(){subcat.init()});