﻿// JavaScript Document

// GERAL TESTES
function teste(msg) { alert(msg); }
// GERAL TESTES


// ABRIR E FECHAR JANELA //////////
function exibeEfecha(larg,alt,separador,txt,tempo) {
	var tempoSegundos = new Number(tempo*1000);
	
	abrePopup(larg,alt,separador,txt);
	setTimeout("avisoFechar()",tempoSegundos);
}

function abreIframe(endereco,largura,altura,tipo) {
	// PEGA LARGURA DA TELA 
	var de = document.documentElement;        
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;        
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	// PEGA LARGURA DA TELA
	
	// VALORES
	var larg_minima = 300;
	var alt_minima = 150;
	var larg_maxima = w;
	var alt_maxima = h;
	var larg_aviso;
	var alt_aviso;

	
	
	
	// PROPORCAO
	// se altura definidade for maior que o browser
	if (largura > larg_maxima) {
		var prop = largura/w;
		var alt_aviso = altura/prop;
		larg_aviso = w;

		//alert(alt_aviso);
	}
	if (altura > alt_maxima) {
		var prop = altura/h;
		var larg_aviso = largura/prop;
		alt_aviso = h;

		//alert(alt_aviso);
	}
	if (altura <= alt_maxima && largura <= larg_maxima) {
		alt_aviso = altura;
		larg_aviso = largura;
	}
	// PROPORCAO
	
	
	
	
	// CALCULA POSICOES
	var pos_larg = new Number(Math.round(w/2));
	pos_larg = pos_larg - larg_aviso/2;
	
	var pos_alt = new Number(Math.round(h/2));
	pos_alt = pos_alt - alt_aviso/2;
	// CALCULA POSICOES
	
	
	// FUNDO PRETO
	var box1 = document.getElementById("boxPreto");
	box1.style.display = 'block';
	// FUNDO PRETO
	
	if (tipo == "img") {
		// SUMIR BARRA DO TOPO
		var boxTitulo = document.getElementById("boxBranco");
		boxTitulo.style.display = 'block';
		// SUMIR BARRA DO TOPO
		
		// APARECER BARRA DE BAIXO
		var boxTopo = document.getElementById("boxTopo");
		boxTopo.style.display = 'block';
		// APARECER BARRA DE BAIXO

		// PROPORCAO
		var box2 = document.getElementById("boxBranco");
		box2.style.left = pos_larg+'px';
		box2.style.top = pos_alt+'px';
		box2.style.width = larg_aviso+'px';
		box2.style.height = alt_aviso+'px';
		
		var boxTituloAviso = document.getElementById("titulo_aviso_texto");
		boxTituloAviso.style.display = 'none';
	
		var boxTituloAviso2 = document.getElementById("titulo_aviso");
		boxTituloAviso2.style.display = 'none';
		
		var boxConteudo = document.getElementById("conteudo_aviso");
		boxConteudo.style.width = larg_aviso+"px";
		
		// IFRAME
		var meuIframe;
		meuIframe = "<iframe allowtransparency=\"yes\" align=\"middle\" frameborder=\"0\" height=\""+(alt_aviso)+"\" width=\""+(larg_aviso)+"\" id=\"meuIframe\" name=\"meuIframe\" scrolling=\"no\" src=\"imagem.php?img="+endereco+"&l="+larg_aviso+"&a="+alt_aviso+"\"></iframe>";
													//l=761&a=522&img=imagens/mapa_senai01.jpg
	}
/*	if (tipo == "img") {
		// SUMIR BARRA DO TOPO
		var boxTitulo = document.getElementById("boxBranco");
		boxTitulo.style.display = 'block';
		// SUMIR BARRA DO TOPO

		// PROPORCAO
		var box2 = document.getElementById("boxBranco");
		box2.style.left = pos_larg+'px';
		box2.style.top = pos_alt+'px';
		box2.style.width = larg_aviso+'px';
		box2.style.height = alt_aviso+'px';
		
		var boxTituloAviso = document.getElementById("titulo_aviso_texto");
		boxTituloAviso.style.display = 'none';
	
		var boxTituloAviso2 = document.getElementById("titulo_aviso");
		boxTituloAviso2.style.display = 'none';
		
		var boxConteudo = document.getElementById("conteudo_aviso");
		boxConteudo.style.marginLeft = "-100px";
		
		// IFRAME
		var meuIframe;
		meuIframe = "<img onclick=\"avisoFechar()\" src="+endereco+" border=0 width="+larg_aviso+" height="+alt_aviso+" />";
	}
*/	
	
	if (tipo == "iframe") {
		// BOX DE AVISO
		var box2 = document.getElementById("boxBranco");
		box2.style.left = pos_larg+'px';
		box2.style.top = pos_alt+'px';		
		box2.style.width = larg_aviso+'px';
		box2.style.height = alt_aviso+'px';
		box2.style.display = 'block';
		
		var boxConteudoAviso = document.getElementById("conteudo_aviso");
		boxConteudoAviso.style.padding = '20px';
		// BOX DE AVISO

		meuIframe = "<iframe allowtransparency=\"yes\" align=\"middle\" frameborder=\"0\" height=\""+(alt_aviso-=130)+"\" width=\""+(larg_aviso-=60)+"\" id=\"meuIframe\" name=\"meuIframe\" scrolling=\"auto\" src=\""+endereco+"\"></iframe>";
	}
	
	
	var Obj = document.getElementById("conteudo_aviso");
	Obj.innerHTML = meuIframe;
}





