

/**
 * Script com funções do sistema.
 * @charset WIN-ANSI (mudando o charset pode causar erros de acentuação)
 * @author Timoteo Bandeira <timoteo@inventecomunicacao.com.br>
 * @version 20090107
 */

		var theInt = null;
		var $crosslink, $navthumb;
		var curclicked = 0;

		theInterval = function(cur){
			clearInterval(theInt);

			if( typeof cur != 'undefined' )
				curclicked = cur;

			$crosslink.removeClass("active-thumb");
			$navthumb.eq(curclicked).parent().addClass("active-thumb");
				$(".stripNav ul li a").eq(curclicked).trigger('click');

			theInt = setInterval(function(){
				$crosslink.removeClass("active-thumb");
				$navthumb.eq(curclicked).parent().addClass("active-thumb");
				$(".stripNav ul li a").eq(curclicked).trigger('click');
				curclicked++;
				if( 6 == curclicked )
					curclicked = 0;

			}, 3000);
		};

		$(function(){

			$("#main-photo-slider").codaSlider();

			$navthumb = $(".nav-thumb");
			$crosslink = $(".cross-link");

			$navthumb
			.click(function() {
				var $this = $(this);
				theInterval($this.parent().attr('href').slice(1) - 1);
				return false;
			});

			theInterval();
		});


var FUNCOES = null;
// Estruturando função em virtude da variável jQuery, desta forma garante compatibilidade apenas com a biblioteca.
// A variável que receberá a função foi criada fora, para se poder utilizar em funções nativas como setTimeout() ou setInterval()
(function(){
	FUNCOES = {
		/**
		 * Função de inicialização, todas as funções que devem ser chamadas no final do carregamento
		 * do documento devem ser colocadas dentro desta função.
		 */
		init: function(){
			this.Menu.init();
		},
		Menu: {
			init: function(){
				this.initMenuTopo();
			},
			initMenuTopo: function(){
				$('div#menu ul.menu > li')
					.hover(
						function(){
							if ($(this).find('ul').size() > 0)
								$(this).addClass('over').find('ul').show()
						},
						function(){
							if ($(this).find('ul').size() > 0)
								$(this).removeClass('over').find('ul').hide();
						}
					);
			}
		},
		/** funcoes de utilidade **/
		Utils: {
			printModal: function(window_name) {
				$(window_name)[0].contentWindow.focus();
				$(window_name)[0].contentWindow.print();
			},
			/**
			 * Função de limpeza de uma string, removendo acentuação dos itens e concatenando com underline (_) os espaços.
			 * @author Julio Vedovatto <julio@binworks.com.br>
			 * @param string str
			 * @return string
			 */
			sanitizeString: function(str) {
				str = str || "";
				str = str.toLowerCase();
				var patterns = [
	                            [/[\xC0-\xC5\xE0-\xE5]/g,'a'],
	                            [/[\xC8-\xCB\xE8-\xEB]/g,'e'],
	                            [/[\xCC-\xCF\xEC-\xEF]/g,'i'],
	                            [/[\xD2-\xD6\xF2-\xF6]/g,'o'],
	                            [/[\xD9-\xDC\xF9-\xFC]/g,'u'],
	                            [/[\xC7\xE7]/g,'c'],
	                            [/[\s-]/g,'_'],
	                            [/[^a-zA-Z0-9\s_]/g,'']
							 ];
				for (var i = 0; i < patterns.length; i++) {
					str = str.replace(patterns[i][0],patterns[i][1]);
				}
				return str;

			}
		}
		/** /funcoes de utilidade **/
	};
	$(document).ready(function(){FUNCOES.init();});
})(jQuery);
