$(document).ready(function() {
	$(document).pngFix();

	// Limpa os inputs e textarea
	$('input,textarea').focus(function() { if ($(this).attr('defaultTx') != undefined) { verificaDefault($(this), 'in'); } });
	$('input,textarea').blur(function() { if ($(this).attr('defaultTx') != undefined) { verificaDefault($(this), 'out'); } });
	$('form').submit(function() {
		$('input,textarea', $(this)).each(function() {
			if ($(this).attr('defaultTx') != undefined) { verificaDefault($(this), 'in'); }
		});
	});
	
	// Slideshow
	if ($('.fx1').size() > 0) {
		
		$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
		    $(pager).find('li').removeClass('on') 
		        .filter('li:eq('+currSlideIndex+')').addClass('on'); 
		}; 
		
		$('.fx1').cycle({
			fx: 'fade',
			timeout: 4000,
			slideExpr: $('div.fxSlide'),
			cleartype: true,
			pauseOnPagerHover: true,
			pause: true,
			
		    pager:  '.fxPager', 
		    pagerAnchorBuilder: function(idx, slide) { 
				return '.fxPager li:eq(' + idx + ') a'; 
		    }
		});
	}
	
	// Slideshow serviços
	if ($('.servico-destaque').size() > 0) {
		
		$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
		    $(pager).find('li').removeClass('on') 
		        .filter('li:eq('+currSlideIndex+')').addClass('on'); 
		}; 
		
		$('.servico-destaque').cycle({
			height: 180,
			fx: 'fade',
			timeout: 4000,
			slideExpr: $('div.fxSvSlide'),
			cleartype: true,
			pauseOnPagerHover: true,
			pause: true
		});
	}
	
	// Fade-in do tooltip das galerias
	$('.gal-thumb').hover(
			function() {
				$('a > span', $(this)).fadeIn('fast');
			},
			function() {
				$('a > span', $(this)).fadeOut('fast');
			}
	);	
	
	if ($('#galeriaGrande').size() > 0) {		
		$('#galeriaGrande').cycle({
			fx: 'fade',
			timeout: 0,
			slideExpr: $('div.fotoSlide'),
			cleartype: true,
			pauseOnPagerHover: true,
			pause: true,
			
			before: function(currSlideElement, nextSlideElement, options, forwardFlag) {
				if ((currSlideElement != nextSlideElement) && ($.browser.msie)) {
					$('.leg_bg, .leg_tx').hide();
				}
			},
		    after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
				if ((currSlideElement != nextSlideElement) && ($.browser.msie)) {
					$('.leg_bg, .leg_tx').show();					
				}
			},
		    pager:  '.galeriaFotos ul', 
		    pagerAnchorBuilder: function(idx, slide) { 
				return '.galeriaFotos ul li:eq(' + idx + ') a'; 
		    }
		});
		
		// Anterior e proximo
		var transition = 250; // Tempo
		var slideNumber = $('.galeriaControles div.galeriaFotos ul li').size();
		var slideWidth = $('.galeriaControles div.galeriaFotos ul li').outerWidth(true);
		var contentWidth = $('.galeriaControles div.galeriaFotos').width();
		var scrollWidth = contentWidth / 2;
		var slideContent = $('.galeriaControles div.galeriaFotos ul');
		var maximo_mL = ((slideNumber * slideWidth) * -1) + contentWidth + 5;
		
		if (contentWidth > (slideNumber * slideWidth)) {
			$('.galeriaControles a.cDir').addClass('deac');
			$('.galeriaControles a.cEsq').addClass('deac');
		}
		
		$('.galeriaControles a.cDir').click(function() {
			if ($(this).hasClass('deac')) return false;
			var mL = parseInt(slideContent.css('margin-left').replace('px', ''));
			var novo_mL = Math.max((mL - scrollWidth), maximo_mL);
			
			slideContent.stop().animate({
				marginLeft: novo_mL + 'px' 
			}, transition, 'swing', function() {
				atualizaSetas(novo_mL, maximo_mL);
			});
			return false;
		});
		
		$('.galeriaControles a.cEsq').click(function() {
			if ($(this).hasClass('deac')) return false;
			var mL = parseInt(slideContent.css('margin-left').replace('px', ''));
			var novo_mL = Math.min((mL + scrollWidth), 0);
			
			slideContent.stop().animate({
				marginLeft: novo_mL + 'px' 
			}, transition, 'swing', function() {
				atualizaSetas(novo_mL, maximo_mL);
			});
			return false;
		});
	}
	
	if ($('#hideGaleria').size() > 0) {
		$('#hideGaleria').hide().css('height', '542px');
		$('.bt-gal').click(function() {
			if ($('#hideGaleria').css('display') != 'block') {
				$('#galeriaGrande .fotoMaior').show();
				$('#hideGaleria').slideDown();
			} else {
				$('#hideGaleria').slideUp('normal', function() {
					$('#galeriaGrande .fotoMaior').hide();
				});
			}
			return false;
		});		
	}
	
	$('.enqLateral').submit(function() {
		enq = $("input[name='e']", this).val();
		res = $("input[name='r']:checked", this).val();
		if (!res) {
			var html = '<div id="flashMessage" class="msgErro" style="margin-top: 10px">Escolha uma opção!</div>';
			$(this).after(html);
		} else {
			var element = $(this);
			$("input[type='submit']").replaceWith('');
			var html = '<div id="flashMessage" class="" style="margin-top: 10px">Por favor aguarde...</div>';
			if ($('#flashMessage', element.parent()).size() > 0) {
				$('#flashMessage', element.parent()).replaceWith(html);
			} else {
				$(this).after(html);
			}
			$.getJSON(element.attr('action'), {e: enq, r: res}, function(json) {
				html = '<div id="flashMessage" class="' + json.classe + '" style="margin-top: 10px">' + json.msg + '</div>';
				$('#flashMessage', element.parent()).replaceWith(html);
				if (json.classe == 'msgOk') {
					var html = '';
					for (var i in json.enquete.Resposta) {
						atual = json.enquete.Resposta[i];
						html = html + '<label>' + atual.resposta + ' (' + atual.porc + '%)</label><div class="barraFundo"><div class="barraCor" style="width: ' + atual.porc + '%"><!-- --></div></div>';
					}
					element.replaceWith(html);
				}
			});
		}
		return false;
	});
});

function verificaDefault(selector, tipo) {
	if ((tipo == 'in') && (selector.val() == selector.attr('defaultTx'))) {
		selector.val('');
	} else if ((tipo == 'out') && (selector.val() == '')) {
		selector.val(selector.attr('defaultTx'));
	}
}

function trocaTamanho(elemento, min, max) {
	var novo = ($(elemento).css('font-size') == min) ? max : min;
	$(elemento).stop().animate({
		fontSize: novo
	}, 1000);
	return false;
}

function atualizaSetas(mL, maximo_mL) {
	if (mL == 0) {
		$('.galeriaControles a.cEsq').addClass('deac');
	} else {
		$('.galeriaControles a.cEsq').removeClass('deac');
	}
	
	if (mL == maximo_mL) {
		$('.galeriaControles a.cDir').addClass('deac');
	} else {
		$('.galeriaControles a.cDir').removeClass('deac');
	}
}