var pos =0;
var tempo= 7000; // segundos
$(document).ready(function(){
	$('.divImagens').eq(0).fadeIn(1000);
	setTimeout('trocaImagem()', tempo);
	$(document).pngFix('crop');
});

function trocaImagem(){
	var tam = $('.divImagens').length;
	if (tam > 1){
		var elem = $('.divImagens').eq(pos);
		pos++;
		if (pos >= tam)pos=0;
		var prox = $('.divImagens').eq(pos);
		prox.fadeIn(1500, function(){	
		elem.fadeOut(1000);});
	}
	setTimeout('trocaImagem()', tempo);
}
function validaFormEnvio(){
	if(document.getElementById('nome').value.length == 0){
		alert('Favor preencher o campo Nome corretamente.');
		document.getElementById('nome').focus();
	}
	else if(!validateMail(document.getElementById('email').value)){
		alert('Favor preencher o campo E-mail corretamente.');
		document.getElementById('email').focus();
	}
	else if(document.getElementById('tel').value == ''){
		alert('Favor preencher o campo Telefone corretamente.');
		document.getElementById('tel').focus();
	}
	else{
		document.contatoForm.action= urlAbsoluta+"envia_contato.php";
		document.contatoForm.submit();
		document.getElementById('nome').value = '';
		document.getElementById('email').value = ''; 
		document.getElementById('tel').value = '';
		document.getElementById('msg').value = '';
	}
}

function validateMail(str)
{
	if(!str){
		return false;
	}
	if( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str) ){
		return true;
	}
	return false;
}
function validaNewsLetter(){
	if(!validateMail(document.getElementById('campo_texto_caixa_newsletter').value)){
		alert('Favor preencher o campo E-mail corretamente.');
		document.getElementById('campo_texto_caixa_newsletter').focus();
	}
	else{
		document.formNewsLetter.submit();
	}
}


function ValidaDados()
{
	if (document.getElementById("campo_usuario_caixa_integra").value.lenght == 0)
	{
		alert('O campo usu&aacute;rio &eacute; obrigat&oacute;rio.');
		document.getElementById('campo_usuario_caixa_integra').focus();
		return false;
	}
	if (document.getElementById("campo_senha_caixa_integra").value.lenght == 0)
	{	
		alert('O campo senha &eacute; obrigat&oacute;rio.');
		document.getElementById('campo_senha_caixa_integra').focus();
		return false;
	}
	return true;
}	

function apareceMenuMais(aparece, vertical){
	var div = document.getElementById('divDropMenu').style;
	if (aparece){
					
		div.visibility = 'visible';
		div.display = 'block';
	}else{
		div.visibility = 'hidden';
		div.display = 'none';
	}
	
}
/**
	BrowserCheck
	função coleta informações do browser
*/
function BrowserCheck() {
	var uA = new String(navigator.userAgent);
	if(uA.match(/firefox/gi)){
		this.app = "Firefox";
	}
	else if(uA.match(/chrome/gi)){
		this.app = "Chrome";
	}
	else if(uA.match(/safari/gi)){
		this.app = "Safari";
	}
	else if(uA.match(/opera/gi)){
		this.app = "Opera";
	}
	else if(uA.match(/msie/gi)){
		this.app = "Internet Explorer";
	}
	else{
		this.app = navigator.appName;
	}
	
	this.ns = (this.app=="Netscape" && this.v>=4);
	this.firefox = this.app == "Firefox";
	this.chrome = this.app == "Chrome";
	this.safari = this.app == "Safari";
	this.opera = this.app == "Opera";
	this.ie = this.app == "Internet Explorer";
	this.unknown = !(this.ns || this.firefox || this.chrome || this.safari || this.opera || this.ie);
	
	var version = new String(navigator.appVersion);
	if (this.ie){
		var vs = navigator.appVersion.substring(navigator.appVersion.indexOf('MSIE'));
		this.v = parseInt(vs.substring(5,vs.indexOf(';')));
	}
	else if(!this.unknown){
		var toMatch = (this.safari ? "Version" : this.app) + "/";
		var idx = version.indexOf(toMatch) + toMatch.length;
		this.v = parseFloat(version.substring(idx,version.indexOf(' ',idx)));
	}
	else{
		this.v = parseInt(version);
	}
	
	this.toString = function(){
		return this.app + " versão " + this.v;
	}
}
/*
	chamada da função BrowserCheck, através da qual pode-se testar qual navegador está sendo utilizado.
	browser.ns = para netscape
	browser.firefox= para firefox
	browser.chorme= para chorme
	browser.safari= para safari
	browser.opera= para opera
	browser.ie= para internet explorer
	browser.v= versão do navegador
*/
var browser = new BrowserCheck();

