// JavaScript Document
function Ativa(itemID)
{
  document.getElementById(itemID).style.display = 'inline';
  alert("ATIVO"+itemID);
}
function Desativa(itemID)
{
  document.getElementById(itemID).style.display = 'none';
  alert("INATIVO"+itemID);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function Abrir_Janela(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//*************
function Excluir_Modelo(url) {
	if(confirm("Você tem certeza que deseja excluir este Modelo?")){
		location.href = url;	
	}else{
		return false;
	}
}
//*************
function Confirm_Exclusao(url){ 
	if(confirm("Deseja realmente excluir esse cadastro?")){
		location.href = url;
	}else{
		return false;
	}
}
//************
function Include_Grupo(grp,url_s, url_n){ 
	if(confirm("Deseja cadastrar toda a lista no Grupo [ "+grp+" ]?")){
		location.href = url_s;
	}else{
		location.href = url_n;
	}
}
//************
function Validar() {
  var frm = document.forms['Login'];
  if (frm['txt_login'].value=="") {
   		alert("Informe o Login !");
		frm['txt_login'].focus();
	    return false;
	}	
  if (frm['txt_senha'].value=="") {
   		alert("Informe a Senha !");
		frm['txt_senha'].focus();
	    return false;
	}	
}
//*************
function Check_Grupos(y){
	var frm = document.forms['Criar_Mailing_Grupos'];
	if(frm['grupo_0'].checked){
		alert("Ao selecionar o Grupo Geral, todos os outros Grupos serão desabilitados!");
		document.getElementById('grupo_1').style.display="none";
		document.getElementById('grupo_2').style.display="none";
		document.getElementById('grupo_3').style.display="none";
	}else if(!frm['grupo_0'].checked){
		if((frm['grupo_1'].checked) || (frm['grupo_2'].checked) || (frm['grupo_3'].checked)){
			document.getElementById('grupo_0').style.display="none";
			document.getElementById('grupo_1').style.display="inline";
			document.getElementById('grupo_2').style.display="inline";
			document.getElementById('grupo_3').style.display="inline";
		}else{
			document.getElementById('grupo_0').style.display="inline";
			document.getElementById('grupo_1').style.display="inline";
			document.getElementById('grupo_2').style.display="inline";
			document.getElementById('grupo_3').style.display="inline";
		}
	}
}

//******************************************* VALIDAR LEITURA DO CONTRATO
function Leitura_Contrato()
{
	if(confirm('Ao selecionar a opção "Termos da Plug Web" o cliente está assumindo ter lido o contrato e responsabilizando-se pelo mesmo!'))
	{
		return true;
	}
	else
	{
		alert("Seu cadastro não foi executado!");
		location.href = '?acao=home';
		return false;
	}
}
//******************************************* VALIDAR CADASTRO
function Valida_Cadastro(){
	var frm = document.forms['Cadastro'];
	if (frm['cpf'].value==""){
		alert("CPF não informado!");
		frm['cpf'].focus();
		frm['cpf'].style.background = "#990000";
		frm['cpf'].style.color = "#FFFFFF";
		return false;
	}else if(frm['rg'].value==""){
		alert("RG não informado!");
		frm['rg'].focus();
		frm['rg'].style.background = "#990000";
		frm['rg'].style.color = "#FFFFFF";
		return false;
	}else if ((frm['nome'].value.length <8) || (frm['nome'].value == "")){
		alert("O nome deve ser completo!\nO Nome possui menos de 8 dígitos ou não foi informado.");
		frm['nome'].focus();
		frm['nome'].style.background = "#990000";
		frm['nome'].style.color = "#FFFFFF";
		return false;
	}else if(frm['email'].value==""){
		alert("E-mail não informado!");
		frm['email'].focus();
		frm['email'].style.background = "#990000";
		frm['email'].style.color = "#FFFFFF";
		return false;
	}else if(frm['email_2'].value==""){
		alert("A confirmação do E-mail não está correta.\nConfirme o seu E-mail.");
		frm['email_2'].focus();
		frm['email_2'].style.background = "#990000";
		frm['email_2'].style.color = "#FFFFFF";
		return false;
	}else if(frm['senha'].value==""){
		alert("Senha não informada!");

		frm['senha'].focus();
		frm['senha'].style.background = "#990000";
		frm['senha'].style.color = "#FFFFFF";
		return false;
	}else if (frm['senha'].value.length >6){
		alert("A senha não pode ter mais de 6 digitos!");
		frm['senha'].focus();
		frm['senha'].style.background = "#990000";
		frm['senha'].style.color = "#FFFFFF";
		return false;
	}else if(frm['senha_2'].value==""){
		alert("A confirmação da Senha não está correta.\nConfirme sua senha.");
		frm['senha_2'].focus();
		frm['senha_2'].style.background = "#990000";
		frm['senha_2'].style.color = "#FFFFFF";
		return false;
	}else if(!frm['contrato'].checked){
		alert("É necessário confirmar a Leitura do contrato!");
		return false;
	}else{
		return Validar_Email();
	}
}
//******************************************* VALIDAR EMAIL
function Validar_Email(nform) {
	var nform = document.forms['Cadastro'];
	if (nform.email.value == "") {
		alert("Informe seu pelo menos 1(hum) e-mail.");
		nform.email.focus();
		nform.email.style.background = "#990000";
		nform.email.style.color = "#FFFFFF";
		return false;
	} else {
		prim = nform.email.value.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
		if(nform.email.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.style.background = "#990000";
			nform.email.style.color = "#FFFFFF";
			return false;
		}
	}
		return Leitura_Contrato();
}
function validar_CPF_CNPJ(obj) { // recebe um objeto//******************************************* VALIDAR CNPJ
	var s = (obj.value).replace(/\D/g,'');
	var tam=(s).length; // removendo os caracteres não numéricos
	if (!(tam==11 || tam==14)){ // validando o tamanho
		alert("'"+s+"' Não é um CPF ou um CNPJ válido!" ); // tamanho inválido
		obj.style.background = "#990000";
		obj.style.color = "#FFFFFF";
		return false;
	}
	
// se for CPF
	if (tam==11 ){
		if (!validaCPF(s)){ // chama a função que valida o CPF
			alert("'"+s+"' Não é um CPF válido!" ); // se quiser mostrar o erro
			obj.select();  // se quiser selecionar o campo em questão
			obj.style.background = "#990000";
			obj.style.color = "#FFFFFF";
			return false;
		}
		//alert("'"+s+"' É um CPF válido!" ); // se quiser mostrar que validou		
		obj.value=maskCPF(s);	// se validou o CPF mascaramos corretamente
		return true;
	}
	
// se for CNPJ			
	if (tam==14){
		if(!validaCNPJ(s)){ // chama a função que valida o CNPJ
			alert("'"+s+"' Não é um CNPJ válido!" ); // se quiser mostrar o erro
			obj.select();	// se quiser selecionar o campo enviado
			obj.style.background = "#990000";
			obj.style.color = "#FFFFFF";
			return false;			
		}
		//alert("'"+s+"' É um CNPJ válido!" ); // se quiser mostrar que validou				
		obj.value=maskCNPJ(s);	// se validou o CNPJ mascaramos corretamente
		return true;
	}
}
// fim da funcao validar()

// função que valida CPF
// O algorítimo de validação de CPF é baseado em cálculos
// para o dígito verificador (os dois últimos)
// Não entrarei em detalhes de como funciona
function validaCPF(s) {
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (var i=0; i<9; i++) {
		d1 += c.charAt(i)*(10-i);
 	}
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (var i = 0; i < 9; i++)	{
 		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
    return true;
}

// Função que valida CNPJ
// O algorítimo de validação de CNPJ é baseado em cálculos
// para o dígito verificador (os dois últimos)
// Não entrarei em detalhes de como funciona
function validaCNPJ(CNPJ) {
	var a = new Array();
	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])){
		return false;
	}
	return true;
}


	// Função que permite apenas teclas numéricas
	// Deve ser chamada no evento onKeyPress desta forma
	// return (soNums(event));
function soNums(e)
{
	if (document.all){var evt=event.keyCode;}
	else{var evt = e.charCode;}
	if (evt <20 || (evt >47 && evt<58)){return true;}
	return false;
}

//	função que mascara o CPF
function maskCPF(CPF){
	return CPF.substring(0,3)+"."+CPF.substring(3,6)+"."+CPF.substring(6,9)+"-"+CPF.substring(9,11);
}

//	função que mascara o CNPJ
function maskCNPJ(CNPJ){
	return CNPJ.substring(0,2)+"."+CNPJ.substring(2,5)+"."+CNPJ.substring(5,8)+"/"+CNPJ.substring(8,12)+"-"+CNPJ.substring(12,14);	
}
//**********************************************************************************************************************************
function Class_Ativa_BG(itemID)
{
  document.getElementById(itemID).style.background = '#E0DEBA';
}
function Class_Desativa_BG(itemID)
{
  document.getElementById(itemID).style.background = '#F7F7F7';
}
