function NewLetter(frm2){
    email  = eval(frm2["email"])? frm2["email"]: "";
    if(!CheckEmail(email.value) || frm2.email.value == ""){
     alert("EMAIL INVALIDO!",email);
    return;
    }
    frm2.submit();
}

function popUp(url){
   sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=350,height=250');
   self.name = "mainWin";
}

function isAlphaNum( chr ) {
// Return immediately if an invalid value was passed in
    if (chr+"" == "undefined" || chr+"" == "null" || chr+"" == "")  
     return false;
     var isValid = true;
     // convert to a string for performing string comparisons.
     chr += "";  
     // Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
     if (!(((chr >= "0") && (chr <= "9")) || 
           ((chr >= "a") && (chr <= "z")) ||
           ((chr >= "A") && (chr <= "Z"))
          ))
         isValid = false;
        return isValid;
     }  // end isAlphaNum

//---------------------------------------------------------------------------
// Funcao    :isEmail( str )
// tratamento:Checa se a sintaxe do email, mas nao checa a autenticidade.
//---------------------------------------------------------------------------
function isEmail( str ) {
        // Return immediately if an invalid value was passed in
        if (str+"" == "undefined" || str+"" == "null" || str+"" == "")  
            return false;
    
        var isValid = true;
        var ok = 0;     
        // convert to a string for performing string comparisons.
        str += "";  
        if ( str.charAt(0) == "@" || str.charAt(0) == ".") // descarta quando '.@' estiverem na inicio ou fim da str.
            return false;
        if ( str.charAt(str.length-1) == "@" || str.charAt(str.length-1) == ".")
            return false;

        // Loop through length of string and test for any alpha numeric 
        // characters
        for (i = 0; i < str.length; i++)
        {
            if (!(// Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
                    isAlphaNum(str.charAt(i))  ||
                    (str.charAt(i) == ".")     ||
                    (str.charAt(i) == "_")     ||
                    (str.charAt(i) == "-")     ||
                    (str.charAt(i) == "@") 
               ))
                    {
                    isValid = false;
                    break;
                    }
                // se ele achou mais de um @
                if ( 
                       (str.charAt(i) == "@") &&
                        (ok == 1)
                    ) 
                        isValid = false;
                if ( str.charAt(i) == "@" ) 
                    ok = 1;
        } // END for  

        if ( ok == 0 ) 
                isValid = false;
        return isValid;
}  // end isEmail

function CheckEmail(email){
      email =  email + ""; 
      var atPos = email.indexOf("@");
      var tmp   = email.substring(atPos,email.length-2)
      var ptPos = tmp.indexOf(".");
      var cond = true   
    if(email == "")
     return true;
     else
        {  
         if((atPos  == -1) || (ptPos == -1) || !isEmail(email))
          cond = false
        }
   return cond
}

function isNull (inString){
    if(inString == null) {
     return;
    }
    if(inString.length == 0) {
     return;
    }
}


  function isNumber(inString){
    var tempChar;
     if (inString.length==0) 
      return (false);
      refString="1234567890";
      for (count=0; count < inString.length; count++)  {
      tempChar = inString.substring (count, count+1);
      if (refString.indexOf (tempChar, 0) == -1)
       return (false);
    }
    return (true);
  }

function Busca(frm3){
  inString = frm3.busca.value;
  refString = "! @ # $ % ¨& * ( ) _ - = + < > : ; / ? | \ ' ^ ~ { } ] [ ç ";
  if (inString == ""){
   alert("DIGITE UMA PALAVRA CHAVE !!");
   return;
  } 

  for (i=0;i<inString.length;i++){
    var letra = inString.substr(i,1);
     busca = (letra + "").toUpperCase();
     if (refString.indexOf(busca) > 0 ){
      alert(busca+" -> CARACTER INVÁLIDO !!");
      return;
     }
  }

  frm3.submit();

}

function FormEncontros(encont){

    email  = eval(encont["email"])? encont["email"]: "";

    if(encont.nome_encontro.value == ""){
     alert("NOME DO ENCONTRO INVÁLIDO!!!");
     return; 
    }

    if(encont.local.value == ""){
     alert("LOCAL DO ENCONTRO INVÁLIDO!!!");
     return;
    }

    if(encont.bairro.value == ""){
     alert("DIGITE O BAIRRO!!!");
     return;
    }

    if(encont.cidade.value == ""){
     alert("DIGITE A CIDADE!!!");
     return;
    }

    if(encont.estado[encont.estado.selectedIndex].value == ""){
     alert("SELECIONE O ESTADO!!!");
     return;
    }

    if(encont.hinicio1.value == "" || !isNumber(encont.hinicio1.value) || encont.hinicio2.value == "" || !isNumber(encont.hinicio2.value)){
     alert("HORA/MINUTOS DE INICO INVALIDO!!!");
     return;
    }

    if(encont.hterm1.value == "" || !isNumber(encont.hterm1.value) || encont.hterm2.value == "" || !isNumber(encont.hterm2.value)){
     alert("HORA/MINUTOS DE FIM INVALIDO!!!");
     return;
    }

    if(encont.freq[encont.freq.selectedIndex].value == ""){
     alert("SELECIONE A FREQUENCIA DO ENCONTRO!!!");
     return;
    }

    if(encont.ddd.value == "" || !isNumber(encont.ddd.value)){
     alert("DDD INVÁLIDO!!!");
     return; 
    }

    if(encont.fone.value == "" || !isNumber(encont.fone.value)){
     alert("FONE INVÁLIDO!!!");
     return; 
    }

    if( !CheckEmail(email.value) || encont.email.value == ""){
     alert("EMAIL INVALIDO!",email);
     return;
    }

   encont.submit();
}

function Votacao(frmv){

    email  = eval(frmv["email"])? frmv["email"]: "";

    if(frmv.nome.value == ""){
     alert("DIGITE SEU NOME!!!");
     return; 
    }

    if(frmv.rg.value == "" || !isNumber(frmv.rg.value)){
     alert("RG INVÁLIDO!!!");
     return; 
    }

    if(frmv.ddd.value == "" || !isNumber(frmv.ddd.value)){
     alert("DDD INVÁLIDO!!!");
     return; 
    }

    if(frmv.fone.value == "" || !isNumber(frmv.fone.value)){
     alert("FONE INVÁLIDO!!!");
     return; 
    }

    if( !CheckEmail(email.value) || frmv.email.value == ""){
     alert("EMAIL INVALIDO!",email);
     return;
    }

    if (frmv.opcao.value == "2"){
     if(frmv.oficina[frmv.oficina.selectedIndex].value == ""){
      alert("ESCOLHA UMA OFICINA !!!");
      return;
     }
    }else {
     if(frmv.loja[frmv.loja.selectedIndex].value == ""){
      alert("ESCOLHA UMA LOJA !!!");
      return;
     }
    }

    if(frmv.comentario.value == ""){
     alert("DIGITE UM COMENTÁRIO PARA O SEU VOTO!!!");
     return; 
    }
   frmv.submit();
}