 //Mascareia o CNPJ

function MascaraCPF (formato, keypress, objeto)

	{

	campo = eval (objeto);

	if (formato=='CPF')

		{

		caracteres = '01234567890';

		separacoes = 2;

		separacao1 = '-';

		conjuntos = 2;

		conjunto1 = 9;

		conjunto2 = 2;		

		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))

			{

			if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;

			}			

		else 

			event.returnValue = false;

		}

	}



//Mascareia o CEP

function MascaraCEP (formato, keypress, objeto)

	{

	campo = eval (objeto);

	if (formato=='CEP')

		{

		caracteres = '01234567890';

		separacoes = 1;

		separacao1 = '-';

		conjuntos = 2;

		conjunto1 = 5;

		conjunto2 = 3;

		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))

			{

			if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;

			}

		else 

			event.returnValue = false;

		}

	}

//Mascareia o CNPJ

function MascaraCNPJ (formato, keypress, objeto)

	{

	campo = eval (objeto);

	if (formato=='CNPJ')

		{

		caracteres = '01234567890';

		separacoes = 4;

		separacao1 = '.';

		separacao2 = '.';

		separacao3 = '/';

		separacao4 = '-';						

		conjuntos = 4;

		conjunto1 = 2;

		conjunto2 = 6;

		conjunto3 = 10;

		conjunto4 = 15;

		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + 1))

			{

			if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;

			if (campo.value.length == conjunto2) campo.value = campo.value + separacao2;

			if (campo.value.length == conjunto3) campo.value = campo.value + separacao3;

			if (campo.value.length == conjunto4) campo.value = campo.value + separacao4;			

			}			

		else 

			event.returnValue = false;

		}

	}

	

//Verifica se o campo da pesquisa de dominio está vazio

function NovoVerifica_dominio(dominio)

{

	var ret = true;

	var doms = dominio.dominio.value.replace(/(^\s+)|(\s+$)/g,"");

	if (doms.length == 0)

	{

    alert("Por favor, o campo de pesquisa precisa ser preenchido.");

    dominio.dominio.focus();

    return (false);

	}

	var sldArray = doms.split(",");

	if (sldArray.length > 3)

	{

		alert("Por favor, a pesquisa poderá ser feita com no máximo 3 nomes.");

		dominio.dominio.focus();

		return (false);

	}

	for(var i=0;i<sldArray.length;i++)

	{

		ret = ret && verifica_dominio(dominio,sldArray[i]);

	}

	return(ret);

}

function verifica_dominio(dominio,val)

{

// Validação dos campos do form de pesquisa de dominio



	if (val.length == 0)

	{

    alert("O Campo de Pesquisa tem caracteres inválidos.");

    dominio.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

  for (i = 0;  i < checkStr.length;  i++)

  {

    ch = checkStr.charAt(i);

    if (ch == ".")

		{

			if (temponto)

				maisdeumpt = true;

			temponto = true;

			if ((i == 0) || (i == checkStr.length-1))

				extremo = true;

		}

    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 \"- .\" no campo de Pesquisa.");

    dominio.dominio.focus();

    return (false);

  }





//Verifica se o campo do formulário está vazio



function VerificaCampos(){



if (document.Geral.valor.options[document.Geral.valor.selectedIndex].text == "Escolha um Plano" || document.Geral.valor.options[document.Geral.valor.selectedIndex].value == null){

			alert('Escolha um Plano de Hospedagem');

			this.document.Geral.valor.focus();

			return false;

		}



 if (document.Geral.refid.value == "")  {

    alert("O campo Apelido está vazio!!");    document.Geral.refid.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.refid.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.refid.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo Apelido está vazio!!");    	document.Geral.refid.focus();    	return (false);

   }   }          

   

    

 if (document.Geral.pass.value == "")  {

    alert("O campo Senha está vazio!!");    document.Geral.pass.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.pass.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.pass.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo Senha está vazio!!");    	document.Geral.pass.focus();    	return (false);

   }   }  

   

      

if (document.Geral.nome.value == "")  {

    alert("O campo Nome está vazio!!");    document.Geral.nome.focus();    return (false);

    }   else   {

   var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.nome.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.nome.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)

        { alert("O campo Nome está vazio!!");    	document.Geral.nome.focus();    	return (false);}

   else { if (CountWords(document.Geral.nome, true, false) == false) { document.Geral.nome.focus(); return (false); } }

   }



    

