// JavaScript Document
document.ISGECKO = /gecko/i.test(navigator.userAgent);
document.ISFF3 = /Firefox\/3/i.test(navigator.userAgent);
document.ISMSIE  = /MSIE/.test(navigator.userAgent);
document.ISMSIE7  = /MSIE 7/.test(navigator.userAgent);
document.ISMSIE6  = /MSIE 6/.test(navigator.userAgent);

// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID) {
	return document.getElementById(ID);
}

// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag) {
	return document.getElementsByTagName(tag);
}

function carregaFotosSede(){
	createShadow('divShadow');
	// Cria um 'container' que comportará o formulário de cadastro.
	var scr = new getAbsoluteScreenSize();
	var boxCad = document.createElement('div');
	boxCad.setAttribute('id','boxCad');
	if(window.scrollY) scrSt = window.scrollY;
	else if(document.documentElement.scrollTop)	scrSt = document.documentElement.scrollTop;
	else scrSt = document.body.scrollTop;
	boxCad.style.width = "510px";
	boxCad.style.top = scrSt + 50 +"px";
	boxCad.style.left = scr.getWidth()/2-255 + 'px';
	document.body.appendChild(boxCad);
	
	var a = new Ajax('projetoCarrega.php');
	a.execInside = function(){ Drag.init(gE('md'),gE('boxCad')); }
	a.showLoading(gE('boxCad'),'carregando...');
	a.ajaxRetriev(gE('boxCad'));
}
function rgd(){
	passaImagem.pos = 0;
}
//Função para mudar a posição das imagens como estilo "BARRA DE ROLAGEM"
passaImagem.pos = 0; //valor inicial
passaImagem.id = null;
function passaImagem(val){
	var url = "images/sede/";
	var minus = 5;
	var it = 'i_thumbs';
	var tf = 'tFotos';

	qtf = parseFloat(gE(tf).lang) - minus //pegar via try catch;
	if(!val){
		if(--passaImagem.pos < 0) {passaImagem.pos++; alert('Você está no início'); return false};
	}
	else
		if(++passaImagem.pos > qtf) {passaImagem.pos--; alert('Você está no final'); return false};
	
	passaImagem.pos = (val) ? passaImagem.pos++	: passaImagem.pos--;		
	var fot = document.getElementById(it).getElementsByTagName('img');
		
	for(var i=1; i<=minus; i++){
		fot[i-1].src = url+(i+passaImagem.pos)+'.jpg';	
	}
}

function carregaAgenda(v){
	createShadow('divShadow');
	// Cria um 'container' que comportará o formulário de cadastro.
	
	if(window.scrollY) scrSt = window.scrollY;
	else if(document.documentElement.scrollTop)	scrSt = document.documentElement.scrollTop;
	else scrSt = document.body.scrollTop;
	
	var scr = new getAbsoluteScreenSize();
	var boxCad = document.createElement('div');
	boxCad.setAttribute('id','boxCad');
	boxCad.style.width = "520px";
	boxCad.style.textAlign = 'center';
	boxCad.style.top = 5 + scrSt + 'px';
	boxCad.style.left = scr.getWidth()/2-320 + 'px';
	document.body.appendChild(boxCad);

	var x = document.createElement('div');
	x.setAttribute('id','boxCadx');
	x.setAttribute('title','Fechar Janela');
	gE('boxCad').appendChild(x);
	gE('boxCadx').innerHTML = '[X] FECHAR';
	if(document.ISGECKO) gE('boxCadx').onclick = function(event){ removeShadow() };
	else gE('boxCadx').onclick = function(e){ removeShadow() };

	var img = document.createElement('img');
	img.style.border = '2px #CCC solid';
	img.src = v.src.replace('tb_','');
	gE('boxCad').appendChild(img);	
}

//Função para abrir Página via Ajax
function abrePagina(area){
	try{window.clearInterval(interv)}catch(e){}
	var ajax = new Ajax(area+".php");
	if(area=='home') ajax.execInside = function(){ moviAtracao(0); }
	if(area=='mural') ajax.execInside = function(){ muralCarrega(); }
	if(arguments.length>1) ajax.vars.add(new Array('id',arguments[1]));
	ajax.showLoading(gE('corpo_pagina'),'carregando...')
	ajax.ajaxRetriev(gE('corpo_pagina'));
}

