var iguana = iguana || {};
iguana.ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

iguana.setMenuEvents = function() {
	iguana.fixIe6Heights();
	$('#menu dt a').click(function(e) {
		if ($('#menu dd:animated').length == 0) {
			var className = $(this).parent().attr('class').split(' ');
			var menuItem = false;
			for (var iClass = 0; iClass < className.length; iClass++) {
				if (className[iClass].match(/^mn_/)) {
					menuItem = 's'+className[iClass];
				}
			}
			if ($("."+menuItem).length) {
				e.preventDefault();
				e.stopPropagation();
				if ($(this).hasClass('opened')) {
					$("."+menuItem)
						.slideUp('slow')
						.find('.opacSubmenu')
							.slideUp('slow',function() {
								iguana.fixIe6Heights();
							});
				} else {
					if ($('#menu dd:visible').length > 0) {
						$('#menu dd:visible')
							.slideUp('slow')
								.find('.opacSubmenu')
									.slideUp('slow',function() {
										$("."+menuItem)
											.slideDown('slow')
											.find('.opacSubmenu')
												.slideDown('slow', function() {
													iguana.fixIe6Heights();
												});
									}) ;
					} else {
						$("."+menuItem)
							.slideDown('slow')
							.find('.opacSubmenu')
								.slideDown('slow', function() {
									iguana.fixIe6Heights();
								});
					}
				}
				$(this).toggleClass('opened');
			} else {
				return true;
			}
		}
	});
}

iguana.initFooterGallery = function() {
	if ($('#galeriaSlider').length == 1) {
		var numItems = $('#galeriaSlider li').length;
		
		$('#galeriaSlider li a').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			iguana.galleryFotoId = $('#galeriaSlider ul').attr('class').replace(/galeriaId/gim,'');
			iguana.galleryFotoCurrent = $(this).attr('class').replace(/idx/gim,'');
			iguana.showGalleryFrame('foto');
		});
		
		if (numItems > 4) {
			var ulWidth = numItems * 76;
			$('#galeriaSlider ul').css('width',ulWidth+'px');
			if (ulWidth > 4) {
				iguana.numItems = numItems;
				iguana.currentDesloc = 0;
				$('.footerGaleria ul.navigation li.next')
					.show()
					.find('a')
						.click(function(e) {
							e.stopPropagation();
							e.preventDefault();
							if ($('#galeriaSlider ul:animated').length == 0) {
								iguana.currentDesloc = iguana.currentDesloc + 4;
								if (iguana.currentDesloc >= iguana.numItems-4) {
									iguana.currentDesloc = iguana.numItems-4;
									$(this).parent().hide();
								}
								$('#galeriaSlider ul').animate({'marginLeft':((iguana.currentDesloc*76)*-1)+'px'},'slow');
								if (iguana.currentDesloc > 0) {
									$('.footerGaleria ul.navigation li.prev').show();
								}
							}
						});
				
				$('.footerGaleria ul.navigation li.prev a').click(function(e) {
					e.stopPropagation();
					e.preventDefault();
					if ($('#galeriaSlider ul:animated').length == 0) {
						iguana.currentDesloc = iguana.currentDesloc - 4;
						if (iguana.currentDesloc <= 0) {
							iguana.currentDesloc = 0;
							$(this).parent().hide();
						} else {
							$(this).parent().show();
						}
						$('#galeriaSlider ul').animate({'marginLeft':((iguana.currentDesloc*76)*-1)+'px'},'slow');
						$('.footerGaleria ul.navigation li.next').show();
					}
				});
			}
		}
	}
}

iguana.initClientSlider = function() {
	var numItems = $('#clientesSlider li').length;

	if (numItems > 0) {
		iguana.numItems = Math.round(numItems/2);
		iguana.currentDesloc = 0;
		$('#clientesSliderControl p span.controlDown').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if ($('#clientesSlider ul:animated').length == 0) {
				iguana.currentDesloc = iguana.currentDesloc + 3;
				if (iguana.currentDesloc >= iguana.numItems-3) {
					iguana.currentDesloc = iguana.numItems-3;
				}
				$('#clientesSlider ul').animate({'marginTop':((iguana.currentDesloc*90)*-1)+'px'},'slow');
				
			}
		});	
	
		$('#clientesSliderControl p span.controlUp').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if ($('#clientesSlider ul:animated').length == 0) {
				iguana.currentDesloc = iguana.currentDesloc - 3;
				if (iguana.currentDesloc <= 0) {
					iguana.currentDesloc = 0;
				}
				$('#clientesSlider ul').animate({'marginTop':((iguana.currentDesloc*90)*-1)+'px'},'slow');
			}
		});	
	}
}

