// JavaScript Document

// Função que corre todos as posições de um radiofield ou um checkbox para ver se algum esta marcado
function CHKMarked(form,campo) {
	var tamanho = eval('document.'+form+'.'+campo+'.length');
	for(x=0;x<tamanho;x++) {
		var camp_test = eval('document.'+form+'.'+campo+'['+x+'].checked');
		if(camp_test) {
			return true;
		}
	}
	return false;
}

// Função inteligente que checa se a variavel esta vazia ou checada
function empty(id) {
	var campo = document.getElementById(id);
	if (campo.type == "text" || campo.type == "textarea" || campo.type == "password" || campo.type == "select-one" || campo.type == "file" || campo.type == "select-multiple") {
		if(campo.value != "") {
			return false;
		} else {
			return true;
		}
	} else if(campo.type == "checkbox" || campo.type == "radio") {
		if(CHKMarked(campo.form.name,campo.name)) {
			return false;
		} else {
			return true;
		}
	}
}


// Função para permitir somente números
function SETNumber(evt){
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;
	return true;
}


// Função para validar e-mail
function CHKEmail(id) {
	var email = document.getElementById(id).value;
	var reg = /^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([a-z,A-Z]){2,3}/;
	if(email != ""){
		if(!reg.test(email)) {
			alert("O campo email não está preenchido corretamente!");
			document.getElementById(id).value = '';
			document.getElementById(id).focus();
			return false;
		}
	}
}

// Função para checar CNPJ
function is_CNPJ(str) {

	if (!(str = /^\d?(\d{2})\.?(\d{3})\.?(\d{3})\/?(\d{4})\-?(\d{2})/.exec(str)))
		return false;
		
	var sum1 = 0, sum2 = 0, sum3 = 0, calc1 = 5, calc2 = 6;
	
	str.shift();
	str = str.join("");
	
	for (var i=0; i <= 12; i++) {
		calc1 = (calc1 < 2) ? 9 : calc1;
		calc2 = (calc2 < 2) ? 9 : calc2;

		if (i <= 11)
			sum1 += str[i] * calc1;

		sum2 += str[i] * calc2;
		sum3 += str[i];
		calc1--;
		calc2--;
	}
	
	sum1 %= 11;
	sum2 %= 11;

	return (sum3 && str[12] == (sum1 < 2 ? 0 : 11 - sum1) && str[13] == (sum2 < 2 ? 0 : 11 - sum2)) ? str : false;
}

function chechCNPJ(id) {
	var conteudo = document.getElementById(id).value;
	
	if(conteudo != "") {
		if(!is_CNPJ(conteudo)) {
			alert("O campo CNPJ não está preenchido corretamente!");
			document.getElementById(id).value = "";
			document.getElementById(id).focus();
		}	
	}
}




// Função para validar envio do formulário de contato
function valida_contato() {
	var msg = "";
	
	if(empty("nome")) 		{		msg += "|* Nome\n";				}
	if(empty("telefone")) 	{		msg += "|* DDD + Telefone\n";	}
	if(empty("email")) 		{		msg += "|* E-mail\n";			}
	if(empty("assunto")) 	{		msg += "|* Assunto\n";			}
	if(empty("mensagem")) 	{		msg += "|* Mensagem\n";			}
	
	if(msg != "") {
		var txt = "Atenção os seguintes campos são necessários para seu contato:\n\n";
		var alerta = txt + msg;
		alert(alerta);
	} else {
		document.contato.submit();
	}

}

function preencheCNPJ(id) {
	// 09.386.829/0001-49
	var conteudo = document.getElementById(id).value;
		
	var tamanho = conteudo.length;
	
	if(tamanho == 2) {
		document.getElementById(id).value = conteudo+'.';
	}
	
	if(tamanho == 6) {
		document.getElementById(id).value = conteudo+'.';
	}
		
	if(tamanho == 10) {
		document.getElementById(id).value = conteudo+'/';
	}
	
	if(tamanho == 15) {
		document.getElementById(id).value = conteudo+'-';
	}
}

function preencheTELEFONE(id) {
	// (51) 3372-8715
	var conteudo = document.getElementById(id).value;
	var tamanho = conteudo.length;
	
	if(tamanho == 0) {
		document.getElementById(id).value = '('+conteudo;
	}
	if(tamanho == 3) {
		document.getElementById(id).value = conteudo+') ';
	}
	if(tamanho == 9) {
		document.getElementById(id).value = conteudo+'-';
	}
}


//Função para validar envio do formulário de suporte
function valida_contato_suporte() {
	var msg = "";
	
	if(empty("usuario")) 		{		msg += "|* Usuário\n";				}
	if(empty("senha"))		 	{		msg += "|* Senha\n";	}
	
	if(msg != "") {
		var txt = "Atenção os seguintes campos são necessários para seu contato:\n\n";
		var alerta = txt + msg;
		alert(alerta);
	} else {
		document.support.submit();
	}

}


//Função para validar envio do formulário de chamados
function valida_chamado() {
	var msg = "";
	
	if(empty("titulo")) 		{		msg += "|* Assunto\n";		}
	if(empty("descricao"))	 	{		msg += "|* Descrição\n";	}
	
	if(msg != "") {
		var txt = "Atenção os seguintes campos são necessários para seu contato:\n\n";
		var alerta = txt + msg;
		alert(alerta);
	} else {
		document.chamado.submit();
	}

}

//Função para validar envio do formulário de interacoes
function valida_interacao() {
	var msg = "";
	
	if(empty("descricao"))	 	{		msg += "|* Nova Interação\n";	}
	
	if(msg != "") {
		var txt = "Atenção os seguintes campos são necessários para seu contato:\n\n";
		var alerta = txt + msg;
		alert(alerta);
	} else {
		document.interacao.submit();
	}

}

// função para encerra chamado
function encerra_chamado(id) {
	var r=confirm("Prezado,\nTendo em vista o total atendimento deste chamado, você confirma o encerramento do mesmo?");
	if (r==true) {
		window.location = 'adm_chamados_ver_encerra.php?id='+id;
	}
}

// testa senha
function testa_senha() {
	var senha_1 = document.getElementById('nova_senha').value;
	var senha_2 = document.getElementById('teste_senha').value;
	
	if(senha_1 != senha_2) {
		document.getElementById('teste_senha').value = "";
		document.getElementById('teste_senha').focus();
		alert("Desculpe, senhas não conferem, tente novamente.");
	}
}

function valida_senha() {
	var msg = "";
	
	if(empty("senha_atual"))	 	{		msg += "|* Senha atual\n";	}
	if(empty("nova_senha"))	 		{		msg += "|* Nova senha\n";	}
	if(empty("teste_senha"))	 	{		msg += "|* Repita sua senha\n";	}
	
	if(msg != "") {
		var txt = "Atenção os seguintes campos são necessários para seu contato:\n\n";
		var alerta = txt + msg;
		alert(alerta);
	} else {
		document.senha.submit();
	}
}
