//||||||||||||| FUNÇÃO CHECKA EMAIL ||||||||||||||||||
function emailCheck (emailStr,nome_campo) {

var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var firstChars=validChars
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom="(" + firstChars + validChars + "*" + ")"
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null && document.getElementById(nome_campo).value!="") {
	   alert("Endereço incorreto (verifique @ e .'s)")
	   document.getElementById(nome_campo).value="";
	   document.getElementById(nome_campo).focus();		
	   return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null ) {
    // user is not valid
    alert("E-mail não válido.")
	 document.getElementById(nome_campo).value="";
	 document.getElementById(nome_campo).focus();
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destination IP address is invalid!")
			  document.getElementById(nome_campo).value="";
			  document.getElementById(nome_campo).focus();
		     return false
	    }
    }

    //document.form.submit()
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("O domínio do e-mail não é válido!")
	document.getElementById(nome_campo).value="";
	document.getElementById(nome_campo).focus();
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   alert("O final do endereço está incorreto")
	document.getElementById(nome_campo).value="";
	document.getElementById(nome_campo).focus();
   return false
}


if (domArr[domArr.length-1].length==3 && len<2) {
   var errStr="Endereço Inválido!"
   alert(errStr)
	document.getElementById(nome_campo).value="";
	document.getElementById(nome_campo).focus();
   return false
}
    //document.form.submit();

}
//||||||||||||| FIM FUNÇÃO CHECKA EMAIL |||||||||||||||||


//////////////////////////////////////////////////////////////

function checkaemail2 (emailStr) {

var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var firstChars=validChars
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom="(" + firstChars + validChars + "*" + ")"
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {  
	alert("Endereço incorreto (verifique @ e .'s)")
	form2.email.value="";
	form2.email.focus();	
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    // user is not valid
    alert("E-mail não válido.")
	form2.email.value="";
	form2.email.focus();
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destination IP address is invalid!")
			form2.email.value="";
	        form2.email.focus();
		return false
	    }
    }
    //document.form2.submit()
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("O domínio do e-mail não é válido!")
	form2.email.value="";
	form2.email.focus();
    return false
	
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   alert("O final do endereço está incorreto")
   form2.email.value="";
	form2.email.focus();
   return false
}


if (domArr[domArr.length-1].length==3 && len<2) {
   var errStr="Endereço de e-mail Inválido!"
   alert(errStr)
   form2.email.value="";
   form2.email.focus();
   return false
}
    //document.form2.submit();
}
//////////////////////////////////////////////////////////////

function alerta(){
   
   alert('Os emails serão enviados por este portal para todos os\n'+
      'usuários cadastrados, portanto serão considerados pela\n '+
  'maioria dos programa de emails como emails em massa e normalmente\n'+
  'não serão enviados para a caixa de entrada e sim para uma outra pasta\n'+
  'normalmente nomeada como \"Emails em massa\" ou \"lixo eletrônico\"\n'+
  'Lembre então de verificar essas pastas ou informe-se se o seu programa de email\n'+
  'fornece condições de cadastrar o nosso endereço de email como não sendo email em massa')  
}

/// ||||||||||||| PROIBE HOTMAIL ||||||||||||||||||||||||
var proibe= new Array();
var avisa= new Array();
var texto= new Array()
proibe[0]="buceta"
avisa [0]="sim"
texto [0]="";
proibe[1]="|"
avisa [1]="sim"
texto [1]="";
proibe[2]="*"
avisa [2]="sim"
texto [2]="";
// Obs: o array "avisa",decide se um alerta será aberto "sim" ou "nao" avisando
// que o termo não pode ser usado.
// O array "texto", no caso de avisa "sim", exibe o texto de aviso para aquele termo,
// se deixar vazio, exibira um texto padrão definido na função
//Ex onkeyup="detecta_email('email_cli')"
function detecta_texto(valor){    
   var anyString=document.getElementById(valor).value	   
	for(contar=0;contar<=proibe.length;contar++){
	   if(anyString.indexOf(proibe[contar])>-1){
		   if(avisa[contar]=="sim"){
	         if(texto[contar]==""){
				   alert('Desculpe! Não é aceito: '+ proibe[contar])
				}else{
				    alert(texto[contar])
				}
			}
		   document.getElementById(valor).value=""
	   }
	}
}
/// ||||||||||||| FIM PROIBE HOTMAIL ||||||||||||||||||||||||
