// carregar paginas externas tipo pop_up
function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

// Mascara para formatar varios e numeros
function mascara(o,f){ 
v_obj=o 
v_fun=f 
setTimeout("execmascara()",1) 
} 

function execmascara(){ 
v_obj.value=v_fun(v_obj.value) 
} 

function leech(v){ 
v=v.replace(/o/gi,"0") 
v=v.replace(/i/gi,"1") 
v=v.replace(/z/gi,"2") 
v=v.replace(/e/gi,"3") 
v=v.replace(/a/gi,"4") 
v=v.replace(/s/gi,"5") 
v=v.replace(/t/gi,"7") 
return v 
} 

function SONUMEROS(v){ 
return v.replace(/\D/g,"") 
} 

function TEL(v){ 
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 
v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos 
v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca hífen entre o quarto e o quinto dígitos 
return v 
} 

function CPF(v){ 
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 
v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos 
v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos 
//de novo (para o segundo bloco de números) 
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos 
return v 
} 

function CEP(v){ 
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 
//v=v.replace(/(\d{2})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos 
v=v.replace(/(\d{3})(\d{1,3})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos 
return v 
} 

function CNPJ(v){ 
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 
v=v.replace(/^(\d{2})(\d)/,"$1.$2") //Coloca ponto entre o segundo e o terceiro dígitos 
v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos 
v=v.replace(/\.(\d{3})(\d)/,".$1/$2") //Coloca uma barra entre o oitavo e o nono dígitos 
v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca um hífen depois do bloco de quatro dígitos 
return v 
} 

function ROMANOS(v){ 
v=v.toUpperCase() //Maiúsculas 
v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M 
//Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html 
while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="") 
v=v.replace(/.$/,"") 
return v 
} 

function SITE(v){ 
//Esse sem comentarios para que você entenda sozinho  
v=v.replace(/^http:\/\/?/,"") 
dominio=v 
caminho="" 
if(v.indexOf("/")>-1) 
dominio=v.split("/")[0] 
caminho=v.replace(/[^\/]*/,"") 
dominio=dominio.replace(/[^\w\.\+-:@]/g,"") 
caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"") 
caminho=caminho.replace(/([\?&])=/,"$1") 
if(caminho!="")dominio=dominio.replace(/\.+$/,"") 
v="http://"+dominio+caminho 
return v 
} 

function DATA(v){ 
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 
v=v.replace(/^(\d{2})(\d)/,"$1/$2") //Coloca ponto entre o segundo e o terceiro dígitos 
v=v.replace(/\.(\d{2})(\d)/,".$1/$2") //Coloca uma barra entre o oitavo e o nono dígitos 
v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um hífen depois do bloco de quatro dígitos 
return v 
} 

function DATA2(v){ 
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito 
v=v.replace(/^(\d{2})(\d)/,"$1-$2") //Coloca ponto entre o segundo e o terceiro dígitos 
v=v.replace(/\.(\d{2})(\d)/,".$1-$2") //Coloca uma barra entre o oitavo e o nono dígitos 
v=v.replace(/(\d{2})(\d)/,"$1-$2") //Coloca um hífen depois do bloco de quatro dígitos 
return v 
} 

function MOEDA(v){ 
v=v.replace(/\D/g,"") // permite digitar apenas numero 
v=v.replace(/(\d{1})(\d{14})$/,"$1.$2") // coloca ponto antes dos ultimos digitos 
v=v.replace(/(\d{1})(\d{11})$/,"$1.$2") // coloca ponto antes dos ultimos 11 digitos 
v=v.replace(/(\d{1})(\d{8})$/,"$1.$2") // coloca ponto antes dos ultimos 8 digitos 
v=v.replace(/(\d{1})(\d{5})$/,"$1.$2") // coloca ponto antes dos ultimos 5 digitos 
v=v.replace(/(\d{1})(\d{1,2})$/,"$1.$2") // coloca ponto antes dos ultimos 2 digitos 
return v; 
} 