function carregaPopUp(){
	//createShadow('divShadow');
	var a = new Ajax("popup.php");
	a.ajaxRetriev(gE('popup'));
}
function removePopUP(){
	var boxCad = gE('popup');
	if(boxCad) { // Por que ao clicar X (para deletar um registro) cria-se somente o encobridor e não o boxCad	
		boxCad.parentNode.removeChild(boxCad);
	}
}

function buscaNoticia()
{
	var ajax = new Ajax('noticia_busca.php');
	if(gE('data15').checked)
    	ajax.vars.add(new Array('tempo',15));
	else if(gE('data30').checked)
    	ajax.vars.add(new Array('tempo',30));
	else
		ajax.vars.add(new Array('tempo',0));
	
	if(gE('corpoTexto').checked)
		ajax.vars.add(new Array('texto',1));
	ajax.vars.add(new Array('busca',gE('textoPalavra').value),null);
	ajax.vars.add(new Array('categoria',gE('categ').value));
	ajax.vars.add(new Array('quant',gE('quant').value));
    ajax.showLoading(gE('not'),'Buscando Notícias...');
	ajax.ajaxRetriev(gE('not'));
}

interv = 0;
execLoop.t = 0;
tempAtr = 5000;
var url = 'images/atracao/';
moviAtracao.dois = new Array();
moviAtracao.tres = new Array();
moviAtracao.quatro = new Array();
moviAtracao.cinco = new Array();
moviAtracao.seis = new Array();
function moviAtracao(d){
	try{window.clearInterval(interv)}catch(e){}
	if(d==0){
		var a = new Ajax('lAtracao.php');
		a.execInside = function(){
			dois = wr.getElementsByTagName('X12')[0].getElementsByTagName('XFOTO');
			for(var a=0; a<dois.length; a++){
				moviAtracao.dois[a] = dois[a].firstChild.nodeValue;
				var img = new Image();
				img.src = url+'12/'+dois[a].firstChild.nodeValue;
			}
			tres = wr.getElementsByTagName('X13')[0].getElementsByTagName('XFOTO');
			for(var b=0; b<tres.length; b++){
				moviAtracao.tres[b] = tres[b].firstChild.nodeValue;
				var img = new Image();
				img.src = url+'13/'+tres[b].firstChild.nodeValue;
			}
			quatro = wr.getElementsByTagName('X14')[0].getElementsByTagName('XFOTO');
			for(var c=0; c<quatro.length; c++){
				moviAtracao.quatro[c] = quatro[c].firstChild.nodeValue;
				var img = new Image();
				img.src = url+'14/'+quatro[c].firstChild.nodeValue;
			}
			cinco = wr.getElementsByTagName('X15')[0].getElementsByTagName('XFOTO');
			for(var d=0; d<cinco.length; d++){
				moviAtracao.cinco[d] = cinco[d].firstChild.nodeValue;
				var img = new Image();
				img.src = url+'15/'+cinco[d].firstChild.nodeValue;
			}
			seis = wr.getElementsByTagName('X16')[0].getElementsByTagName('XFOTO');
			for(var e=0; e<seis.length; e++){
				moviAtracao.seis[e] = seis[e].firstChild.nodeValue;
				var img = new Image();
				img.src = url+'16/'+seis[e].firstChild.nodeValue;
			}
			gE('atracao_home').src = url+'12/'+moviAtracao.dois[0];
			gE('d12').style.backgroundColor = '#dd137b';
			execLoop.t++;
		}
		a.ajaxRetrievXML();
		interv = setInterval("execLoop(12)",tempAtr);
	}
	else{
		limpaBkg();
		execLoop.t = 1;
		gE('d'+d).style.backgroundColor = '#dd137b';
		if(d==12){ interv = setInterval("execLoop(12,1)",tempAtr); gE('atracao_home').src = url+'12/'+moviAtracao.dois[0] }
		else if(d==13){ interv = setInterval("execLoop(13,1)",tempAtr); gE('atracao_home').src = url+'13/'+moviAtracao.tres[0] }
		else if(d==14){ interv = setInterval("execLoop(14,1)",tempAtr); gE('atracao_home').src = url+'14/'+moviAtracao.quatro[0] }
		else if(d==15){ interv = setInterval("execLoop(15,1)",tempAtr); gE('atracao_home').src = url+'15/'+moviAtracao.cinco[0] }
		else if(d==16){ interv = setInterval("execLoop(16,1)",tempAtr); gE('atracao_home').src = url+'16/'+moviAtracao.seis[0] }
		else window.clearInterval(interv);
	}
}
function execLoop(d){
	limpaBkg();
	gE('d'+d).style.backgroundColor = '#dd137b';
	if(d==12){
		gE('atracao_home').src = url+d+'/'+moviAtracao.dois[execLoop.t];
		execLoop.t++;
		if(execLoop.t>=moviAtracao.dois.length){
			execLoop.t = 0;
			if(arguments.length==1){
				window.clearInterval(interv);
				interv = setInterval("execLoop(13)",tempAtr);
			}
		}
	}
	if(d==13){
		gE('atracao_home').src = url+d+'/'+moviAtracao.tres[execLoop.t];
		execLoop.t++;
		if(execLoop.t>=moviAtracao.tres.length){
			execLoop.t = 0;
			if(arguments.length==1){
				window.clearInterval(interv);
				interv = setInterval("execLoop(14)",tempAtr);
			}
		}
	}
	if(d==14){
		gE('atracao_home').src = url+d+'/'+moviAtracao.quatro[execLoop.t];
		execLoop.t++;
		if(execLoop.t>=moviAtracao.quatro.length){
			execLoop.t = 0;
			if(arguments.length==1){
				window.clearInterval(interv);
				interv = setInterval("execLoop(15)",tempAtr);
			}
		}
	}
	if(d==15){
		gE('atracao_home').src = url+d+'/'+moviAtracao.cinco[execLoop.t];
		execLoop.t++;
		if(execLoop.t>=moviAtracao.cinco.length){
			execLoop.t = 0;
			if(arguments.length==1){
				window.clearInterval(interv);
				interv = setInterval("execLoop(16)",tempAtr);
			}
		}
	}
	if(d==16){
		gE('atracao_home').src = url+d+'/'+moviAtracao.seis[execLoop.t];
		execLoop.t++;
		if(execLoop.t>=moviAtracao.seis.length){
			execLoop.t = 0;
			if(arguments.length==1){
				window.clearInterval(interv);
				interv = setInterval("execLoop(12)",tempAtr);
			}
		}
	}
}
function limpaBkg(){
	gE('d12').style.backgroundColor = '#e77817';
	gE('d13').style.backgroundColor = '#e77817';
	gE('d14').style.backgroundColor = '#e77817';
	gE('d15').style.backgroundColor = '#e77817';
	gE('d16').style.backgroundColor = '#e77817';
}