function abrePopup(larg,alt,separador,txt) {
	// BLOQUEAR BOTOES
	tecla_bloq();
	
	// PEGA LARGURA DA TELA 
	var de = document.documentElement;        
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;        
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
	// PEGA LARGURA DA TELA 
	
	// ABRE O POP-UP
	
	// VALORES
	var larg_minima = 400;
	var alt_minima = 150;
	var larg_aviso;
	var alt_aviso;
	
	// VERIFICAR TAMANHO PASSADO PELO USUÁRIO
	if (larg != "") { 
		if (larg >= larg_minima) { 
			larg_aviso = larg; 
		} else { 
			larg_aviso = larg_minima; 
		} 
	} else {  
		larg_aviso = larg_minima;
	}
	
	
	if (alt != "") { 
		if (alt >= alt_minima) { 
			alt_aviso = alt; 
		} else { 
			alt_aviso = alt_minima; 
		}
	} else {
		alt_aviso = alt_minima; 
	}
	
	var pos_larg = new Number(Math.round(w/2));
	pos_larg = pos_larg - larg_aviso/2;
	
	var pos_alt = new Number(Math.round(h/2));
	pos_alt = pos_alt - alt_aviso/2;
	
	// FUNDO
	var box1 = document.getElementById("boxPreto");
	box1.style.display = 'block';
	
	// BOX DE AVISO
	var box2 = document.getElementById("boxBranco");
	box2.style.left = pos_larg+'px';
	box2.style.top = pos_alt+'px';
	
	box2.style.width = larg_aviso+'px';
	box2.style.left = '50%';
	box2.style.margin = '0 0 0 -'+(larg_aviso/2)+'px';
	box2.style.height = alt_aviso+'px';
	
	box2.style.display = 'block';
	
	
	// ABRE O POP-UP
	
	// ESCONDE ELEMENTOS
	
	// MOSTRA O TEXTO DO CONTEUDO
	var contTexto = txt;
	var conTextoArray = contTexto.split(separador);
	var quantosArrays = conTextoArray.length - 1;
	
	var contMostrar = '<ul>';
	for (a=1; a <= quantosArrays; a++){
		contMostrar += '<li>'+conTextoArray[a]+'</li>';	
	}
	contMostrar += '</ul>';
	
	var Obj = document.getElementById("conteudo_aviso");
	Obj.innerHTML = contMostrar;
	
	
	// ESCONDE OS OS ELEMTOS ABAIXO
	var elemento = 'select';
	var vetor = document.getElementsByTagName(elemento);
	
	/*
	for (i=0; i<vetor.length ; i++) {
		vetor[i].style.display = 'none';
	}
	*/
	// mostrar todos os campos da TAG abaixo
}

function avisoFechar() { 
	// DESBLOQUEAR BOTOES
	tecla_libera();

	// FUNDO
	var box1 = document.getElementById("boxPreto");
	box1.style.display = 'none';
	
	// AVISO
	var box2 = document.getElementById("boxBranco");
	box2.style.display = 'none';

	// MOSTRA OS OS ELEMTOS ABAIXO
	var elemento = 'select';
	var vetor = document.getElementsByTagName(elemento);

	/*
	for (i=0; i<vetor.length ; i++) {
		vetor[i].style.display = 'block';
	}
	*/
}
// BLOQUEAR TECLA TAB /////////////////////////////////////////////////////////////
function des_bot_dir(){ 
    return false;
} 

function tecla_ver() {
	if (event.keyCode==09 || event.keyCode==116) { // 09 é TAB
		event.keyCode=0;
		event.returnValue=false;
	}
}
function tecla_ver2() {
	if (event.keyCode==09 || event.keyCode==116) { 
		//nada
	}
}  
function tecla_bloq() {
	document.onkeydown=tecla_ver;
	document.oncontextmenu=des_bot_dir; 
}
function tecla_libera() {
	document.onkeydown=tecla_ver2;
}
// BLOQUEAR TECLA TAB /////////////////////////////////////////////////////////////
// ABRIR E FECHAR JANELA //////////



// SABER QUAL O KEYCODE DE CADA CARACTER DO TECLADO //////////////////////////////
//document.onkeydown = checkKeycode
function checkKeycode(e) {
	var keycode;
	if (window.event) { 
		keycode = window.event.keyCode; 
	} else if (e) keycode = e.which;
	if(keycode == 68){
		void(0);
		alert('tecla inválida');
	} else {
		alert("keycode: " + keycode);
	}
}
// SABER QUAL O KEYCODE DE CADA CARACTER DO TECLADO //////////////////////////////