function MAC(v){ 
v=v.toUpperCase() //Maiúsculas 
v=v.replace(/[^ABCDEFG0123456789]/g,"") //Remove tudo o que não for A, B, C, D, E, F, G ou Numeros
/*v=v.replace(/(\d{1})(\d{12})$/,"$1:$2") // coloca : antes dos ultimos 12 digitos 
v=v.replace(/(\d{1})(\d{10})$/,"$1:$2") // coloca : antes dos ultimos 10 digitos 
v=v.replace(/(\d{1})(\d{8})$/,"$1:$2") // coloca : antes dos ultimos 8 digitos 
v=v.replace(/(\d{1})(\d{6})$/,"$1:$2") // coloca : antes dos ultimos 6 digitos 
v=v.replace(/(\d{1})(\d{4})$/,"$1:$2") // coloca : antes dos ultimos 4 digitos 
v=v.replace(/(\d{1})(\d{2})$/,"$1:$2") // coloca : antes dos ultimos 2 digitos 
*/
v = v.replace(/(\w\w{1})(\w{12})$/, "$1:$2");
v = v.replace(/(\w\w{1})(\w{10})$/, "$1:$2");
v = v.replace(/(\w\w{1})(\w{8})$/, "$1:$2");
v = v.replace(/(\w\w{1})(\w{6})$/, "$1:$2");
v = v.replace(/(\w\w{1})(\w{4})$/, "$1:$2");
v = v.replace(/(\w\w{1})(\w{2})$/, "$1:$2");
return v; 
}

// checa o preenchimento do campo cpf
function adm_cpf_checa_campos(){
    if(document.form_cpf.cpf_post.value == ""){
    alert("Preencha o campo CPF!");
    document.form_cpf.cpf_post.focus();
    return false;
   }
}

// checa o preenchimento do campo cnpj
function adm_cnpj_checa_campos(){
    if(document.form_cnpj.cnpj_post.value == ""){
    alert("Preencha o campo CNPJ!");
    document.form_cnpj.cnpj_post.focus();
    return false;
   }
}

// checa os campos de pf
function adm_cadastro_pf_checa_campos(){
    if(document.cad_cliente_pf.nome.value == ""){
    alert("Preencha o campo Nome!");
    document.cad_cliente_pf.nome.focus();
    return false;
   }
    if(document.cad_cliente_pf.endereco.value == ""){
    alert("Preencha o campo Endereço!");
    document.cad_cliente_pf.endereco.focus();
    return false;
   }
    if(document.cad_cliente_pf.numero.value == ""){
    alert("Preencha o campo Número!");
    document.cad_cliente_pf.numero.focus();
    return false;
   }
    if(document.cad_cliente_pf.bairro.value == ""){
    alert("Preencha o campo Bairro!");
    document.cad_cliente_pf.bairro.focus();
    return false;
   }
    if(document.cad_cliente_pf.cep.value == ""){
    alert("Preencha o campo CEP!");
    document.cad_cliente_pf.cep.focus();
    return false;
   }
}

// checa campos pj
function adm_cadastro_pj_checa_campos(){
    if(document.cad_cliente_pj.empresa.value == ""){
    alert("Preencha o campo Empresa!");
    document.cad_cliente_pj.empresa.focus();
    return false;
   }
    if(document.cad_cliente_pj.responsavel.value == ""){
    alert("Preencha o campo Responsável!");
    document.cad_cliente_pj.responsavel.focus();
    return false;
   }
    if(document.cad_cliente_pj.endereco.value == ""){
    alert("Preencha o campo Endereço!");
    document.cad_cliente_pj.endereco.focus();
    return false;
   }
    if(document.cad_cliente_pj.numero.value == ""){
    alert("Preencha o campo Número!");
    document.cad_cliente_pj.numero.focus();
    return false;
   }
    if(document.cad_cliente_pj.bairro.value == ""){
    alert("Preencha o campo Bairro!");
    document.cad_cliente_pj.bairro.focus();
    return false;
   }
    if(document.cad_cliente_pj.cep.value == ""){
    alert("Preencha o campo CEP!");
    document.cad_cliente_pj.cep.focus();
    return false;
   }
}

// busca tipo
function busca_tipo(selObj){
 optSelected = selObj.options[selObj.selectedIndex].value;
 if(optSelected !== "0"){
  document.form_buscar.submit();
 }
}

// checa campos cadastro de serviços da empresa
function adm_cad_servico(){
    if(document.cad_servico.servico.value == ""){
    alert("Preencha o campo Serviço!");
    document.cad_servico.servico.focus();
    return false;
   }
}

