// Função para chamar ajax para recuperar senha do usuario
function recuperar_senha(cliente){
if(cliente) {
var usuario = document.getElementById("usuario_cpanel").value;
var tipo = "cliente";
recuperar_senha_envia(usuario,tipo);
} else {
var usuario = document.getElementById("login_sistema").value;
var tipo = "operador";
recuperar_senha_envia(usuario,tipo);
}

}
// Função para chamar ajax do formulário de confirmação de pagamento da central do cliente
function confirmar_pagamento_central_cliente() {
var codigo_fatura = document.getElementById("codigo_fatura").value;
var data_pagamento = document.getElementById("data_pagamento").value;
var valor_pago = document.getElementById("valor_pago").value;
var info = document.getElementById("info").value;

if(!codigo_fatura || !data_pagamento || !valor_pago || !info){
alert("Todos os campos são obrigatórios!");
} else {
confirmar_pagamento_central_cliente_envia(codigo_fatura,data_pagamento,valor_pago,info);
}
}
// Função para chamar ajax do formulário de contato da central do cliente
function contato_central_cliente() {
var nome = document.getElementById("nome").value;
var email = document.getElementById("email").value;
var assunto = document.getElementById("assunto").value;
var mensagem = document.getElementById("mensagem").value;

if(!nome || !email || !assunto || !mensagem){
alert("Todos os campos são obrigatórios!");
} else {
contato_central_cliente_envia(nome,email,assunto,mensagem);
}
}
// Função para exibir input de alterar senha
function exibir_input() {
document.getElementById("div_senha").innerHTML = '<input name="senha_cpanel" type="text" class="input" id="senha_cpanel" size="30" onblur="alterar_senha(this.value)" /> Digite no mínimo 8 caracteres.';
document.getElementById("senha_cpanel").focus();
}
// Funções para checar o tipo de domínio
function tipo_dominio_registro() {
	var extensao=document.getElementById("extensao").value;
	var dominio=document.getElementById("dominio").value;

	if (extensao=="") {
		document.getElementById( 'whois' ).style.display = "none";
	} else {  
		pesquisar_dominio_whois(dominio,extensao);
	}
}
function tipo_dominio_sub() {
	var subdominio=document.getElementById("sub_dominio").value;
	var extensao=document.getElementById("subdominio_extensao").value;
	
	if (extensao=="") {
		document.getElementById( 'whois' ).style.display = "none";
	} else {
		//alert(subdominio+extensao);
		pesquisar_subdominio(subdominio,extensao);
	}
}
function tipo_dominio_transferencia() {
	var extensao=document.getElementById("transferencia_extensao").value;

	if (extensao=="") {
		document.getElementById( 'whois' ).style.display = "none";
	} else {  
	}
}

// Abrir/Fechar Assistente
function assistente(opcao_assistente){
	var div_assistente = document.getElementById( 'Assistente' );
	var verifica_assistente = opcao_assistente.substring(0,6);
	if(verifica_assistente == "abrir"){
		div_assistente.style.display = "block";
	}else{
		div_assistente.style.display = "none";
	}
}
// Função abrir e fechar divs
function abrir_div(div) {
document.getElementById( div ).style.display='block';
document.getElementById( 'dominio' ).disabled = false;
document.getElementById( 'extensao' ).disabled = false;
}
function fechar_div(div) {
document.getElementById( div ).style.display='none';
document.getElementById( 'whois' ).style.display = "none";
document.getElementById('dominio').value = '';
document.getElementById('extensao').value = '';
document.getElementById('sub_dominio').value = '';
document.getElementById('subdominio_extensao').value = '';
document.getElementById('transferencia_dominio').value = '';
document.getElementById('transferencia_extensao').value = '';
document.getElementById('usuario_cpanel').value = '';

}
// Função para mascarar campos
function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
  }
