﻿$(document).ready(function () {
	$('#' + cboRegionsAndCountriesId).change(function () {
		var regionCountry = $(this).val().split("~");
		if (regionCountry[0] == undefined) {
			$('input[id$=cboArea]').val("");
		}
		else {
			$('input[id$=cboArea]').val(regionCountry[0]);
		}
		if (regionCountry[1] == undefined) {
			$('input[id$=cboCountry]').val("");
		}
		else {
			$('input[id$=cboCountry]').val(regionCountry[1]);
		}
	});

	if ($('#search-child-range').length > 0) {
		var setMin = 3;
		var setMax = 22;
		if ($('input[id$="cboAgeMin"]').val() > 0)
			setMin = $('input[id$="cboAgeMin"]').val();
		if ($('input[id$="cboAgeMax"]').val() > 0)
			setMax = $('input[id$="cboAgeMax"]').val();
		$('#search-child-range').slider({
			range: true,
			min: 3,
			max: 22,
			values: [setMin, setMax],
			slide: function (event, ui) {
				$('#search-child-age').html(+ui.values[0] + '-' + ui.values[1] + ' years old');
				$('input[id$="cboAgeMin"]').val(ui.values[0]);
				$('input[id$="cboAgeMax"]').val(ui.values[1]);
			}
		});
		$('#search-child-age').html(+$('#search-child-range').slider('values', 0) +
			'-' + $('#search-child-range').slider('values', 1) + ' years old');
	}

	if ($('#searchChildForm').length > 0) {
		$('#expand-search-trigger').click(function () {
			$(this).parent().hide();
			$('div[id$="searchExpanded"]').show();
			return false;
		});

		$('#search-child-trigger').click(function () {
			$('#search-child-form').toggle();
			return false;
		});

		$('#search-child-more a').click(function () {
			$(this).hide();
			$('#search-child-advanced').show();
			return false
		});

		$('#search-child-less a').click(function () {
			$('#search-child-more a').show();
			$('#search-child-advanced').hide();
			return false
		});

		$('#search-child-cancel a').click(function () {
			$('#search-child-trigger').trigger('click');
			return false;
		});

		$('#search-child-close a').click(function () {
			$('#search-child-trigger').trigger('click');
			return false;
		});
	}

	if ($('input[id$=hasExpandedCriteria]').val() == 'true')
		$('#search-child-advanced').show();

	$('#search-child-datepicker').datepicker({
		showButtonPanel: true,
		changeMonth: true,
		changeYear: true,
		buttonImage: '/images/structure/calendar-ico.png',
		buttonImageOnly: true,
		showOn: 'both',
		defaultDate: LoadCalendarDate(),
		onSelect: function (dateText, inst) {
			PopulateBirthday(new Date(dateText));
			$(this).hide();
		}
	});
	$('#search-child-today').click(function () {
		PopulateBirthday(new Date());
		return false;
	});
	$('#' + cboBirthMonthId + ',#' + cboBirthDayId + ',#' + cboBirthYearId).change(function () {
		$('#search-child-datepicker').datepicker('setDate', LoadCalendarDate());
	});
});
function PopulateBirthday(selectedDate) {
	$('#' + cboBirthMonthId).val((selectedDate.getMonth() + 1));
	$('#' + cboBirthDayId).val(selectedDate.getDate());
	$('#' + cboBirthYearId).val(selectedDate.getFullYear());
}
function LoadCalendarDate() {
	var today = new Date();
	var yearPart = $('#' + cboBirthYearId).val();
	if (yearPart == 0) yearPart = today.getFullYear();
	var monthPart = $('#' + cboBirthMonthId).val();
	monthPart = (monthPart > 0) ? (monthPart - 1) : today.getMonth();
	var dayPart = $('#' + cboBirthDayId).val();
	if (dayPart == 0) dayPart = today.getDate();
	return new Date(yearPart, monthPart, dayPart);
}