// checa campos cadastro de estados
function adm_cad_estado(){
    if(document.cad_estado.estado.value == ""){
    alert("Preencha o campo Estado!");
    document.cad_estado.estado.focus();
    return false;
   }
}

// checa campos cadastro de usuarios da administracao
function admin_cad_user(){
    if(document.cad_user.nome.value == ""){
    alert("Preencha o campo Nome!");
    document.cad_user.nome.focus();
    return false;
   }
    if(document.cad_user.username.value == ""){
    alert("Preencha o campo UserName!");
    document.cad_user.username.focus();
    return false;
   }
    if(document.cad_user.senha.value == ""){
    alert("Preencha o campo Senha!");
    document.cad_user.senha.focus();
    return false;
   }
}

// checa campos cadastro de OS
function os_cad_os(){
    if(document.cad_os.endereco.value == ""){
    alert("Preencha o campo Endereço!");
    document.cad_os.endereco.focus();
    return false;
   }
    if(document.cad_os.numero.value == ""){
    alert("Preencha o campo Número!");
    document.cad_os.numero.focus();
    return false;
   }
    if(document.cad_os.bairro.value == ""){
    alert("Preencha o campo Bairro!");
    document.cad_os.bairro.focus();
    return false;
   }
    if(document.cad_os.telefone.value == ""){
    alert("Preencha o campo Telefone!");
    document.cad_os.telefone.focus();
    return false;
   }
    if(document.cad_os.departamento.value == ""){
    alert("Preencha o campo Departamento!");
    document.cad_os.departamento.focus();
    return false;
   }
    if(document.cad_os.executor.value == ""){
    alert("Preencha o campo Executor!");
    document.cad_os.executor.focus();
    return false;
   }
    if(document.cad_os.descricao.value == ""){
    alert("Preencha o campo Descricao!");
    document.cad_os.descricao.focus();
    return false;
   }
}

// checa campos cadastro executor de OS
function os_cad_executor(){
    if(document.cad_executor.nome.value == ""){
    alert("Preencha o campo Nome!");
    document.cad_executor.nome.focus();
    return false;
   }
    if(document.cad_executor.telefone.value == ""){
    alert("Preencha o campo Telefone!");
    document.cad_executor.telefone.focus();
    return false;
   }
    if(document.cad_executor.email.value == ""){
    alert("Preencha o campo Email!");
    document.cad_executor.email.focus();
    return false;
   }
}

// checa campos cadastro departamentos para OS
function os_cad_depto(){
    if(document.cad_depto.nome.value == ""){
    alert("Preencha o campo Nome!");
    document.cad_depto.nome.focus();
    return false;
   }
    if(document.cad_depto.responsavel.value == ""){
    alert("Preencha o campo Responsável!");
    document.cad_depto.responsavel.focus();
    return false;
   }
    if(document.cad_depto.email.value == ""){
    alert("Preencha o campo Email!");
    document.cad_depto.email.focus();
    return false;
   }
}

// checa campos usuario do dns
function dns_user_checa_campos(){
    if(document.user_dns.cliente.value == ""){
    alert("Preencha o campo Cliente!");
    document.user_dns.cliente.focus();
    return false;
   }
}

// Checa camposa cadastro de dominio do dns
function dns_cadastro_checa_campos(){
    if(document.cad_dns2.dominio.value == ""){
    alert("Preencha o campo Domínio!");
    document.cad_dns2.dominio.focus();
    return false;
   }
    if(document.cad_dns2.master.value == ""){
    alert("Preencha o campo IP Servidor Master!");
    document.cad_dns2.master.focus();
    return false;
   }
    if(document.cad_dns2.slave.value == ""){
    alert("Preencha o campo IP Servidor Slave!");
    document.cad_dns2.slave.focus();
    return false;
   }
}

// checa campos do cadastro de reverso
function dns_cadastro_reverso_checa_campos(){
    if(document.cad_reverso.dominio.value == ""){
    alert("Preencha o campo Domínio!");
    document.cad_reverso.dominio.focus();
    return false;
   }
    if(document.cad_reverso.classe.value == ""){
    alert("Preencha o campo Classe!");
    document.cad_reverso.classe.focus();
    return false;
   }
    if(document.cad_reverso.inicio.value == ""){
    alert("Preencha o campo IP Inicial!");
    document.cad_reverso.inicio.focus();
    return false;
   }
    if(document.cad_reverso.fim.value == ""){
    alert("Preencha o campo IP Final!");
    document.cad_reverso.fim.focus();
    return false;
   }
}