// Função para validar campos numéricos
function Validar_Numeros(e,args)
    {        
        if (document.all){var evt=event.keyCode;} // caso seja IE
        else{var evt = e.charCode;}    // do contrário deve ser Mozilla
        var valid_chars = '0123456789'+args;    // criando a lista de teclas permitidas
        var chr= String.fromCharCode(evt);    // pegando a tecla digitada
        if (valid_chars.indexOf(chr)>-1 ){return true;}    // se a tecla estiver na lista de permissão permite-a
        // para permitir teclas como <BACKSPACE> adicionamos uma permissão para
        // códigos de tecla menores que 09 por exemplo (geralmente uso menores que 20)
        if (valid_chars.indexOf(chr)>-1 || evt < 20){return true;}    // se a tecla estiver na lista de permissão permite-a
        return false;    // do contrário nega
    }
// Função para verificar se o email principal, contém o domínio
function verifica_Email_Dominio(){
	
	var regitrar = document.getElementById("dominio").value+document.getElementById("extensao").value;
	var subdominio = document.getElementById("sub_dominio").value+document.getElementById("subdominio_extensao").value;
	var transferir = document.getElementById("transferencia_dominio").value+document.getElementById("transferencia_extensao").value;
	
	if(regitrar!="") {
		var dominio_formatado = regitrar;
	} else if(subdominio!="") {
		var dominio_formatado = subdominio;
	} else {
		var dominio_formatado = transferir;
	}

  if (document.getElementById('email1').value.indexOf("@"+dominio_formatado) > 2) {
    alert('O e-mail principal não pode conter o domínio a ser hospedado!\n\nPor favor informe outro e-mail.');
	document.getElementById('email1').value = '';
    return false;
  }
  return true;
}
// Função para validar CPF
 function validarCPF(){
   var cpf = document.getElementById("cpf").value;
   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   if(cpf == ""){
	 return true;
   }
   if(!filtro.test(cpf)){
     window.alert("Por favor digite um CPF válido!");
	 document.getElementById('cpf').value = '';
	 return false;
   }
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  cpf == "88888888888" || cpf == "99999999999"){
	  window.alert("Por favor digite um CPF válido!");
	  document.getElementById('cpf').value = '';
	  return false;
   }

   soma = 0;
   for(i = 0; i < 9; i++)
   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(9))){
	 window.alert("Por favor digite um CPF válido!");
	 document.getElementById('cpf').value = '';
	 return false;
   }
   soma = 0;
   for(i = 0; i < 10; i ++)
	 soma += parseInt(cpf.charAt(i)) * (11 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(10))){
     window.alert("Por favor digite um CPF válido!");
	 document.getElementById('cpf').value = '';
	 return false;
   }
   return true;
 }
 
 function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }
// Função para validar CNPJ
function validaCNPJ() {
        CNPJ = document.getElementById("cnpj").value;
        erro = new String;
		if (CNPJ == "") {
		return true;
		}
        if (CNPJ.length < 18 || CNPJ == "00.000.000/0000-00" || CNPJ == "00.000.000/0000-000") 
		erro += "Por favor digite um CNPJ válido! \n\n";
        //substituir os caracteres que nao sao numeros
        if(document.layers && parseInt(navigator.appVersion) == 4){
            x = CNPJ.substring(0,2);
            x += CNPJ.substring(3,6);
            x += CNPJ.substring(7,10);
            x += CNPJ.substring(11,15);
            x += CNPJ.substring(16,18);
            CNPJ = x;    
        } else {
            CNPJ = CNPJ.replace(".","");
            CNPJ = CNPJ.replace(".","");
            CNPJ = CNPJ.replace("-","");
            CNPJ = CNPJ.replace("/","");
        }
        var nonNumbers = /\D/;
        if (nonNumbers.test(CNPJ)) erro += "Por favor digite um CNPJ válido! \n\n"; 
        var a = [];
        var b = new Number;
        var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
        for (i=0; i<12; i++){
            a[i] = CNPJ.charAt(i);
            b += a[i] * c[i+1];
        }
        if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
        b = 0;
        for (y=0; y<13; y++) {
            b += (a[y] * c[y]); 
        }
        if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
        if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
            erro +="Por favor digite um CNPJ válido!";
		}
        if (erro.length > 0){
            alert(erro);
			document.getElementById('cnpj').value = '';
            return false;
        } else {

        }
        return true;
    }
