﻿$(document).ready(function () {
	$(".frontpage_slideshow ul").cycle({
		fx: 'fade'
	});

	if (root.length > 1) {
		$("img").each(function (i) {
			var src = $(this).attr("src");
			if (src.indexOf(root) != 0 && src.indexOf("http://") == -1 && src.indexOf("..") == -1) {
				$(this).attr("src", (root + src).replace("//", "/"));
			}
		});
	}

});

function InitAnnualPassForms() {
	$(".annualpassform input.validate").blur(function (e) {
		var value = $(this).val();
		if (value == "") {
			$(this).addClass("warning");
			e.preventDefault();
		}
		else {
			$(this).removeClass("warning");
		}
	});

	$(".annualpassform input:checkbox").change(function () {
		var box = $(this);
		var email = box.parents("tr").prev().find("input:text");
		if (box.attr("checked") == true) {
			if (email.val() == "") {
				$(email).addClass("warning");
			}
			else {
				$(email).removeClass("warning");
			}
		}
		else {
			$(email).removeClass("warning");
		}
	});


	$(".annualpassform select[name^='BirthdayDate'], .annualpassform select[name^='BirthdayMonth'], .annualpassform select[name^='BirthdayYear']").change(function () {
		var tr = $(this).closest("tr");
		var day = tr.find("select[name^='BirthdayDate']");
		var month = tr.find("select[name^='BirthdayMonth']");
		var year = tr.find("select[name^='BirthdayYear']");
		var minage = tr.find("input[name^='minage']").val();
		var maxage = tr.find("input[name^='maxage']").val();
		var warninglabel = tr.find("span.warning");
		var myage = 0;

		var myvaliddate = new Date();
		myvaliddate.setFullYear(year.val(), month.val() - 1, day.val());

		if (myvaliddate.getDate().toString() != day.val()) {
			day.addClass("warning");
			month.addClass("warning");
			year.addClass("warning");
			warninglabel.show();
			$(".checkoutcontrolbuttons").hide();
		}
		else {

			$.ajax({
				url: root + "cms_files/plugins/shop/zoo/AjaxPage.ashx",
				dateType: "json",
				type: "GET",
				async: false,
				data: { job: "getmyage", birthday: year.val() + "-" + month.val() + "-" + day.val() },
				success: function (JSON) {
					myage = JSON;
					myage = myage * 1;
				},
				error: function (s, ss, sss) {

				}
			});

			if (myage < minage || myage > maxage) {
				day.addClass("warning");
				month.addClass("warning");
				year.addClass("warning");
				warninglabel.show();
				$(".checkoutcontrolbuttons").hide();
			}
			else {
				day.removeClass("warning");
				month.removeClass("warning");
				year.removeClass("warning");
				warninglabel.hide();
				$(".checkoutcontrolbuttons").show();
			}

		}

	});

	$(".annualpassform input[name^='Email']").blur(function () {
		var email = $(this);
		var box = email.parents("tr").next().find("input:checkbox");
		if (box.attr("checked") == true) {
			if (email.val() == "") {
				email.addClass("warning");
			}
			else {
				email.removeClass("warning");
			}
		}
	});

	$(".checkoutcontrolbuttons .nextstep").click(function (e) {
		var validated = true;
		$(".annualpassform input.validate").each(function (i, o) {
			var value = $(o).val();
			if (value == "") {
				validated = false;
				$(o).addClass("warning");
			}
			else {
				$(o).removeClass("warning");
			}
		});

		$(".annualpassform input.checkbox").each(function (i, o) {
			var box = $(o);
			var email = box.parents("tr").prev().find("input:text");
			if (box.attr("checked") == true) {
				if (email.val() == "") {
					validated = false;
					$(email).addClass("warning");
				}
				else {
					$(email).removeClass("warning");
				}
			}
			else {
				$(email).removeClass("warning");
			}
		});

		$("select[name^='BirthdayDate']").each(function () {
			var tr = $(this).closest("tr");
			var day = tr.find("select[name^='BirthdayDate']");
			var month = tr.find("select[name^='BirthdayMonth']");
			var year = tr.find("select[name^='BirthdayYear']");
			var myvaliddate = new Date();
			myvaliddate.setFullYear(year.val(), month.val() - 1, day.val());
			if (myvaliddate.getDate().toString() != day.val()) {
				validated = false;
				day.addClass("warning");
				month.addClass("warning");
				year.addClass("warning");
			}
			else {
				day.removeClass("warning");
				month.removeClass("warning");
				year.removeClass("warning");
			}
		});

		if (validated == false) {
			e.preventDefault();
		}
	});

}
