var ind=0;
var loaded=0;
var current_anchor = null;
var load_timer;

function check_anchor(){
	if (current_anchor != document.location.hash)
	{
		current_anchor = document.location.hash;
        if(current_anchor=='#infrastructure_map.html'){
        	$('.popup .photo_block img').remove();
        	$('.popup .photo_block').append("<img />")
        	$('.popup .photo_block img').height(549);
        	$('.popup .photo_block img').width(899);
        	show_photo("/img/infra_img1_b.jpg");
	        $('.popup .close').click(function(){
				$(".popup").hide();
				$(".popup_bg").hide();
				document.location.href="#";
			});
	        $('.popup .info').remove();
        }
        else if(current_anchor=='#layout.html'){
            	$('.popup .photo_block img').remove();
            	$('.popup .photo_block').append("<img />")
            	$('.popup .photo_block img').height(549);
            	$('.popup .photo_block img').width(899);
            	show_photo("/img/location_img1_b.jpg");
    	        $('.popup .close').click(function(){
    				$(".popup").hide();
    				$(".popup_bg").hide();
    				document.location.href="#";
    			});
    	        $('.popup .info').remove();
        }
	}
}

$(document).ready(function() {
	setInterval("check_anchor()", 100);
	if ($('.vitrina_flash').size() > 0) {
		window.gallery=$('.vitrina_flash').flash({
			swf: "/img/card.swf?rnd="+Math.random(),
			width: 584,
			height: 372,
			wmode: 'transparent',
			play: true
		});
		$('.vitrina_flash').parent().append('<div class="layer"></div>');
		$('.layer').bind("mousemove", function(e){
			$('.vitrina_flash').flash(function() {
				this.mousemove(e.pageX-$(this).offset().left, e.pageY-$(this).offset().top);
			});
		});
		$('.layer').bind("mouseover", function(e){
			$('.vitrina_flash').flash(function() {
				this.mouseover();
			});
		});
		$('.layer').bind("mouseout", function(e){
			$('.vitrina_flash').flash(function() {
				this.mouseout();
			});
		});
		$('.layer').bind("click", function(e){
			$('.vitrina_flash').flash(function() {
				this.click();
			});
		});
	}
	
	if ($('.tabs').size() > 0) {
		tabs.init();
	}
	
	if ($('.photo .zoom').size() > 0) {
		$('.photo .zoom').click(function(){
			ind=$(this).parent('.photo').index();
			show_photo($(this).parent().find('img').attr('id'));
		});
		$('.popup .close').click(function(){
			$(".popup").hide();
			$(".popup_bg").hide();
		});
		$('.popup .next').click(function(){
			ind++;
			show_next_photo(ind);
		});
		$('.popup .prev').click(function(){
			ind--;
			show_prev_photo(ind);
		});
		
	}

	
	
	if ($('.project_plan .zoom').size() > 0) {
		project_plans.init();
	}

	if ($('.scheme .zoom').size() > 0) {
		schemes.init();
	}
	
	if ($('.table_info').size() > 0) {
		table_info_height();
	}
	
	if ($('.corner_block.cbt').size() > 0) {
		stairs_height();
	}
	
	if ($('.plan').size() > 0) {
		var img=new Array();
		for(var i in info_arr){
			var status = (info_arr[i].status == '0') ? 'g' : ((info_arr[i].status == '1') ? 'r' : 'b');
			img[i] = new Image();
			img[i].src='/img/plan_small/p' + i + '_' + status + '.png';
			img[i].onload=function(){
				clearTimeout(window.load_timer);
				window.loaded++;
				$('#load_percent').text(Math.floor(window.loaded/plan.info_data_total*100));
				if(window.loaded==427){
					clearTimeout(window.load_timer);
					plan.init();
					$(".loader").hide();
					$(".plan").show();
				};
				window.load_timer=setTimeout(function(){
					$(".loader").hide();
					$(".plan").show();
				}, 3000);
			}
		}
	}

	/* checkbox */
	if ($('.check').size() > 0) {
		$('.check input[type=checkbox]').each(function() {
			if ($(this).attr('checked')) {
				$(this).parents('.check').removeClass('check_off').addClass('check_on');
			}
			else {
				$(this).parents('.check').removeClass('check_on').addClass('check_off');
			}
		});
		$('.check input[type=checkbox]').bind('change', function() {
			if ($(this).attr('checked')) {
				$(this).parents('.check').removeClass('check_off').addClass('check_on');
			}
			else {
				$(this).parents('.check').removeClass('check_on').addClass('check_off');
			}
		});
	}
	/* /checkbox */
	
	/* radio */
	if ($('.radio').size() > 0) {
		$('.radio input[type=radio]').each(function() {
			if ($(this).attr('checked')) {
				$(this).parents('.radio').addClass('radio_on');
			}
			else {
				$(this).parents('.radio').addClass('radio_off');
			}
		});
		$('.radio input[type=radio]').bind('change', function() {
			$(this).parents('.radios').find('.radio').removeClass('radio_on').addClass('radio_off');
	
			if ($(this).attr('checked')) {
				$(this).parents('.radio').removeClass('radio_off').addClass('radio_on');
			}
		});
	}
	/* /radio */

	/* select */
	$('.select').each(function() {
		$(this).find('select').sSelect();
	});
	/* /select */

	/* table lined */
	if ($('.table_lined').size() > 0) {
		$('.table_lined').each(function() {
			create_table($(this));
		});
	}
	/* /table lined */
	
	/* calculator */
	if ($('.calc').size() > 0) {
		calc.init();
	}
	/* /calculator */
	set_page_height();
	if ($('.button_s2').size() > 0) {
        $('.button_s2').bind('click', function() {
        	send_form(document.forms['form_news']);
        });
    }
	if ($('.button_s3').size() > 0) {
        $('.button_s3').bind('click', function() {
        	email=$(document.forms['form_news']).find('input[name=EMAIL]').val();
        	location.href='?EMAIL='+email+'&action=unsubscribe';
        });
    }
	
});

