/*********************************************************************
 * author: Leonardo Matias                                           *
 * mail  : valgallom@yahoo.com.br                                    *
 * msn   : valgallom@hotmail.com                                     *
 *********************************************************************/

function Newsletter(baseUrl) {
    this.baseUrl = baseUrl;

    // valida o furmulário
    this.newsContato = function(acao) {
       var newsReturn = document.getElementById('newsReturn');
       var name  = document.getElementById('newsName');
       var email = document.getElementById('newsEmail');

       name.value  = trim(name.value);
       email.value = trim(email.value);

       if(name.value=="" && acao=='add') {
           newsReturn.style.color = "#FF0000";
           newsReturn.innerHTML = 'Erro: O campo Nome deve ser preenchido!';
           return false;
       }

       if(email.value=="") {
           newsReturn.style.color = "#FF0000";
           newsReturn.innerHTML = 'Erro: O campo E-mail deve ser preenchido!';
           return false;
       }

       if (!validateEmail(email.value)) {
           newsReturn.style.color = "#FF0000";
           newsReturn.innerHTML = 'Erro: O campo E-mail é inválido!';
           return false;

       }

       if(acao=='del' && !confirm('Deseja realmente descadastrar?')) {
            return false;
       }

       newsReturn.style.color = "#0000FF";
       newsReturn.innerHTML = 'Aguarde...';

       this.ajaxNewsContato(name.value, email.value,acao);
    }

    // Cadastra novo contato
    this.ajaxNewsContato = function(name,email,acao) {
        this.objAjax = new AjaxObject("POST",this.baseUrl+'/ajax/ajaxNewsContato.php');
        this.objAjax.addRequestValue("name", name);
        this.objAjax.addRequestValue("email", email);
        this.objAjax.addRequestValue("acao", acao);
        this.objAjax.setCallBackFunction(this.callBackAjaxNewsContato, new Array());
        this.objAjax.load();
    }

    this.callBackAjaxNewsContato = function (response,layersName) {
        var newsReturn = document.getElementById('newsReturn');
        var name  = document.getElementById('newsName');
        var email = document.getElementById('newsEmail');

        name.value  = '';
        email.value = '';

        if(response=='0') {
            newsReturn.style.color = '#FF0000';
            newsReturn.innerHTML = 'Erro: Não foi possível cadastrar! Por favor, tente novamente!';
        } else if (response=='1'){
            newsReturn.style.color = '#0000FF';
            newsReturn.innerHTML = 'Cadastro atualizado com sucesso!';
        }else if (response=='2') {
            newsReturn.style.color = '#0000FF';
            newsReturn.innerHTML = 'Cadastro realizado com sucesso!';
        }else if (response=='3') {
            newsReturn.style.color = '#0000FF';
            newsReturn.innerHTML = 'Cadastro excluído com sucesso!';
        }else if (response=='4') {
            newsReturn.style.color = '#FF0000';
            newsReturn.innerHTML = 'Erro: Cadastro não encontrado!';
        }else if (response=='5') {
            newsReturn.style.color = '#FF0000';
            newsReturn.innerHTML = 'Erro: Tente novamento!';
        }
    }

    this.sendNewsletter = function() {
        var resposta = confirm('Deseja prosseguir com envio de newsletter?');
        if(resposta==true) {
            document.getElementById('test').value='';

            // Envia o form
            document.getElementById('formNewsLetter').submit();
        }
        return false;

    }
    
    this.sentTestNewsletter = function (){
        var resposta = confirm('Será enviado um teste apenas para o email '+document.getElementById('TESTEMAIL').value+', confirma?');
        if(resposta==true) {
            document.getElementById('test').value='1';

            // Envia o form
            document.getElementById('formNewsLetter').submit();
        }
        return false;
    }

    this.buttonBack = function (param){
        document.location = this.baseUrl+'/'+param;
        return false;
    }
    
    this.marcarDesmarcarCheckBox = function(flag){
        var field = document.getElementsByName('groups[]');
        var fieldLength = field.length;

        for(var i=0;i<fieldLength;i++) {
            field[i].checked = flag;
        }
    }
    this.userUnsubScribe = function(idForm){
        var email       = document.getElementById('formEmail');
        var newsletter  = document.getElementById('newsletter');

        email.value = trim(email.value);

        if(email.value=="") {
           alert('Erro: O campo E-mail deve ser preenchido!');
           return false;
        }

        if (!validateEmail(email.value)) {
           alert('Erro: O campo E-mail é inválido!');
           return false;
        }
        
        if(newsletter.checked && !confirm('Deseja realmente não receber newsletter?')) {
            return false;
        }
        document.getElementById(idForm).submit();
   }
}