//Função para armezenar dados da VISITA
function regVisita(){
	var ajax = new Ajax('reg_visita.php');
	ajax.vars.add(new Array('navegador',navigator.appName),null);
	ajax.vars.add(new Array('versao',navigator.appVersion.substring(0,4)),null);
	ajax.vars.add(new Array('codificacao',navigator.appCodeName),null);
	ajax.vars.add(new Array('plataforma',navigator.platform),null);
	ajax.vars.add(new Array('historico',history.length),null);
	ajax.vars.add(new Array('java',navigator.javaEnabled()),null);
	ajax.vars.add(new Array('resolucao',screen.width+"x"+screen.height),null);
	ajax.vars.add(new Array('cor',window.screen.colorDepth+" bit"),null);
	ajax.ajaxRetriev(gE('qq'));
}

// Função para verificar o FALE CONOSCO
function criticaFale(){
	if(gE('f_nome').value==''){
		alert('Campo obrigatório [ NOME ] não preenchido.');
		gE('f_nome').focus();
		return false;
	}
	if(gE('f_cidade').value==''){
		alert('Campo obrigatório [ CIDADE ] não preenchido.');
		gE('f_cidade').focus();
		return false;
	}
	if(gE('f_estado').value==''){
		alert('Campo obrigatório [ ESTADO ] não preenchido.');
		gE('f_estado').focus();
		return false;
	}
	if(gE('formMsg').value==''){
		alert('Campo obrigatório [ MENSAGEM ] não preenchido.');
		gE('formMsg').focus();
		return false;
	}
	return true;
}

