// высчитываем цифры (динамически) над делениями function calcDividers(obj, min, max){ var diff = max-min var step = diff/8; for(i=0; i<=9; i++){ obj.prevAll('.dividerValues').children('.dividerValue-'+ i ).text(Math.round(min+(step*i))); } } function bind_flats_choice(){ $('.inputText, .formTA').focus(function (){ $(this).addClass('inputFocus'); }); $('.inputText, .formTA').blur(function (){ $(this).removeClass('inputFocus'); }); /* Выбор этажа-квартиры */ // Ховер на этаж / квартиру $('.imap area').hover(function (e){ var t = $(this); var choiceBox = t.parents('.choiceBox'); // если этот блок - выбор этажа записываем тру для того чтобы показывать попап var choiceBoxFlats = choiceBox.hasClass('choiceBoxFlats'); //var rel = parseInt(t.attr('rel')); var rel = t.attr('rel'); var param1 = t.attr('href'); var param2 = t.attr('data-line2'); // flat popup line 2 (bottom line) //console.log(rel); // Показываем картинку если это этаж (или увеличиваем ее яркость, если это квартира) t.parent().parent().next().children('img[rel='+rel+']').addClass('flatHover'); if (choiceBoxFlats){ $('#flatBaloon').css({left:e.pageX-30, top: e.pageY-70}); $('#floorBalloon').css({left:e.pageX+30, top: e.pageY-10}); $('#floorBalloon #flatBalValue').text(rel); $('#flatBaloonParam1').text(param1); $('#flatBaloonParam2').text(param2); } }, function (){ var rel = $(this).attr('rel'); $(this).parent().parent().next().children('img[rel='+rel+']').removeClass('flatHover'); $('#flatBaloon').css({ top: '-6000px', left: 0}); $('#floorBalloon').css({ top: '-6000px', left: 0}); }); // Клик на этаж / квартиру $('.imap:not(.imapLink) area').click(function (e){ var t = $(this); var rel = parseInt(t.attr('rel')); t.parent().parent().next().children('img').removeClass('flatSelected'); t.parent().parent().next().children('img[rel='+rel+']').addClass('flatSelected'); $(this).blur(); return false; }); /* Выбор этажа-квартиры */ }; $(function() { // ЗАГРУЗКА /* $('.iMapBox>img').maphilight({ fade: false, stroke: true, strokeWidth: '0', strokeColor: '000000', fillColor: 'FF0000', fillOpacity: 0.4 //strokeColor: '0B4EAC', //fillColor: '000000', }); */ bind_flats_choice(); $('.galleryTab').click(function(){ var t = $(this); var rel = t.attr('rel'); t.parent().children('a').removeClass('galleryTabActive'); t.addClass('galleryTabActive'); t.parent().next().children('div').addClass('closedTab'); t.parent().next().children('div[rel='+rel+']').removeClass('closedTab'); $(this).blur(); return false; }); /* FAQ top */ $('#faqAskButtonTop').click(function(){ $(this).parent().slideUp(); $(this).parent().next().slideDown(); $(this).parent().next().next().next().slideUp(); }); /* FAQ bottom */ $('#faqAskButtonBottom').click(function(){ $(this).parent().slideUp(); $(this).parent().prev().prev().slideDown(); $(this).parent().prev().prev().prev().slideUp(); }); $('.asLine3List input').change(function(){ var rel = $(this).attr('rel'); var residentElements = $('#form_life'); var commElements = $('#form_comm'); /* var residentElements = $('.asLine2, .asLine3, .asLine01, .apartSearchLine1Block1'); var commElements = $('.asLine5, .asLine02, .apartSearchLine1Block12'); */ if(rel == 'realTypeComm'){ residentElements.addClass('mapFormHidden'); commElements.removeClass('mapFormHidden'); } else { residentElements.removeClass('mapFormHidden'); commElements.addClass('mapFormHidden'); } }); // Результаты поиска - ссылка изменить условия (выезжает блок с опциями) $('.changeParamLink').click(function(){ $(this).parent().parent().nextAll('.changeParamBox').slideToggle(); $(this).blur(); return false; }); // подсветка блока на главной при ховере $('.frontTopBoxBgLight').hover(function(){ $(this).addClass('frontTopBoxBgLightHover'); },function(){ $(this).removeClass('frontTopBoxBgLightHover'); }); $('.apartSearchRegionBox input:checked').parent().addClass('regionChekced'); // Галерея на главной var mainGWidth = 0; // высчитываем ширину канвы $('.scrollItem').each(function(){ //mainGWidth += $(this).width(); mainGWidth += (parseInt($(this).children('img').attr('rel')) + 20); }); var timeout = 50; var left = -1500; var scroller = setTimeout( timerRepeat, timeout); // сдвиг галереи на 1px function timerRepeat () { shiftGallery(left); left = left-1; // отнимаем единицу var first = $('.headScroller .scrollItem:first'); var firstW = first.width(); if( left < - mainGWidth) { left = 0; } clearTimeout(scroller); scroller = setTimeout(timerRepeat, timeout); }; $('.headerBuildOriginal .scrollItem').clone().appendTo('.headScroller').clone().appendTo('.headScroller'); // наводим на дом $('.scrollItem').hover(function(){ buildZoomIn($(this)); //$(".testSpan").text("mouse over"); },function(){ buildZoomOut($(this)); //$(".testSpan").text("mouse out"); }); // обрабатываем пропорции домов $('.headScroller .scrollItem img').each(function(){ var t = $(this); var w = t.attr('rel'); t.css({ width: w, height: 75 }); }); // сдвигаем галерею с домами function shiftGallery(left) { $('.headScroller').css({ left:left }); }; // наводим на канву галереи $('.headScroller').hover( function () { clearTimeout(scroller); }, function () { scroller = setTimeout( timerRepeat, timeout); } ); // Увеличение дома function buildZoomIn(t){ $('.header').addClass('headerZoomed'); var w = parseInt(t.children('img').attr('rel')); var wBig = ( t.children('img').attr('rel') ) * 1.535 ; if ( $.browser.msie && $.browser.version < 8) { // АНИМАЦИЯ для ИЕ6,7 var height = 75; // высота var top = 0; // top var step = 4; // шаг var aObj = t.children('img'); setTimeout(function() { height = height + step; top = top - step; w = w + (step+4); aObj.css({ height: height, top: top, width:w }); if (height < 125) { // Если анимация не закончилась, продолжаем setTimeout(arguments.callee, 10); } }, 10); // попап прилетает t.children('.scPopup').stop().animate({ top:-100 }, {easing: 'easeOutCubic'}, 250) $('.header').addClass('headerZoomed'); } else { // для нормальных браузеров покороче t.children('img').stop().animate({ height: 125, top:-50, width:wBig }, 250, function (){ $('.header').addClass('headerZoomed'); }); t.children('.scPopup').stop().animate({ top:-100 }, {easing: 'easeOutCubic'}, 250) } } // уменьшение дома function buildZoomOut(t){ var w = parseInt(t.children('img').attr('rel')); var wBig = ( t.children('img').attr('rel') ) * 1.535 ; if ( $.browser.msie && $.browser.version < 8) { // АНИМАЦИЯ для ИЕ6,7 var height = 125; // высота var top = -50; // top var step = 4; // шаг var aObj = t.children('img'); setTimeout(function() { height = height - step; top = top + step; wBig = wBig - (step+6); aObj.css({ height: height, top: top, width:wBig }); if (height > 75) { // Если анимация не закончилась, продолжаем setTimeout(arguments.callee, 10); } }, 10); // попап улетает t.children('.scPopup').stop().animate({ top:-300 }, 250, function (){ $('.header').removeClass('headerZoomed'); }); } else { var w = t.children('img').attr('rel'); var h = 75 t.children('img').stop().animate({ height: h, width : w, top:0 }, 250, function ( ) { $('.header').removeClass('headerZoomed'); }); t.children('.scPopup').stop().animate({ top:-300 }, {easing: 'easeOutCubic'}, 250) } } $(window).resize(function(){ var text = $('.body').width(); $('.ts').text(text) }); /* ==================================== ==================================== ==================================== */ $('.faqTitle a').click(function(){ var t = $(this); if( t.parent().hasClass('termTitleActive') ) { $('.faqTitle').removeClass('termTitleActive'); $('.defenition').slideUp(); } else { $('.faqTitle').removeClass('termTitleActive'); t.parent().toggleClass('termTitleActive'); $('.defenition').slideUp(); //$(this).parent().next().slideToggle(); t.parent().next().slideDown(); } $(this).blur(); return false; }); $('.termTitle a').click(function(){ var t = $(this); if( t.parent().hasClass('termTitleActive') ) { $('.termTitle').removeClass('termTitleActive'); $('.defenition').slideUp(); } else { $('.termTitle').removeClass('termTitleActive'); t.parent().toggleClass('termTitleActive'); $('.defenition').slideUp(); //$(this).parent().next().slideToggle(); t.parent().next().slideDown(); } $(this).blur(); return false; }); // Сворачивание таблиц в ипотеке $('.splLink').click(function(){ $(this).parent().children('div.splCont').slideToggle('slideDown'); return false; }); // Сворачивание карты в контактах $('.splLink2').click(function(){ $(this).parent().children('div.splCont2').toggleClass('contMapVisible'); return false; }); if($('.collapse').length){ $('.collapse').addClass('hide'); var lie_link_faq = $('.block_question p strong'); lie_link_faq.click(function(){ elem = $(this); if(elem.data('typemap') != undefined){ //map_multi(elem.data('typemap')); } elem.closest('.block_question').children('.collapse').toggle(); }); } //var cf = new ContentFlow('contentFlow', {reflectionColor: "#000000"}); //$('.textBox').defImg(); // таблица $('.roomsTable td:last-child, .roomsTable th:last-child').addClass('lastElement'); $(".srTable tr:nth-child(even)").addClass("even"); if($('.asLine4Btns button').length){ // $('.asLine4Btns :button')[0].onclick(function(){alert('*'); return false;}); /*$('.asLine4Btns button')[0].click(function(){ alert('*1'); return false; }); $('.asLine4Btns button')[1].click(function(){ alert('*2'); return false; });*/ } }) // on Load function get_table() { var options = { type: "get", // type: "post", dataType: "html", url: "/models/ajax.php?option=table"+ '&'+$('.apartSearchForm').serialize() , beforeSubmit: function (){ }, success: function (result){ if (result){ alert(result); } else { } } } $('#form_map').ajaxSubmit(options); } $(document).ready(function(){ $('.txtBoxMain h2').click(function(){ $(this).next('div').toggle(); }); var mainTxt = $('#mainTxtTop').html(); $('#mainTxtDown').prepend(mainTxt); $('#mainTxtTop').remove(); });