﻿$(document).ready(function() {
    $('.corner-gray-all, .corner-blue-all').corner({ tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 5 }, br: { radius: 5 }, antiAlias: true, autoPad: true });
	$('#tDateOut').datepicker({ minDate: -0, showOn: 'button', buttonImage: '/.files/calendar.png', regional: ['ru'] });
    $('#cbReturn').click(function() {
        if (this.checked) {
            $('#tDateReturn').attr('disabled', false);
            $('#tDateReturn').datepicker({ minDate: -0, showOn: 'button', buttonImage: '/.files/calendar.png', regional: ['ru'] });
        } else { $('#tDateReturn').attr('disabled', true); }
    });
    $('form').submit(function() {
        var i = 0; var msg = '';
        if ($('#sSource').val() == '0') { msg += '<li>Выберите пункт отправления;</li>'; i++; };
        if ($('#sDest').val() == '0') { msg += '<li>Выберите пункт назначения;</li>'; i++; };
        if ($('#tDateOut').val() == '') {
            msg += '<li>Укажите дату отправления;</li>'; i++;
        } else if (!parseDate($('#tDateOut').val())) { msg += '<li>Некорректная дата отправления;</li>'; i++; };
        if (document.getElementById('cbReturn').checked) {
            if ($('#tDateReturn').val() == '') {
                msg += '<li>Укажите дату возвращения;</li>'; i++;
            } else if (!parseDate($('#tDateReturn').val())) {
                msg += '<li>Некорректная дата возвращения;</li>'; i++;
            };
        };
        if (i > 0) {
            $('#ulError').html(msg); $('.services-error').css('visibility', 'visible'); return false;
        };
        return true;
    });
    parseDate = function(date) {
        var pattern = /\d\d[\.\-\/]\d\d[\.\-\/]\d\d\d\d/;
        if (!pattern.test(date)) { return false; };
        var a = date.split(/[\.\-\/]/);
        pattern = /[1-2]\d\d\d/;
        if (a[0] > 31 || a[0] < 1 || a[1] > 12 || a[1] < 1 || !pattern.test(a[2])) { return false; };
        return true;
    };
});