/*
	imprimeData
	imprimir data no formato: 
		dia da semana, 'dia' de 'mes' de 'ano'
	dia da semana e mes, são escritos por extenso
*/

;(function($) {
	var dias_semana = new Array("Domingo", "Segunda-feira", "Ter&ccedil;a-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "S&aacute;bado");
	var mes_ = new Array("Janeiro", "Fevereiro", "Mar&ccedil;o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro","Outubro","Novembro","Dezembro");
	$.fn.imprimeData= function(){
		var data = new Date();
		var diaS = data.getDay();
		var dia = data.getDate();
		var ano = data.getFullYear();
		var mes = data.getMonth();
		$(this).html(dias_semana[diaS] + ", " + dia + " de " + mes_[mes] + " de " + ano);
	}
})(jQuery);
/*
	carrega o conteudo do site em ajax.
	
*/
;(function($) {
	$.fn.carregaConteudo= function(pagina, id){
		var obj = $(this);
		$.ajax({
		  url: urlAbsoluta+"carrega_pagina.php?p="+escape(pagina)+'&id='+escape(id)+"&user="+escape(usuario),
		  cache: false,
		  dataType: "text",
		  beforeSend: function(){obj.html("Carregando...").css('text-align', 'center');},
		  success: function(val){
				obj.html(val).css('text-align', 'left');
		  },
		  error: function(htt, ext, adc){obj.html("Ocorreu um erro ao carregar o conteudo solicitado.");}
	   });
	}
})(jQuery);

/*
	backgroundPNG
	mesmo conceito do pngfix, contudo aplicado a elementos com imagem de fundo com transparencia
*/
;(function($) {
	$.fn.backgroundPNG= function(){
		if (browser.ie && (parseInt(browser.v) < 7)){
			var img = new Image();
			var d = new Date();
			d= "divAlpha"+d.getTime();
			var $imag= $(this);
			var val= $imag.css("background-image");
			val= val.replace('url("','').replace('")','');
			img.src = val;
		    img.onload= function(){
			$(this).css('background-image', "none");
			var marg= parseInt($imag.innerHeight())/2 - parseInt(img.height)/2;
			$imag.html("<div id='"+d+"'></div>").css({
				"padding-top": marg,
				'height': parseInt($imag.innerHeight())-marg
			});
			var filter=  "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + val + "', sizingMethod='scale')";
			$("#"+d).css({
				'margin': 'auto',
				'width': img.width,
				'height': img.height,
				'filter': filter,
				'background': 'transparent'		
			});
			}
		}
	}
})(jQuery);

/*
	Galeria de fotos
	opacidade = percentual de opacidade sobre as thumbs, informar somente os numeros, default 65
	anteriorId = id do link "foto anterior"
	proximoId= id do link "promima Foto"
	posicaoPaginacao= posicao onde aparecerá os numeros das paginas, default '', onde: top, a cima das thmbs; bottom, a baixo das thumbs; both, a cima e a baixo
	divThumbs= div onde está as thumbs
	tamanhoImagem= largura maxima da imagem grande, default 500
	tamanhoThumbs= tamanho das thumbs, default 80
	idImagem= id da imagem grande
	scrollPaginacao= true/false possibilita a exibição setas nos lados das thumbs
	
	obs.: as ids defaults são usadas no template padrão de galeria
	
	exemplo de chamada:
	onde itemGaleria é a classe de css da li
	$(".itemGaleria a").galeriaFotos({
		'tamanhoImagem':570, 
		'opacidade': 70,
		'scrollPaginacao': true
	});
*/
;(function($) {
	var itensvisiveis= 0;
	var ini=0;
	var pagAtual=0;
	var maxPages= 1;
	var img= "";
	var label="";
	var tamanho='';
	var ant="";
	var prox="";
	var maximo=0;
	var divItens="";
	var posPag='';
	var largThumb = 0;
	$.fn.galeriaFotos = function(options){
		var $this = $(this);
		var opac= options.opacidade?options.opacidade:65;
		ant = options.anteriorId?options.anteriorId:"anteriorFoto";
		posPag = options.posicaoPaginacao?options.posicaoPaginacao:"";
		divItens = options.divThumbs?options.divThumbs:"galeria_fotos_itens";
		prox = options.proximoId?options.proximoId:"proximaFoto";
		tamanho = options.tamanhoImagem?options.tamanhoImagem:500;
		largThumb = options.tamanhoThumbs?options.tamanhoThumbs:80;
		img = options.idImagem?options.idImagem:"imagemExibicao";
		label = options.idLabel?options.idImagem:"galeria_fotos_legenda";
		maximo= $this.length;
		var str="";
		
		$("#"+divItens).hide();
		$("#"+label).hide();
		$("#"+img).parent().hide();
		
		
		calcularQuantidadePaginas();
		$this.each(function(ind){
			this.onclick =function(){trocaImagem(this.childNodes[0].src , this.childNodes[0].title , ind);};
			this.id = "lnk"+ind;
			if ((itensvisiveis-1) <= ind){
				this.parentNode.style.display= 'none';
			}
			if (jQuery.browser.msie){
				this.childNodes[0].style.filter =' Alpha(Opacity: '+opac+')';
				this.childNodes[0].style.zoom ='1';
				this.childNodes[0].style.borderWidth= 0;
			}
			else this.parentNode.style.opacity = opac/100;
		});
 
		if($this.length>0){
			$("#"+ant).click(function(){anteriorImagem()});
			$("#"+prox).click(function(){proximoImagem()});
		}
		$.fn.startGaleria();
		$(document).ready(function(){
			if (options.scrollPaginacao){
				criarScroll();
			}
			gerarNumeros();
			
		});
	}
	$.fn.startGaleria = function(){
		var obj= $("#lnk0 img");
		if (!obj[0].complete){
			window.setTimeout('$.fn.startGaleria()', 50);
		}
		else{
			$("#"+img).parent().show();
			trocaImagem(obj.attr("src"), obj.attr("title"), 0);
			$.fn.paginaThumbs(0);
		}
	}
	function setIni(v){
		ini = v;
	}
	function trocaImagem(obj , title, i){
		setIni(i);
		var image = new Image();
		image.src=obj;
		if(image.width > tamanho){
			image.height= (tamanho/parseInt(image.width)*parseInt(image.height));
			image.width = tamanho;
		}
		$("#"+img).fadeOut(1000, function(){
			$("#"+img).attr({"src": image.src, 'title': title}).css({"width": image.width, 'height':image.height}).fadeIn(1000);
		});
		if ((title.length > 0) && (title != ""))$("#"+label).show().html(title);
		else {$("#"+label).hide();}
		
		var pag= getPaginaImagem(i);
		if ((pag) != pagAtual) $.fn.paginaThumbs(pag);
	}
	function anteriorImagem(){
		setIni(parseInt(ini)-1);
		if (ini < 0){setIni(0);}
		else{
			var $elem = $("#lnk"+ini+' img');
			if ($elem.attr('src') !="")trocaImagem($elem.attr('src') , $elem.attr('title')?$elem.attr('title'):"", ini);
		}
	}
	function proximoImagem(){
		setIni(parseInt(ini) + 1);
		if (ini >= maximo){setIni(parseInt(maximo)-1);}
		else
		{
			var $elem = $("#lnk"+ini+' img');
			if ($elem.attr('src') != '')trocaImagem($elem.attr('src') ,$elem.attr('title')?$elem.attr('title'):"", ini);
		}
	}
	function getPaginaImagem(posicaoFoto){
		for(var ff=1; ff <= maxPages; ff++){
			if (posicaoFoto < ((itensvisiveis-1)*ff)){
				break;
			}
		}
		return ff-1;
	}
	function criarScroll(){
		if (maxPages >1){
		var obj= $('#'+divItens);
		if (isNaN(parseInt(obj.css('width')))){
			alert('A largura da div '+divItens+' deve ser definida para utilizar a opção de scroll.');
			return false;
		}
		obj.css({
			'width': parseInt(obj.css('width'))-20,
			'display': 'inline'
		});
		obj.prepend("<a id='anteriorPaginaThumbs' style='display: inline;' href='javascript:void(0);'><<</a>");
		$("#anteriorPaginaThumbs").click(function(){$.fn.paginaThumbs("anterior")});
		obj.append("<a id='proximoPaginaThumbs' style='display: inline; ' href='javascript:void(0);'>>></a>");
		$("#proximoPaginaThumbs").click(function(){$.fn.paginaThumbs("proximo")});
		calcularQuantidadePaginas();
		}
	}
	function efeitoFadeScroll(){
		$("#anteriorPaginaThumbs").hide();
		$("#proximoPaginaThumbs").hide();
		$("#"+divItens).mouseover(function(){
			$("#anteriorPaginaThumbs").fadeIn(1000);
			$("#proximoPaginaThumbs").fadeIn(1000);
		});
		$("#"+divItens).mouseout(function(){
			$("#anteriorPaginaThumbs").fadeOut(1000);
			$("#proximoPaginaThumbs").fadeOut(1000);
		});
	}
	function calcularQuantidadePaginas(){
		itensvisiveis= Math.round((parseInt($('#'+divItens).css('width'))-20)/largThumb);
		maxPages= Math.round(parseInt($('#'+divItens+" li").length)/itensvisiveis);
	}
	$.fn.paginaThumbs= function(val){
		if (val == 'anterior'){
			pagAtual=pagAtual-1;
		}
		else{
			if (val == 'proximo'){
				pagAtual=pagAtual+1;
			}
			else{
				pagAtual= val;
			}
		}
		if (pagAtual < 0){ pagAtual=0; return false;}
		if (pagAtual > maxPages){ pagAtual = maxPages; return false;}
		var i=1;
		var start= itensvisiveis*pagAtual;
		var fim= start+itensvisiveis-1;
		
		$('#'+divItens).fadeOut(1000, function(){
			$('#'+divItens+" li").each(function(){
				if ((i >= start) && (i <= fim)){
					this.style.display='inline';
				}
				else{
					this.style.display='none';
				}
				i++;
			});
			$('#'+divItens).fadeIn(1000);
		});
	}
	function gerarNumeros(){
		if (posPag != ""){
			if ((posPag == "top") ||(posPag == "both")){
				$('#'+divItens).before("<div class='paginacao'></div>");
			}
			if ((posPag == "bottom") ||(posPag == "both")){
				$('#'+divItens).after("<div class='paginacao'></div>");
			}
			calcularQuantidadePaginas();
			var txt_pag="";
			maxPages++;
			for (var j=1; j <= maxPages; j++){
				var ss= j-1;
				txt_pag=txt_pag+"<span class='itemPagina'><a href='javascript:void(0);' onclick='$.fn.paginaThumbs("+ss+")'>"+j+"</a></span>";
			}
			$(".paginacao").each(function(){
				$(this).html(txt_pag);
			});
		}
	}
})(jQuery);

;(function($) {
$.fn.sombraElemento = function(classSombra, corSombra, ieDirecao, ffDirecao) {
	/*
		classSombra= classe para passar propriedades fixas para a div de sombra
		corSombra= cor da sombra
		ieDirecao= direção da sombra no ie, onde { 0 = pra cima, 90= direita, 180=para baixo, 270= esquerda, 360 = 0}
		ffDirecao= direção X , direção Y, espessura (recomendasse 10px)
		
		retorna a id da div da sombra
	*/
	var d = new Date();
	var ds= "divSombra"+d.getTime();
	var ot= "outSombra"+d.getTime();
	var moz = $.browser.mozilla && /gecko/i.test(navigator.userAgent);
	var webkit = $.browser.safari && $.browser.version >= 3;
	var ie= jQuery.browser.msie;
	var $this = $(this);
	var div= { id: $this.attr('id'), ctx: $this.html(), cls: $this.attr('class')};
	$this.before("<div id='"+ot+"'><div id='"+div.id+"' class='"+div.cls+"'>"+div.ctx+"</div></div>");
	$this.remove();
	$this= $("#"+div.id);
	$("#"+ot).css("width", $this.innerWidth());
	$("#"+ot).css("float", $this.css('float'));
	$this.css({"float": 'none', 'z-index': '100'});
	$this.before("<div id='"+ds+"' class='"+classSombra+"'></div>");
	var $sombra= $("#"+ds);
	if (!isNaN(parseInt($this.css('margin-bottom')))){
		$this.css('margin-bottom', parseInt($this.css('margin-bottom'))+10);
	}
	else{
		$this.css('margin-bottom', '10px');
	}

	$this.css('border', corSombra+" 1px solid");
	$sombra.css({
		'height': $this.innerHeight(),
		'width': $this.innerWidth(),
		'margin-left': $this.css('margin-left'),
		'margin-right': $this.css('margin-right'),
		'margin-bottom': $this.css('margin-bottom'),
		'margin-top': $this.css('margin-top'),
		'z-index': '-100',
		'position': 'relative',
		'display': $this.css('display')
	});

	$this.css('margin-top', (parseInt($this.outerHeight(true)))*(-1));
	if(ie){
		$sombra.css('filter', 'progid:DXImageTransform.Microsoft.Shadow(Color = '+corSombra.replace('#', '')+', Direction = '+ieDirecao+')');
		if ((parseInt(jQuery.browser.version.substr(0,1)) < 8)){
			if(!isNaN(parseInt($this.css('margin-bottom')))){
				var num=parseInt($this.css("margin-top")) - parseInt($this.css("margin-bottom"))/2;
				$this.css("margin-top", num);
			}
		}
	}
	if (moz){
		$sombra.css('-moz-box-shadow', ffDirecao+' '+corSombra);
	}
	if (webkit){
		$sombra.css('-webkit-box-shadow', ffDirecao+' '+corSombra);
	}
	return d;
}
})(jQuery);
