$(document).ready(function() {
	previewItem = $('.gallery-preview-photo-item');

	$(previewItem).click(function() {
		bigPhoto = $('.gallery-photo-item-photo');
		captionPhoto = $('.gallery-photo-item-caption');
		srcImg = $(this).attr('href');
		htmlImg = '<img src="' + srcImg + '" alt="" height="100%" />';
		htmlCaption = $(this).attr('title');
		bigPhoto.html(htmlImg);
		captionPhoto.html(htmlCaption);

		clearCurrent();
		$('img', this).addClass('current');

		return false;
	});

	clearCurrent = function() {
		$('.gallery-preview-photo-item img').removeClass('current');
	}

	var widthSlides = $('.slides').width();
	var _w = $('.gallery-preview-photo-list').width();
	var _l = $('.gallery-preview-photo-list .gallery-preview-photo-item').length;
	var _k = _l - 6;

	$('.arrow-prev-slide a').hide();

	if (_w <= widthSlides) {
		$('.arrow-next-slide a').hide();
	}

	var curNumLi = 0;
	/*var offsetLeft = -150;*/
	var paddingRight = 5;
	var current = 0;

	calcOffsetLeft = function() {
		$('.gallery-preview-photo-list .gallery-preview-photo-item').each(function(index, item) {
			if (index == curNumLi) {
				offsetLeft = (-1) * $(this).width() - paddingRight;
			}
		});
		return offsetLeft;
	}

	calcTotalOffsetLeft = function() {
		var totalOffsetLeft = 0;
		$('.gallery-preview-photo-list .gallery-preview-photo-item').each(function(index, item) {
			if (index < _k - 1) {
				totalOffsetLeft = $(this).width() + paddingRight + totalOffsetLeft;
			}
		});
		return totalOffsetLeft * (-1);
	}

	var offsetLeft = calcOffsetLeft();
	var totalOffsetLeft = calcTotalOffsetLeft();
	//alert(totalOffsetLeft);
	$('#phNextBtn').click(function() {
		var left = parseInt($('.gallery-preview-photo-list').css('left'));
		$('.arrow-next-slide a').hide();
		if (left != offsetLeft * _k) {
			$('.gallery-preview-photo-list').animate({
				left: '-=' + (offsetLeft * (-1))
			}, 1000, function () {
				if (left <= totalOffsetLeft) {
					$('.arrow-next-slide a').fadeOut();
					$('.arrow-prev-slide a').fadeIn();
				} else {
					$('.arrow-prev-slide a').fadeIn();
					$('.arrow-next-slide a').show();
					curNumLi++;
					offsetLeft = calcOffsetLeft();
				}
			});
		}
	});


	$('#phPrevBtn').click(function() {
		$('.arrow-next-slide a').fadeIn();
		var left = parseInt($('.gallery-preview-photo-list').css('left'));
		$('.arrow-prev-slide a').hide();
		if (left < 0) {
			$('.gallery-preview-photo-list').animate({
				left: '+=' + (offsetLeft * (-1))
			}, 1000, function () {
				left = parseInt($('.gallery-preview-photo-list').css('left'));
				if (left >= 0) {
					$('.arrow-prev-slide a').fadeOut();
				} else {
					$('.arrow-prev-slide a').show();
					curNumLi--;
					offsetLeft = calcOffsetLeft();
				}
			});
		}
	});

	var oBdDay = $('.bd-day');
	var oBdMonth = $('.bd-month');
	var oBdYear = $('.bd-year');
	var oAge = $('.age');

	oBdDay.change(function() {
		oAge.val(calcAge());
	});

	oBdMonth.change(function() {
		oAge.val(calcAge());
	});

	oBdYear.change(function() {
		oAge.val(calcAge());
	});

	var calcAge = function() {
		var day = oBdDay.val();
		var month = oBdMonth.val();
		var year = oBdYear.val();
		var birthDay = new Date(year, month, day);
		var curDay = new Date();
		return howOld(curDay, birthDay);
	}

	oAge.val(calcAge());

	var oComfort = $('#accommodation_comfort');
	var oResidence = $('#accommodation_residence');

	oComfort.attr('disabled', true);

	if (oResidence.attr('checked')) {
		oComfort.attr('disabled', false);
	} else {
		oComfort.attr('disabled', true);
	}

	oResidence.click(function() {
		if (oResidence.attr('checked')) {
			oComfort.attr('disabled', false);
		} else {
			oComfort.attr('disabled', true);
		}
	});

	var oEduComfort = $('#accommodation_edu_comfort');
	var oEduResidence = $('#accommodation_edu_residence');

	oEduComfort.attr('disabled', true);

	if (oEduResidence.attr('checked')) {
		oEduComfort.attr('disabled', false);
	} else {
		oEduComfort.attr('disabled', true);
	}

	oEduResidence.click(function() {
		if (oEduResidence.attr('checked')) {
			oEduComfort.attr('disabled', false);
		} else {
			oEduComfort.attr('disabled', true);
		}
	});

	var oAccom6 = $('#accommodation_6');
	var oAccom3 = $('#accommodation_3');
	var oAccom4 = $('#accommodation_4');

	$('#accommodation_6_br').remove();

	oAccom6.attr('disabled', true);

	if (oAccom3.attr('checked') || oAccom4.attr('checked')) {
		oAccom6.attr('disabled', false);
	} else {
		oAccom6.attr('disabled', true);
	}

	oAccom3.click(function() {
		if (oAccom3.attr('checked') || oAccom4.attr('checked')) {
			oAccom6.attr('disabled', false);
		} else {
			oAccom6.attr('disabled', true);
		}
	});

	oAccom4.click(function() {
		if (oAccom3.attr('checked') || oAccom4.attr('checked')) {
			oAccom6.attr('disabled', false);
		} else {
			oAccom6.attr('disabled', true);
		}
	});


});


