function NovoVerifica_f1(f1)
 { 
 var ret = true;
 var doms = f1.dominio.value.replace(/(^\s+)|(\s+$)/g,"");

 if (f1.dominio.value == 'Digite o dom&iacute;nio'){f1.dominio.value='';}
 if (f1.dominio.value == '..'){
    alert("Por favor, o campo de pesquisa precisa ser preenchido com um valor válido.");
    f1.dominio.focus();
    return (false);
    }	
 if (doms.length < 2){
    alert("Por favor, o campo de pesquisa precisa ser preenchido.");
    f1.dominio.focus();
    return (false);
    }

	ret = verifica_f1(f1,doms);
	
	return(ret);	
 }

// Validação dos campos do form 
function verifica_f1(f1,val){
      	if (val.length == 0){
						alert("O Campo de Pesquisa tem caracteres inválidos.");
						f1.dominio.focus();
						return (false);
					 }
					 
				var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.";
				var checkStr = val;
				var allValid = true;
				var temponto = false; // Se há ou não ponto no SLD
				var maisdeumpt = false;// Se tem mais de um ponto no SLD
				var extremo = false;  // Se o ponto está em um dos extremos do SLD
				var maisdeduasvgs = false //Se tem mais de duas vírgulas
				var TEMPONT = 0;
				var Caracter = new Array();
				var anterior = "";
				var anterior2 = "";
  
  if (checkStr.charAt(0) == '.' || checkStr.charAt(1) =='.'){alert ("O Nome do Domínio tem que ter pelo menos 2 letras antes do ponto!"); 
	    f1.dominio.focus(); 
			return (false);
			}
  
	for (i = 0;  i < checkOK.length;  i++){
      ch = checkStr.charAt(i);
			Caracter[ch] = 0;
      }
	
  for (i = 0;  i < checkStr.length;  i++){
      ch = checkStr.charAt(i);
			Caracter[ch]++;

		  if (ch == '.'){
			   TEMPONT++;
			   temponto = true;
			   if (i == 0)                {alert("O Nome do Domínio não pode começar com ponto(.)!"); f1.dominio.focus(); return (false);}
			   if (i == checkStr.length-1){alert("O Nome do Domínio não pode terminar com ponto(.)!"); f1.dominio.focus(); return (false);}
			   }
				 
		  if (TEMPONT > 2){
			   alert("O Nome do Domínio não pode ter mais de 2 pontos(.)!"); 
			   f1.dominio.focus(); return (false);	   
			   }

		 if (Caracter[ch] == checkStr.length){
				 alert("O Nome do Domínio não pode ter só ("+ch+")!"); f1.dominio.focus(); return (false);	   
				 }
				 
		  if (ch == '.' || ch == '-'){
					if (ch == anterior){
						 alert("Os caracteres (. ou -) não podem repetir demais."); 
						 f1.dominio.focus(); 
						 return (false);
						 }
			   }
			anterior = ch;

			for (j = 0;  j < checkOK.length;  j++){
					if (ch == checkOK.charAt(j)){
		     	   break;
			       }
			    }
			
			if (j == checkOK.length){
				 allValid = false;
				 break;
				 }
      }
			
  if (!allValid){
     alert("Por favor, entre somente letras, números e os caracteres \"- e .\" no campo de Pesquisa.");
     f1.dominio.focus();
     return (false);
     }
 
  if (f1.cbnom.checked && extremo){
     alert("Não pode haver pontos nos extremos do nome.");
     f1.dominio.focus();
     return (false);
     }
		 
  if (f1.cbnom.checked && !temponto){
     alert("Domínios com extensão NOM.BR serão válidos somente com um ponto no interior do nome escolhido.");
	   f1.dominio.focus();
     return (false);
     }

	var countcb = 0;

	var todos = document.getElementsByTagName('input');
	for(x = 0; x < todos.length; x++){
		if(todos[x].name == "cb[]"){ 
		  temp = todos[x].id;
		  if (document.getElementById(temp).checked) countcb++;
		}}

	if (countcb > 3)
		{alert ("Por favor, marque no máximo 3 extensões para pesquisar.");
		 return(false);
		 }
	if ((countcb==0) && (f1.cbnom.checked==false))
		{alert ("Por favor, marque pelo menos 1 extensão para pesquisar.");
		 return(false);
		 }
  //----------------------
  return(true);
}

//-----------------------
// Desmarca checkboxes quando se marca a caixa "nom.br"
function enabledisable(f1,caixa){
	 var todos = document.getElementsByTagName('input'); 
	 if (f1.cbnom.checked){
		 if (caixa == "nom"){
			 for(x = 0; x < todos.length; x++){
				if(todos[x].name == "cb[]"){ 
				  temp = todos[x].id;
				  document.getElementById(temp).checked=false;
				}}
		    }
		 else{ f1.cbnom.checked = false; }
		}
     }
//--------------------- 