﻿function clearInput(txt, msgErro, id) {
    if (document.getElementById(id).value == txt || document.getElementById(id).value == msgErro || document.getElementById(id).value == arguments[3]) {
        document.getElementById(id).value = "";
        document.getElementById(id).style.color = "#B4A555";
    }
}


function fillInput(txt, id) {
    if (document.getElementById(id).value == "") {
        document.getElementById(id).value = txt;
    }
}

function changeBack(id,txt) {
    document.getElementById(id).style.color = "black";
    document.getElementById(id).options[0].text = txt;
}

var mes, dia, sobre, email, nome;

function sendForm() {
        var x = 0;

        if (document.getElementById("nome").value == "Nome" || document.getElementById("nome").value == "Informe seu nome") {
            document.getElementById("nome").value = "Informe seu nome";
            document.getElementById("nome").style.color = "#e25656";
            x++;
        }
        if (document.getElementById("mail").value == "E-mail" || document.getElementById("mail").value == "Digite seu e-mail") {
            document.getElementById("mail").style.color = "#e25656";
            document.getElementById("mail").value = "Digite seu e-mail";

            x++;
        }
        else if ((document.getElementById("mail").value.indexOf("@") == -1 || document.getElementById("mail").value.indexOf(".") == -1) && document.getElementById("mail").value != "Digite seu e-mail") {
            document.getElementById("mail").value = "E-mail inválido";
            document.getElementById("mail").style.color = "#e25656";
            x++;
        }


    if (x == 0) {
        xmlHTTP = descobreBrowser();
        if (xmlHTTP == null) {
            alert("Seu browser é muito antigo e não suporta AJAX");
        }
        else {
            document.getElementById("aBtn").onclick = null;
            mes = document.getElementById("mes").value;
            dia = document.getElementById("dia").value;
            email = document.getElementById("mail").value;
            nome = document.getElementById("nome").value;

            document.getElementById("mes").selectedIndex = 0;
            document.getElementById("dia").selectedIndex = 0;
            document.getElementById("mail").value = "";
            document.getElementById("nome").value = "";

            if (mes = "nda") {
                mes = "";
            }

            if (dia = "nda") {
                dia = "";
            }

            var url = "handlers/newsHandler.ashx";
            url += "?nome=" + encodeURI(nome);
            url += "&dia=" + encodeURI(dia);
            url += "&mes=" + encodeURI(mes);
            url += "&mail=" + encodeURI(email);
            xmlHTTP.onreadystatechange = responseNewsletter;
            xmlHTTP.open("GET", url, true);
            xmlHTTP.send(null);
        }
    }
}

function responseNewsletter() {
    if (xmlHTTP.readyState == 1) {
        document.getElementById("nome").style.color = "#B4A555";
        document.getElementById("nome").value = "Enviando...";
    }
    if (xmlHTTP.readyState == 4) {
        if (xmlHTTP.responseText == "suc") {
            document.getElementById("nome").style.color = "#B4A555";
            document.getElementById("nome").value = "Cadastro feito com sucesso!";
        }
        else if (xmlHTTP.responseText == "err") {
        document.getElementById("nome").value = "E-mail já cadastrado";
        }
        setTimeout(function() {
            document.getElementById("mes").selectedIndex = 0;
            document.getElementById("dia").selectedIndex = 0;
            document.getElementById("mail").value = "E-mail";
            document.getElementById("nome").value = "Nome";
            document.getElementById("aBtn").onclick = sendForm;
        }, 3000);
    }
}


function descobreBrowser() {
    try {
        xmlHTTP = new XMLHttpRequest();
    }
    catch (e) {

        try {
            xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        }
    } return xmlHTTP;
}