function table_info_height(){
	var max_height=0;
	$('.table_info').each(function(){
		var height=$(this).height();
		if(height>max_height) max_height=height;
	});
	$('.table_info').height(max_height);
}

function stairs_height(){
	var max_height=0;
	$('.corner_block.cbt').each(function(){
		var height=$(this).height();
		if(height>max_height) max_height=height;
	});
	$('.corner_block.cbt').height(max_height);
}

function set_page_height() {
	var win_h = $(window).height();
	var cont_h = $('.content').height();
	var head_h = $('.header').height();
	var foot_h = $('.footer').height();
	
	if ($('.main_wrap').hasClass('index')) {
		if (cont_h < win_h - foot_h - head_h) {
			$('.content').height(win_h - foot_h - head_h);
		}
		else {
			$('.content').height(cont_h + 190);
		}photos.popup
	}
	else {
		if (cont_h < win_h - foot_h - head_h) {
			$('.content').height(win_h - foot_h - head_h);
		}
		else {
			$('.content').height(cont_h);
		}
	}
}

function detectIE() {
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		return true;
	}
	return false;
}
function detectIE6() {
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		var b_version = navigator.appVersion;
		var re = /\MSIE\s+(\d\.\d\b)/;
		var res = b_version.match(re);
		if (res[1] <= 6) {
			return true;
		}
	}
	return false;
}

function create_table(table) {
	table.find('th').eq(0).addClass('td_first');
	table.find('th').eq(table.find('th').size()-1).addClass('td_last');
	table.find('tr').each(function(ind) {
		if (Math.ceil(ind/2) != Math.floor(ind/2)) {
			$(this).addClass('odd');
		}
	});
}

var tabs = {
	tab: '',
	block: '',
	num: 0,
	init: function() {
		tabs.tab = $('.tabs .tab');
		tabs.block = $('.tab_blocks .tab_block');
		tabs.num = tabs.tab.size();
		
		tabs.tab.bind('click', function() {
			var ind = tabs.tab.index($(this));
			tabs.show_tab(ind);
		});
	},
	show_tab: function(ind) {
		tabs.block.hide();
		tabs.block.eq(ind).show();
		tabs.tab.removeClass('tab_a');
		tabs.tab.eq(ind).addClass('tab_a');
	}
};

