$(function(){
    send = false;
    
    $('#quick-button').click(
        function(event){
            if( send == false )
            {
                event.preventDefault();

                var name = $('#quick-question input[name="name"]').val();
                var email = $('#quick-question input[name="email"]').val();
                var content = $('#quick-question textarea[name="content"]').val();
				var hidden = $('#quick-question input[name="quick_question_field"]').val();
				
                $('input').removeClass('error');
                $('textarea').removeClass('error');
                $('span.error').html('');

                $.ajax({

                    url: 'question.php',
                    type: 'POST',
                    data: {'name': name, 'email': email, 'content': content, 'quick_question_field': hidden, 'ajax' : true},
                    dataType: 'json',
                    timeout: 10000,
                    beforeSend: function(){

                        var $form_message = $('.form-message');

                        $form_message.css({visibility: 'visible', opacity: '0'});
                        $form_message.toggleClass('ajax-loading');
                        $form_message.html('Sprawdzam formularz &hellip;');
                        $form_message.filter(':animated').stop();
                        $form_message.animate({opacity:'.5'}, 'normal');
                    },
                    success: function(data){

                        if(data.success === true)
                        {
                            $('input[name="name"]').val(data.items.name.value);
                            $('input[name="email"]').val(data.items.email.value);
                            $('textarea[name="content"]').val(data.items.content.value);
                            $('span.error').empty();

                            $('.form-message').toggleClass('ajax-loading');
                            $('.form-message').html(data.message).animate({opacity:'0'}, 5000);
                            send = true;
                        }
                        else
                        {
                            if(data.items.email.error.length > 0)
                            {
                                $('input[name="email"]').toggleClass('error');
                                $('span.error').eq(1).html(data.items.email.error);
                            }

                            if(data.items.name.error.length > 0)
                            {
                                $('input[name="name"]').toggleClass('error');
                                $('span.error').eq(0).html(data.items.name.error);
                            }

                            if(data.items.content.error.length > 0)
                            {
                                $('textarea[name="content"]').toggleClass('error');
                                $('span.error').eq(2).html(data.items.content.error);
                            }

                            $('.form-message').toggleClass('ajax-loading');
                            $('.form-message').html(data.message).animate({opacity: '0'}, 5000);
                        }

                    },
                    error: function(data){
                        $('.form-message').toggleClass('ajax-loading');
                        $('.form-message').html('Serwer jest nieosiągalny!').animate({opacity: '0'}, 5000);
                    }
                });
            }
        }
    );
	
	if( $('#inquiry').find('input[name="czy_wyznaczona_data"]').filter(':checked').length > 0 )
	{
		$('#inquiry').find('input#datepicker').removeAttr('disabled');
	}
	
	if( $('#inquiry').find('input[name="rezerwacja_noclegu_gości"]').filter(':checked').length > 0 )
	{
		$('#inquiry').find('input[name="rezerwacja_dla_ilu_gości"]').removeAttr('disabled');
	}
	
	$('#inquiry').find('input[name="rezerwacja_noclegu_gości"]').click(function(){
		if( $(this).val() === 'Tak' )
        {
            $('#inquiry').find('input[name="rezerwacja_dla_ilu_gości"]').removeAttr('disabled');
        }
        else
        {
            $('#inquiry').find('input[name="rezerwacja_dla_ilu_gości"]').attr('disabled', 'disabled');
        }
	});
	
    $('#inquiry').find('input[name="czy_wyznaczona_data"]').click(function(){
        if( $(this).val() === 'Tak' )
        {
            $('#inquiry').find('input#datepicker').removeAttr('disabled');
        }
        else
        {
            var datepicker = $('#inquiry').find('input#datepicker');
            datepicker.val(null);
            datepicker.attr('disabled', 'disabled');
        }
    });
    $("#datepicker").datepicker($.datepicker.regional['pl']);
	
});
