﻿/// <reference path="jquery-1.3.2.min-vsdoc.js" />

Sys.require(['datepickerCs'], function () {
    $(".DatePicker").datepicker();

    $(".fromHeaderCal").click(function () {
        $("#FromHeader").focus();
    });

    $(".toHeaderCal").click(function () {
        $("#ToHeader").focus();
    });
});

Sys.require(['validate'], function () {

	$.validator.addMethod(
        "regex",
        function (value, element, regexp) {
        	var check = false;
        	var re = new RegExp(regexp);
        	return this.optional(element) || re.test(value);
        },
        "Please check your input."
	);


	$("#ReserveForm").validate({
		rules: {
			From: {
				required: true,
				regex: '^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d\\d$'
			},
			To: {
				required: true,
				regex: '^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d\\d$'
			},
			PersonCount: {
				required: true,
				min: 1
			}

		},
		messages: {
			From:{
				required: "Zadejte prosím datum",
				regex: "Zadejte prosím datum"
			},
			To:{
				required: "Zadejte prosím datum",
				regex: "Zadejte prosím datum"
			},
			PersonCount: {
				required: "Zadejte prosím počet osob",
				min: "Zadejte prosím počet osob větší než 0"
			}
		}
	});

	$("#ReserveFormAdress").validate({
		rules: {
			Name: {
				required: true
			},
			Surname: {
				required: true
			},
			City: {
				required: true
			},
			PostalCode: {
				required: true
			},
			Phone: {
				required: true
			},
			Email: {
				required: true,
				email: true
			}

		},
		messages: {
			Name: {
				required: "Zadejte prosím jméno"
			},
			Surname: {
				required: "Zadejte prosím příjmení"
			},
			City: {
				required: "Zadejte prosím město"
			},
			PostalCode: {
				required: "Zadejte prosím PSČ"
			},
			Phone: {
				required: "Zadejte prosím telefon"
			},
			Email: {
				required: "Zadejte prosím email",
				email: "Zadejte prosím platný email"
			}
		}
	});
});