function show_photo(src){
	$(".popup_block.photo_block img").attr("src", src);
	
		if($(".popup").is(':hidden')){
			$(".popup").show();
			$(".popup_bg").show();
			$(".photo_block").show();
		}
	$(".popup_block.photo_block img").load(function(){
		var win_h = $(window).height();
		var popup_h = $(".popup").height();
		var popup_w = $(".popup").width();
		var top=(win_h - popup_h) / 2 + $(document).scrollTop();
		if (top<=10) top=10; 
		if((top+popup_h)>$(document).height()-10) top=$(document).height()-popup_h-10;
		$(".popup").css({
			'top': top + 'px',
			'marginLeft': - popup_w / 2 + 'px'
		});
	});	
};
function show_next_photo(){
	if (($('.photo.photo1').size()-1<window.ind)&&($('.photo.photo2').size()-1<window.ind)) window.ind=0;
	show_photo($('.photo:eq('+(window.ind)+')').find('img').attr('id'));
};
function show_prev_photo(){
	if (window.ind<0){
		if($('.photo.photo1').size()>$('.photo.photo2').size())
			window.ind=$('.photo.photo1').size()-1;
		else window.ind=$('.photo.photo2').size()-1;
	}
	show_photo($('.photo:eq('+(window.ind)+')').find('img').attr('id'));
};

var photos = {
		zoom: '',
		popup_bg: '',
		popup: '',
		photo: '',
		num: 0,
		cur: -1,
		init: function() {
			photos.zoom = $('.photo .zoom');
			photos.popup_bg = $('.popup_bg');
			photos.popup = $('.popup');
			photos.photo = photos.popup.find('.photo_block');
			photos.num = photos.zoom.size();
			
			photos.zoom.bind('click', function() {
				var ind = photos.zoom.index($(this));
				photos.show_popup_bg();
				photos.show_photo(ind);
				photos.show_popup();
			});

			photos.popup.find('.prev').bind('click', function() {
				var ind = -1;
				
				if (photos.cur > 0) {
					ind = photos.cur - 1;
				}
				else {
					ind = photos.num - 1;
				}

				photos.hide_photo();
				photos.hide_popup();

				photos.show_photo(ind);
				photos.show_popup();
			});

			photos.popup.find('.next').bind('click', function() {
				var ind = -1;
				
				if (photos.cur < photos.num - 1) {
					ind = photos.cur*1 + 1;
				}
				else {
					ind = 0;
				}

				photos.hide_photo();
				photos.hide_popup();

				photos.show_photo(ind);
				photos.show_popup();
			});

			photos.popup_bg.add(photos.popup.find('.close')).bind('click', function() {
				photos.hide_photo();
				photos.hide_popup();
				photos.hide_popup_bg();
			});
		},
		hide_popup_bg: function() {
			photos.popup_bg.hide();
		},
		show_popup_bg: function() {
			var doc_h = $(document).height();
			photos.popup_bg.height(doc_h).show();
		},
		hide_popup: function() {
			photos.popup.hide();
		},
		show_popup: function() {
			var win_h = $(window).height();
			var popup_h = photos.popup.height();
			var popup_w = photos.popup.width();
			photos.popup.css({
				'top': (win_h - popup_h) / 2 + $(document).scrollTop() + 'px',
				'marginLeft': - popup_w / 2 + 'px'
			}).show();
			if (photos.num > 1)
				photos.popup.find('.info').show();
			else
				photos.popup.find('.info').hide();
		},
		hide_photo: function() {
			photos.popup.find('.popup_block').hide();
		},
		show_photo: function(ind) {
			photos.hide_photo();
			if (photos.photo.eq(ind).size() > 0)
				photos.photo.eq(ind).show();
			else
				photos.popup.find('.no_photo').show();
			photos.cur = ind;
		}
	};

