//-- declarando globais
var q;
var formu;
//var inputes;
var dataok;
var mailok;
var clidata;
var climail;

function verradio(){
    var nome1 = document.getElementById("nome1");
    var nome2 = document.getElementById("nome2");
    var franquia = document.getElementById("rfran");
    var multi = document.getElementById("rmult");
    if(franquia.checked){
            nome2.disabled = "disabled";
            nome1.disabled = "";
    }else if (multi.checked){
            nome1.disabled = "disabled";
            nome2.disabled = "";
    }
}
//-- validação dos forms
function valida(){
    var u = document.URL;
    var s = u.split("/");
    q = s[s.length-2];
    //var inputes = document.getElementsByTagName("input");
//
//
    var confirma = true;
    if(q=="contato"){
       formu = document.getElementById("contato");
       climail = document.getElementById("email");
       var nome = document.getElementById("nome");
       var fone = document.getElementById("fone");
       var selop = document.getElementById("departamento");
       //
       var indexok = true;
       indexok = (climail.value == "" || climail.value == " ") ? false : indexok;
       indexok = (nome.value == "" || nome.value == " ") ? false : indexok;
       indexok = (fone.value == "" || fone.value == " ") ? false : indexok;
       indexok = (selop.selectedIndex == 0) ? false : indexok;

       if(!indexok){
          confirma = false;
          alert("Há campos não preenchidos ou com dados inválidos!");
       }
       fmail();
       confirma = (!mailok) ? false : confirma;
       if(confirma){
            formu.submit();
       }
    }
    //
    else if(q=="distribuidores"){
       formu = document.getElementById("distribuidores");
       climail = document.getElementById("email");
       var nome = document.getElementById("nome");
       var fone = document.getElementById("fone");
       var cidade = document.getElementById("cidade");
       var selop = document.getElementById("estado");
       //
       var indexok = true;
       indexok = (climail.value == "" || climail.value == " ") ? false : indexok;
       indexok = (nome.value == "" || nome.value == " ") ? false : indexok;
       indexok = (fone.value == "" || fone.value == " ") ? false : indexok;
       indexok = (selop.value == "" || selop.value == " ") ? false : indexok;

       if(!indexok){
          confirma = false;
          alert("Há campos não preenchidos ou com dados inválidos!");
       }
       fmail();
       confirma = (!mailok) ? false : confirma;
       if(confirma){
            formu.submit();
       }
    }
    //
    else if(q=="clientes"){
       formu = document.getElementById("clientes");
       climail = document.getElementById("email");
       var nome = document.getElementById("nome");
       var cargo = document.getElementById("cargo");
       var cidade = document.getElementById("cidade");
       var selop = document.getElementById("estado");
       var nome1 = document.getElementById("nome1");
       var nome2 = document.getElementById("nome2");
       var franquia = document.getElementById("rfran");
       var multi = document.getElementById("rmult");
       var depo = document.getElementById("depoimento");
       var foto = document.getElementById("foto");
       var vercamp = new Array(nome, cargo, cidade, selop, depo, foto);
       //
       var indexok = true;
       for(var c=0;c<vercamp.length;c++){
            indexok = (vercamp[c].value == "" || vercamp[c].value == " ") ? false : indexok;
       }
       if(franquia.checked){
            indexok = (nome1.value == "" || nome1.value == " ") ? false : indexok;
       }else if (multi.checked){
            indexok = (nome2.value == "" || nome2.value == " ") ? false : indexok;
       }
       //
       if(!indexok){
          confirma = false;
          alert("Há campos não preenchidos ou com dados inválidos!");
       }
       fmail();
       confirma = (!mailok) ? false : confirma;
       if(confirma){
            formu.submit();
       }
    }
    //
    else if(q=="trabalhe"){
       formu = document.getElementById("trabalhe");
       climail = document.getElementById("email");
       var ckoutro = document.getElementById("ckoutro");
       var inoutro = document.getElementById("outro_descricao");
       var idcamp = new Array("nome", "email", "endereco", "bairro", "cidade", "cep", "faculdade", "experiencia_profissional", "arquivo", "pq_trabalhar_gestor", "perfil", "area_interesse", "formacao", "estado");
       //
       var indexok = true;
       for(var c=0;c<idcamp.length;c++){
            var vercamp = document.getElementById(idcamp[c]);
            indexok = (vercamp.value == "" || vercamp.value == " ") ? false : indexok;
       }
       if(ckoutro.checked){
            indexok = (inoutro.value == "" || inoutro.value == " ") ? false : indexok;
       }
       //
       if(!indexok){
          confirma = false;
          alert("Há campos não preenchidos ou com dados inválidos!");
       }
       fmail();
       confirma = (!mailok) ? false : confirma;
       if(confirma){
            formu.submit();
       }
}      }
//
//
//
//-- DATA
function fdata(){
    var v = clidata.value;
    var n = v.length;
    var l = v.substring(n-1, n);
    var isnum = false;
    for(var c=0; c<=9;c++){
       isnum = (l==c.toString()) ? true : isnum;
    }
    if(isnum){
       if(n==2){v+="/";}
       else if(n==4){
          if(l>1){  v = (l=="/")? v : v.substring(0, n-1);}
       }
       else if(n==5){
          var mes = v.substring(3, n);
          if(mes == 00 || mes > 12){ v = (l=="/")? v : v.substring(0, n-2);}
          else{ v+="/";}
       }
    }
    else{
       var dataok = true;
       v = (l=="/")? v : v.substring(0, n-1);
    }
    clidata.value = v;
}
function fdataout(){
    dataok = true;
    var v = clidata.value;
    var n = v.length;
    if(n!=10){
        alert("Data incompleta!");
        dataok = false;
    }
    else{
        var dia = v.substring(0, 2);
        var mes = v.substring(3, 5);
        if(dia>31 || dia==00){
            alert("Dia de Aniversário inválido!");
            dataok = false;
        }else if(mes>12 || mes == 00){
            alert("Mês de Aniversário inválido!");
            dataok = false;
        }else {dataok = true;}
    }
}
//-- EMAIL
function fmail(){
    mailok = true;
    //var climail = document.getElementById("email");
    var v = climail.value.toLowerCase();
    var n = v.length;
    var pa = v.indexOf("@");
    var ua = v.lastIndexOf("@");
    if(pa!=ua){
        alert("Endereço de email inválido. Duas ou mais '@'.")
        mailok = false;
    }
    else if(pa==0 || ua==n-1){
        alert("Endereço de email inválido!");
        mailok = false;
    }
    else{
        var charv = new Array("q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m", "-", "_", ".", "@");
        var dok = true;
        var uok = true;
        var domi = v.substring(pa+1, n);
        var user = v.substring(0, pa);
        //
        var din = domi.indexOf(".");
        var dinl = domi.lastIndexOf(".");
        if(din == - 1 || din == 0 || dinl == (domi.length-1)){ dok = false; }
        //
        var uip = user.indexOf(".");
        var uipl = user.lastIndexOf(".");
        if(uip == 0 || uipl == (user.length-1)){ uok = false; }
        if(!dok || !uok){
            alert("Endereço de email inválido!");
            mailok = false;
        }
        //
        for (var i=0;i<n;i++){
            var l = v.charAt(i);
            var charok = false;
            for(var c=0;c<=9;c++){
               if(l == c.toString()){ charok = true; }
            }
            for(var cc=0;cc<charv.length;cc++){
                if(l == charv[cc]){ charok = true; }
            }
            if(!charok){
               alert("Endereço de email com carácteres inválidos!");
               mailok = false;
            }
        }

    }
}