var bug_reporter={oMeta:{},bAlreadySent:Array(),oBtn:Array(),oMeta:Array(),oList:Array(),oWrap:Array(),prepare:function(b,a){oThis=this;this.oMeta[b]=a;this.oList[b]=undefined;this.oBtn[b]=jQuery(b);this.oWrap[b]=this.oMeta[b].wrap&&this.oMeta[b].wrap?this.oMeta[b].wrap:this.oBtn[b].parent("#cl_bug_report_btn_wrap");this.oBtn[b].attr("title","С вашей помощью информация на CityLife всегда будет актуальной! ;)");this.oWrap[b].mouseover(function(){oThis.show_list(b)}).mouseout(function(){if(oThis.oList[b]){oThis.oList[b].hide()}})},construct_list:function(a){var b="",c=this.oBtn[a].attr("class").split(" ");switch(c[0]){case"brp_company":b='<span><a href="#company">Проверьте адрес компании</a></span><span><a href="#company">Проверьте контакты</a></span><span><a href="#company">Неверная отметка на карте</a></span><span><a href="#company">Неверно указана деятельность</a></span><span><a href="#company">Проверьте описание компании</a></span><span><a href="#company">Такой компании больше нет</a></span><span><a href="#feedback">Перейти в обратную связь</span>';break;case"brp_goods":b="";break;case"brp_autobus_stopping":b='<span><a href="#autobus_stopping">Сейчас называется по-другому</a></span><span><a href="#autobus_stopping">Неправильно отмечена на карте</a></span><span><a href="#autobus_stopping">Не все маршруты указаны</a></span><span><a href="#autobus_stopping">Нет такой остановки</a></span><span><a href="#feedback">Перейти в обратную связь</a></span>';break;case"brp_autobus_route":b='<span><a href="#autobus_route">Неправильно отмечен на карте</a></span><span><a href="#autobus_route">Не все остановки указаны</a></span><span><a href="#autobus_route">Нет такого маршрута</a></span><span><a href="#feedback">Перейти в обратную связь</a></span>';break;case"brp_cashdisp":b='<span><a href="#cashdisp">Сейчас называется по-другому</a></span><span><a href="#cashdisp">Неправильно отмечен на карте</a></span><span><a href="#cashdisp">Нет такого банкомата</a></span><span><a href="#feedback">Перейти в обратную связь</a></span>';break;case"brp_autocharge":b='<span><a href="#autocharge">Сейчас называется по-другому</a></span><span><a href="#autocharge">Неправильно отмечена на карте</a></span><span><a href="#autocharge">Уже нет такой автозаправки</a></span><span><a href="#feedback">Перейти в обратную связь</a></span>';break}return'<span class="cl_bug_report_list" style="display:none">'+b+"</span>"},send:function(){},show_list:function(a){var b=this;if(b.oList[a]!=undefined&&b.oList[a].size()){if(b.oList[a].css("display")=="none"){b.oList[a].show()}else{b.oList[a].hide()}}else{b.oWrap[a].append(jQuery(b.construct_list(a)));b.oList[a]=b.oWrap[a].find(".cl_bug_report_list");b.oWrap[a].css("height",b.oList[a].height());b.oList[a].show();b.prepare_list(a)}return false},prepare_list:function(a){this.oList[a].children("span").click(function(){var b=jQuery(this).children("a").attr("href");var c=jQuery(this);if(b!="#feedback"){switch(b){case"#company":oData={error_id:b,message:c.text(),company_id:oThis.oMeta[a].company_id,company_name:oThis.oMeta[a].company_name,url:oThis.oMeta[a].url};break;case"#autobus_route":oData={error_id:b,message:c.text(),route_id:oThis.oMeta[a].route_id,route_number:oThis.oMeta[a].route_number,city_name:oThis.oMeta[a].city_name,url:oThis.oMeta[a].url};break;case"#autobus_stopping":oData={error_id:b,message:c.text(),id:oThis.oMeta[a].id,name_preffix:"Остановка",name:oThis.oMeta[a].name,url:CL_WWW_DOMAIN+"/#autobus_stopping="+oThis.oMeta[a].id};break;case"#cashdisp":oData={error_id:b,message:c[a].text(),id:oThis.oMeta[a].id,name_preffix:"Банкомат",name:oThis.oMeta[a].name,url:CL_WWW_DOMAIN+"/#cash_dispence="+oThis.oMeta[a].id};break;case"#autocharge":oData={error_id:b,message:c.text(),id:oThis.oMeta[a].id,name_preffix:"Автозаправка",name:oThis.oMeta[a].name,url:CL_WWW_DOMAIN+"/#autocharge="+oThis.oMeta[a].id};break}jQuery(this).children("a").text("Отправка...");jQuery.post(CLAjaxPreffix+"/common/send_bug_report",oData,function(d){oThis.success(a);c.remove()},"json")}else{document.location.href=CL_WWW_DOMAIN+"/corp/advert.html#adv_section_feedback"}})},success:function(a){this.oList[a].hide();this.oBtn[a].html((this.bAlreadySent[a]==undefined||!this.bAlreadySent[a]?"Спасибо за помощь!":"Спасибо еще раз! ;)")).css("color","#375506");this.bAlreadySent[a]=1;setTimeout(function(){oThis.oBtn[a].removeAttr("style").text("Доложить об ошибке")},2000)}};
