﻿//-- declarando globais
var q;
var formu;
var nome;
var email;
var cidade;
var uf;
var mailok;
var borda = "1px solid #0000dd";
var bordanone = "1px solid #FFFFFF";

//-- onLOAD
window.onload = function(){
        formu = document.getElementById("form1");
        nome = document.getElementById("nome");
        email = document.getElementById("email");
        cidade = document.getElementById("cidade");
        uf = document.getElementById("uf");
        //
        var re = new SWFObject("teaser.swf", "galeria", "788", "290", "8", "#ffffff");
        re.addParam("quality", "high");
        re.addParam("wmode", "transparent");
        re.write("flash");
}
//-- validação dos forms
function valida(){
    var confirma = true;
    var fillok = true;
    if(nome.value == "" || nome.value==" "){
           fillok = false;
           nome.style.border = borda;
    }else{
           nome.style.border = bordanone;
    }
    if(cidade.value == "" || cidade.value==" "){
           fillok = false;
           cidade.style.border = borda;
    } else{
           cidade.style.border = bordanone;
    }
    if(uf.value == "" || uf.value==" "){
           fillok = false;
           uf.style.border = borda;
    }else{
           uf.style.border = bordanone;
    }
    if(email.value == "" || email.value==" "){
           fillok = false;
           email.style.border = borda;
    }else{
           email.style.border = bordanone;
           fmail();
           if(mailok && fillok){
               formu.submit();
           }
           /*else{
              if(!fillok){
                  alert("Preencha todos os campos!");
              }
           }*/
    }


       /*for (var c=0; c<inputes.length;c++){
          if (inputes[c].name != "txclientes_secretaria" && inputes[c].name != "txclientes_mail_secretaria" && inputes[c].name != "txclientes_telefone_secretaria") {indexok = (inputes[c].value == "" || inputes[c].value == " ") ? false : indexok;}
       }
       if(!indexok){ confirma = false; alert("Há campos não preenchidos ou com dados inválidos!"); }
       fdataout();
       fmail();
       confirma = (!dataok || !mailok) ? false : confirma;
       //if(!confirma){alert(dataok+" "+mailok);}
       if(confirma) { formu.submit(); }
    }
    //
    else if(q=="passo2"){
       var passo2ok = false;
       for (var c=0; c<inputes.length;c++){
          var chk = inputes[c].getAttribute("type");
          if(chk=="checkbox"){
              passo2ok = (inputes[c].checked == true) ? true : passo2ok;
          }
       }
       confirma = (!passo2ok) ? false : confirma;
       if(!confirma){ alert("É necessário marcar pelo menos 1 item!"); }
       else 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 v = email.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;
            }
        }

    }
}
