PageSourceSearch

https://m350.ru/js/scripts_additional.js

js m350.ru collected 2026-10-02 21:41:58 UTC 21,055 bytes, 430 lines download raw bytes

1	if (! ('querySelector' in document && 'localStorage' in window && 'addEventListener' in window) )
2{
3  document.getElementById('_old_browser').style.display = 'block'
4}
5
6var _gaq = _gaq || [];
7_gaq.push(['_setAccount', 'UA-8306003-1']);
8_gaq.push(['_trackPageview']);
9
10(function() {
11var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
12ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
13var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
14})();
15
16(window.Image ? (new Image()) : document.createElement('img')).src = location.protocol + '//vk.com/rtrg?r=WwEpyS5pUIfDRsBIb9YVCQgSBpSXlcMoyOCVd40UaOoWBG1SLK0aQZ43bx9V5Z8A2ILZAjaId1vmMT2FZMTZzoE46KA7xyH0NrhzZKStIoIHPnYDY5w4hUzxJGCTA6sY3*dNDfUJqaGkOasTp57sXhA48glyAmC6pHNH9xrA7GU-';
17
18(window.Image ? (new Image()) : document.createElement('img')).src = location.protocol + '//vk.com/rtrg?r=i63Qh1owpOMobid3Hbdv9LmwiFy1aPppbyAVXv7VT9n7Lg8BFt/b/UJF3LJKGdltSrdv4Qu9C0jrct8YXjnGxBAjp23tpcfz9/*mbvqYRasdhQPpkhVbMmZsF8Fa/cLq0GZVRsSMXhIICD1r4E7RSSeYVPmM34piBzDytAEBu/c-';
19
20(function() {
21  var _fbq = window._fbq || (window._fbq = []);
22  if (!_fbq.loaded) {
23	var fbds = document.createElement('script');
24	fbds.async = true;
25	fbds.src = '//connect.facebook.net/en_US/fbds.js';
26	var s = document.getElementsByTagName('script')[0];
27	s.parentNode.insertBefore(fbds, s);
28	_fbq.loaded = true;
29  }
30})();
31window._fbq = window._fbq || [];
32window._fbq.push(['track', '6022753675176', {'value':'0.00','currency':'RUB'}]);
33
34$('.buy_concrete .row').each(function(){
35	var m_h = 0;
36	$(this).find('.item').each(function(){
37		if( $(this).height() > m_h ) m_h = $(this).height();
38	});
39	$(this).find('.item').height( m_h );
40});
41
42function load_map()
43{
44	load_map2(55.756486, 37.624054,9)
45}
46
47function load_map2(map_url1, map_url2, map_zoom, data_attr)
48{
49	var map
50	var infoWindow = null
51
52	if (!data_attr) {
53		data_attr = 'data-xml'
54	}
55
56	function add_marker(point, title, about)
57	{
58		var marker = new google.maps.Marker({map: map, position: point, title: title, icon: '/pix/blue-dot.png', clickable: true});
59		marker.info = new google.maps.InfoWindow({content: about});
60
61		google.maps.event.addListener(marker, 'click', function()
62		{
63		 	var m = marker
64		 	if (infoWindow) { infoWindow.close(); }
65			infoWindow = m.info
66			infoWindow.open(m.getMap(), m)
67		});
68	}
69
70	var mapOptions =
71	{
72		zoom: map_zoom,
73		center: new google.maps.LatLng(map_url1, map_url2),
74		mapTypeControl: true,
75		mapTypeControlOptions:
76		{
77			style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
78		},
79		zoomControl: true,
80		zoomControlOptions:
81		{
82			style: google.maps.ZoomControlStyle.SMALL
83		}
84	}
85
86	var map = new google.maps.Map(document.getElementById("map"), mapOptions);
87
88	var url = document.getElementsByTagName('body')[0].getAttribute(data_attr);
89
90	var xml = new JKL.ParseXML(url);
91	items = xml.parse();
92	items = items.rss.channel.item;
93
94	for(var i = 0; i<items.length; i++) {
95		var coords = items[i]['georss:point'].split(" ");
96		add_marker
97		(
98			new google.maps.LatLng(coords[6],coords[7]),
99			items[i]['title'],
100			'<h3>'+items[ i ]['title']+'</h3>'+items[ i ]['description']+'	<br /><a href="http://maps.google.com/maps?saddr='+coords[6]+','+coords[7]+'" target="_blank">Проложить маршрут от завода к объекту на Google Maps</a><br />После нажатия ссылки введите адрес объекта в поле слева.'
101		)
102	}
103
104	google.maps.event.addListenerOnce(map, 'idle', function(){
105		document.getElementById('map').style.visibility = 'visible'
106		document.getElementById('map_preview').style.display = 'none'
107	});
108}
109
110$(function(){
111	$.ajax({
112		type: "POST",
113		url: "/distr_ajax.php",
114		success: function(data)
115		{
116			var obj = jQuery.parseJSON( data );
117			$('#dop_nav_mos').html(obj.mos);
118			$('#dop_nav_obl').html(obj.obl);
119
120			init_selectors()
121		},
122		error: function()
123		{
124			console.log('Ошибка :(')
125		}
126  	});
127
128
129
130	function init_selectors()
131	{
132		var params = {
133				changedEl: "#selCity, #dop_nav_mos, #dop_nav_obl",
134				visRows: 15,
135				scrollArrows: true
136			},
137			hide_obl = true,
138			wl = window.location.toString();
139
140		if (wl.indexOf('/beton/v/rayon/') > 0)
141		{
142			wl = wl.split('/')
143			wl = wl[ wl.length - 2 ]
144
145			$('#dop_nav_mos option').each(function(i, e)
146			{
147				if ($(e).attr('value') == wl)
148				{
149					$("#selCity").val(1)
150					$('#dop_nav_mos').val(wl)
151					return false
152				}
153			})
154
155			$('#dop_nav_obl option').each(function(i, e)
156			{
157				if ($(e).attr('value') == wl)
158				{
159					$("#selCity").val(2)
160					$('#dop_nav_obl').val(wl)
161					hide_obl = false
162					return false
163				}
164			})
165		}
166
167		if ($('.search_concrete_on_right #frm_search').length == 0) {
168			cuSel(params);
169		}
170		else {
171			$('.search_concrete_on_right .submit').val('Перейти');
172			
173			$('#selCity, #dop_nav_mos, #dop_nav_obl').change(function(event){
174				simple_selects_check();
175			})
176		}
177		
178		selects_check();
179
180		if (hide_obl)
181		{
182			$('#cuselFrame-dop_nav_obl').hide()
183			$('#dop_nav_obl').hide()
184		}
185		else
186		{
187			$('#cuselFrame-dop_nav_mos').hide()
188			$('#dop_nav_mos').hide()
189		}
190
191		$("#cusel-scroll-selCity, #cusel-scroll-dop_nav_obl, #cusel-scroll-dop_nav_mos").live("click", function()
192		{
193			selects_check()
194		})
195	}
196	
197	function simple_selects_check()
198	{
199		var distr = ''
200		var index = $("#selCity").val()
201		if (index == 0)
202		{
203			$('#dop_nav_mos').show()
204			$('#dop_nav_obl').hide()
205		}
206		if (index == 1)
207		{
208			$('#dop_nav_mos').show()
209			$('#dop_nav_obl').hide()
210
211			distr = $("#dop_nav_mos").val()
212		}
213		if (index == 2)
214		{
215			$('#dop_nav_obl').show()
216			$('#dop_nav_mos').hide()
217
218			distr = $("#dop_nav_obl").val()
219		}
220
221		if (distr != '')
222		{
223			$("#frm_search").attr("action" , "/beton/v/rayon/"+distr+"/")
224		}
225	}
226	
227	function selects_check()
228	{
229		var distr = ''
230		var index = $("#selCity").val()
231		if (index == 0)
232		{
233			$('#cuselFrame-dop_nav_mos').show()
234			$('#cuselFrame-dop_nav_obl').hide()
235		}
236		if (index == 1)
237		{
238			$('#cuselFrame-dop_nav_mos').show()
239			$('#cuselFrame-dop_nav_obl').hide()
240
241			distr = $("#dop_nav_mos").val()
242		}
243		if (index == 2)
244		{
245			$('#cuselFrame-dop_nav_obl').show()
246			$('#cuselFrame-dop_nav_mos').hide()
247
248			distr = $("#dop_nav_obl").val()
249		}
250
251		if (distr != '')
252		{
253			$("#frm_search").attr("action" , "/beton/v/rayon/"+distr+"/")
254		}
255	}
256	
257	$('#frm_search').submit(function(event) {
258		event.preventDefault();
259		window.location = $('#frm_search').attr('action');
260	});
261		
262});
263
264function lentaCalc()
265{
266	document.getElementById('calc_error').innerHTML = '';
267	var lFundamenta = document.getElementById("lFundamenta").value;
268	lFundamenta = parseFloat(lFundamenta.replace(',', '.') );
269	var sLenty = document.getElementById("sLenty").value;
270	sLenty = parseFloat(sLenty.replace(',', '.') );
271	var hFundamenta = document.getElementById("hFundamenta").value;
272	hFundamenta = parseFloat(hFundamenta.replace(',', '.') );
273	var mArmatury = document.getElementById("mArmatury").value;
274	mArmatury = parseFloat(mArmatury.replace(',', '.') );
275	var vLenty = hFundamenta * sLenty * (lFundamenta - 4*sLenty); 
276	var mArmaturyNaLentu = mArmatury * vLenty;
277
278	if( isNaN( lFundamenta ) ) 
279	{
280		document.getElementById('vLenty').innerHTML = 'ошибка';
281		document.getElementById('calc_error').innerHTML = 'Не указан периметр фундамента';
282	} else if( isNaN( sLenty ) ) 
283	{
284		document.getElementById('vLenty').innerHTML = 'ошибка';
285		document.getElementById('calc_error').innerHTML = 'Не указана ширина ленты';
286	} else if( isNaN( hFundamenta ) ) 
287	{
288		document.getElementById('vLenty').innerHTML = 'ошибка';
289		document.getElementById('calc_error').innerHTML = 'Не указана глубина фундамента';
290	} else if( isNaN( mArmatury  ) ) 
291	{
292		document.getElementById('vLenty').innerHTML = 'ошибка';
293		document.getElementById('calc_error').innerHTML = 'Не указан вес арматуры';
294	} else { 
295		if(vLenty > 0) document.getElementById('vLenty').innerHTML = vLenty.toFixed( 2 ); 
296		else {
297			document.getElementById('vLenty').innerHTML = 'ошибка';
298			document.getElementById('calc_error').innerHTML = 'Некорректно заданы параметры ленты';
299		}
300		if(mArmaturyNaLentu > 0) document.getElementById('mArmaturyNaLentu').innerHTML = mArmaturyNaLentu.toFixed( 2 ); 
301		else {
302			document.getElementById('mArmaturyNaLentu').innerHTML = 'ошибка';
303			if(mArmatury > 0) {
304				document.getElementById('calc_error').innerHTML = 'Некорректно заданы параметры ленты';
305			} else {
306				document.getElementById('calc_error').innerHTML = 'Вес арматуры должен быть больше 0';
307			}
308		}
309		
310		if (mArmaturyNaLentu> 0 && vLenty > 0)
311		{
312			_gaq.push(['_trackEvent', 'Calculator', vLenty+'-'+mArmaturyNaLentu]);
313		}
314
315	}
316	if(mArmaturyNaLentu > 0 && vLenty > 0) {
317		return vLenty.toFixed( 2 );
318	} else {
319		return 0;
320	}
321}
322
323function lentaCalcOrder()
324{
325	var vLenty1 = lentaCalc();
326	if( vLenty1 > 0 ) {
327		document.getElementById('volume').value = vLenty1;
328	}
329	document.getElementById('order').style.display = 'block';
330	document.getElementById('fio').focus();
331	window.scroll(0,560);
332}
333function fundamentCalc() { 
334      document.getElementById('calc_error').innerHTML = '';
335
336var aPlity = document.getElementById("aPlity").value;
337aPlity = parseFloat(aPlity.replace(',', '.') );
338var bPlity = document.getElementById("bPlity").value;
339bPlity = parseFloat(bPlity.replace(',', '.') );
340var hPlity = document.getElementById("hPlity").value;
341hPlity = parseFloat(hPlity.replace(',', '.') );
342var mArmatury = document.getElementById("mArmatury").value;
343mArmatury = parseFloat(mArmatury.replace(',', '.') );
344      var vPlity = aPlity * bPlity * hPlity; 
345      var mArmaturiNaPlitu = mArmatury * vPlity; 
346
347      if( isNaN( aPlity ) ) 
348      {
349            document.getElementById('vPlity').innerHTML = 'ошибка';
350            document.getElementById('calc_error').innerHTML = 'Не указана длина плиты';
351      } else if( isNaN( bPlity ) ) 
352      {
353            document.getElementById('vPlity').innerHTML = 'ошибка';
354            document.getElementById('calc_error').innerHTML = 'Не указана ширина плиты';
355      } else if( isNaN( hPlity ) ) 
356      {
357            document.getElementById('vPlity').innerHTML = 'ошибка';
358            document.getElementById('calc_error').innerHTML = 'Не указана глубина плиты';
359      } else if( isNaN( mArmatury  ) ) 
360      {
361            document.getElementById('vPlity').innerHTML = 'ошибка';
362            document.getElementById('calc_error').innerHTML = 'Не указан вес арматуры';
363      } else {
364            if(vPlity > 0) document.getElementById('vPlity').innerHTML = vPlity.toFixed( 2 ); 
365            else {
366                document.getElementById('vPlity').innerHTML = 'ошибка';
367                document.getElementById('calc_error').innerHTML = 'Некорректно заданы параметры плиты';
368            } 
369            if(mArmaturiNaPlitu > 0) document.getElementById('mArmaturiNaPlitu').innerHTML = mArmaturiNaPlitu.toFixed( 2 ); 
370            else {
371                document.getElementById('mArmaturiNaPlitu').innerHTML = 'ошибка';
372                if(mArmatury > 0) {
373                    document.getElementById('calc_error').innerHTML = 'Некорректно заданы параметры плиты';
374                } else {
375                    document.getElementById('calc_error').innerHTML = 'Вес арматуры должен быть больше 0';
376                }
377            }
378            
379            if (mArmaturiNaPlitu > 0 && vPlity > 0)
380            {
381                _gaq.push(['_trackEvent', 'Calculator', vPlity+'-'+mArmaturiNaPlitu ]);
382            }
383      }
384      if(mArmaturiNaPlitu > 0 && vPlity > 0) {
385            return vPlity.toFixed( 2 );
386      } else {
387            return 0;
388      }
389   }
390
391   function fundamentCalcOrder() {
392      var vPlity1 = fundamentCalc();
393      if( vPlity1 > 0 ) {
394            document.getElementById('volume').value = vPlity1;
395      }
396      document.getElementById('order').style.display = 'block';
397      document.getElementById('fio').focus();
398      window.scroll(0,560);
399   }  
400createMenuAShow();
401function createMenuAShow() {
402	//alert("OK");
403	var menuAShow = document.createElement("a");
404	var parentAShow = $(".mtop1");
405	menuAShow.className = "menu-a-show";
406	menuAShow.setAttribute("onclick", "showHiddenMenu();");
407	parentAShow.append(menuAShow);
408	var menu = document.createElement("div");
409	menu.className = "hidden-menu";
410	menu.innerHTML = '<span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> Цены, заказать расчет </span><div class="hidden-sub-menu"> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> Цены на бетон </span><div class="hidden-sub-sub-sub-menu"> <a href="/price/m100/" class="hidden-menu-a"> Бетон м100 </a> <a href="/price/m150/" class="hidden-menu-a"> Бетон м150 </a> <a href="/price/m200/" class="hidden-menu-a"> Бетон м200 </a> <a href="/price/m250/" class="hidden-menu-a"> Бетон м250 </a> <a href="/price/m300/" class="hidden-menu-a"> Бетон м300 </a> <a href="/price/m350/" class="hidden-menu-a"> Бетон м350 </a> <a href="/price/m400/" class="hidden-menu-a"> Бетон м400 </a> <a href="/price/m450/" class="hidden-menu-a"> Бетон м450 </a> <a href="/price/m500/" class="hidden-menu-a"> Бетон м550 (м500) </a> <a href="/poor/" class="hidden-menu-a"> Тощий бетон </a></div> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> <a href="/price/rastvor/" class="hidden-menu-a-link"></a> Цены на раствор</span><div class="hidden-sub-sub-sub-menu"> <a href="/price/rastvorm100/" class="hidden-menu-a"> Раствор м100 </a> <a href="/price/rastvorm150/" class="hidden-menu-a"> Раствор м150 </a> <a href="/price/rastvorm200/" class="hidden-menu-a"> Раствор М200 </a> <a href="/price/izvestkovy-rastvor/" class="hidden-menu-a"> Известковый раствор </a> <a href="/price/cementno-izvestkovy-rastvor/" class="hidden-menu-a"> Цементно-известковый раствор </a></div> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> <a href="/price/peskobeton/" class="hidden-menu-a-link"></a> Цены на пескобетон </span><div class="hidden-sub-sub-sub-menu"> <a href="/price/peskobetonm250/" class="hidden-menu-a"> Пескобетон М-250 </a> <a href="/price/peskobetonm300/" class="hidden-menu-a"> Пескобетон М-300 </a></div> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> <a href="/price/keramzitobeton/" class="hidden-menu-a-link"></a> Цены на керамзитобетон </span><div class="hidden-sub-sub-sub-menu"> <a href="/price/keramzitobetonm100/" class="hidden-menu-a"> Керамзитобетон М-100 </a> <a href="/price/keramzitobetonm150/" class="hidden-menu-a"> Керамзитобетон М-150 </a> <a href="/price/keramzitobetonm200/" class="hidden-menu-a"> Керамзитобетон М-200 </a></div> <a href="/zakaz/" class="hidden-menu-a"> Заявка на расчет стоимости </a></div> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> <a href="/about/" class="hidden-menu-a-link"></a> компания </span><div class="hidden-sub-menu"> <a href="/about/statistics/" class="hidden-menu-a"> Статистика </a> <a href="/references/" class="hidden-menu-a"> Отзывы </a> <a href="/about/interview/" class="hidden-menu-a"> Интервью </a> <a href="/dostavka/" class="hidden-menu-a"> Карта заводов (доставка) </a> <a href="/cooperation/" class="hidden-menu-a"> Включить завод в систему </a> <a href="/contacts/" class="hidden-menu-a"> Контактная информация </a> <a href="/updates/" class="hidden-menu-a"> Новости, обновления на сайте </a> <a href="/blog/" class="hidden-menu-a">
410 Блог </a></div> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> отрасль </span><div class="hidden-sub-menu"> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> <a href="/faq/" class="hidden-menu-a-link"></a> Вопросы и ответы </span><div class="hidden-sub-sub-menu"> <a href="/faq/77/" class="hidden-menu-a"> Неочевидная польза от работы с системой "М350" </a> <a href="/faq/6/" class="hidden-menu-a"> Памятка покупателю бетона </a> <a href="/faq/1/" class="hidden-menu-a"> Выбор марки и заказ бетона </a> <a href="/faq/mixer/" class="hidden-menu-a"> Доставка бетона, автобетоносмесители (АБС, миксеры) </a> <a href="/faq/theft/" class="hidden-menu-a"> Как защититься от воровства бетона </a> <a href="/faq/2/" class="hidden-menu-a"> Укладка бетона, автобетононасосы (АБН) </a> <a href="/faq/8/" class="hidden-menu-a"> Уход за бетоном после укладки </a> <a href="/faq/5/" class="hidden-menu-a"> Противоморозные добавки (ПМД) </a> <a href="/faq/gost/" class="hidden-menu-a"> ГОСТы на бетон </a> <a href="/faq/4/" class="hidden-menu-a"> Как определить нечистоплотного поставщика </a> <a href="/faq/7/" class="hidden-menu-a"> Составляющие бетона (щебень, цемент, песок и т.д.) </a> <a href="/faq/3/" class="hidden-menu-a"> Общие вопросы бетонного бизнеса </a> <a href="/faq/cip/" class="hidden-menu-a"> Бетон на практике (CIP) </a> <a href="/faq/mobile/" class="hidden-menu-a"> Мобильные бетонные заводы </a></div> <a href="/analytics/" class="hidden-menu-a"> Рыночная аналитика </a> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> <a href="/knowledge_base/" class="hidden-menu-a-link"></a> Энциклопедия </span><div class="hidden-sub-sub-menu"> <a href="/knowledge_base/more/v/url/bsu/" class="hidden-menu-a"> БСУ (РБУ, бетонные заводы) </a> <a href="/knowledge_base/more/v/url/mixers/" class="hidden-menu-a"> АБС (автобетоносмесители, миксеры) </a> <a href="/knowledge_base/more/v/url/betononasos/" class="hidden-menu-a"> АБН (автобетононасосы) </a> <a href="/knowledge_base/more/v/url/dobavki/" class="hidden-menu-a"> Добавки в бетон </a></div> <a href="/award/" class="hidden-menu-a"> Премия "Лучшие бетонные заводы" </a> <a href="/calendar/" class="hidden-menu-a"> Архив репортажей </a> <a href="/information/mass_media/" class="hidden-menu-a"> Каталог отраслевых СМИ </a></div> <span class="hidden-menu-a hidden-menu-a-list hidden-menu-a-active"> <span class="hidden-menu-a-list-before"></span> онлайн-сервисы </span><div class="hidden-sub-menu"> <a href="/calculator/" class="hidden-menu-a"> Калькулятор ленточного фундамента </a> <a href="/calculator2/" class="hidden-menu-a"> Калькулятор фундаментной плиты </a></div> <a href="" class="hidden-menu-a"> карта сайта </a>';
411	$(".mtop1").after(menu);
412
413};
414function showHiddenMenu() {
415	if( $(".hidden-menu").css("display") == "none" ) {
416		$(".hidden-menu").css("display","block");
417	} else {
418		$(".hidden-menu").css("display","none");
419	}
420};
421$(".hidden-menu-a-list").click(function() {
422	if( $(this).next("div").css("display") == "none" ) {
423		$(this).next("div").css("display","block");
424		$(this).children(".hidden-menu-a-list-before").css("transform","rotate(0deg)");
425	} else {
426		$(this).next("div").css("display","none");
427		$(this).children(".hidden-menu-a-list-before").css("transform","rotate(-90deg)");
428	}
429
430});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.