if (document.Geral.doc.value == "") {

    alert("O campo CPF está vazio!!");    document.Geral.doc.focus();    return (false);

    }

	else{

	var Branco = " ";

	var Posic, Carac;

	var Temp = document.Geral.doc.value.length;

	var Cont = 0;

    for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.doc.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo CPF está vazio!!");    	document.Geral.doc.focus();    	return (false);

   }

   else {

        if (document.Geral.doc.value != "V")  {

		st = document.Geral.doc.value;

		l = st.length;

		if ((l == 9) || (l == 8))

			{for (i = l ; i < 10; i++)

                {st = '0' + st}

			}

		l = st.length;

		st2 = "";

		for (i = 0; i < l; i++) {

		    caracter = st.substring(i,i+1);

		    if ((caracter >= '0') && (caracter <= '9')) {st2 = st2 + caracter;}

		    }

		if ((st2.length > 11) || (st2.length < 10)) {

		   alert("O campo CPF está errado!!"); document.Geral.doc.focus(); return (false);}

		if (st2.length==10) {

		   st2 = '0' + st2;} 

		digito1 = st2.substring(9,10);

		digito2 = st2.substring(10,11);

		digito1 = parseInt(digito1,10);

		digito2 = parseInt(digito2,10);

		sum = 0; total=0; mul = 10;

		for (i = 0; i < 9 ; i++) {

			digit = st2.substring(i,i+1);

			tproduct = parseInt(digit ,10) * mul;

			sum += tproduct;

			mul--;

		    }

		dig1 = ( sum % 11 );

		if ( dig1==0 || dig1==1 ){

		   dig1=0;}

		else{

		    dig1 = 11 - dig1;}

		if (dig1!=digito1){

 		   //alert(total);

		   alert("O campo CPF está errado!!"); document.Geral.doc.focus(); return (false);}

		sum = 0;

		mul = 11;

		for (i = 0; i < 10 ; i++) {

			digit = st2.substring(i,i+1);

			tproduct = parseInt(digit ,10)*mul;

			sum += tproduct;

			total +=tproduct;			

			mul--;

		    }

		dig2 = (sum % 11);

		if ( dig2==0 || dig2==1 ){

		  dig2=0;}

		else{

		  dig2 = 11 - dig2;}

		if (dig2 != digito2){

		  alert("O campo CPF está errado!!"); document.Geral.doc.focus(); return (false);}

		if (total == 0 ||total == 1*65 ||total == 2*65 ||total == 3*65 ||total == 4*65 ||total == 5*65 ||total == 6*65 ||total == 7*65 ||total == 8*65 ||total == 9*65){

		  alert("O campo CPF está errado!!"); document.Geral.doc.focus(); return (false);}

		  //alert(total);

		}

	  }

   }   

  

  

  

 var ccgc= 0;

  

  if (document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "am.br" ||

      document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "art.br" ||

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "com.br" ||

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "coop.br" ||

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "esp.br" ||

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "fm.br" ||

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "g12.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "gov.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "ind.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "inf.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "mil.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "net.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "org.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "psi.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "rec.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "srv.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "tmp.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "tur.br" || 

	  document.Geral.ext.options[document.Geral.ext.selectedIndex].text == "tv.br")

	  {

			ccgc = 1;

		}



		

  

  

  if (ccgc == 1){

  

   

if (document.Geral.cgc.value == "")  {

    alert('Para registrar dominios no Brasil (seudominio.com.br) é necessário que você informe um CGC/CNPJ. Lembrando que caso você não possua CGC, você só poderá registrar domínio no exterior (seudominio.com), domínios para profissionais liberais, domínios "nome.sobrenome.nom.br"');    document.Geral.cgc.focus();    return (false);

    }   else   {

   var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.cgc.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.cgc.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo CNPJ está vazio!!");    	document.Geral.cgc.focus();    	return (false);

   }

   else

   {

	

		var cgc = trimtodigits(document.Geral.cgc.value);  

		var df,total, resto, dac = ""  

		df = 5*cgc.charAt(0)+4*cgc.charAt(1)+3*cgc.charAt(2)+2*cgc.charAt(3)+9*cgc.charAt(4)+8*cgc.charAt(5)+7*cgc.charAt(6)+6*cgc.charAt(7)+5*cgc.charAt(8)+4*cgc.charAt(9)+3*cgc.charAt(10)+2*cgc.charAt(11)  

		resto = df % 11  

		dac += ( (resto <= 1) ? 0 : (11-resto) )  

		df = 6*cgc.charAt(0)+5*cgc.charAt(1)+4*cgc.charAt(2)+3*cgc.charAt(3)+2*cgc.charAt(4)+9*cgc.charAt(5)+8*cgc.charAt(6)+7*cgc.charAt(7)+6*cgc.charAt(8)+5*cgc.charAt(9)+4*cgc.charAt(10)+3*cgc.charAt(11)+2*parseInt(dac)  

		resto = df % 11  

		dac += ( (resto <= 1) ? 0 : (11-resto) )  

		total = cgc.charAt(0)+cgc.charAt(1)+cgc.charAt(2)+cgc.charAt(3)+cgc.charAt(4)+cgc.charAt(5)+cgc.charAt(6)+cgc.charAt(7)+cgc.charAt(8)+cgc.charAt(9)+cgc.charAt(10)+cgc.charAt(11)

		if (dac == cgc.substring(cgc.length-2,cgc.length) == false){

			alert("O campo CNPJ está errado!!");  document.Geral.cgc.focus(); return(false)

		}

		if (total == 0){

			alert("O campo CNPJ está errado!!");  document.Geral.cgc.focus(); return(false)

		}

       //alert (dac == cgc.substring(cgc.length-2,cgc.length));

	   

   }

   }  }

   