iguana.initEventSlider = function() {
	var numItems = $('#eventosSlider li').length;
	if (numItems > 3) {
		iguana.numItems = numItems;
		iguana.currentDesloc = 0;

		$('#eventosSliderControl p span.controlUp').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if ($('#eventosSlider ul:animated').length == 0) {
				iguana.currentDesloc = iguana.currentDesloc + 3;
				if (iguana.currentDesloc >= iguana.numItems-3) {
					iguana.currentDesloc = iguana.numItems-3;
				}
				$('#eventosSlider ul').animate({'marginTop':((iguana.currentDesloc*130)*-1)+'px'},'slow');
			}
		});	
		
		$('#eventosSliderControl p span.controlDown').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if ($('#eventosSlider ul:animated').length == 0) {
				iguana.currentDesloc = iguana.currentDesloc - 3;
				if (iguana.currentDesloc <= 0) {
					iguana.currentDesloc = 0;
				}
				$('#eventosSlider ul').animate({'marginTop':((iguana.currentDesloc*130)*-1)+'px'},'slow');
			}
		});
	} else {
		$('#eventosSliderControl').hide();
	}
}

iguana.initGallerySlider = function() {
	
	if ($('body.galeriamultimidia').length) {
		
		iguana.galleryItemWidth = 163;
		iguana.galleryContainerWidth = 429;
		
		iguana.galleryVideosNumItems = $('.galeriamultimidia #content .videos .sliderContainer ul li').length;
		iguana.galleryPhotosNumItems = $('.galeriamultimidia #content .fotos .sliderContainer ul li').length;
		
		$('.galeriamultimidia #content .videos .sliderContainer ul').css('width',(iguana.galleryVideosNumItems*iguana.galleryItemWidth)+'px');
		$('.galeriamultimidia #content .fotos .sliderContainer ul').css('width',(iguana.galleryPhotosNumItems*iguana.galleryItemWidth)+'px');
		
		if (iguana.galleryVideosNumItems > 3) {
			$('#sliderGaleriaVideo').slider({
					min:0,
					max: (iguana.galleryVideosNumItems-3)*iguana.galleryItemWidth ,
					slide:function(event, ui) {
						var desloc = ui.value;
						$('.galeriamultimidia #content .videos .sliderContainer ul').css('marginLeft',desloc*-1+'px');
					}
			});
		}
		
		if (iguana.galleryPhotosNumItems > 3) {
			$('#sliderGaleriaFoto').slider({
					min:0,
					max: (iguana.galleryPhotosNumItems-3)*iguana.galleryItemWidth ,
					slide:function(event, ui) {
						var desloc = ui.value;
						$('.galeriamultimidia #content .fotos .sliderContainer ul').css('marginLeft',desloc*-1+'px');
					}
			});
		}
		
		var videoBarWidth = (Math.round(iguana.galleryContainerWidth/(iguana.galleryVideosNumItems-2)));
		if (videoBarWidth < 40) {
			videoBarWidth = 40;
		}
		
		$('#sliderGaleriaVideo .ui-slider-handle').css('width',videoBarWidth+'px');
	
		var fotoBarWidth = (Math.round(iguana.galleryContainerWidth/(iguana.galleryPhotosNumItems-2)));
		if (fotoBarWidth < 40) {
			fotoBarWidth = 40;
		}
		
		$('#sliderGaleriaFoto .ui-slider-handle').css('width',fotoBarWidth+'px');
		
		$('.galeriamultimidia #content .videos .sliderContainerControl li.next').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if (iguana.galleryVideosNumItems > 3) {
				var desloc = ($('.galeriamultimidia #content .videos .sliderContainer ul').css('marginLeft').replace(/px/,''))-50;
				if (desloc < (((iguana.galleryVideosNumItems-3)*iguana.galleryItemWidth)*-1) ) {
					desloc = (((iguana.galleryVideosNumItems-3)*iguana.galleryItemWidth)*-1);
				}
				$('.galeriamultimidia #content .videos .sliderContainer ul').css('marginLeft',desloc+'px');
				var percDesloc = Math.round((desloc*100)/(((iguana.galleryVideosNumItems-3)*iguana.galleryItemWidth)*-1));
				var newBarPos = Math.round( (percDesloc*(iguana.galleryContainerWidth-$('#sliderGaleriaVideo .ui-slider-handle').css('width').replace(/px/,'')))/100   );
				$('#sliderGaleriaVideo .ui-slider-handle').css('left',newBarPos+'px');
			}
		});
		
		$('.galeriamultimidia #content .fotos .sliderContainerControl li.next').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if (iguana.galleryPhotosNumItems > 3) {
				var desloc = ($('.galeriamultimidia #content .fotos .sliderContainer ul').css('marginLeft').replace(/px/,''))-50;
				if (desloc < (((iguana.galleryPhotosNumItems-3)*iguana.galleryItemWidth)*-1) ) {
					desloc = (((iguana.galleryPhotosNumItems-3)*iguana.galleryItemWidth)*-1);
				}
				$('.galeriamultimidia #content .fotos .sliderContainer ul').css('marginLeft',desloc+'px');
				var percDesloc = Math.round((desloc*100)/(((iguana.galleryPhotosNumItems-3)*iguana.galleryItemWidth)*-1));
				var newBarPos = Math.round( (percDesloc*(iguana.galleryContainerWidth-$('#sliderGaleriaFoto .ui-slider-handle').css('width').replace(/px/,'')))/100   );
				$('#sliderGaleriaFoto .ui-slider-handle').css('left',newBarPos+'px');
			}
		});

		$('.galeriamultimidia #content .videos .sliderContainerControl li.prev').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if (iguana.galleryVideosNumItems > 3) {
				var desloc = parseFloat($('.galeriamultimidia #content .videos .sliderContainer ul').css('marginLeft').replace(/px/,''))+50;
				if (desloc > 0 ) {
					desloc = 0;
				}
				
				$('.galeriamultimidia #content .videos .sliderContainer ul').css('marginLeft',desloc+'px');
				var percDesloc = Math.round((desloc*100)/(((iguana.galleryVideosNumItems-3)*iguana.galleryItemWidth)*-1));
				var newBarPos = Math.round( (percDesloc*(iguana.galleryContainerWidth-$('#sliderGaleriaVideo .ui-slider-handle').css('width').replace(/px/,'')))/100   );
				$('#sliderGaleriaVideo .ui-slider-handle').css('left',newBarPos+'px');
			}
		});
		
		$('.galeriamultimidia #content .fotos .sliderContainerControl li.prev').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if (iguana.galleryPhotosNumItems > 3) {
				var desloc = parseFloat($('.galeriamultimidia #content .fotos .sliderContainer ul').css('marginLeft').replace(/px/,''))+50;
				if (desloc > 0 ) {
					desloc = 0;
				}
				$('.galeriamultimidia #content .fotos .sliderContainer ul').css('marginLeft',desloc+'px');
				var percDesloc = Math.round((desloc*100)/(((iguana.galleryPhotosNumItems-3)*iguana.galleryItemWidth)*-1));
				var newBarPos = Math.round( (percDesloc*(iguana.galleryContainerWidth-$('#sliderGaleriaFoto .ui-slider-handle').css('width').replace(/px/,'')))/100   );
				$('#sliderGaleriaFoto .ui-slider-handle').css('left',newBarPos+'px');
			}
		});
	}
}

