// JavaScript Document
function chkEmail (f,fld,msg) {
  var frm = f ;
  var e = fld;
  
  if (e.value == null){
    alert(msg);
    e.focus();
    return (false);}
  //tirando os espaços vazios no endereço
  for (x = 1; x < e.value.length; x ++) 
     { e.value= e.value.replace(' ', '')}
	
  var emailStr
  emailStr = e.value;
  var emailPat=/^(.+)@(.+)$/
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  var validChars="\[^\\s" + specialChars + "\]"
  var quotedUser="(\"[^\"]*\")"
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  var atom=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('O email informado não é válido.');
    e.value="";
    e.focus();
    return (false);}
	
  var user=matchArray[1]
  var domain=matchArray[2]
  if (user.match(userPat)==null){
    //alert("O seu Nome de usuário parece não ser válido.");
	alert("E-mail informado parece não ser válido.");
    e.value="";
    e.focus();
    return (false);}
	
  var IPArray=domain.match(ipDomainPat)
  if (IPArray!=null){
	  for (var i=1;i<=4;i++){
		  if (IPArray[i]>255){
			alert('O endereço do IP parece não ser válido!');
			e.value="";
			e.focus();
			return (false);
		  }
	  }
	  return true;
  }

  var domainArray=domain.match(domainPat)
  if (domainArray==null){
    alert('O domínio parece não ser válido!');
    e.value="";
    e.focus();
    return (false);}
	
  var atomPat=new RegExp(atom,"g")
  var domArr=domain.match(atomPat)
  if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3){
    alert('O endereço deve conter três letras de domínio ou duas letras do país.');
    e.value="";
    e.focus();
    return (false);}
	
  if (domArr.length<2){
    var errStr="Este endereço não está encontrando o seu provedor!"
    alert(errStr);
    e.value="";
    e.focus();
    return (false);}
return true;
} 

function validaEmailBr(frm, email){
	if(!chkEmail(frm, email, "O campo EMAIL deve ser válido")){ return false; }
	return true;
}			
function validaEmailEn(frm, email){
	if(!chkEmail(frm, email, "Field EMAIL it must be valid.")){ return false; }
	return true;
}			
				  
function validaContatoBr()
{
	if(document.frmContato.nomeOrigem.value == ""){
		alert ("O campo NOME deve ser preenchido.");
		document.frmContato.nomeOrigem.focus();
		return false;
	}
	if(document.frmContato.emailOrigem.value == "" && document.frmContato.foneOrigem.value == ""){
		alert ("O campo FONE OU o campo E-MAIL devem ser preenchidos. \nDeixe uma forma para nossa empresa entrar em contato com você.");
		document.frmContato.emailOrigem.focus();
		return false;
	}else{
		if(document.frmContato.emailOrigem.value != ""){
			if(!validaEmailBr(document.frmContato,document.frmContato.emailOrigem)) return false;
		}		
	}
	if(document.frmContato.cidadeOrigem.value == ""){
		alert ("O campo CIDADE deve ser preenchido.");
		document.frmContato.cidadeOrigem.focus();
		return false;
	}
	if(document.frmContato.ufOrigem.value == ""){
		alert ("O campo UF deve ser preenchido.\nSe você for de fora do Brasil, selecione a opção ESTRANGEIRO.");
		document.frmContato.ufOrigem.focus();
		return false;
	}	
	if(document.frmContato.mensagem.value == ""){
		alert ("O campo MENSAGEM deve ser preenchido.");
		document.frmContato.mensagem.focus();
		return false;
	}
	return true;
}

function validaComentarioBr()
{
	if(document.frmComentario.nomeComentarioNoticia.value == ""){
		alert ("O campo NOME deve ser preenchido.");
		document.frmComentario.nomeComentarioNoticia.focus();
		return false;
	}
	if(document.frmComentario.emailComentarioNoticia.value == ""){
		alert ("O campo E-MAIL deve ser preenchido.");
		document.frmComentario.emailComentarioNoticia.focus();
		return false;
	}else{
		if(document.frmComentario.emailComentarioNoticia.value != ""){
			if(!validaEmailBr(document.frmComentario,document.frmComentario.emailComentarioNoticia)) return false;
		}		
	}
	if(document.frmComentario.cidadeComentarioNoticia.value == ""){
		alert ("O campo CIDADE deve ser preenchido.");
		document.frmComentario.cidadeComentarioNoticia.focus();
		return false;
	}
	if(document.frmComentario.ufComentarioNoticia.value == ""){
		alert ("O campo UF deve ser preenchido.\nSe você for de fora do Brasil, selecione a opção ESTRANGEIRO.");
		document.frmComentario.ufComentarioNoticia.focus();
		return false;
	}	
	if(document.frmComentario.descricaoComentarioNoticia.value == ""){
		alert ("O campo COMENTÁRIO deve ser preenchido.");
		document.frmComentario.descricaoComentarioNoticia.focus();
		return false;
	}
	if(document.frmComentario.confirma.value == ""){ 
		alert ("Por favor, digite o código de validação que aparece na imagem.");
		document.frmComentario.confirma.value = "";
		document.frmComentario.confirma.focus();
		return false;
	}		
	
	return true;
}