// Função para mudar cor da tr, seleciona-la e selecionar os checkboxes
function mudar_cor(linha)
{
    var chk = linha.getElementsByTagName("input");

    chk[0].checked = !chk[0].checked;

    if(chk[0].checked)
    {
        linha.style.backgroundColor = "#F8FAFC";
    }
    else
    {
        linha.style.backgroundColor = "";
    }
}
function mudar_cor_chk(obj,linha)
{
    var tab = document.getElementById("tab");
    
    obj.checked = !obj.checked;
    
    if(obj.checked)
    {
        tab.rows[linha].style.backgroundColor = "#F8FAFC";
    }
    else
    {
        tab.rows[linha].backgroundColor = "";
    }
}
function mostraDiv(sID)
{
    var chks = document.getElementById("frm").getElementsByTagName("input");
    var sDiv = document.getElementById(sID);
    var exibir = false;
    
    for(i = 0; i < chks.length; i++)
    {
        if((chks[i].type == "checkbox") && (chks[i].checked))
        {
            exibir = true;
            break;
        }
    }
    
    if(exibir)
    {
        sDiv.style.display = "block";
    }
    else
    {
        sDiv.style.display = "none";
    }
}
// Função para restringir o uso de numeros e virgulas
function verificar_valor(e,args)
    {        
        if (document.all){var evt=event.keyCode;} // caso seja IE
        else{var evt = e.charCode;}    // do contrário deve ser Mozilla
        var valid_chars = '0123456789'+args;    // criando a lista de teclas permitidas
        var chr= String.fromCharCode(evt);    // pegando a tecla digitada
        if (valid_chars.indexOf(chr)>-1 ){return true;}    // se a tecla estiver na lista de permissão permite-a
        // para permitir teclas como <BACKSPACE> adicionamos uma permissão para
        // códigos de tecla menores que 09 por exemplo (geralmente uso menores que 20)
        if (valid_chars.indexOf(chr)>-1 || evt < 20){return true;}    // se a tecla estiver na lista de permissão permite-a
        return false;    // do contrário nega
    }