iguana.initGalleryPhoto = function() {
	$('.galeriaFotoCtr').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		iguana.galleryFotoId = $(this).attr('class').replace(/.*gal([0-9]+).*/gim,'$1');
		iguana.galleryFotoCurrent = $(this).attr('class').replace(/.*idx([0-9]+).*/gim,'$1');
		iguana.showGalleryFrame('foto');
	});
}

iguana.initGalleryVideo = function() {
	$('.galeriaVideoCtr').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		iguana.galleryVideoId = $(this).attr('class').replace(/.*vd([0-9]+).*/gim,'$1');
		iguana.showGalleryFrame('video');
	});
}

iguana.showGalleryFrame = function(type) {
	if (!$('body').hasClass('hasGallery')) {
		$('body').append('<div id="frameGalleryBkg">&nbsp;</div>');
		$('body').append('<div id="galleryMediaContainerWrapper"><div id="galleryMediaContainer"><p class="galleryFrameOpac">&nbsp;</p><h6><a href="#">&nbsp;</a></h6><div id="galleryContent"></div></div></div>');
		$('body').addClass('hasGallery');
	}
	$('#galleryContent').html('');
	$('#frameGalleryBkg').show();
	$('#galleryMediaContainerWrapper').show();
	if (type == 'video') {
		$('#galleryMediaContainerWrapper').removeClass('fotoFrameGallery').addClass('videoFrameGallery');
		$.getJSON('/ajax.php?action=getVideo&id='+iguana.galleryVideoId,function(data) {
			$('#galleryContent').append(data.retorno.codigo);
		});
	} else if (type == 'foto') {
		$('#galleryMediaContainerWrapper').removeClass('videoFrameGallery').addClass('fotoFrameGallery');
		
		$.getJSON('/ajax.php?action=getGaleriaItens&id='+iguana.galleryFotoId,function(data) {
			var listaFoto = data.retorno;
			var currentIdx = iguana.galleryFotoCurrent;
			
			var buff = '';
			var cssAdicional = '';
	
			for (var idxFoto = 0; idxFoto < listaFoto.length; idxFoto++) {
				cssAdicional = '';
				if (currentIdx == (idxFoto+1)) {
					cssAdicional = 'current';
				}
				buff += '<li class="'+cssAdicional+'"><img class="fotoIdx'+listaFoto[idxFoto].id+'" src="/images/galeria/thumbs/'+listaFoto[idxFoto].id+'-f-thumb2.png" /></li>';
			}
			
			$('#galleryContent').append('<div class="clearfix"><div id="galeriaFotoSlider"><ul>'+buff+'</ul></div><div id="galeriaFotoSliderControl"><p class="prev">Anterior</p><p class="next">Anterior</p></div></div><div id="galeriaFotoAtual"></div>');
			$('#galeriaFotoSlider ul').css('width',($('#galeriaFotoSlider ul li').length*135)+'px');
			
			$('#galeriaFotoAtual').html('<img src="/images/galeria/'+listaFoto[(currentIdx-1)].id+'-f.png" />');
			
			$('#galeriaFotoSlider li img').click(function(e) {
				e.stopPropagation();
				e.preventDefault();
				var idxFotoAtiva = $(this).attr('class').replace(/fotoIdx/gim,'');
				$('#galeriaFotoAtual').html('<img src="/images/galeria/'+idxFotoAtiva+'-f.png" />');
				$('#galeriaFotoSlider li.current').removeClass('current');
				$(this).parent().addClass('current');
			});
			
			$('#galeriaFotoSliderControl p.next').click(function(e) {
				e.stopPropagation();
				e.preventDefault();
				if ($('#galeriaFotoSlider ul:animated').length == 0) {
					var numItems = $('#galeriaFotoSlider li').length;
					var desloc = parseFloat($('#galeriaFotoSlider ul').css('marginLeft').replace(/px/gim,'')) - 540;
					
					if (desloc < (((numItems-4)*135)*-1)) {
						desloc = (((numItems-4)*135)*-1);
					}
					$('#galeriaFotoSlider ul').animate({'marginLeft':desloc+'px'},'slow');
				}
			});
	
			$('#galeriaFotoSliderControl p.prev').click(function(e) {
				e.stopPropagation();
				e.preventDefault();
				if ($('#galeriaFotoSlider ul:animated').length == 0) {
					var numItems = $('#galeriaFotoSlider li').length;
					var desloc = parseFloat($('#galeriaFotoSlider ul').css('marginLeft').replace(/px/gim,'')) + 540;
					
					if (desloc >= 0) {
						desloc = 0;
					}
					$('#galeriaFotoSlider ul').animate({'marginLeft':desloc+'px'},'slow');
				}
			});

			
		});
	}
	
	$('#galleryMediaContainerWrapper h6 a').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		iguana.closeGalleryFrame();
	});
	
}