if (document.Geral.rua.value == "")  {

    alert("O campo Endereço está vazio!!");    document.Geral.rua.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.rua.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.rua.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo Endereço está vazio!!");    	document.Geral.rua.focus();    	return (false);

   }   } 

   

if (document.Geral.numero.value == "")  {

    alert("O campo Numero está vazio!!");    document.Geral.numero.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.numero.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.numero.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo Numero está vazio!!");    	document.Geral.numero.focus();    	return (false);

   }   }   

   

if (document.Geral.bairro.value == "")  {

    alert("O campo Bairro está vazio!!");    document.Geral.bairro.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.bairro.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.bairro.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo Bairro está vazio!!");    	document.Geral.bairro.focus();    	return (false);

   }   }          



if (document.Geral.cidade.value == "")  {

    alert("O campo Cidade está vazio!!");    document.Geral.cidade.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.cidade.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.cidade.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo Cidade está vazio!!");    	document.Geral.cidade.focus();    	return (false);

   }   }  



if (document.Geral.cep.value == "")  {

    alert("O campo CEP está vazio!!");    document.Geral.cep.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.cep.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.cep.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo CEP está vazio!!");    	document.Geral.cep.focus();    	return (false);

   }

   

   if (document.Geral.estado.value == "SP"){

       if (document.Geral.cep.value.charAt(0)==0 || document.Geral.cep.value.charAt(0)==1){

	      var XX="";

	      }

		  else

		  {

   	       alert("CEP inválido para este Estado! - SP");

	       document.Geral.cep.focus();    	return (false);

	   }}



   if (document.Geral.estado.value == "RJ" || document.Geral.estado.value == "ES"){

   	   if (document.Geral.cep.value.charAt(0)!=2){

		   alert("CEP inválido para este Estado! - RJ/ES");

		   document.Geral.cep.focus();    	return (false);

	   }}



   if (document.Geral.estado.value == "MG"){

       if (document.Geral.cep.value.charAt(0)!=3){

 	   	   alert("CEP inválido para este Estado! - MG");

		   document.Geral.cep.focus();    	return (false);

	   }}

   

   if (document.Geral.estado.value == "BA" || document.Geral.estado.value == "SE"){

       if (document.Geral.cep.value.charAt (0)!=4){

       	   alert("CEP inválido para este Estado! - BA/SE");

		   document.Geral.cep.focus();    	return (false);

	   }}



   if (document.Geral.estado.value == "PE" || document.Geral.estado.value == "AL" || document.Geral.estado.value == "PB" || document.Geral.estado.value == "RN"){

       if (document.Geral.cep.value.charAt (0)!=5){

	   	   alert("CEP inválido para este Estado! - PE/AL/PB/RN");

		   document.Geral.cep.focus();    	return (false);

	   }}



   if (document.Geral.estado.value == "CE" || document.Geral.estado.value == "PI" || document.Geral.estado.value == "MA" || document.Geral.estado.value == "AM" || document.Geral.estado.value == "AC" || document.Geral.estado.value == "AP" || document.Geral.estado.value == "RR"){

      if (document.Geral.cep.value.charAt (0)!=6){

	   	   alert("CEP inválido para este Estado! - CE/PI/MA/AM/AC/AP/RR");

		   document.Geral.cep.focus();    	return (false);

	   }}



   if (document.Geral.estado.value == "DF" || document.Geral.estado.value == "GO" || document.Geral.estado.value == "TO" || document.Geral.estado.value == "MT" || document.Geral.estado.value == "MS" || document.Geral.estado.value == "RO"){

       if (document.Geral.cep.value.charAt (0)!=7){

	   	   alert("CEP inválido para este Estado! - DF/GO/TO/MT/MS/TO");

		   document.Geral.cep.focus();    	return (false);

	   }}



   if (document.Geral.estado.value == "PR" || document.Geral.estado.value == "SC"){

       if (document.Geral.cep.value.charAt (0)!=8){

	   	   alert("CEP inválido para este Estado! - PR/SC");

		   document.Geral.cep.focus();    	return (false);

	   }}



   if (document.Geral.estado.value == "RS"){

	   if (document.Geral.cep.value.charAt (0)!=9){

	   	   alert("CEP inválido para este Estado! - RD");

		   document.Geral.cep.focus();    	return (false);

	   }}

   }  

   