var project_plans = {
	zoom: '',
	popup_bg: '',
	popup: '',
	plan: '',
	num: 0,
	cur: -1,
	init: function() {
		project_plans.zoom = $('.project_plan .zoom');
		project_plans.popup_bg = $('.popup_bg');
		project_plans.popup = $('.popup');
		project_plans.plan = project_plans.popup.find('.project_plan_block');
		project_plans.num = project_plans.zoom.size();
		
		project_plans.zoom.bind('click', function() {
			var ind = project_plans.zoom.index($(this));
			project_plans.show_popup_bg();
			project_plans.show_plan(ind);
			project_plans.show_popup();
		});

		project_plans.popup_bg.add(project_plans.popup.find('.close')).bind('click', function() {
			project_plans.hide_plan();
			project_plans.hide_popup();
			project_plans.hide_popup_bg();
		});
	},
	hide_popup_bg: function() {
		project_plans.popup_bg.hide();
	},
	show_popup_bg: function() {
		var doc_h = $(document).height();
		project_plans.popup_bg.height(doc_h).show();
	},
	hide_popup: function() {
		project_plans.popup.find('.popup_block').hide();
	},
	show_popup: function() {
		var win_h = $(window).height();
		var popup_h = project_plans.popup.height();
		var popup_w = project_plans.popup.width();
		project_plans.popup.css({
			'top': (win_h - popup_h) / 2 + $(document).scrollTop() + 'px',
			'marginLeft': - popup_w / 2 + 'px'
		}).show();
		project_plans.popup.find('.info').hide();
	},
	hide_plan: function() {
		project_plans.plan.hide();
	},
	show_plan: function(ind) {
		project_plans.hide_plan();
		if (project_plans.plan.eq(ind).size() > 0)
			project_plans.plan.eq(ind).show();
		else
			project_plans.plan.find('.no_plan').show();
	}
};

var schemes = {
	zoom: '',
	popup_bg: '',
	popup: '',
	scheme: '',
	num: 0,
	cur: -1,
	init: function() {
		schemes.zoom = $('.scheme .zoom');
		schemes.popup_bg = $('.popup_bg');
		schemes.popup = $('.popup2');
		schemes.scheme = schemes.popup.find('.scheme_block');
		schemes.num = schemes.zoom.size();
		
		schemes.zoom.bind('click', function() {
			var ind = schemes.zoom.index($(this));
			schemes.show_popup_bg();
			schemes.show_scheme(ind);
			schemes.show_popup();
		});

		schemes.popup_bg.add(schemes.popup.find('.close')).bind('click', function() {
			schemes.hide_scheme();
			schemes.hide_popup();
			schemes.hide_popup_bg();
		});
	},
	hide_popup_bg: function() {
		schemes.popup_bg.hide();
	},
	show_popup_bg: function() {
		var doc_h = $(document).height();
		schemes.popup_bg.height(doc_h).show();
	},
	hide_popup: function() {
		schemes.popup.hide();
	},
	show_popup: function() {
		var win_h = $(window).height();
		var popup_h = schemes.popup.height();
		var popup_w = schemes.popup.width();
		schemes.popup.css({
			'top': (win_h - popup_h) / 2 + $(document).scrollTop() + 'px',
			'marginLeft': - popup_w / 2 + 'px'
		}).show();
	},
	hide_scheme: function() {
		schemes.popup.find('.popup_block').hide();
	},
	show_scheme: function(ind) {
		schemes.hide_scheme();
		if (schemes.scheme.eq(ind).size() > 0)
			schemes.scheme.eq(ind).show();
		else
			schemes.scheme.find('.no_scheme').show();
	}
};