iguana.closeGalleryFrame = function() {
	$('#frameGalleryBkg').hide();
	$('#galleryMediaContainerWrapper').hide();
}

iguana.fixIe6Heights = function() {
	if (iguana.ie6) {
		$('#menu .opac').height($('#menu').height()+15);
		$('#content h1').height($('#content').height());
	}
}

iguana.initFormContato = function() {
	if ($("#formContato").length) {
		$("#formContato p.fr_interesse span").click(function(e) {
			e.stopPropagation();
			if ($("#formContato p.fr_interesse strong:visible").length) {
				$("#formContato p.fr_interesse strong").css('display','none');
			} else {
				$("#formContato p.fr_interesse strong").css('display','block');
			}
		});
		
		$("#formContato p.fr_interesse strong a").click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			$("#formContato p.fr_interesse span").text($(this).text());
			$("#fr_interesse").val($(this).text());
			$("#formContato p.fr_interesse strong").css('display','none');
		});
		
		$('form').submit(function(e) {
			
			var listaErros = {};
			listaErros['fr_interesse'] = 'Por favor, selecione uma área de interesse.';
			listaErros['fr_nome'] = 'Por favor, digite o seu nome.';
			listaErros['fr_email'] = 'E-mail: Por favor, preencha seu e-mail corretamente.';
			listaErros['fr_mensagem'] = 'Por favor, preencha o campo da mensagem.';
			
			$('p.formError').hide();
			$('form input,form textarea').each(function() {
				if ($(this).val() == "" && $(this).attr('id') != 'fr_empresa' && $(this).attr('id') != 'fr_telefone') {
					var msgErro = listaErros[$(this).attr('id')];
					if ($(this).attr('id') == 'fr_interesse') {
						if ($( '#'+$(this).attr('id')+'_error' ).length) {
							$( '#'+$(this).attr('id')+'_error' ).show();
						} else {
							$('.fr_interesse').after('<p style="width:224px; margin:-5px 0px 10px 91px !important; _margin:-5px 0px 10px 94px !important; padding:1px 0px 1px 5px !important;" class="formError" id="'+$(this).attr('id')+'_error'+'">'+msgErro+'</p>');
						}
					} else {
						if ($( '#'+$(this).attr('id')+'_error' ).length) {
							$( '#'+$(this).attr('id')+'_error' ).show();
						} else {
							$(this).parent().after('<p style="width:224px; margin:-5px 0px 10px 91px !important; _margin:-5px 0px 10px 94px !important; padding:1px 0px 1px 5px !important;" class="formError" id="'+$(this).attr('id')+'_error'+'">'+msgErro+'</p>');
						}
					}
				}
			});
			if ($('p.formError:visible').length) {
				return false;
			}
			return true;
		});
		
		$('p.fr_enviar a').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			$('form').trigger('submit');
		});
		
	}
}

