$(document).ready(function(){

	$('.close').click(function(){
		closePopup();
		return false;
	})

	$('.overlay').click(function(){
		closePopup();
	})

	jQuery.fn.center = function () {
		this.css("position","absolute");
		this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
		this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
		return this;
	}

	shopPlacemark = function(point, name, description)
	{
		var shopStyle = new YMaps.Style();
		shopStyle.iconStyle = new YMaps.IconStyle();
		shopStyle.iconStyle.href = "/img/map/marker.png";
		shopStyle.iconStyle.size = new YMaps.Point(40, 54);
		shopStyle.iconStyle.offset = new YMaps.Point(-27, -54);

		var placemark = new YMaps.Placemark(point, {style: shopStyle});
		placemark.name = name;
		placemark.description = description;
		return placemark;
	}

	shopYMap = function(divId)
	{
		// Создает экземпляр карты и привязывает его к созданному контейнеру
		var map = new YMaps.Map(YMaps.jQuery("#" + divId)[0]);
		// Устанавливает начальные параметры отображения карты: центр карты и коэффициент масштабирования
		map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
		map.addControl(new YMaps.TypeControl());
		map.addControl(new YMaps.ToolBar());
		map.addControl(new YMaps.Zoom());
		map.enableScrollZoom();

		return map;
	}

});

function showPopup(id)
{
	$('.overlay').show();
	popup = $('#' + id);
	popup.center();
	popup.fadeIn(100);
}

function closePopup()
{
	$('.pop-up').hide();
	$('.overlay').hide();
}

function getIntFromString(i)
{
	i = parseInt(i);
	if (isNaN(i))
	{
		i = 0;
	}
	return i;
}

function calculateIndexPopup()
{
	closePopup();
	calc_podguznik_count = getIntFromString($('#calc_podguznik_count').val());
	calc_kaka_count = getIntFromString($('#calc_kaka_count').val());
	calc_set_cost = getIntFromString($('#calc_set_cost').val());
	calc_set_count = getIntFromString($('#calc_set_count').val());
	calc_month_count = getIntFromString($('#calc_month_count').val());
	$('#calc_monthes').html(calc_month_count);
	calc_cost_per_month = (calc_set_cost/calc_set_count)*calc_podguznik_count*30;
	if (isNaN(calc_cost_per_month))
	{
		calc_cost_per_month = 0;
	}
	$('#calc_cost_per_month').html(calc_cost_per_month);
	calc_cost = calc_cost_per_month*calc_month_count;
	$('#calc_cost').html(calc_cost);
	if (calc_kaka_count > 0)
		pants_count = calc_kaka_count + 1;
	else
		pants_count = 0;
	includes_count = calc_podguznik_count + 2;
	if (calc_podguznik_count > 0)
		includes_count = calc_podguznik_count + 1;
	else
		includes_count = 0;
	calc_new_cost = pants_count*200 + includes_count*100;
	calc_economy = calc_cost - calc_new_cost;
	$('#calc_economy').html(calc_economy);
	$('#pants_count').html(pants_count);
	$('#includes_count').html(includes_count);
	if (calc_podguznik_count > 0)
		pants_set_count = Math.ceil((calc_podguznik_count+2)/2);
	else
		pants_set_count = 0;
	$('#pants_set_count').html(pants_set_count);
	additional_pants_count = (calc_podguznik_count+2) - (calc_kaka_count+1)*2;
	if (additional_pants_count < 0) additional_pants_count=0;
	$('#additional_pants_count').html(additional_pants_count);
	showPopup('calcul_rez');
}

function mailruLogin()
{
	closePopup();
	showPopup('wait_popup');
	mailru.connect.login();
	return false;
}

function vkLogin()
{
	closePopup();
	showPopup('wait_popup');
	VK.Auth.login(vkLoginCallback, 1);
	return false;
}

function vkLoginCallback(response)
{
	if (response.session) {
		$.get(
			'/site/login?provider=vkontakte',
			function (data)
			{
				closePopup();
				showPopup(document.popup_id);
			}
		);
	}
	else
	{
		alert('Ошибка авторизации');
		closePopup();
	}
}
