function showResponseDialog()
{
    var form = $("#dialog").clone();
    form.dialog(
    {
        position:     'center',
        width:        500,
        height:       370,
        resizable:    false,
        modal:        true,

        close: function() { $(this).dialog('destroy').remove(); },

        overlay:
        {
            backgroundColor: '#000',
            opacity: 0.5
        },

        buttons:
        {
            'Отправить сообщение': function()
            {
                var message = $('#m-message', form).val();
                var phone = $('#m-contact-phone', form).val();
                var email = $('#m-email', form).val();
                var vacancy_id = $('#m-vacancy-id', form).val(); 
                
                if ( !message )
                {
                    showAlert('Ошибка', 'Поле "Сообщение" должно быть заполнено.');
                } 
                else if ( !phone ) 
                {
                    showAlert('Ошибка', 'Поле "Контактный телефон" должно быть заполнено.');
                }
                else
                {
                		if( /[^0-9\-]/.test( phone ) )
                		{
                			showAlert('Ошибка', 'Поле "Контактный телефон" содержит недопустимые символы.');
                		}
                		else if( !( /^\w[\w\.\-]*@\w[\w\-]*\.\w+$/.test( email ) ) && email )
                		{
                			showAlert('Ошибка', 'Неверный формат для Email.');
                		}
                		else	
                		{
		                    $(this).dialog('destroy').remove();
		
		                    var url = encodeURI(document.location);
		
		                    $.ajax({
		                        type:     "POST",
		                        url:      "/ajax/vacancy/response/",
		                        cache:    false,
		                        data:     $.sprintf("url=%s&vacancy_id=%s&message=%s&phone=%s&email=%s", url, vacancy_id, message, phone, email),
		                        success:  function(msg)
		                        {
		                            showAlert('', 'Спасибо. Ваше сообщение отправлено.');
		                        },
		                        error: function()
		                        {
		                            showAlert('', 'Извините произошла ошибка при отправлении. Попробуйте позже.');
		                        }
		                    });
                		}
                }
            },

            'Отмена': function() { $(this).dialog('destroy').remove(); }
        }
    });
    form.show();
}