//Função ajax para ENVIAR O FALE CONOSCO
function enviaFale(){
	var ajax = new Ajax('contato_envia.php');
	ajax.vars.add(new Array('assunto',gE('f_nome').getAttribute('assunto')));
	ajax.vars.add(new Array('nome',gE('f_nome').value),null);
	ajax.vars.add(new Array('email',gE('f_email').value.toLowerCase()),null);
	ajax.vars.add(new Array('formAssunto',gE('formAssunto').value));
	ajax.vars.add(new Array('cidade',gE('f_cidade').value));
	ajax.vars.add(new Array('estado',gE('f_estado').value));
	ajax.vars.add(new Array('formMsg',gE('formMsg').value));
	ajax.showLoading(gE('formFale'),'Carregando...');
	ajax.ajaxRetriev(gE('formFale'));
}

// Função que valida o e-mail informado
function validaEmail(email){
	return email.search(/(\w[\w\.\+]+)@(.+)\.(\w+)$/)==0;
}


//Função para carregar a foto grande
function carregaMural(){
	createShadow('divShadow');
	// Cria um 'container' que comportará o formulário de cadastro.
	var scr = new getAbsoluteScreenSize();
	var boxCad = document.createElement('div');
	boxCad.setAttribute('id','boxCad');
	boxCad.style.width = "350px";
	boxCad.style.top = "100px";
	boxCad.style.left = scr.getWidth()/2-175 + 'px';
	document.body.appendChild(boxCad);
	var ajax = new Ajax('muralPost.php');
	ajax.execInside = function(){
		Drag.init(gE('md'),gE('boxCad'));
		gE('nome').focus();
	}
	ajax.showLoading(gE('boxCad'),' carregando...');
	ajax.ajaxRetriev(gE('boxCad'));
}
function contaPost(event){
	var m = 200;
	t = (document.ISGECKO) ? event.currentTarget : event.srcElement;
	if(t.value.length > m)
		if(event.keyCode==8 || event.keyCode==9 || event.keyCode==46 || (event.keyCode>36 && event.keyCode<41))
			return true;
		else 
			return false;
	else
		gE('carac').innerHTML = m - t.value.length;
}
function criticaRecado(){
	if(gE('nome').value==''){
		alert('Por favor, digite o seu nome.');
		gE('nome').focus();
		return false;
	}
	if(gE('email').value!=''){
		if(validaEmail(gE('email').value)==false){
			alert('Por favor, digite um e-mail válido.');
			gE('email').focus();
			return false;
		}
	}
	if(gE('recado').value==''){
		alert('Por favor, digite o seu recado.');
		gE('recado').focus();
		return false;
	}
	return true;
}
function enviaRecado(){
	var a = new Ajax('muralEnvia.php');
	a.vars.add(new Array('nome',gE('nome').value),null);
	a.vars.add(new Array('email',gE('email').value),null);
	a.vars.add(new Array('para',gE('para').value),null);
	a.vars.add(new Array('recado',gE('recado').value),null);
	a.execInside = function(){ setTimeout('removeShadow()',7000); }
	a.showLoading(gE('divRec'),'carregando...');
	a.ajaxRetriev(gE('divRec'));
}
function muralCarrega(){
	var a = new Ajax('muralCarrega.php');
	if(arguments.length>0){
		var v = parseInt(arguments[0]);
		a.vars.add(new Array('pagina',v));
		var ini = 0;
		var pro = 0;
		if(v==0){
			if(gE('ant').getAttribute('qua')=='0') pro = 0;
			else pro = 1;
		}
		else{
			ini = v-1;
			if(gE('ant').getAttribute('qua')==v) pro = v;
			else pro = v+1;
		}
		gE('ant').setAttribute('va',ini);
		gE('pro').setAttribute('va',pro);
		var va = parseInt(v) + 1;
		var v2 = 'va'+v;
		var as = 'va'+gE('ant').getAttribute('m');
		gE(as).innerHTML = parseInt(gE('ant').getAttribute('m'))+1;
		gE(v2).innerHTML = '['+va+']';
		gE('ant').setAttribute('m',v);
	}
	a.showLoading(gE('divMural'),'carregando...');
	a.ajaxRetriev(gE('divMural'));
}