function validaContatoEn()
{
	if(document.frmContato.nomeOrigem.value == ""){
		alert ("Field NAME it must be filled.");
		document.frmContato.nomeOrigem.focus();
		return false;
	}
	if(document.frmContato.emailOrigem.value == "" && document.frmContato.telefoneOrigem.value == ""){
		alert ("Field FONE NUMBER OR field E-MAIL it must be filled.");
		document.frmContato.emailOrigem.focus();
		return false;
	}else{
		if(document.frmContato.emailOrigem.value != ""){
			if(!validaEmailEn(document.frmContato,document.frmContato.emailOrigem)) return false;
		}		
	}
	if(document.frmContato.cidadeOrigem.value == ""){
		alert ("Field CITY it must be filled.");
		document.frmContato.cidadeOrigem.focus();
		return false;
	}
	if(document.frmContato.ufOrigem.value == ""){
		alert ("Field STATE it must be filled.\nIf you don´t live in Brazil, to select the option FOREIGNER.");
		document.frmContato.ufOrigem.focus();
		return false;
	}
	if(document.frmContato.mensagem.value == ""){
		alert ("Field MESSAGE it must be filled.");
		document.frmContato.mensagem.focus();
		return false;
	}
	return true;
}

function validaNewsletterBr()
{
	if(document.frmNewsletter.nomeNewsletter.value == ""){
		alert ("O campo NOME deve ser preenchido.");
		document.frmNewsletter.nomeNewsletter.focus();
		return false;
	}
	if(document.frmNewsletter.emailNewsletter.value == ""){
		alert ("O campo E-MAIL devem ser preenchido.");
		document.frmNewsletter.emailNewsletter.focus();
		return false;
	}else{		
		if(!validaEmailBr(document.frmNewsletter,document.frmNewsletter.emailNewsletter)){
			 return false;		
		}
	}
	if(document.frmNewsletter.cidadeNewsletter.value == ""){
		alert ("O campo CIDADE deve ser preenchido.");
		document.frmNewsletter.cidade.focus();
		return false;
	}
	if(document.frmNewsletter.ufNewsletter.value == ""){
		alert ("O campo UF deve ser preenchido.");
		document.frmNewsletter.ufNewsletter.focus();
		return false;
	}
	return true;
}

function validaNewsletterEn()
{
	if(document.frmNewsletter.nomeNewsletter.value == ""){
		alert ("Field NAME it must be filled.");
		document.frmNewsletter.nomeNewsletter.focus();
		return false;
	}
	if(document.frmNewsletter.emailNewsletter.value == ""){
		alert ("Field E-MAIL it must be filled.");
		document.frmNewsletter.emailNewsletter.focus();
		return false;
	}else{		
		if(!validaEmailBr(document.frmNewsletter,document.frmNewsletter.emailNewsletter)){
			 return false;		
		}
	}
	if(document.frmNewsletter.cidadeNewsletter.value == ""){
		alert ("Field CITY it must be filled.");
		document.frmNewsletter.cidadeNewsletter.focus();
		return false;
	}
	if(document.frmNewsletter.ufNewsletter.value == ""){
		alert ("Field STATE of your city it must be filled.\nIf you don´t live in Brazil, to select the option FOREIGNER.");
		document.frmNewsletter.ufNewsletter.focus();
		return false;
	}
	return true;
}

function validaIndiqueEn()
{
	if(document.frmIndique.nomeOrigemIndique.value == ""){
		alert ("Field FROM NAME it must be filled.");
		document.frmIndique.nomeOrigemIndique.focus();
		return false;
	}
	if(document.frmIndique.emailOrigemIndique.value == ""){
		alert ("Field FROM E-MAIL it must be filled.");
		document.frmIndique.emailOrigemIndique.focus();
		return false;
	}else{		
		if(!validaEmailBr(document.frmIndique,document.frmIndique.emailOrigemIndique)){
			 return false;		
		}
	}
	if(document.frmIndique.nomeDestinoIndique.value == ""){
		alert ("Field RECEIVER NAME it must be filled.");
		document.frmIndique.nomeOrigemIndique.focus();
		return false;
	}
	if(document.frmIndique.emailDestinoIndique.value == ""){
		alert ("Field RECEIVER E-MAIL it must be filled.");
		document.frmIndique.emailOrigemIndique.focus();
		return false;
	}else{		
		if(!validaEmailBr(document.frmIndique,document.frmIndique.emailOrigemIndique)){
			 return false;		
		}
	}	
	return true;
}

function validaIndiqueBr()
{
	if(document.frmIndique.nomeOrigemIndique.value == ""){
		alert ("O campo NOME de Origem deve ser preenchido.");
		document.frmIndique.nomeOrigemIndique.focus();
		return false;
	}
	if(document.frmIndique.emailOrigemIndique.value == ""){
		alert ("O campo E-MAIL de Origem deve ser preenchido.");
		document.frmIndique.emailOrigemIndique.focus();
		return false;
	}else{		
		if(!validaEmailBr(document.frmIndique,document.frmIndique.emailOrigemIndique)){
			 return false;		
		}
	}
	if(document.frmIndique.nomeDestinoIndique.value == ""){
		alert ("O campo NOME de Destino deve ser preenchido.");
		document.frmIndique.nomeDestinoIndique.focus();
		return false;
	}
	if(document.frmIndique.emailDestinoIndique.value == ""){
		alert ("O campo E-MAIL de Destino deve ser preenchido.");
		document.frmIndique.emailDestinoIndique.focus();
		return false;
	}else{		
		if(!validaEmailBr(document.frmIndique,document.frmIndique.emailDestinoIndique)){
			 return false;		
		}
	}
	
	var w = window.open("", "Indique", "scrollbars=no, resizable=no, toolbar=no, location=no, menubar=no, left=200, top=200, width=300,height=300");
	window.document.frmIndique.target = w.name;
	//frmNewsletter.submit();
	
	w.focus();
	return true;
}