var inits = inits || {};
inits.xhr = {};

if (ENV == "prod" || !window.console) {
	//var console = console || {dir: function(){}, info: function(){}, debug: function(){}, warn: function(){}, error: function(){}};
 	if(!window.console) var console = {dir: function(){}, info: function(){}, debug: function(){}, warn: function(){}, error: function(){}};
}

inits.navigation = function() {
	try {
		$('#menuButtons a').click(function(e) {
			e.stopPropagation();
			e.preventDefault();
			if ($('.sMenu:animated').length == 0 && !$(this).hasClass('over')) {
				var currMenu = $(this).attr('id');
				$('#menuButtons a').removeClass('over');
				$(this).addClass('over');
				$('#menuSubContainer .isVisible').removeClass('isVisible').animate({marginTop:'44px'},'fast',null,null);
				$('#s'+currMenu).addClass('isVisible').animate({marginTop:'72px'},'fast',null,null);
				if ($('.specialUOLContent a.opened').length > 0) {
					$('.specialUOLContent a.opened').removeClass('opened');
					utils.showFlash();
					$('.specialUOLContentList').css('visibility','hidden');
				}
				$('.isVisibleStart').removeClass('isVisibleStart');
			}
		});
	}catch(ex){}
	$('#topSearchButton').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		$('#topSearchForm').submit();
	});
	$('.specialUOLContent a').click(function (e) {
		e.stopPropagation();
		e.preventDefault();
		if ($(this).hasClass('opened')) {
			$(this).removeClass('opened');
			utils.showFlash();
			$('.specialUOLContentList').css('visibility','hidden');
		} else {
			$(this).addClass('opened');
			utils.hideFlash();
			$('.specialUOLContentList').css('visibility','visible');
		}
	});
};

$(function(){
	inits.navigation();
	utils.setMediaCookieEvents();
	$('body').addClass('has-js');
	zeit.setEvents();
	//zeit.forceView();
	zeit.limitDescription();
	utils.initCalendar();
	utils.initExternalLinks();
	utils.tellFriendActions();
	utils.addBookmarkActions();
	utils.deleteMediaActions();
	utils.initInappropriate();
	utils.addFriendActions();
	utils.startFilters();
	
	// force image rate
	utils.forceRateImg();
	utils.initConfigPage();
	
	$('#redirdest').val('REDIR|'+window.location);

	//alterar-config
	$('.change-config').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		utils.configPage();
	});
	
	//alterar-config
	$('.change-url').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		utils.configPage();
	});

	$('#search form').submit(function(e){
		var search_term = $('#q').val();
		if(!search_term) {
			alert('O campo da busca deve ser preenchido.');
			$('#q').each(function(){ this.focus() });
			e.preventDefault();
			e.stopPropagation();
			return false;
		}
		
		return true;
	});

	try {
		try {
			inits[CURRENT_PAGE]["default"].call();
		} catch (ee) {
			console.warn(CURRENT_PAGE + "#default not found");
		}

		inits[CURRENT_PAGE][CURRENT_SECTION].call(null);
	} catch (e) {
		console.warn(CURRENT_PAGE + "#" + CURRENT_SECTION + " init not found");
		console.info("Error:   ", e.message)
	}
	zeit.setVideoFrames();
	zeit.playlistEvents();
});