var Toriba = {
	_init: function(){
		try{
			this._util();
			this._menu_navegation();
			this._addthis_widget();
		}catch(e){
			alert(
				'Arquivo   : ' + e.fileName + ' \n ' +
				'Linha     : ' + e.lineNumber + ' \n ' +
				'Nome      : ' + e.name + ' \n ' +
				'Descrição : ' + e.message + ' \n '
			);
		};
	},
	
	_util: function(){
		/* IE png fix */
		if(!/msie [^6]\.0/i.test(navigator.userAgent) && /msie 6\.0/i.test(navigator.userAgent)){
			DD_belatedPNG.fix('.pngfix, header .idiomas a');
		};
		
		/* PLUGIN PARA ABRIR CALENDÁRIO NA BARRA DE RESERVA */
		$.tools.dateinput.localize("br",  {
		   months:        'Janeiro,Fevereiro,Março,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro',
		   shortMonths:   'jan,fev,mar,abr,mai,jun,jul,ago,set,out,nov,dez',
		   days:          'domingo,segunda,terça,quarta,quinta,sexta,sábado',
		   shortDays:     'dom,seg,ter,qua,qui,sex,sab'
		});
		$(":date").dateinput({ lang: 'br', trigger: true, format: 'dd/mm/yyyy', min: -1 });
		if($("a.fancybox").length){
			/*
			$("a.fancybox").fancybox({
				'overlayOpacity'	: '0.5',
				'overlayColor'		: '#000000'
			});
			*/
			$("a.fancybox").colorbox();
		}
		if($("a.fancybox_gal").length){
			/*
			$("a.fancybox_gal").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'over',
				'overlayColor'		: '#000000',
				'overlayOpacity'	: '0.4',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			});
			*/
			$("a.fancybox_gal").colorbox();
		}
		//Acrescento o src do iframe da página do clima tempo AQUI para não ocorrer o erro apresentado no IE7
		$('#previsao_tempo').hover(
			function(){
				$('#previsao_frame').attr('src','http://selos.climatempo.com.br/selos/MostraSelo.php?CODCIDADE=420&SKIN=preto');
				$('#previsao_frame').fadeIn( 'slow' ).delay('500');
			}, 
			function(){
				$('#previsao_frame').fadeOut( 'slow' ).delay('500');
				$('#previsao_frame').attr('src','')
			}
		);
	},
	
	_menu_navegation: function(){
		/*if($.browser.msie && (jQuery.browser.version=='7.0' || jQuery.browser.version=='6.0')){
			$('header nav.principal ul:has(ul) > li a').each(function (i) {//Seleciona apenas o primeiro nível
			});
		}*/
		$('header nav.principal ul li.drop, aside ul.submenu li.drop').hover(function(){
			$(this).addClass('mark');
			$(this, 'ul').find('ul').slideFadeToggle('medium');
		}, function(){
			$(this).removeClass('mark');
			$(this, 'ul').find('ul').hide();
		});
		$('aside ul.submenu > li:last-child').addClass('last');
	},
    
	_addthis_widget: function(){
		$('.custom_button, .hover_menu').mouseenter(function() {
			$('.hover_menu').fadeIn('fast');
			$('.custom_button').addClass('active');
			$(this).data('in', true);
			$('.hover_menu').data('hidden', false);
		}).mouseleave(function() {
			$(this).data('in', false);
			setTimeout(hideMenu, 400);
		});   
	}
};

function hideMenu() {
	if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden')) {
		$('.hover_menu').fadeOut('fast');
		$('.custom_button').removeClass('active');
		$('.hover_menu').data('hidden', true);
	}
}

function onCufon(){
	/* TitilliumText14L-250wt */
    Cufon.replace('.cufon250, #section_nav h1', { 
		fontFamily: 'TitilliumText250', letterSpacing: '-3.0px', textShadow: '0px -1px #2d1101'
	});

	 /* TitilliumText14L-600wt */
	Cufon.replace('.cufon600, section.main article h2, section.main article h3, section.main article h4', {
		fontFamily: 'TitilliumText600'
	});
	
	Cufon.replace('.cufon600_Shadow_title', { 
		fontFamily: 'TitilliumText600', letterSpacing: '-1px', textShadow: '0px -1px rgba(0,0,0,.6)'
	});
	
	/* TitilliumText14L-800wt */
    Cufon.replace('.cufon800, header nav.apoio', { 
		fontFamily: 'TitilliumText800'
	});
	
	Cufon.replace('.cufon800_Shadow, #barra_reserva .inputs label, section.main .bt_verde', { 
		fontFamily: 'TitilliumText800', letterSpacing: '-0.5px', textShadow: '0px -1px rgba(0,0,0,.6)'
	});
	
	Cufon.replace('section.main .bt_marron', { 
		fontFamily: 'TitilliumText800', letterSpacing: '-0.5px', textShadow: '0px 1px rgba(255,255,255,.4)'
	});
	
	Cufon.replace('.cufon800_Shadow_title', { 
		fontFamily: 'TitilliumText800', letterSpacing: '-1px', textShadow: '0px 1px rgba(0,0,0,.5)'
	});

	/* MENU DE APOIO TitilliumText14L-800wt*/
    Cufon.replace('header nav.apoio', { //Seleciona apenas o primeiro nível :: header nav ul:has(ul) > li a
		fontFamily: 'TitilliumText800', letterSpacing: '-0.5px'
	});
	/* MENU PRINCIPAL TitilliumText14L-600wt*/
    Cufon.replace('header nav.principal ul:has(ul) > li a', { //Seleciona apenas o primeiro nível :: header nav ul:has(ul) > li a
		fontFamily: 'TitilliumText600', letterSpacing: '-1px', textShadow: '0px -1px #000'
	});
	
	/* TitilliumText14L-999wt*/
    Cufon.replace('.cufon999, article .tarifas_tabs a', { //Seleciona apenas o primeiro nível :: aside ul.submenu:has(ul) > li a
		fontFamily: 'TitilliumText999', letterSpacing: '-0.7px', textShadow: '0px 1px rgba(255,255,255,.4)'
	});
	/* SUBMENU ESQUERDA TitilliumText14L-999wt*/
    Cufon.replace('aside ul.submenu > li a:not(ul li ul a)', { //Seleciona apenas o primeiro nível :: aside ul.submenu:has(ul) > li a
		fontFamily: 'TitilliumText999', letterSpacing: '-1.25px', textShadow: '0px 1px rgba(255,255,255,.4)'
	});
}

function onCufonHover(){
	$('header nav.apoio ul li a').hover(function(){
		Cufon.replace($(this), {fontFamily: 'TitilliumText800', color: '#ba9765', letterSpacing: '-0.5px'});
		}, function(){
		Cufon.replace($(this), {fontFamily: 'TitilliumText800', color: '#f1e3b5', letterSpacing: '-0.5px'});
	});
	$('#webdoorthumbs-outer .webdoorthumbs ul li').hover(function(){
		Cufon.replace($(this).children('span'), {fontFamily: 'TitilliumText800', color: '#ba9765'});
		}, function(){
		Cufon.replace($(this).children('span'), {fontFamily: 'TitilliumText800', color: '#f1e3b5'});
	});
}

function strip(html) {
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent||tmp.innerText;
}

jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);  
};

$(document).ready(function() {
	Toriba._init();
	onCufon();
	onCufonHover();
});