//Função para CRIAR a div escura no fundo da tela
function createShadow(str){
	var selects = document.getElementsByTagName('select');
      
	for(var i = 0; i< selects.length; i++)
		if(document.ISMSIE) selects[i].style.visibility='hidden';

	showDarkMask('_shadow',0,0.60);
    var sz = new getAbsoluteScreenSize();
}

//Função para CRIAR a div escura no fundo da tela
function showDarkMask(id){
	if(showDarkMask.arguments.length == 2){
		try{document.body.removeChild(document.getElementById(id))}catch(err){}
		return;
	}
	
	document.body.style.overflowY='hidden';
	var darkmask = 	document.createElement('div'); // container box
	var scr = new getAbsoluteScreenSize();
	
	darkmask.style.position='absolute';
	darkmask.style.left='0';
	
	// set scroll target
	if(window.scrollY) scrSt = window.scrollY;
	else if(document.documentElement.scrollTop)	scrSt = document.documentElement.scrollTop;
	else scrSt = document.body.scrollTop;
	darkmask.style.top = scrSt + 'px';
	darkmask.style.backgroundColor='#000';
	var o = (showDarkMask.arguments.length == 3) ? showDarkMask.arguments[2] : 0;
	o = document.ISGECKO ? o : (o*100); 
	document.ISGECKO ? darkmask.style.MozOpacity = o : darkmask.style.filter = 'alpha(opacity='+o+')';
    darkmask.style.width= scr.getWidth() + 'px';
    darkmask.style.zIndex = '3';
	darkmask.style.height = scr.getHeight() + 'px';
	darkmask.setAttribute('id',id);
	document.body.appendChild(darkmask);
}

//Função para pegar o WIDHT e HEIGHT da página
function getAbsoluteScreenSize(){
	var lure = document.body.appendChild(document.createElement('b'));
	lure.style.position='absolute';
	lure.style.fontSize=0;
	lure.style.padding=0;
	lure.style.right=0;
	lure.style.bottom=0;
	
	this.getWidth = function getWidth(){return lure.offsetLeft};
	this.getHeight = function getHeight(){return lure.offsetTop};
}

//Função para REMOVER a div escura da página
function removeShadow(){
    var selects = document.getElementsByTagName('select');
        
    for(var i = 0; i< selects.length; i++)
		if(document.ISMSIE) selects[i].style.visibility='visible';

	document.body.removeChild(document.getElementById('_shadow'));
	document.body.style.overflowY='scroll';

	var boxCad = gE('boxCad');
	if(boxCad) { // Por que ao clicar X (para deletar um registro) cria-se somente o encobridor e não o boxCad	
		boxCad.parentNode.removeChild(boxCad);
	}
}

