/**
 * var object oDadosTO
 * O objeto de transferência será instanciado nessa variável
 **/
var oDadosTO;


/**
 * DadosTO::DadosTO()
 * Objeto de Tranferência - TO
 *
 * @author Nickael Almeida ~ <nickael@tribodejuda.com>
 * @class oDadosTO
 * @return void
 **/
function DadosTO(){

  this.sEmail;
}


oDadosTO = new DadosTO();


/**
 * Cadastrar::Cadastrar()
 * Função de conexão com o PHP via Ajax/Json
 *
 * @author Nickael Almeida ~ <nickael@tribodejuda.com>
 * @return void
 **/
function Cadastrar(){
  
  if (document.getElementById('sFrmEmailNews').value == '') {
    return;
  } 
  
  oDadosTO.sEmail       = document.getElementById('sFrmEmailNews').value;  
  
  oAjaxTO               = new AjaxTO();
  oAjaxTO.sClassName    = 'News';
  oAjaxTO.sFunctionName = 'CadastrarEmail';
  oAjaxTO.oParameter    = oDadosTO;
  oAjaxTO.bAssincrono   = true;
  oAjaxServer           = new Ajax(oAjaxTO, Resposta);
  oAjaxServer.sURL      = 'ADM/Include/LIB/Json/AjaxProxy.php';
  oAjaxServer.Conexao();
}



/**
 * Resposta::Resposta()
 * Função de retorno executada pelo Ajax
 *
 * @author Nickael Almeida ~ <nickael@tribodejuda.com>
 * @param object oRespostaAjax - Objeto retornado pelo Ajax
 * @return void
 **/
function Resposta(oRespostaAjax){
  
  if(oRespostaAjax.bStatus === false){
    window.alert('Erro inesperado. Tente novamente mais tarde!');       
    return;
  }
  
  window.alert('Email cadastrado com sucesso!');
  return;
}