if (document.Geral.ddd.value == "")  {

    alert("O campo DDD está vazio!!");    document.Geral.ddd.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.ddd.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.ddd.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo DDD está vazio!!");    	document.Geral.ddd.focus();    	return (false);

   }

   }  

   

if (document.Geral.fone.value == "")  {

    alert("O campo Telefone está vazio!!");    document.Geral.fone.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.fone.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.fone.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo Telefone está vazio!!");    	document.Geral.fone.focus();    	return (false);

   }

   }

   



if (document.Geral.email.value == "")  {

    alert("O campo E-mail está vazio!!");    document.Geral.email.focus();    return (false);

    }   else   {

	var Branco = " ";   var Posic, Carac;   var Temp = document.Geral.email.value.length;       var Cont = 0;

   for (var i=0; i < Temp; i++)      {     

         Carac =  document.Geral.email.value.charAt (i);   Posic  = Branco.indexOf (Carac);   

         if (Posic == -1)    Cont++;   }   

   if (Cont <= 0)   {

    	alert("O campo E-mail está vazio!!");    	document.Geral.email.focus();    	return (false);

   }   }   

   

if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.Geral.email.value))) 

    { 

     alert("Favor informar um email válido.") ;

     document.Geral.email.focus();

     return (false);

    }

}



function trimtodigits(tstring){  

	s="";  

	ts=new String(tstring);  

	for (x=0;x<ts.length;x++){  

		ch=ts.charAt(x);  

			if (asc(ch)>=48 && asc(ch)<=57){  

			s=s+ch;  

		}  

	}  

	return s;  

}  



function asc(achar){  

	var n=0;  

	var ascstr = makeCharsetString()  

	for(i=0;i<ascstr.length;i++){  

		if(achar==ascstr.substring(i,i+1)){  

			n=i;  

			break;  

		}  

	}  

	return n+32  

}  



function makeCharsetString(){  

	var astr  

	astr = ' !"#$%&\'()*+,-./0123456789:;<=>?@'  

	astr+= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  

	astr+= '[\]^_`abcdefghijklmnopqrstuvwxyz'  

	astr+= '{|}~'  

	return astr  

} 



function CountWords (this_field, show_word_count, show_char_count) { 

if (show_word_count == null) { show_word_count = true;  } 

if (show_char_count == null) { show_char_count = false; } 



var char_count = this_field.value.length; 

var fullStr = this_field.value + " "; 

var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi; 

var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, ""); 

var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi; 

var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " "); 

var splitString = cleanedStr.split(" "); 

var word_count = splitString.length -1; 



if (fullStr.length <2) { word_count = 0; } 



if (show_word_count)

   { 

   if (word_count <= 1)

      { 

      alert ("Este campo deve conter mais de uma palavra:  " + word_count); 

      return (false);

      } 

   } 

}

}