$(document).ready(function() {
    //$(document).pngFix();
    
    /* Целевая верстка в includes/header.html */
	$("#html_special .accordion").accordion({
        autoHeight : false
    });
    /* ============================== */
    
    /* Целевая верстка в office.html */
    $("table.photos").find('a').click(function(event){
        event.preventDefault();
        $("table.photos td:first img").attr( 'src', $(this).attr('href') );
        $("table.photos td:first p").text( $(this).children('img').attr('title') );
        return false;
    });
    /* ============================== */

    /* Целевая верстка в dialogs.html */
    /* Запись на прием                */
    function getDateStr() {
        datestr = $('.turn-me-into-datepicker .dp-popup h2').text();
        i = datestr.indexOf(" ");
        m = datestr.slice(0, i);
        i++;
        y = datestr.slice(i);
        $('#html_booking_dialog h2 span:first').text( m );
        $('#html_booking_dialog h2 span:last').text( y );
    }

    Date.format = 'yyyy-mm-dd';
	$('.turn-me-into-datepicker')
		.datePicker({
            inline:true
        })
		.bind(
			'dateSelected',
			function(e, selectedDate, $td) {
                $('#booking-form input[name=date]').val(selectedDate.asString());
			}
    );

    getDateStr();

    $('.turn-me-into-datepicker').parent().find('img').click(function() {
        cls = $(this).attr("class");
        $('.turn-me-into-datepicker a.'+cls).trigger("click");
        getDateStr();
    });

    $('#booking-form').ajaxForm({
        beforeSubmit: function (data) {
            form = $('#login-form').get(0);
            $('#booking-form-error').hide().text();
            $('#booking-form input:text').add('#booking-form textarea').css("border-color", "#909090");
            return true;
        },
        success: function (data)  {
            $('#booking-form b u i').text(data.cpt2);
            if (data.errors) {
                for (var i=0; i < 1; i++) {
                    $('#booking-form-error').text( data.errors[i].message );
                    if (data.errors[i].field != '__all__' && data.errors[i].field != 'date' ) {
                        $('#booking-form input[name='+data.errors[i].field+']').css("border-color", "red").get(0).focus();
                    }
                }
                $('#booking-form-error').show();
            } else {
                $('#booking-form').hide();
                $('#booking-form-result').show();
            }
        },
        dataType: 'json',
        semantic: true
    });
    $('#selectoffice').text('');
    /* ============================== */

    /* Целевая верстка в dialogs.html */
    /* Задать вопрос врачу            */
    $('#faq-form').ajaxForm({
        beforeSubmit: function (data) {
            form = $('#login-form').get(0);
            $('#faq-form-error').hide().text();
            $('#faq-form input:text').add('#faq-form textarea').css("border-color", "#909090");
            return true;
        },
        success: function (data)  {
            $('#booking-form b u i').text(data.cpt1);
            if (data.errors) {
                for (var i=0; i < 1; i++) {
                    
                    if (data.errors[i].field != '__all__' && data.errors[i].field != 'captcha') {
                        $('#faq-form-error').text( data.errors[i].message );
                        $('#faq-form input[name='+data.errors[i].field+']').css("border-color", "red").get(0).focus();
                    }

                    if (data.errors[i].field == 'captcha') {
                        $('#faq-form-error').text("Неверный код");
                        //$('id_captcha_1').attr();
                    }
                }
                $('#faq-form-error').show();
            } else {
                $('#faq-form').hide();
                $('#faq-form-result').show();
            }
        },
        dataType: 'json',
        semantic: true
    });
    /* ============================== */

    $(document).click(function(e) {
        //ничего не делаем, если диалоги закрыты
        $('div.ui-dialog:visible').each(function() {
            var srcEl = e ? e.target : event.srcElement;
            openedWindows = [$("#html_contacts_dialog").get(0), $("#html_booking_dialog").get(0)]

            for (i in openedWindows) {
                var parentNode = srcEl;
                var isParent = false;
                while (parentNode != undefined) {
                    if (openedWindows[i] == parentNode) {
                        isParent = true;
                        break;
                    }
                    parentNode = parentNode.parentNode;
                }

                if (isParent) continue;
                $(openedWindows[i]).dialog("close");
                delete openedWindows[i];
            }
        });
    });

    $('#html_special').show();
});