// checa campos cadastro de itens reversos
function dns_cadastro_item_reverso(){
    if(document.novo_item_reverso.item.value == ""){
    alert("Preencha o campo Item!");
    document.novo_item_reverso.item.focus();
    return false;
   }
    if(document.novo_item_reverso.ip.value == ""){
    alert("Preencha o campo IP!");
    document.novo_item_reverso.ip.focus();
    return false;
   }
}

// checa campos usuario do ftp
function ftp_user_checa_campos(){
    if(document.user_ftp.cliente.value == ""){
    alert("Preencha o campo Cliente!");
    document.user_ftp.cliente.focus();
    return false;
   }
}

// checa os campos do cadastro de ftp
function ftp_cadastro_checa_campos(){
    if(document.cad_ftp2.userid.value == ""){
    alert("Preencha o campo Username!");
    document.cad_ftp2.userid.focus();
    return false;
   }
    if(document.cad_ftp2.passwd.value == ""){
    alert("Preencha o campo Senha!");
    document.cad_ftp2.passwd.focus();
    return false;
   }
    if(document.cad_ftp2.homedir.value == ""){
    alert("Preencha o campo Diretório!");
    document.cad_ftp2.homedir.focus();
    return false;
   }
    if(document.cad_ftp2.quota.value == ""){
    alert("Preencha o campo Quota!");
    document.cad_ftp2.quota.focus();
    return false;
   }
}

// checa campos alterar ftp
function ftp_alterar_checa_campos(){
    if(document.alt_ftp.passwd.value == ""){
    alert("Preencha o campo Senha!");
    document.alt_ftp.passwd.focus();
    return false;
   }
    if(document.alt_ftp.homedir.value == ""){
    alert("Preencha o campo Diretório!");
    document.alt_ftp.homedir.focus();
    return false;
   }
    if(document.alt_ftp.quota.value == ""){
    alert("Preencha o campo Quota!");
    document.alt_ftp.quota.focus();
    return false;
   }
}

// checa campos usuario das paginas
function paginas_user_checa_campos(){
    if(document.user_paginas.cliente.value == ""){
    alert("Preencha o campo Cliente!");
    document.user_paginas.cliente.focus();
    return false;
   }
}

// checa campos paginas
function pagina_cadastro_checa_campos(){
    if(document.cad_pagina2.prefixo.value == ""){
    alert("Preencha o campo Prefixo!");
    document.cad_pagina2.prefixo.focus();
    return false;
   }
    if(document.cad_pagina2.dominio.value == ""){
    alert("Preencha o campo Domínio!");
    document.cad_pagina2.dominio.focus();
    return false;
   }
    if(document.cad_pagina2.diretorio.value == ""){
    alert("Preencha o campo Diretório!");
    document.cad_pagina2.diretorio.focus();
    return false;
   }
}

// checa campos usuario wireless
function wireless_user_checa_campos(){
    if(document.user_paginas.cliente.value == ""){
    alert("Preencha o campo Cliente!");
    document.user_paginas.cliente.focus();
    return false;
   }
    if(document.user_paginas.servidor.value == ""){
    alert("Preencha o campo Servidor!");
    document.user_paginas.servidor.focus();
    return false;
   }
}

// checa campos cadastro wireless
function wir_cadastro_checa_campos(){
    if(document.cad_cliente2.ip.value == ""){
    alert("Favor escolher um IP!");
    document.cad_cliente2.ip.focus();
    return false;
   }
    if(document.cad_cliente2.download.value == ""){
    alert("Preencha o campo Download!");
    document.cad_cliente2.download.focus();
    return false;
   }
    if(document.cad_cliente2.upload.value == ""){
    alert("Preencha o campo Upload!");
    document.cad_cliente2.upload.focus();
    return false;
   }
    if(document.cad_cliente2.torre.value == ""){
    alert("Favor escolher uma Torre!");
    document.cad_cliente2.torre.focus();
    return false;
   }
}