function howOld(dtAsOfDate, dtBirth) {
	var dtAnniversary;
	var intSpan;
	var intYears;
	var intMonths;
	var intWeeks;
	var intDays;
	var intHours;
	var intMinutes;
	var intSeconds;
	var strHowOld;

	if (dtAsOfDate >= dtBirth) {
		intSpan = (dtAsOfDate.getUTCHours() * 3600000 +
				dtAsOfDate.getUTCMinutes() * 60000 +
				dtAsOfDate.getUTCSeconds() * 1000) -
				(dtBirth.getUTCHours() * 3600000 +
						dtBirth.getUTCMinutes() * 60000 +
						dtBirth.getUTCSeconds() * 1000)

		if (dtAsOfDate.getUTCDate() > dtBirth.getUTCDate() ||
				( dtAsOfDate.getUTCDate() == dtBirth.getUTCDate() && intSpan >= 0 )) {
			dtAnniversary =
					new Date(Date.UTC(dtAsOfDate.getUTCFullYear(),
							dtAsOfDate.getUTCMonth(),
							dtBirth.getUTCDate(),
							dtBirth.getUTCHours(),
							dtBirth.getUTCMinutes(),
							dtBirth.getUTCSeconds()));
		} else {
			dtAnniversary =
					new Date(Date.UTC(dtAsOfDate.getUTCFullYear(),
							dtAsOfDate.getUTCMonth() - 1,
							dtBirth.getUTCDate(),
							dtBirth.getUTCHours(),
							dtBirth.getUTCMinutes(),
							dtBirth.getUTCSeconds()));
			intMonths = dtAsOfDate.getUTCMonth() - 1;
			if (intMonths == -1) {
				intMonths = 11;
			}
			while (dtAnniversary.getUTCMonth() != intMonths) {
				dtAnniversary.setUTCDate(dtAnniversary.getUTCDate() - 1);
			}
		}
		if (dtAnniversary.getUTCMonth() >= dtBirth.getUTCMonth()) {
			intMonths = dtAnniversary.getUTCMonth() - dtBirth.getUTCMonth();
			intYears = dtAnniversary.getUTCFullYear() - dtBirth.getUTCFullYear();
		} else {
			intMonths = (11 - dtBirth.getUTCMonth()) + dtAnniversary.getUTCMonth() + 1;
			intYears = (dtAnniversary.getUTCFullYear() - 1) - dtBirth.getUTCFullYear();
		}

		intSpan = dtAsOfDate - dtAnniversary;

		intWeeks = Math.floor(intSpan / 604800000);
		intSpan = intSpan - (intWeeks * 604800000);

		intDays = Math.floor(intSpan / 86400000);
		intSpan = intSpan - (intDays * 86400000);

		intHours = Math.floor(intSpan / 3600000);
		intSpan = intSpan - (intHours * 3600000);

		intMinutes = Math.floor(intSpan / 60000);
		intSpan = intSpan - (intMinutes * 60000);

		strHowOld = intYears.toString();
	} else {
		strHowOld = 'Еще не родились :)'
	}

	return strHowOld
}
