var parNum = /^[0-9]+$/; var parEmail = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,6})$/; //var parPas = /^[a-zA-Z0-9]{6,24}$/; var parPas = /^.{6,}$/; $(function() { $('.chosen').each(function () { var opts = {}; if(!$(this).hasClass('mandatory')) opts['allow_single_deselect'] = true; $(this).chosen(opts); }); //наверх $(window).scroll(function () { if((document.documentElement.scrollTop || document.body.scrollTop)>400) $('div.up').css('display', 'block'); else $('div.up').css('display', 'none'); }); $('div.up').click(function(){ document.documentElement.scrollTop=0; document.body.scrollTop=0; }); //$('body > div.linkadv').height($(document).height()-300); //Главная //подгрузка на главной при смене категории афиши $('div.blockafisha a.ajax').click(function(){ $('.blockafisha div.ldr').css('display', 'block'); chMenu($(this)); var cont = $(this).closest('.blockafisha').children('.dyn').first(); $.get($(this).prop('href'), {}, function(data){ //$(this).parent().parent().parent().html(data); cont.html(data); bind_afisha_slider(); $('#scrollbar1').tinyscrollbar({sizethumb: 19}); }); //$.getScript('/js/script.js'); return false; }); //пролистывание главных событий на главной bind_afisha_slider(); function bind_afisha_slider() { var afishafl=1; $('div.blockafisha div.mev > img').click(function(){ if(afishafl == 0) return; afishafl=0; var aind=0;var tind = $(this).prop('alt'); $('div.blockafisha div.mev > img').each(function(n){ if($(this).prop('class')=='active') aind=n; }); $('div.blockafisha div.mev > img').removeClass('active'); $('div.blockafisha div.mev > img').prop('src', '/img/point3a.png'); $(this).addClass('active'); $(this).prop('src', '/img/point3.png'); $('div.blockafisha div.mev > div').animate({'marginLeft': '+='+(275*(aind-tind))}, 300, 'linear', function (){ afishafl=1; }); }); } //на главной для событий полоса прокрутки $('#scrollbar1').tinyscrollbar({sizethumb: 19}); //на главной для новостей полоса прокрутки $('#scrollbar2').tinyscrollbar({sizethumb: 19}); //на главной для жалоб полоса прокрутки $('#scrollbar10').tinyscrollbar({sizethumb: 19}); //подгрузка на главной при смене категории объявлений $('div.blockdoska1 a.ajax').click(function(){ $('.blockdoska1 div.ldr').css('display', 'block'); chMenu($(this)); var cont = $(this).closest('.blockdoska1').find('div > .dyn .dyn').first(); $.get($(this).prop('href'), {}, function(data){ cont.html(data); //$(this).parent().parent().next().html(data); }); //$.getScript('/js/script.js'); return false; }); //подгрузка на главной при смене категории новостей, подгрузка на главной новостной ленты при смене категории новостей $('div.blocknews a.ajax').click(make_newsblock_handler('.blocknews')); $('div.newsblock1 a.ajax').click(make_newsblock_handler('.newsblock1')); function make_newsblock_handler(contname) { return function () { $('.'+contname+' div.ldr').css('display', 'block'); chMenu($(this)); var cont = $(this).closest('.'+contname).children('.dyn').first(); $.get($(this).prop('href'), {}, function(data){ cont.html(data); $('#scrollbar2').tinyscrollbar({sizethumb: 19}); $('#scrollbar5').tinyscrollbar({sizethumb: 19}); }); return false; } } //подгрузка на главной при смене категории жизни города $('div.blocklife a.ajax').click(function(){ $('.blocklife div.ldr').css('display', 'block'); chMenu($(this)); var cont = $(this).closest('.blocklife').children('.dyn').first(); $.get($(this).prop('href'), {}, function(data){ cont.html(data); //на главной для жалоб полоса прокрутки $('#scrollbar10').tinyscrollbar({sizethumb: 19}); ы }); return false; }); //подгрузка на главной при смене категории объявлений в популярном $('div.blockdoska2 a.ajax').click(function(){ $(this).parent().find('a').removeClass('active'); $(this).addClass('active'); $.get($(this).prop('href'), {}, function(data){ $(this).parent().parent().html(data); }); $.getScript('/js/script.js'); // FIXME return false; }); //подгрузка на главной при смене категории отдыха bind_otdex(); function bind_otdex() { $('div.blockotdex a.ajax').click(function() { $('.blockotdex div.ldr').css('display', 'block'); var cont = $(this).closest('.blockotdex'); $.get($(this).prop('href'), {}, function(data){ cont.html(data); bind_otdex(); }); return false; }); } //Главная Афиши //на главной афиши -ГЛАВНЫЕ события месяца - полоса прокрутки $('#scrollbar3').tinyscrollbar({sizethumb: 19}); //на главной афиши -МЕРОПРИЯТИЯ для детей - полоса прокрутки $('#scrollbar4').tinyscrollbar({sizethumb: 19}); //подсветка на главной афиши смена категорий в первом блоке bind_select(); //на главной афиши показ календаря $('div.afishazag div.calendr, div.afishainner div.calendr, div.newsinner div.calendr, div.pokupkizag div.calendr, div.specialinner div.calendr').click(function(){ $(this).next().animate({height: 'toggle'}, 300); }); //подгрузка на главной афиши блок для детей bind_afisha_deti(); function bind_afisha_deti() { $('div.afishablock3 a.ajax').click(function(){ $('.afishablock3 div.ldr').css('display', 'block'); var cont = $(this).closest('.afishablock3'); chMenu($(this)); $.get($(this).prop('href'), {}, function(data){ //alert(data); cont.html(data); bind_afisha_deti(); $('#scrollbar4').tinyscrollbar({sizethumb: 19}); }); return false; }); } //подгрузка на главной афиши блок отдыха bind_afisha_otdex(); function bind_afisha_otdex() { $('div.afishablock5 a.ajax').click(function(){ $('.afishablock5 div.ldr').css('display', 'block'); $.get($(this).prop('href'), {}, function(data){ $('div.afishablock5').html(data); bind_afisha_otdex(); //выравнивание высоты в где отдохнуть if($('div.afishablock5 ul.menu').height()>$('div.afishablock5 div.fcs').height()) $('div.afishablock5 div.fcs').css('height',$('div.afishablock5 ul.menu').height()-34) }); //$.getScript('/js/script.js'); return false; }); } //подгрузка на главной афиши блок кино bind_afisha_kino(); function bind_afisha_kino() { $('div.afishablock6 a.ajax').click(function(){ $('.afishablock6 div.ldr').css('display', 'block'); chMenu($(this)); var cont = $(this).closest('.now'); $.get($(this).prop('href'), {}, function(data){ cont.html(data); bind_afisha_kino(); }); return false; }); } //пролистывание ожидаемых кино на главной афиши var afishafl2=1; $('div.afishablock6 div.soon > img').click(function(){ if(afishafl2){ afishafl2=0; var aind=0;var tind = $(this).prop('alt'); $('div.afishablock6 div.soon > img').each(function(n){ if($(this).prop('class')=='active') aind=n; }); $('div.afishablock6 div.soon > img').removeClass('active'); $('div.afishablock6 div.soon > img').prop('src', '/img/point3a.png'); $(this).addClass('active'); $(this).prop('src', '/img/point3.png'); $('div.afishablock6 div.soon div.scroll > div').animate({'marginLeft': '+='+(243*(aind-tind))}, 300, 'linear', function (){ afishafl2=1; }); } }); //выравнивание высоты в где отдохнуть if($('div.afishablock5 ul.menu').height()>$('div.afishablock5 div.fcs').height()) $('div.afishablock5 div.fcs').css('height',$('div.afishablock5 ul.menu').height()-34) //выравнивание высоты в Магазины и услуги if($('div.pokupkiblock3 ul.menu').height()>$('div.pokupkiblock3 div.fcs').height()) $('div.pokupkiblock3 div.fcs').css('height',$('div.pokupkiblock3 ul.menu').height()-34) //Внутренняя Афиши //подгрузка на списке событий афиши при выборе типа заведения $('div.afishainner div.submenu input').change(function(){ if($(this).val()==0 || $('div.afishainner div.submenu input:checked').size()==0){ $('div.afishainner div.submenu input:checkbox[id!=crvcat0]').prop('checked',false); $('div.afishainner div.submenu input:checkbox[id=crvcat0]').prop('checked',true) }else{ $('div.afishainner div.submenu input:checkbox[id=crvcat0]').prop('checked',false) } // var srvcatid = new Array(); // $('div.afishainner div.submenu input:checked').each(function(n){ // srvcatid[n]=$(this).val(); // }); //alert($("div.afishainner div.submenu input:checked").serializeArray()) $.post(location.pathname, {srvcatid: $("div.afishainner div.submenu input:checked").serializeArray()}, function(data){ $(this).parent().parent().next().html(data); $.getScript('/js/script.js'); $.getScript('/js/iloader.js'); iloaderInit('/ajax'+location.pathname, 20, ''); }); }); //Главная Доски //подгрузка на главной доски при смене категории объявлений $('div.doskablock2 a.ajax').click(function(){ $('.doskablock2 div.ldr').css('display', 'block'); chMenu($(this)); var cont = $(this).closest('.doskablock2').find('div > .dyn .dyn').first(); $.get($(this).prop('href'), {}, function(data){ //$(this).parent().parent().next().html(data); cont.html(data); }); //$.getScript('/js/script.js'); return false; }); //подгрузка на главной доски при смене категории объявлений $('div.doskablock1 a.ajax').click(function(){ $('.doskablock1 div.ldr').css('display', 'block'); chMenu($(this)); var cont = $(this).closest('.doskablock1').find('.dyn').first(); $.get($(this).prop('href'), {}, function(data){ cont.html(data); //$(this).parent().parent().next().html(data); }); //$.getScript('/js/script.js'); return false; }); //Внутренняя Заведений $('div.zhizninner > div #photos + div.all').click(function(){ var size = 122; var text = 'показать все фото'; if($(this).prev().innerHeight()==size){ size = Math.ceil($(this).prev().find('a.gal').size()/4)*size; text = 'свернуть фото' } $(this).prev().animate({'height': size}, 300); $(this).text(text); }); //Добавление организаций, событий $('#facilityform textarea[name=short], #eventform textarea[name=short]') .keypress(function(){ if(($(this).val().length+1)>500) return false; }) .keyup(function(){cutText($(this), 500);}) .blur(function(){cutText($(this), 500);}) .mouseup(function(){cutText($(this), 500)}) .mouseleave(function(){cutText($(this), 500)}); //Главная страница новостной ленты //для новостей полоса прокрутки $('#scrollbar5').tinyscrollbar({sizethumb: 19}); //пролистывание плятных новостей $('div.newsblock3 div.carousel li a').click(function(){ $(this).parent().parent().find('li').removeClass('active'); $(this).parent().addClass('active'); $('div.newsblock3 div.news div.new').addClass('hide'); $('div.newsblock3 div.news div.new').eq($(this).parent().prop('id').replace('pnew','')).removeClass('hide'); return false; }); //Главная жизни города //на главной жизни города - Вниманию горожан - полоса прокрутки $('#scrollbar6').tinyscrollbar({sizethumb: 19}); //на главной жизни города - Жалобная книга - полоса прокрутки $('#scrollbar7').tinyscrollbar({sizethumb: 19}); //Главная Покупок //подгрузка на главной покупок блок магазины bind_pokupki_otdex(); function bind_pokupki_otdex() { $('div.pokupkiblock3 a.ajax').click(function(){ $('.pokupkiblock3 div.ldr').css('display', 'block'); $.get($(this).prop('href'), {}, function(data){ $('div.pokupkiblock3').html(data); bind_pokupki_otdex(); //выравнивание высоты в где отдохнуть if($('div.pokupkiblock3 ul.menu').height()>$('div.pokupkiblock3 div.fcs').height()) $('div.pokupkiblock3 div.fcs').css('height',$('div.pokupkiblock3 ul.menu').height()-34) }); //$.getScript('/js/script.js'); return false; }); } $('div.neg').click(function () { var b = $(this); var url = b.data('ajax'); if(typeof(url) == 'undefined' || url == '') return; $.get(url, function (data) { if(data != '-1') b.text(data); }); }); $('div.pos').click(function () { var b = $(this); var url = b.data('ajax'); if(typeof(url) == 'undefined' || url == '') return; $.get(url, function (data) { if(data != '-1') b.text(data); }); }); }); // ---------------------------------- function bind_select() { $('a.select').click(function() { chMenu($(this)); var id=$(this).find('span').prop('class'); $(this).parent().parent().parent().next().find('div[class^=cat]').removeClass('active'); $(this).parent().parent().parent().next().find('div[class^=cat]').each(function(n){ if($(this).prop('class')=='cat'+id) $(this).addClass('active'); }); return false; }); } //Закрытие календаря function closeCaldr(obj){ $(obj).parent().parent().animate({height: 'toggle'}, 300); } //обрезает текст до определнной длины в полях ввода function cutText(obj, len){ if(($(obj).val().length+1)>len) $(obj).val($(obj).val().slice(0,len)); } //Стрелочное меню function chMenu(obj){ $(obj).parent().parent().find('li').removeClass('active').removeClass('preactive').removeClass('activelast'); $(obj).parent().addClass('active'); $(obj).parent().prev().addClass('preactive'); if($(obj).parent().index()==($(obj).parent().parent().children().size()-1)) $(obj).parent().addClass('activelast'); } //на главной афиши смена даты в первом блоке function chAfishaDate(date, obj){ $(obj).parent().find('div').removeClass('active'); $(obj).addClass('active'); var cont = $(obj).parent().parent().next().find('.dyn').first(); $('.afishablock1 div.ldr').css('display', 'block'); $.get('/ajax/afisha/date/'+date+'/', {}, function(data){ cont.html(data); bind_select(); }); } //на главной покупок смена даты в первом блоке function chSpecialDate(date, obj){ $(obj).parent().find('div').removeClass('active'); $(obj).addClass('active'); var cont = $(obj).parent().parent().next().find('.dyn').first(); $('.pokupkiblock1 div.ldr').css('display', 'block'); $.get('/ajax/pokupki/akcii/date/'+date+'/', {}, function(data){ cont.html(data); bind_select(); }); } function showComm(obj){ $(obj).parent().find('li').removeClass('hide'); $(obj).css('display', 'none'); } function renew(){ var sr='/captcha/?rid=' + Math.random(); var objImagePreloader = new Image(); objImagePreloader.onload = function() { $('#code').prop('src',sr); }; objImagePreloader.src = sr } function checkAuth(form){ var error=''; var color='#b4b4b4'; var email = $(form).find($('input[name=email]')); var password = $(form).find($('input[name=password]')); $(email).css('border-color', color); $(password).css('border-color', color); if(!$(email).val()){ $(email).css('border-color', 'red'); error+="Введите логин.\n"; } /* else if ( $(email).val().search( parEmail ) == -1 ) { error+="Введите правильно логин.\n"; $(email).css('border-color', 'red'); $(email).val(''); } */ if($(password).val() == '') { $(password).css('border-color', 'red'); error+="Введите пароль.\n"; } if (error!=''){alert(error);return false;} return true; } function checkReg(form, code){ var fail = false; var failconfirm = false; var error=''; var color='#b4b4b4'; $(form).find('input.mandatory').each(function () { $(this).css('border-color', color); if($(this).val() == '') { $(this).css('border-color', 'red'); fail = true; } else if($(this).prop('name')=='email' && !parEmail.test($(this).val())){ error+='Введите правильно e-mail.\n' $(this).css('border-color', 'red');$(this).val(''); } // else if($(this).prop('name')=='ccc' && !parNum.test($(this).val())){ // error+='Введите контрольный код.\n' // $(this).css('border-color', 'red'); $(this).val(''); // } }); if(code==1 || $("#chpassword").prop('checked')==true){ var pass = $(form).find('input[name=password]'); if(pass.val() == '') { pass.css('border-color', 'red'); fail = true; }else if(!parPas.test(pass.val())){ error+='Введите правильно пароль.\n' pass.css('border-color', 'red');pass.val(''); } var confirm = $(form).find('input[name=password2]'); if($(pass).val() != $(confirm).val()){ failconfirm = true; $(pass).css('border-color', 'red');$(pass).val(''); $(confirm).css('border-color', 'red');$(confirm).val(''); } } if(fail) error='Заполните все обязательные поля.\n'+error; if(failconfirm) error+='Пароли не совпадают.\n'; if (error!=''){alert(error);return false;} return true; } function checkREmail(form){ var fail = false; var error=''; var color='#b4b4b4'; $(form).find('input.mandatory').each(function () { $(this).css('border-color', color); if($(this).val() == '') { $(this).css('border-color', 'red'); fail = true; } else if($(this).prop('name')=='email' && !parEmail.test($(this).val())){ error+='Введите правильно e-mail.\n' $(this).css('border-color', 'red');$(this).val(''); } // else if($(this).prop('name')=='ccc' && !parNum.test($(this).val())){ // error+='Введите контрольный код.\n' // $(this).css('border-color', 'red'); $(this).val(''); // } }); if(fail) error='Заполните все обязательные поля.\n'+error; if (error!=''){alert(error);return false;} return true; } function checkForm(form){ var fail = false; var error=''; var color='#b4b4b4'; $(form).find('.mandatory').each(function () { $(this).css('border-color', color); if($(this).val() == '') { $(this).css('border-color', 'red'); fail = true; } }); if(fail) error='Заполните все обязательные поля.\n'+error; if (error!=''){alert(error);return false;} return true; } function showBugForm() { $('#bugreport').toggle(); return false; } function claimff(cb) { cb = $(cb); var block = $('#claimblock'); if(cb.is(':checked')) { block.slideDown(); } else { block.slideUp(); } } function cleanup_fields(form) { form = $(form); var cleanup = function () { var e = $(this); if(e.val() == '') e.remove(); }; form.find('input').each(cleanup); form.find('select').each(cleanup); form.find('textarea').each(cleanup); } function reparams(s) { var catid = $(s).val(); var bullid = null; if(typeof($(s).data('bullid')) != undefined) bullid = $(s).data('bullid'); var cont = $('#bulletinform .paramblock'); cont.load('/ajax/profile/bulletin/params/'+catid+(bullid?'/'+bullid:''), function () { cont.find('.chosen').each(function () { var opts = {}; if(!$(this).hasClass('mandatory')) opts['allow_single_deselect'] = true; $(this).chosen(opts); }); $('input.autocomplete').each(function () { var paramid = $(this).data('paramid'); $(this).autocomplete({ 'source': '/ajax/profile/bulletin/valac/'+paramid }); }); }); } function initparams() { $('select.catsel:visible').each(function () { reparams(this); }); } $(function () { initparams(); }); VK.init({apiId: 3783398, onlyWidgets: true});