﻿function Contactos(nome, contacto, assunto, mensagem) {

    this.Nome = nome;
    this.Contacto = contacto;
    this.Assunto = assunto;
    this.Mensagem = mensagem;

    /* ********************************************************************************* */
    /* ENVIO DE NOTIFICAÇÃO POR E-MAIL */
    this.Enviar = function () {

        /* LIMPA NOTIFICAÇÕES */
        document.getElementById("divCONome").innerHTML = "&nbsp;";
        document.getElementById("divCOContacto").innerHTML = "&nbsp;";
        document.getElementById("divCOAssunto").innerHTML = "&nbsp;";
        document.getElementById("divCOMensagem").innerHTML = "&nbsp;";

        /* ************************************ */
        // VERIFICAR SE OS CAMPOS ESTÃO PREENCHIDOS
        enviar = true;
        if (this.Nome == "") {
            document.getElementById("divCONome").innerHTML = "!";
            document.getElementById("tbNome").focus();
            enviar = false;
        }
        if (this.Contacto == "") {
            document.getElementById("divCOContacto").innerHTML = "!";
            if (enviar == true) {
                document.getElementById("tbContacto").focus();
                enviar = false;
            }
        }
        if (this.Assunto == "") {
            document.getElementById("divCOAssunto").innerHTML = "!";
            if (enviar == true) {
                document.getElementById("tbAssunto").focus();
                enviar = false;
            }
        }
        if (this.Mensagem == "") {
            document.getElementById("divCOMensagem").innerHTML = "!";
            if (enviar == true) {
                document.getElementById("taMensagem").focus();
                enviar = false;
            }
        }
        if (enviar == true) {
            // AJAX
            // Criar objecto do tipo XMLHttpRequest
            var xmlObj = criarXMLObj();

            xmlObj.open("GET", "/Inc/Forms/Contactos/Enviar.ashx?n=" + this.Nome + "&c=" + this.Contacto + "&a=" + this.Assunto + "&m=" + this.Mensagem.replace("\n\r", "<br />"));
            xmlObj.send(null);

            // Icon Load substitui da imagem (botão) de envio
            document.getElementById("imgEnviarContacto").src = "/Imagens/Icons/Point/iconEnviar1.gif";
            document.getElementById("imgEnviarContacto").style.backgroundColor = "#FFFFFF";

            xmlObj.onreadystatechange = function () {
                if (xmlObj.readyState <= 3) {
                    // Icon Load substitui da imagem (botão) de envio
                    /*
                    document.getElementById("imgEnviarContacto").src = "/Imagens/Icons/Load.gif";
                    document.getElementById("imgEnviarContacto").style.backgroundColor = "#FFFFFF";
                    */
                }
                if (xmlObj.readyState == 4) {
                    // Colocar a imagem do botão novamento
                    document.getElementById("imgEnviarContacto").src = "/Imagens/Icons/Point/iconEnviar1.gif";
                    // document.getElementById("imgEnviarContacto").style.backgroundColor = "#FFFFFF";

                    document.getElementById("divContactoStatus").innerHTML = xmlObj.responseText;

                    // ESCONDE A NOTIFICAÇÃO
                    setTimeout('document.getElementById("divContactoStatus").innerHTML = "";', 5000)
                }
            }
            /* ******************************** */
        }
    }
}