// checa campos alteracao wireless
function wir_alt_cad(){
    if(document.alt_wir.apelido.value == ""){
    alert("Preencha o campo Apelido!");
    document.alt_wir.apelido.focus();
    return false;
   }
    if(document.alt_wir.download.value == ""){
    alert("Preencha o campo Download!");
    document.alt_wir.download.focus();
    return false;
   }
    if(document.alt_wir.upload.value == ""){
    alert("Preencha o campo Upload!");
    document.alt_wir.upload.focus();
    return false;
   }
}

// checa campos cadastro de username em wireless
function wir_nome_senha(){
    if(document.form_nome_senha.username.value == ""){
    alert("Preencha o campo Username!");
    document.form_nome_senha.username.focus();
    return false;
   }
    if(document.form_nome_senha.password.value == ""){
    alert("Preencha o campo Senha!");
    document.form_nome_senha.password.focus();
    return false;
   }
    if(document.form_nome_senha.plano.value == ""){
    alert("Escolha um Plano!");
    document.form_nome_senha.plano.focus();
    return false;
   }
}

// checa campos usuario hotspot
function hotspot_user_checa_campos(){
    if(document.user_hotspot.cliente.value == ""){
    alert("Preencha o campo Cliente!");
    document.user_hotspot.cliente.focus();
    return false;
   }
    if(document.user_hotspot.userid.value == ""){
    alert("Preencha o campo Username!");
    document.user_hotspot.userid.focus();
    return false;
   }
}

// checa campos wireless autenticado
function hotspot_cadastro_checa_campos(){
    if(document.cad_cliente2.apelido.value == ""){
    alert("Preencha o campo Apelido!");
    document.cad_cliente2.apelido.focus();
    return false;
   }
    if(document.cad_cliente2.download.value == ""){
    alert("Preencha o campo Download!");
    document.cad_cliente2.download.focus();
    return false;
   }
    if(document.cad_cliente2.upload.value == ""){
    alert("Preencha o campo Upload!");
    document.cad_cliente2.upload.focus();
    return false;
   }
    if(document.cad_cliente2.torre.value == ""){
    alert("Favor escolher uma Torre!");
    document.cad_cliente2.torre.focus();
    return false;
   }
    if(document.cad_cliente2.password.value == ""){
    alert("Preencha o campo Senha!");
    document.cad_cliente2.password.focus();
    return false;
   }
}

// checa campos wireless autenticado
function wir_auth_cadastro_gateway(){
    if(document.cad_nas.ip.value == ""){
    alert("Preencha o campo IP!");
    document.cad_nas.ip.focus();
    return false;
   }
    if(document.cad_nas.secret.value == ""){
    alert("Preencha o campo Secret!");
    document.cad_nas.secret.focus();
    return false;
   }
    if(document.cad_nas.descricao.value == ""){
    alert("Preencha o campo Descrição!");
    document.cad_nas.descricao.focus();
    return false;
   }
}

// checa campos usuario de email
function email_user_checa_campos(){
    if(document.user_email.cliente.value == ""){
    alert("Preencha o campo Cliente!");
    document.user_email.cliente.focus();
    return false;
   }
}

// checa campos cadastro de email 
function email_cad_checa_campos(){
    if(document.cad_email.username.value == ""){
    alert("Preencha o campo Username!");
    document.cad_email.username.focus();
    return false;
   }
    if(document.cad_email.dominio.value == ""){
    alert("Escolha um Domínio!");
    document.cad_email.dominio.focus();
    return false;
   }
    if(document.cad_email.password.value == ""){
    alert("Preencha o campo Senha!");
    document.cad_email.password.focus();
    return false;
   }
    if(document.cad_email.quota.value == ""){
    alert("Preencha o campo Quota!");
    document.cad_email.quota.focus();
    return false;
   }
}

// checa campos cadastro de blacklist 
function email_cad_blacklist(){
    if(document.cad_blacklist.email_blacklist.value == ""){
    alert("Preencha o campo Email!");
    document.cad_blacklist.email_blacklist.focus();
    return false;
   }
}

// checa campos cadastro de anexos 
function email_cad_anexos(){
    if(document.cad_anexos.anexos.value == ""){
    alert("Preencha o campo Anexo!");
    document.cad_anexos.anexos.focus();
    return false;
   }
}

