/**
 *Função que escreve html em um elemento
 *
 *Data:30/12/2009
 *Autor: Godoy (fabio.godoy@gmail.com)
 *@param element - elemento que vai receber o conteúdo html
 *@param html - conteúdo a ser escrito
 */

function escreveHtml(element, html){
    $("#"+element).html(html);
}

/**
 *Função que corrige o bug do EVAL para response json
 *
 *Data:30/12/2009
 *Autor: Godoy (fabio.godoy@gmail.com)
 *@param responseText - texto a ser transformado em objeto json
 */
function evalJson(responseText){
    if (responseText!=null)
        return eval("(" + responseText + ")");
    else
        return null;
}

/**
 * Função que submete um formulário via ajax e atualiza uma div com o retorno,
 * Utilizando o padrão JSON
 *
 * Data:29/12/2009
 * Autor: Godoy (fabio.godoy@gmail.com)
 *
 * @param url - endereço que vai receber a requisição
 * @param formId - id do formulário subemtido
 * @param callBackDiv - div que vai ser atualizada com o texto de retorno
 */

function submitAjaxJson(url, formId, callBackDiv){

    var ajaxFix = new Date();
    url = url+"?"+ajaxFix.getTime();
    
    $.post(url, $("form#"+formId).serialize(), function(data){
        var text = evalJson(data);

        if (text.success){
            document.getElementById(formId).reset();
         }
         escreveHtml(callBackDiv, text.message);
    });

}

/**
 * Função que envia email
 * Utilizando o padrão JSON
 *
 * Data:30/12/2009
 * Autor: Godoy (fabio.godoy@gmail.com)
 *
 * @param url - endereço que vai receber a requisição
 * @param formId - id do formulário subemtido
 * @param callBackDiv - div que vai ser atualizada com o texto de retorno
 */
function enviaEmailJson(url, formId, callBackDiv){

    $.post(url, $("#"+formId).serialize(), function(data){
        var text = evalJson(data);

        if (text.success){
            document.getElementById(formId).reset();
         }
         escreveHtml(callBackDiv, text.message);
    });

}