// Função para checar se as senhas sao iguais
function checar_senhas(valor,campo2) {

if(valor != campo2.value)
{
alert("As senhas digitadas não conferem!");
document.getElementById('senha_cpanel').value = '';
document.getElementById('senha_cpanel2').value = '';
document.getElementById('senha_cpanel').style.border = "1px solid red";
document.getElementById('senha_cpanel2').style.border = "1px solid red";
document.getElementById('senha_cpanel').focus();
return false;
} else {
	document.getElementById('senha_cpanel').style.borderBottom="#999999 1px solid";
	document.getElementById('senha_cpanel').style.borderTop="#CCCCCC 1px solid";
	document.getElementById('senha_cpanel').style.borderLeft="#CCCCCC 1px solid";
	document.getElementById('senha_cpanel').style.borderRight="#999999 1px solid";
	document.getElementById('senha_cpanel2').style.borderBottom="#999999 1px solid";
	document.getElementById('senha_cpanel2').style.borderTop="#CCCCCC 1px solid";
	document.getElementById('senha_cpanel2').style.borderLeft="#CCCCCC 1px solid";
	document.getElementById('senha_cpanel2').style.borderRight="#999999 1px solid";
}
}
// Função para checar o tamanho da senha e do login
function checar_tamanho_senha1(valor)
{
    tamanho = valor.length
    if(tamanho <8 && tamanho != 0) {
    alert("A senha deve ter no mínimo 8 caracteres!");
	document.getElementById('senha_cpanel').value = '';
    document.getElementById('senha_cpanel').style.border = "1px solid red";
    document.getElementById('senha_cpanel').focus();
	} else {
	document.getElementById('senha_cpanel').style.borderBottom="#999999 1px solid";
	document.getElementById('senha_cpanel').style.borderTop="#CCCCCC 1px solid";
	document.getElementById('senha_cpanel').style.borderLeft="#CCCCCC 1px solid";
	document.getElementById('senha_cpanel').style.borderRight="#999999 1px solid";
}
}
function checar_tamanho_senha2(valor)
{
    tamanho = valor.length
    if(tamanho <8 && tamanho != 0) {
    alert("A senha deve ter no mínimo 8 caracteres!");
    document.getElementById('senha_cpanel2').value = '';
    document.getElementById('senha_cpanel2').style.border = "1px solid red";
    document.getElementById('senha_cpanel2').focus();
	} else {
	document.getElementById('senha_cpanel2').style.borderBottom="#999999 1px solid";
	document.getElementById('senha_cpanel2').style.borderTop="#CCCCCC 1px solid";
	document.getElementById('senha_cpanel2').style.borderLeft="#CCCCCC 1px solid";
	document.getElementById('senha_cpanel2').style.borderRight="#999999 1px solid";
}
}
function checar_tamanho_login(valor)
{
    tamanho = valor.length
    if(tamanho <4 && tamanho != 0) {
    alert("O usuário deve ter no mínimo 4 caracteres!");
    document.getElementById('usuario_cpanel').value = '';
    document.getElementById('usuario_cpanel').style.border = "1px solid red";
    document.getElementById('usuario_cpanel').focus();
	} else {
	document.getElementById('usuario_cpanel').style.borderBottom="#999999 1px solid";
	document.getElementById('usuario_cpanel').style.borderTop="#CCCCCC 1px solid";
	document.getElementById('usuario_cpanel').style.borderLeft="#CCCCCC 1px solid";
	document.getElementById('usuario_cpanel').style.borderRight="#999999 1px solid";
}
}
// Função checar select para busca
function CeckSelect(obj_form) {
var type_sel = obj_form.cat.options[obj_form.cat.selectedIndex].value;
if (type_sel == "clientes" || type_sel == "dominios") {
  return false;
} else {
  return true;
}
}
// Função mascaras form cadastro
habilitaJuridica = function(obj)
{
    document.getElementById("razao_social").disabled = !obj.checked;
    document.getElementById("cnpj").disabled = !obj.checked;
    document.getElementById("cpf").disabled = obj.checked;
    document.getElementById("rg").disabled = obj.checked;
    document.getElementById("fisica").checked = !obj.checked;
}
habilitaFisica = function(obj)
{
    document.getElementById("razao_social").disabled = obj.checked;
    document.getElementById("cnpj").disabled = obj.checked;
    document.getElementById("cpf").disabled = !obj.checked;
    document.getElementById("rg").disabled = !obj.checked;
    document.getElementById("juridica").checked = !obj.checked;
}
//Função criar login a partir do dominio
function dologinname() {
    var dominio = document.cadastro_dominio.dominio.value;
    var usuario_cpanel = dominio.substring(0,8);
    var usuario_cpanel = usuario_cpanel.toLowerCase();
    document.cadastro_dominio.usuario_cpanel.value = replaceString(".","",usuario_cpanel);
}
function dologinname2() {
    var dominio = document.assinatura.dominio.value;
	var sub_dominio = document.assinatura.sub_dominio.value;
	var transferencia_dominio = document.assinatura.transferencia_dominio.value;
	
	if(dominio!="") {
		var dominio_formatado = document.assinatura.dominio.value;
	} else if(sub_dominio!="") {
		var dominio_formatado = document.assinatura.sub_dominio.value;
	} else {
		var dominio_formatado = document.assinatura.transferencia_dominio.value;
	}

    var usuario_cpanel = dominio_formatado.substring(0,8);
    var usuario_cpanel = usuario_cpanel.toLowerCase();
    document.assinatura.usuario_cpanel.value = replaceString(".","",usuario_cpanel);
}