function dfMask(e,l,s,c,f) 
{
		//110,190,188
		//------------------------------------------------------------------------------------------
		// e = evento / l = array de tamanho dos segmentos / t = tamanho da string
		//s = spacamento, c = caracter do spacamento
		// função retorna true qdo a mascara estiver completamente preenchida
	    // f = fixed tape mode, number or char (N,C)
		m = 0;  //tamanho máximo da entrada
		var t,sta,end;// target // start select // fim select
		var lim = new Array();  
		var exc = new Array(8,9,17,116) // exceções | inicialmente só backspace,tab,ctrl e f5
		if(arguments.length > 5)
			exc = new Array(8,9,17,116,110,190); // forma cachorra, melhorar depois
		c = new Array(s+1).join(c);
		t = (document.ISGECKO) ? e.currentTarget : e.srcElement;
		
		if(document.ISGECKO)
		{
			sta = end = t.selectionStart;
		}
		else
			sta = end = Math.abs(document.selection.createRange().moveStart("character", -1000000));		
		
		if(!t.value.length) // adiciona só no lenght 0, não há necessidade de repetição
		{
			try
			{
				t.removeEventListener("click",function(){t.selectionStart = t.value.length; t.selectionEnd  = t.value.length;},true);
				t.addEventListener("click",function(){t.selectionStart = t.value.length; t.selectionEnd   = t.value.length;},true);
				t.removeEventListener("select",function(){t.selectionStart = t.value.length; t.selectionEnd   = t.value.length;},true);
				t.addEventListener("select",function(){t.selectionStart = t.value.length; t.selectionEnd  = t.value.length;},true);
			}
			catch(err) //IE
			{
				t.detachEvent("onclick",function(e){var range = t.createTextRange(); range.moveStart("character", t.value.length); range.moveEnd("character", t.value.length); range.select();},true);
				t.attachEvent("onclick",function(e){var range = t.createTextRange(); range.moveStart("character", t.value.length); range.moveEnd("character", t.value.length); range.select();},true);
				t.detachEvent("onselect",function(e){var range = t.createTextRange(); range.moveStart("character", t.value.length); range.moveEnd("character", t.value.length); range.select();},true);
				t.attachEvent("onselect",function(e){var range = t.createTextRange(); range.moveStart("character", t.value.length); range.moveEnd("character", t.value.length); range.select();},true);
			}
		}
		for(var i in l){ m+= l[i]; lim[i] = (m+(s*i));}
		
		m = (m + (l.length - 1)*s);
		
        switch(f)
        {
            case 'N':
                var flag = (e.keyCode > 105 || e.keyCode < 48 || (e.keyCode > 57 && e.keyCode < 96)); 
            	break;
            case 'C':
                var flag = !(e.keyCode > 105 || e.keyCode < 48 || (e.keyCode > 57 && e.keyCode < 96)); 
        		break;
        }
        
        if(flag || t.value.length >= m) // apenas números
		{
			for(var i in exc)  // percorre o vetor de exceções
			{
				if(exc[i] == e.keyCode)
				{
					for(var j in lim)
					{
						if(sta == (lim[j]+s+1))
						{
							if(e.keyCode == 8) // inicialmente sem sentido (1 valor apenas)
							{
								t.value = t.value.substr(0,t.value.length-s);
							}
							else
								continue;
						}
					}
					return false;
				}
			}
			
			try{e.preventDefault();}catch(err){e.returnValue = false}
			
			return ((t.value.length+1) >=m) ? true : false;
		}
		else
		{
			for(var i = 0; i< l.length -1; i++) 
				if(t.value.length == lim[i])
					t.value += c;
				
			return ((t.value.length+1) >=m) ? true : false;
		}
}

function checkCPF(str)
{		
	str = str.normalize();
		
	switch(str)
	{
		case '00000000000':
		case '11111111111':
		case '22222222222':
		case '33333333333':
		case '44444444444':
		case '55555555555':
		case '66666666666':
		case '77777777777':
		case '88888888888':
		case '99999999999':
			 return false;
	}

	var x = new Array(0,0), y = 0;

	for(var i = 1; i < 3; i++)
	{
		y = 0;
		for(var j = 1; j < 10; j++)
			y += (parseInt(str.charAt(j-1)) * ((10+i) - j));
		
		y = (!(i%2)) ? y += (2*x[0]) : y;
		y = (y%11);
		x[i-1] = (!y || y == 1) ? 0 : (11 - y);
	}
	
	return (str.substr(9,11) == x.join('')) ? true : false;
}
//--------------------------------------------------------------------------
function checkCNPJ(str)
{
	var t1 = t2 = 0;
	var d1  = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
	var d2  = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
	var dv = str.substr(str.length -2,str.length);
                                                         
    var s = (str.substr(0,str.length -2)).normalize();
	
	//1º digito
	for(var i = 0; i<12; i++)
		t1 += d1[i]*parseInt(s.charAt(i));
	
       var d1 = ((t1%11) < 2) ? 0 : (11-(t1%11));
	//2º digito
	s += d1;
	for(var i = 0; i<=12; i++)
		t2 += d2[i]*parseInt(s.charAt(i));
	var d2 = ((t2%11) < 2) ? 0 : (11-(t2%11));
	
	return !(dv != d1+''+d2);
}