var plan = {
		block: '',
		block_small: '',
		block_big: '',
		point: '',
		info: '',
		info_data: '',
		info_data_total: 427,
		init: function() {
			plan.block = $('.plan');
			plan.block_small = plan.block.find('.plan_small');
			plan.block_big = plan.block.find('.plan_big');
			plan.info = plan.block.find('.plan_info');
			plan.info_data = info_arr;
			
			plan.block_small.append('<img src="/img/plan_small/plan_small' + (detectIE6()?'_ie6':'') + '.jpg" width="904" height="553" />');
			plan.block_small.append('<img src="/img/plan_small/ps_type1' + (detectIE6()?'_ie6':'') + '.gif" width="885" height="358" class="ps_type1" />');
			plan.block_small.append('<img src="/img/plan_small/ps_type2' + (detectIE6()?'_ie6':'') + '.gif" width="138" height="96" class="ps_type2" />');
			plan.block_small.append('<img src="/img/plan_small/ps_type3' + (detectIE6()?'_ie6':'') + '.gif" width="150" height="106" class="ps_type3" />');
			plan.block_small.find('.ps_type1, .ps_type2, .ps_type3').hide();

			plan.block_big.find('.plan_big_drag').append('<img src="/img/plan_big/plan_big' + (detectIE6()?'_ie6':'') + '.jpg" width="1848" height="1146" />');
			plan.block_big.find('.plan_big_drag').append('<img src="/img/plan_big/pb_type1' + (detectIE6()?'_ie6':'') + '.gif" width="1768" height="715" class="pb_type1" />');
			plan.block_big.find('.plan_big_drag').append('<img src="/img/plan_big/pb_type2' + (detectIE6()?'_ie6':'') + '.gif" width="275" height="191" class="pb_type2" />');
			plan.block_big.find('.plan_big_drag').append('<img src="/img/plan_big/pb_type3' + (detectIE6()?'_ie6':'') + '.gif" width="299" height="210" class="pb_type3" />');
			plan.block_big.find('.pb_type1, .pb_type2, .pb_type3').hide();

			if (detectIE6()) {
				plan.block.find('.legends_right').hide();
			}
			var status = '';
			var num=0;
			for(var i in plan.info_data) {
				num++;
				status = (plan.info_data[i].status == '0') ? 'g' : ((plan.info_data[i].status == '1') ? 'r' : 'b');
				if (status!='r'&&plan.info_data[i].src){
					plan.block_small.append('<div class="point p' + num + '" rel="' + i + '" status="'+plan.info_data[i].status+'"><a href="'+plan.info_data[i].src+'" target="_blank"><img src="/img/plan_small/p' + num + '_' + status + '.png" id="point_p'+num+'" /></a></div>');
					plan.block_big.find('.plan_big_drag').append('<div class="point p' + num + '" rel="' + i + '" status="'+plan.info_data[i].status+'"><a href="'+plan.info_data[i].src+'" target="_blank"><img src="/img/plan_big/p' + num + '_' + status + '.png" /></a></div>');
				}
				else{
					plan.block_small.append('<div class="point p' + num + '" rel="' + i + '" status="'+plan.info_data[i].status+'"><img src="/img/plan_small/p' + num + '_' + status + '.png" id="point_p'+num+'" /></div>');
					plan.block_big.find('.plan_big_drag').append('<div class="point p' + num + '" rel="' + i + '" status="'+plan.info_data[i].status+'"><img src="/img/plan_big/p' + num + '_' + status + '.png" /></div>');
				}
				
			}
			
			plan.point = plan.block.find('.point');

			plan.point.live('mouseover', function() {
				plan.show_info($(this));
			});
			plan.point.live('mouseout', function() {
				plan.hide_info();
			});

			plan.block.find('.plan_zoom_out').live('click', function() {
				plan.show_plan_small();
			});
			plan.block.find('.plan_zoom_in').live('click', function() {
				plan.show_plan_big();
			});

			plan.block.find('.plan_nav_l').live('click', function() {
				plan.plan_big_move_left();
			});
			plan.block.find('.plan_nav_r').live('click', function() {
				plan.plan_big_move_right();
			});
			plan.block.find('.plan_nav_t').live('click', function() {
				plan.plan_big_move_top();
			});
			plan.block.find('.plan_nav_b').live('click', function() {
				plan.plan_big_move_bottom();
			});

			plan.block_big.find('.plan_big_drag').draggable({
				containment: '.plan_big_drag_cont',
				cancel: '.point'
			});

			plan.block.find('.legend').each(function() {
				plan.init_houses($(this));
			});
			plan.block.find('.legend').bind('click', function() {
				plan.toggle_houses($(this));
			});
		},
		hide_info: function() {
			plan.info.html('').hide();
		},
		show_info: function(pnt) {
			var data = plan.info_data[pnt.attr('rel')];
			plan.info.append('<table cellpadding="0" cellspacing="0" width="100%"><tr></tr></table>');
			var t1 = plan.info.find('table').eq(0);
			t1.append('<caption style="height: 20px;">'+data['name']+'<br /></caption>');
			var t1_tr = t1.find('tr').eq(0);
			if(data['status']==0){
				if(data['img']) t1_tr.append('<td><img src="' + data['img'] + '" /></td><td width="5">&nbsp;</td>');
				else t1_tr.append('<td><img src="/img/logo.png" /></td><td width="5">&nbsp;</td>');
			}
			else t1_tr.append('<td><img src="/img/logo.png" /></td><td width="5">&nbsp;</td>');
			t1_tr.append('<td align="center"><table cellspacing="0" cellpadding="3" style="width: 200px;"></table></td>');
			var t2 = t1_tr.find('table').eq(0);
			if(data['townhouse']==undefined&&data['description']==undefined){
				for(var i in data) {
					var units = '';
					if (i != 'color' && i != 'img' && i != 'status' && i != 'name' && i != 'src') {
						if (i.match('Площадь')) {
							units = 'м<sup>2</sup>';
						}
						t2.append('<tr><td>' + i + ':</td><td><strong>' + data[i] + ((units != '')?('&nbsp;' + units):('')) + '</strong></td></tr>');
					}
				}
			}
			else if(data['description']==undefined){
				t2.append('<tr></tr>');
				var t2_tr=t2.find('tr').eq(0);
				for(var i in data['townhouse']){
					if(data['townhouse'][i].status)
						t2_tr.append('<td style="width: 10px; height: 20px; background: #E84949; text-align:center;">'+data['townhouse'][i].name+'</td>');
					else
						t2_tr.append('<td style="width: 10px; height: 20px; background: #14A80D; text-align:center;">'+data['townhouse'][i].name+'</td>');
				}
			}
			else{
				t2.append('<tr><td style="font-size: 10px;">'+data['description']+'</td></tr>');
			}
			if(typeof(data['src'])!='undefined'&&data['status']==0)
				t1.append('<tr><td style="font-size: 9px; font-weight: normal; color: #122270; padding-top: 5px;" colspan=3 align="center">Для просмотра информации о проекте нажмите левую клавишу мышки</td></tr>')
			var point_left = pnt.position().left;
			var point_top = pnt.position().top;
			var parent = pnt.parent();
			if (parent.hasClass('plan_big_drag')) {
				point_left = point_left + parent.position().left - 944;
				point_top = point_top + parent.position().top - 592;
			}
			var left = Math.min(Math.max(point_left - 160, 0), plan.block.width() - plan.info.width() - 30);
			var top = (point_top - 145 >= 0)? (point_top - 145) : (point_top + 15);
			plan.info.css({'left': left + 'px', 'top': top + 'px'}).show();
		},
		show_plan_small: function() {
			plan.block.find('.plan_nav_l, .plan_nav_r, .plan_nav_t, .plan_nav_b').hide();
			plan.block.find('.plan_compass').hide();
			plan.block.find('.plan_zoom_slider').css('left', '39px');
			plan.block_big.hide();
			plan.block_small.show();
		},
		show_plan_big: function() {
			plan.block.find('.plan_zoom_slider').css('left', '91px');
			plan.block.find('.plan_nav_l, .plan_nav_r, .plan_nav_t, .plan_nav_b').show();
			plan.block.find('.plan_compass').show();
			plan.block_small.hide();
			plan.block_big.show();
		},
		plan_big_move_left: function() {
			var left = plan.block_big.find('.plan_big_drag').position().left;
			var left_new = (left < 944) ? (left + Math.min(50, 944 - left)) : left;
			plan.block_big.find('.plan_big_drag').css('left', left_new + 'px');
		},
		plan_big_move_right: function() {
			var left = plan.block_big.find('.plan_big_drag').position().left;
			var left_new = (left >= 50) ? (left - 50) : 0;
			plan.block_big.find('.plan_big_drag').css('left', left_new + 'px');
		},
		plan_big_move_top: function() {
			var top = plan.block_big.find('.plan_big_drag').position().top;
			var top_new = (top < 592) ? (top + Math.min(50, 592 - top)) : top;
			plan.block_big.find('.plan_big_drag').css('top', top_new + 'px');
		},
		plan_big_move_bottom: function() {
			var top = plan.block_big.find('.plan_big_drag').position().top;
			var top_new = (top >= 50) ? (top - 50) : 0;
			plan.block_big.find('.plan_big_drag').css('top', top_new + 'px');
		},
		init_houses: function(leg) {
			var type = leg.attr('type');
			var status = leg.attr('status');
			if (typeof(type) != 'undefined') {
				var type_img_s = plan.block_small.find('.ps_type' + type);
				var type_img_b = plan.block_big.find('.pb_type' + type);
				
				if (leg.hasClass('sel')) {
					type_img_s.show();
					type_img_b.show();
					leg.addClass('sel');
				}
				else {
					type_img_s.hide();
					type_img_b.hide();
					leg.removeClass('sel');
				}
			}
			else if (typeof(status) != 'undefined') {
				var pnts_s = plan.block_small.find('.point[status=' + status + '] img');
				var pnts_b = plan.block_big.find('.point[status=' + status + '] img');
				
				if (leg.hasClass('sel')) {
					pnts_s.css('visibility', 'visible');
					pnts_b.css('visibility', 'visible');
					leg.addClass('sel');
				}
				else {
					pnts_s.css('visibility', 'hidden');
					pnts_b.css('visibility', 'hidden');
					leg.removeClass('sel');
				}
			}
		},
		toggle_houses: function(leg) {
			var type = leg.attr('type');
			var status = leg.attr('status');
			if (typeof(type) != 'undefined') {
				var type_img_s = plan.block_small.find('.ps_type' + type);
				var type_img_b = plan.block_big.find('.pb_type' + type);
				
				if (!leg.hasClass('sel')) {
					type_img_s.show();
					type_img_b.show();
					leg.addClass('sel');
				}
				else {
					type_img_s.hide();
					type_img_b.hide();
					leg.removeClass('sel');
				}
			}
			else if (typeof(status) != 'undefined') {
				var pnts_s = plan.block_small.find('.point[status=' + status + '] img');
				var pnts_b = plan.block_big.find('.point[status=' + status + '] img');
				
				if (!leg.hasClass('sel')) {
					pnts_s.css('visibility', 'visible');
					pnts_b.css('visibility', 'visible');
					leg.addClass('sel');
				}
				else {
					pnts_s.css('visibility', 'hidden');
					pnts_b.css('visibility', 'hidden');
					leg.removeClass('sel');
				}
			}
		}
	};

var calc = {
	init: function() {
		calc.init_slider();
	},
	init_slider: function() {
		$('.calc .slider').each (function (id, item) {
			if (!$(item).hasClass('inited')) {
				var min = parseInt($(item).attr('min'));
				var max = parseInt($(item).attr('max'));
				var step = parseInt($(item).attr('step'));
				var item_inp = $(item).attr('id') + '_inp';
				var order = ($(item).attr('order')=='1000')?' 000':(($(item).attr('order')=='1000000')?' 000 000':'');
				$("#" + item_inp).val(($("#" + item_inp).val()=='')?(min + order):$("#" + item_inp).val());
				$(item).slider({
					range: false,
					min: min,
					max: max,
					value: min,
					step: step,
					slide: function(event, ui) {
						$("#" + item_inp).val(ui.value + ((ui.value!=0)?order:''));
					}
				});
				
				var labels = $(item).parents('.slider_wrap').find('.slider_label');
				labels.each(function(ind) {
					var left = (320 / (labels.size() - 1)) * ind - $(this).width() / 2;
					$(this).css('left', left + 'px');
				});
				labels.eq(1).css('marginLeft', - 18 + 'px');
				
				$(item).addClass('inited');
			}
		});
	}
};