function replaceString(oldS,newS,fullS) {
    // Replaces oldS with newS in the string fullS
    for (var i=0; i<fullS.length; i++) {
        if (fullS.substring(i,i+oldS.length) == oldS) {
            fullS = fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length)
        }
    }
    return fullS
}
//Função para validar formulario de cadastro de cliente antes de submeter
function valida_cadastro_cliente() {
var nome=document.cadastro_cliente.nome.value;
var email1=document.cadastro_cliente.email1.value;
var fone=document.cadastro_cliente.fone.value;
var cpf=document.cadastro_cliente.cpf.value;
var rg=document.cadastro_cliente.rg.value;
var cnpj=document.cadastro_cliente.cnpj.value;
var razao_social=document.cadastro_cliente.razao_social.value;
var endereco=document.cadastro_cliente.endereco.value;
var numero=document.cadastro_cliente.numero.value;
var bairro=document.cadastro_cliente.bairro.value;
var cep=document.cadastro_cliente.cep.value;
var cidade=document.cadastro_cliente.cidade.value;
var estado=document.cadastro_cliente.estado.value;
var data_cadastro=document.cadastro_cliente.data_cadastro.value;


for (i=0;i<document.cadastro_cliente.tipo_pessoa.length;i++){
       if (document.cadastro_cliente.tipo_pessoa[i].checked)
          break;
    } 

if (nome=="") {
window.alert("Por favor digite um nome válido.");
document.cadastro_cliente.nome.focus();
return false;
}
if (email1=="") {
window.alert("Por favor digite um e-mail principal");
document.cadastro_cliente.email1.focus();
return false;
}
if (email1.indexOf("@") == -1 || email1.indexOf(".") == -1) {
window.alert("E-mail principal inválido.");
document.cadastro_cliente.email1.focus();
return false;
}
if (fone=="") {
window.alert("Por favor digite um número de telefone válido.");
document.cadastro_cliente.fone.focus();
return false;
}
if (document.cadastro_cliente.tipo_pessoa[i].value=="fisica" && cpf=="") {
window.alert("Por favor digite um CPF válido.");
document.cadastro_cliente.cpf.focus();
return false;
}
if (document.cadastro_cliente.tipo_pessoa[i].value=="fisica" && rg=="") {
window.alert("Por favor digite um RG válido.");
document.cadastro_cliente.rg.focus();
return false;
}
if (document.cadastro_cliente.tipo_pessoa[i].value=="juridica" && razao_social=="") {
window.alert("Por favor digite uma Razão Social válida.");
document.cadastro_cliente.razao_social.focus();
return false;
}
if (document.cadastro_cliente.tipo_pessoa[i].value=="juridica" && cnpj=="") {
window.alert("Por favor digite um CNPJ válido.");
document.cadastro_cliente.cnpj.focus();
return false;
}
if (endereco=="") {
window.alert("Por favor digite um endereço válido.");
document.cadastro_cliente.endereco.focus();
return false;
}
if (numero=="") {
window.alert("Por favor digite um número de endereço válido.");
document.cadastro_cliente.numero.focus();
return false;
}
if (bairro=="") {
window.alert("Por favor digite um bairro válido.");
document.cadastro_cliente.bairro.focus();
return false;
}
if (cep=="") {
window.alert("Por favor digite um número de CEP válido.");
document.cadastro_cliente.cep.focus();
return false;
}
if (cidade=="") {
window.alert("Por favor digite uma cidade válida.");
document.cadastro_cliente.cidade.focus();
return false;
}
if (estado=="") {
window.alert("Por favor escolha um estado válido.");
document.cadastro_cliente.estado.focus();
return false;
}
if (data_cadastro=="") {
window.alert("Por favor digite uma data de cadastro.");
document.cadastro_cliente.data_cadastro.focus();
return false;
}
return true;
document.cadastro_cliente.submit();
}
//Função para validar formulario de cadastro de planos antes de submeter
function valida_cadastro_plano() {
var nome=document.cadastro_plano.nome.value;
var espaco=document.cadastro_plano.espaco.value;
var trafego=document.cadastro_plano.trafego.value;
var valor=document.cadastro_plano.valor.value;
var codigo_servidor=document.cadastro_plano.codigo_servidor.value;
var codigo_texto=document.cadastro_plano.codigo_texto.value;
var whm=document.cadastro_plano.whm.value;
var tipo=document.cadastro_plano.tipo.value;
var exibir=document.cadastro_plano.exibir.value;

if (nome=="") {
window.alert("Por favor digite um nome válido.");
document.cadastro_plano.nome.focus();
return false;
}
if (espaco=="") {
window.alert("Por favor digite um espaço válido.");
document.cadastro_plano.espaco.focus();
return false;
}
if (trafego=="") {
window.alert("Por favor digite um tráfego válido.");
document.cadastro_plano.trafego.focus();
return false;
}
if (valor=="") {
window.alert("Por favor digite um valor mensal válido.");
document.cadastro_plano.valor.focus();
return false;
}
if (codigo_servidor=="") {
window.alert("Por favor selecione um servidor.");
document.cadastro_plano.codigo_servidor.focus();
return false;
}
if (codigo_texto=="") {
window.alert("Por favor selecione um texto.");
document.cadastro_plano.codigo_texto.focus();
return false;
}
if (whm=="") {
window.alert("Por favor escolha se deseja integrar ou não este plano ao WHM.");
document.cadastro_plano.whm.focus();
return false;
}
if (tipo=="") {
window.alert("Por favor selecione um tipo de plano.");
document.cadastro_plano.tipo.focus();
return false;
}
if (exibir=="") {
window.alert("Por favor escolha se deseja ou não exibir este plano no formulário de assinatura.");
document.cadastro_plano.exibir.focus();
return false;
}
return true;
document.cadastro_plano.submit();
}
//Função para validar formulario de cadastro de dominio antes de submeter
function valida_cadastro_dominio() {
var codigo_cliente=document.cadastro_dominio.codigo_cliente.value;
var dominio=document.cadastro_dominio.dominio.value;
var usuario_cpanel=document.cadastro_dominio.usuario_cpanel.value;
var plano=document.cadastro_dominio.plano.value;
var forma_pagto=document.cadastro_dominio.forma_pagto.value;
var periodicidade=document.cadastro_dominio.periodicidade.value;
var data_pagto=document.cadastro_dominio.data_pagto.value;
var tipo=document.cadastro_dominio.tipo.value;
var status=document.cadastro_dominio.status.value;
var senha_cpanel=document.cadastro_dominio.senha_cpanel.value;
var senha_cpanel2=document.cadastro_dominio.senha_cpanel2.value;
var data_cadastro=document.cadastro_dominio.data_cadastro.value;

if (codigo_cliente=="") {
window.alert("Por favor escolha um cliente.");
document.cadastro_dominio.codigo_cliente.focus();
return false;
}
if (dominio=="") {
window.alert("Por favor digite um domínio.");
document.cadastro_dominio.dominio.focus();
return false;
}
if (dominio.indexOf(".") == -1) {
window.alert("Domínio inválido! Por favor corrija.");
document.cadastro_dominio.dominio.focus();
return false;
}
if (usuario_cpanel=="") {
window.alert("Por favor digite um usuário válido.");
document.cadastro_dominio.usuario_cpanel.focus();
return false;
}
if (senha_cpanel=="") {
window.alert("Por favor digite uma senha.");
document.cadastro_dominio.senha_cpanel.focus();
return false;
}
if (senha_cpanel2=="") {
window.alert("Por favor digite uma confirmação de senha.");
document.cadastro_dominio.senha_cpanel2.focus();
return false;
}
if (plano=="") {
window.alert("Por favor escolha um plano.");
document.cadastro_dominio.plano.focus();
return false;
}
if (forma_pagto=="") {
window.alert("Por favor escolha uma forma de pagamento.");
document.cadastro_dominio.forma_pagto.focus();
return false;
}
if (periodicidade=="") {
window.alert("Por favor escolha uma periodicidade.");
document.cadastro_dominio.periodicidade.focus();
return false;
}
if (data_pagto=="") {
window.alert("Por favor escolha um dia para o vencimento.");
document.cadastro_dominio.data_pagto.focus();
return false;
}
if (tipo=="") {
window.alert("Por favor escolha um tipo para este domínio.");
document.cadastro_dominio.tipo.focus();
return false;
}
if (status=="") {
window.alert("Por favor escolha um status para este domínio.");
document.cadastro_dominio.status.focus();
return false;
}
if (data_cadastro=="") {
window.alert("Por favor digite uma data de cadastro.");
document.cadastro_dominio.data_cadastro.focus();
return false;
}
return true;
document.cadastro_dominio.submit();
}
//Função para validar formulario de cadastro de faturas avulsa antes de submeter
function valida_cadastro_fatura() {
var codigo_dominio=document.cadastro_fatura.codigo_dominio.value;
var data_vencimento=document.cadastro_fatura.data_vencimento.value;
var valor=document.cadastro_fatura.valor.value;
var descricao=document.cadastro_fatura.descricao.value;

if (codigo_dominio=="") {
window.alert("Por favor escolha um domínio.");
document.cadastro_fatura.codigo_dominio.focus();
return false;
}
if (data_vencimento=="") {
window.alert("Por favor digite data de vencimento.");
document.cadastro_fatura.data_vencimento.focus();
return false;
}
if (valor=="") {
window.alert("Por favor digite um valor.");
document.cadastro_fatura.valor.focus();
return false;
}
if (descricao=="") {
window.alert("Por favor digite uma descrição.");
document.cadastro_fatura.descricao.focus();
return false;
}
return true;
document.cadastro_fatura.submit();
}
//Função para validar formulario de assinatura da central do cliente antes de submeter
function valida_assinatura2() {
var dominio=document.assinatura.dominio.value;
var extensao=document.assinatura.extensao.value;
var usuario_cpanel=document.assinatura.usuario_cpanel.value;
var plano=document.assinatura.plano.value;
var forma_pagto=document.assinatura.forma_pagto.value;
var periodicidade=document.assinatura.periodicidade.value;
var data_pagto=document.assinatura.data_pagto.value;
var senha_cpanel=document.assinatura.senha_cpanel.value;
var senha_cpanel2=document.assinatura.senha_cpanel2.value;

for ( var i = 0; i < document.getElementsByName( "registrar" ).length; i++ ) {
  if ( document.getElementsByName( "registrar" )[i].checked ) {
    var registrar=document.getElementsByName( "registrar" )[i].value;
  }
}

var total_registrars = document.assinatura.registrar.length; 
var registrar2 = 0;
for(var i=0; i < total_registrars; i++) {
if(document.assinatura.registrar[i].checked) {
registrar2++;
}
} 

var total_planos = document.assinatura.plano.length;
var plano = 0;
for(var i=0; i < total_planos; i++) {
if(document.assinatura.plano[i].checked) {
plano++;
}
} 

var total_forma_pagtos = document.assinatura.forma_pagto.length; 
var forma_pagto = 0;
for(var i=0; i < total_forma_pagtos; i++) {
if(document.assinatura.forma_pagto[i].checked) {
forma_pagto++;
}
} 

var total_periodicidades = document.assinatura.periodicidade.length; 
var periodicidade = 0;
for(var i=0; i < total_periodicidades; i++) {
if(document.assinatura.periodicidade[i].checked) {
periodicidade++;
}
} 

var total_data_pagtos = document.assinatura.data_pagto.length; 
var data_pagto = 0;
for(var i=0; i < total_data_pagtos; i++) {
if(document.assinatura.data_pagto[i].checked) {
data_pagto++;
}
}

if (registrar2==0) {
window.alert("Por favor escolha um tipo de domínio.");
return false;
}
if (registrar=="registrar" && dominio=="") {
window.alert("Por favor digite um nome de domínio.");
document.assinatura.dominio.focus();
return false;
}
if (registrar=="registrar" && extensao=="") {
window.alert("Por favor escolha uma extensão para seu domínio.");
document.assinatura.extensao.focus();
return false;
}

if (registrar=="subdominio" && sub_dominio=="") {
window.alert("Por favor digite um nome para sub-domínio.");
document.assinatura.sub_dominio.focus();
return false;
}
if (registrar=="subdominio" && subdominio_extensao=="") {
window.alert("Por favor escolha uma extensão para seu sub-domínio.");
document.assinatura.subdominio_extensao.focus();
return false;
}

if (registrar=="transferir" && transferencia_dominio=="") {
window.alert("Por favor digite um nome de domínio.");
document.assinatura.sub_dominio.focus();
return false;
}
if (registrar=="transferir" && transferencia_extensao=="") {
window.alert("Por favor escolha uma extensão para seu domínio.");
document.assinatura.subdominio_extensao.focus();
return false;
}

if (usuario_cpanel=="") {
window.alert("Por favor digite um usuário válido.");
document.assinatura.usuario_cpanel.focus();
return false;
}
if (senha_cpanel=="") {
window.alert("Por favor digite uma senha.");
document.assinatura.senha_cpanel.focus();
return false;
}
if (senha_cpanel2=="") {
window.alert("Por favor digite uma confirmação de senha.");
document.assinatura.senha_cpanel2.focus();
return false;
}
if (plano==0) {
window.alert("Por favor escolha um plano.");
return false;
}
if (forma_pagto==0) {
window.alert("Por favor escolha uma forma de pagamento.");
return false;
}
if (periodicidade==0) {
window.alert("Por favor escolha uma periodicidade.");
return false;
}
if (data_pagto==0) {
window.alert("Por favor escolha um dia para o vencimento.");
return false;
}
return true;
document.assinatura.submit();
}
// Função para habilitar/desabilitar botao de submeter o formulario
function habilitar(valor){
if(valor) {
document.getElementById('enviar').disabled=false;
} else {
document.getElementById('enviar').disabled=true;
}
}
function desabilitar(){
document.getElementById('enviar').disabled=true;
}
// Função para mostrar o nível de segurança da senha
function Security(val, tamanho) {
 	
 	document.getElementById('d_baixa').style.background = 'white';
 	document.getElementById('d_media').style.background = 'white';
 	document.getElementById('d_alta').style.background = 'white';
 if(val == "")
 {
	document.getElementById('d_baixa').style.background = 'white';
 	document.getElementById('d_media').style.background = 'white';
 	document.getElementById('d_alta').style.background = 'white';
  
   return;   
 }
 if(val.length < tamanho )
 {
	document.getElementById('d_baixa').style.background = 'white';
 	document.getElementById('d_media').style.background = 'white';
 	document.getElementById('d_alta').style.background = 'white';
   
   return;   
 }
 
 
	if( val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/) != -1 
		||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[@!#$%&*+=?|-]/) 
		||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[@!#$%&*+=?|-]/) != -1 && val.search(/[0-9]/) 
		||val.length >= tamanho  && val.search(/[@!#$%&*+=?|-]/) != -1 && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/) )
		{
  			document.getElementById('d_baixa').style.background = 'green';
 				document.getElementById('d_media').style.background = 'green';
 				document.getElementById('d_alta').style.background = 'green';
  		
  	} else{
  		if( val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[A-Z]/) != -1 
  			||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[0-9]/) != -1 
  			||val.length >= tamanho && val.search(/[a-z]/) != -1 && val.search(/[@!#$%&*+=?|-]/) != -1
				||val.length >= tamanho && val.search(/[A-Z]/) != -1 && val.search(/[0-9]/) != -1
				||val.length >= tamanho && val.search(/[A-Z]/) != -1 && val.search(/[@!#$%&*+=?|-]/) != -1
				||val.length >= tamanho && val.search(/[0-9]/) != -1 && val.search(/[@!#$%&*+=?|-]/) != -1){
  			
  				document.getElementById('d_baixa').style.background = 'yellow';
 				document.getElementById('d_media').style.background = 'yellow';
 				document.getElementById('d_alta').style.background = 'white';
  				
  			} 
  			else {
  				if(val.length >= tamanho)
  				{
  					document.getElementById('d_baixa').style.background = 'red';
 					document.getElementById('d_media').style.background = 'white';
 					document.getElementById('d_alta').style.background = 'white';
  					
  				}
  		}
  	}
  }