iguana.initHomeCalendar = function() {
	if ($('#homeCalendarDates').length > 0) {
		$('#homeCalendarDates').datepicker({
			dayNames: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
			dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
			dayNamesShort: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
			closeText: 'Fechar',
			prevText: 'Anterior',
			nextText: 'Próximo',
			currentText: 'Hoje',
			monthNames: ['Janeiro /','Fevereiro /','Mar&ccedil;o /','Abril /','Maio /','Junho /','Julho /','Agosto /','Setembro /','Outubro /','Novembro /','Dezembro /'],
			monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			isRTL: false, 
			onChangeMonthYear: function(year, month, inst) {
				if (month.toString().length == 1) {
					month = '0'+month.toString();
				}
				$('.ui-datepicker-prev').html('&nbsp;');
				$('.ui-datepicker-next').html('&nbsp;');
				$('#homeCalendarEvents').html('');
				try {
					if (typeof(iguana.dadosCalendarHome[year.toString()+month.toString()]) == 'object') {
						$('#homeCalendarDates table.ui-datepicker-calendar tbody tr td a')
							.unbind('click')
							.click(function(e) {
								e.stopPropagation();
								e.preventDefault();
								return false;
							})
							.each(function() {
								var day = $(this).text();
								$(this).parent().addClass('date_'+day);
							});
						var dados = iguana.dadosCalendarHome[year.toString()+month.toString()];
						$('#homeCalendarEvents').html('<ul></ul>');
						var oEvts = $('#homeCalendarEvents ul');
						for (var idxCal = 0; idxCal < dados.length; idxCal++) {
							var dtParts = dados[idxCal].dt.split('/');
							var day = parseFloat(dtParts[0]).toString();
							var month = parseFloat(dtParts[1]).toString();
							$('#homeCalendarDates table.ui-datepicker-calendar tbody tr td.date_'+day).addClass('hasEvent');
							oEvts.append('<li class="clearfix"><a href="/eventos_'+dados[idxCal].categoria+'_detalhe.php?evento='+dados[idxCal].id+'"><strong>'+day+'/'+month+'</strong> - '+dados[idxCal].titulo+'</a></li>');
						}
					}
				} catch(e) {}
			}
		});
	}
}

$(document).ready(function() {
	
	if (iguana.ie6) {
		$(document).pngFix();
	}
	
	iguana.setMenuEvents();
	iguana.initFooterGallery();
	iguana.initClientSlider();
	iguana.initEventSlider();
	iguana.initGallerySlider();
	iguana.initGalleryPhoto();
	iguana.initGalleryVideo();
	iguana.initFormContato();
	iguana.initHomeCalendar();
	
	$('p.evtActions a').attr('target','_blank');
	
});