﻿
/**
 * Feedback
 * 
 * @copyright Copyright (c) 2011, ecto.lt
 * @author    Benas Valančius <benas@ecto.lt>
 * @package   Framework
 * 
 * $Id: feedback.js 1321 2011-01-01 22:13:55Z noen $
 */

var feedback = {
    getForm : function()
    {
        var html = '';

        html += getMessage(_('info_feedback'), 'info');
        html += '<div id="feedbackMessage"></div>';
        html += '<div class="aForm">';
        html += '<form name="userForm" method="post" action="" onsubmit="feedback.sendForm();return false;">';
        html += '<div class="aFormRow">';
        html += '<div class="aFormLeft">'+ _('name') +'<'+'/div>';
        html += '<div class="aFormRight"><div class="aFormInput"><input id="fName" value="" /><'+'/div><'+'/div>';
        html += '<'+'/div>';
        html += '<div class="aFormRow">';
        html += '<div class="aFormLeft">'+ _('email') +'<'+'/div>';
        html += '<div class="aFormRight"><div class="aFormInput"><input id="fEmail" value="" /><'+'/div><'+'/div>';
        html += '<'+'/div>';
        html += '<div class="aFormRow">';
        html += '<div class="aFormLeft">'+ _('comment') +'<'+'/div>';
        html += '<div class="aFormRight"><div class="aFormTextarea"><textarea id="fComment" style="height:120px"></textarea><'+'/div><'+'/div>';
        html += '<'+'/div>';
        html += '<div class="aFormRow">';
        html += '<div class="aFormRight"><div class="aFormButton"><button id="thisBtn" type="submit">'+ _('send') +'<'+'/button> <button id="thisCancel" type="button" onclick="$(\'#dialogFeedback\').dialog(\'remove\');">'+ _('cancel') +'<'+'/button><'+'/div><'+'/div>';
        html += '<'+'/div>';
        html += '<'+'/form>';
        html += '<'+'/div>';

        $('<div id="dialogFeedback" title="'+ _('feedback') +'"><div class="confirmContent">'+ html +'</div></div>').dialog({
            width : 450,
            close : 'remove'
        });
        $('#dialogFeedback').dialog('open');
    },
    
    sendForm : function()
    {
        var name    = $('#fName').val();
        var email   = $('#fEmail').val();
        var comment = $('#fComment').val();
        $('#thisBtn').attr('disabled',true);
        $('#thisCancel').attr('disabled',true);

        if(comment == '')
        {
            $('#feedbackMessage').html(getMessage(_('fill_all'), 'error'));
            $('#thisBtn').attr('disabled',false);
            $('#thisCancel').attr('disabled',false);
        }
        else
        {
            new Ajax.Post(
            {
                url     : '/feedback/submit',
                data    : {name:name,email:email,comment:comment,uri:location.href},
                json    : true,
                success : function(data)
                {
                    if(data)
                    {
                        $('#dialogFeedback').dialog('remove');
                        ecto.alert(_('feedback_submited'));
                    }
                    else
                    {
                        $('#feedbackMessage').html(getMessage(_('fill_all'), 'error'));
                        $('#thisBtn').attr('disabled',false);
                        $('#thisCancel').attr('disabled',false);
                    }
                }
            });
        }
    }
}