// MÁSCARAS DE CAMPOS DE TEXTOS ///////////////////////////////////////////////////
function formataCNPJ(objeto){
	var keycode;
	var pos;
	var conteudo;
	var carAtual;
	var novoValor;
	if (window.event) { keycode = window.event.keyCode; }
	
	if (keycode >= 48 && keycode <= 57 || keycode == 8 || keycode >= 37 && keycode <= 40) {
		if (objeto.value.length == 2){ objeto.value = objeto.value+"."; }
		if (objeto.value.length == 6){ objeto.value = objeto.value+"."; }
		if (objeto.value.length == 10){ objeto.value = objeto.value+"/"; }
		if (objeto.value.length == 15){ objeto.value = objeto.value+"-"; }
	} else {
		if (objeto.value.length < 11 && objeto.value.length > 0) {
			pos = new Number(objeto.value.length -1);
			carAtual = objeto.value.charAt(pos);
			
			conteudo = objeto.value;
			objeto.value = conteudo.replace(carAtual, "");
		}
	}
}
function formataIEst(objeto){
	var keycode;
	var pos;
	var conteudo;
	var carAtual;
	var novoValor;
	if (window.event) { keycode = window.event.keyCode; }
	
	if (keycode >= 48 && keycode <= 57 || keycode == 8 || keycode >= 37 && keycode <= 40) {
		if (objeto.value.length == 2){ objeto.value = objeto.value+"."; }
		if (objeto.value.length == 6){ objeto.value = objeto.value+"."; }
		if (objeto.value.length == 9){ objeto.value = objeto.value+"-"; }
	} else {
		if (objeto.value.length < 11 && objeto.value.length > 0) {
			pos = new Number(objeto.value.length -1);
			carAtual = objeto.value.charAt(pos);
			
			conteudo = objeto.value;
			objeto.value = conteudo.replace(carAtual, "");
		}
	}
}
function formataCEP(objeto){
	var keycode;
	var pos;
	var conteudo;
	var carAtual;
	var novoValor;
	if (window.event) { keycode = window.event.keyCode; }
	
	if (keycode >= 48 && keycode <= 57 || keycode == 8 || keycode >= 37 && keycode <= 40) {
		if (objeto.value.length == 5) { objeto.value = objeto.value+"-"; } 
	} else { 
		if (objeto.value.length < 9 && objeto.value.length > 0) {
			pos = new Number(objeto.value.length -1);
			carAtual = objeto.value.charAt(pos);
			
			conteudo = objeto.value;
			objeto.value = conteudo.replace(carAtual, "");
		}
	}
}


function inscEstadual(campo, teclapres) {
	var tecla = teclapres.keyCode;
	var vr = new String(campo.value);
	
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");
	tam = vr.length + 1;
	
	if (tecla != 190 | tecla != 189 | tecla != 193){
		if (tam == 3) { campo.value += vr.substr(0, 2) + '.'; }
	}		
}
// MÁSCARAS DE CAMPOS DE TEXTOS ///////////////////////////////////////////////////


// VALIDAÇÃO DE E-MAIL ////////////////////////////////////////////////////////////
function validaEmail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);        
	if(typeof(mail) == "string"){                
		if(er.test(mail)){ 
			return true; 
		}        
	} else if(typeof(mail) == "object"){
		if(er.test(mail.value)){
			return true;
		}
	} else {
		return false;
	}
}
// VALIDAÇÃO DE E-MAIL ////////////////////////////////////////////////////////////

// ARRASTAR E SOLTAR JANELAS //////////////////////////////////////////////////////
function initDragDrop() {
	__dragX = 0; // cursor X 
	__dragY = 0; // cursor Y 
	__dragId = ""; // ID do el. a ser movido 
	__dragging = false; // true se há um el. sendo movido 
	document.body.onmousedown = __dragDown;
	document.body.onmousemove = __dragMove;
	document.body.onmouseup = function() { __dragging = false; };
}


function __dragMove(e) {
	if(typeof __dragging == "undefined" || !__dragging) return;
	e = e ? e : window.event;
	__dragEl.style.left = (e.clientX - __dragX)+"px";
	__dragEl.style.top = (e.clientY - __dragY)+"px";
}; 


function __dragDown(e) {
	e = e ? e : window.event;
	__dragEl = document.getElementById(__dragId) || null;
	var _target = document.all ? e.srcElement : e.target;
	if(!__dragEl || !(/drag/.test(_target.className))) return;
	__dragX = e.clientX - __dragEl.offsetLeft;
	__dragY = e.clientY - __dragEl.offsetTop;
	__dragging = true;
	
	//zind(__dragId);
	//document.getElementById(__dragId).style.zIndex = 10;
};
// ARRASTAR E SOLTAR JANELAS //////////////////////////////////////////////////////