Shadowbox.init({
	skipSetup: false,
	handleOversize: "drag",
	overlayColor: '#fff',
	overlayOpacity: 0.9,
	players: ["img", "html", "iframe", "swf"]
});

jQuery(document).ready(function () {

	var $ = jQuery,
		jqa = '/',
		lang = '',
		defLang = 'pt-PT',
		parent_sidebar,
		dot_gif = template_path + '/img/dot.gif',
		fixIE6 = '<!-- fix ie6 bug -->';

	// !checar lingua
	if ($.cookie('argus_lang') != null) {
		lang = $.cookie('argus_lang');
	} else {
		lang = defLang;
		$.cookie('argus_lang', lang, {
			expires: 7
		});
	}

	// !ao carregar api google:
	$.translate(function () {

		// inserir logo
		// $.translate.getBranding().appendTo('#jq-primaryNavigation').css({'float':'left','marginRight':'5px'});
		// criar combo
		$.translate.ui({
			tags: ["select", "option"],
			//a function that filters the languages:
			filter: $.translate.isTranslatable,
			//a function that returns the text to display based on the language code:
			label: $.translate.toNativeLanguage ||
			function (langCode, langName) {
				return $.translate.capitalize(langName);
			},
			//wheter to include the `UNKNOWN:""` along with the languages:
			includeUnknown: false
		}).change(function () {

			$('#jq-primaryNavigation').find('select').attr('disabled', true);

			traduzir($(this).val());

			lang = $(this).val();

			$.cookie('argus_lang', $(this).val(), {
				expires: 7
			});

			get_side();
			get_content();


		}).val(lang).appendTo('#jq-primaryNavigation');


		// !fazer primeira traducao
		if (lang != defLang) {
			traduzir(lang);
		}



	});

	// !ao iniciar jquery address
	// se estamos no seo address
	// ir para ajax address
	// ou
	// se nao tem valor, ir para home
	$.address.init(function (event) {
		var base = $.address.baseURL();
		if (base != path) {
			document.location = path + '/#' + clean_path(base) + '/';
		}
	});

	// !ao primeiro change do jquery address
	$.address.change(function (event) {

		// !verificar se o url mudou
		if (event.value != jqa) {

			// !guarda string e array
			var old_arr = jqa.split('/');
			var new_arr = event.value.split('/');

			jqa = event.value;

			if (old_arr[1] != new_arr[1] || old_arr[2] != new_arr[2]) {
				get_side();
			}

			get_content();



		}
	});




	conteudo_tratar();
	getExternalImages();




	function get_side() {
		$("#sub-menu").html('');
		$('#sub-menu').addClass('ajax');
		$.ajax({
			url: path + jqa,
			cache: true,
			data: {
				'ajax': true,
				'sidebar': true,
				'lang': lang
			},
			error: function (XMLHttpRequest, html, errorThrown) {

			},
			success: function (html) {
				$("#sub-menu").html(html + fixIE6);
				if (lang != defLang) {
					$('#sub-menu').translate(defLang, lang, {
						fromOriginal: true,
						not: '.babel-' + lang
					});
				}

				$('#sub-menu a').not('[href$=.jpg],[href$=.png]').click(function (e) {
					e.preventDefault();
					$.address.value(clean_path($(this).attr('href')));
					open_tree(this);
					up_to_content();
					//return false;
				});

				open_tree($('#sub-menu').find('.page-item-' + $('#page_id').attr('rel')).find('a:first'));
			}
		});
	}

	function open_tree(el) {
		$('#sub-menu').find('ul').not($(el).parents()).not($(el).parent().children()).filter(':visible').hide('fast');
		$(el).parent().find('ul').filter(':first:hidden').show('fast');
		$(el).parents(':hidden').show('fast');
		$('#sub-menu').find('a').not($(el)).removeClass('ativo');
		$(el).addClass('ativo');
	}

	function get_content() {

		$('#main').addClass('loading');

		$('#conteudo').fadeTo(0, .3);

		$.ajax({
			url: path + jqa,
			cache: true,
			data: {
				'ajax': true,
				'lang': lang
			},
			error: function (XMLHttpRequest, status, error) {
				$("#conteudo").html(XMLHttpRequest.responseText + fixIE6);
				if (lang != defLang) {
					$('#conteudo').translate(defLang, lang, {
						fromOriginal: true,
						not: '.babel-' + lang,
						complete: conteudo_recebido
					});
				} else {
					conteudo_recebido();
				}
			},
			success: function (html) {
				$("#conteudo").html(html + fixIE6);
				getExternalImages();
				//getWheres();
				if (lang != defLang) {
					$('#conteudo').translate(defLang, lang, {
						fromOriginal: true,
						not: '.babel-' + lang,
						complete: conteudo_recebido
					});
				} else {
					conteudo_recebido();
				}
			}

		});

	}

	function conteudo_tratar() {

		open_tree($('#sub-menu').find('.page-item-' + $('#page_id').attr('rel')).find('a:first'));
		
		$('#commentform').submit(function (e) {
			e.preventDefault();
			//$('#submit').hide();
			$('#commentlist').append('<li><img src="' + template_path + '/img/ajax-loader-mundo.gif"></li>');
			$('html, body').animate({
				scrollTop: $('#commentlist').find('li:last').offset().top - 100
			}, 300);
			$('#conteudo').fadeTo(0, .3);



			$.post($(this).attr('action'), $(this).serialize(), function (html) {
				get_content();

			});
			//return false;
		});
		
		
		var links = $('#conteudo a');
		
		links.filter('[href^=#]').click(function (e) {
			e.preventDefault();
			$('html, body').animate({
				scrollTop: $($(this).attr('href')).offset().top
			}, 300);
		});
		
		links.filter('[href$=.jpg], [href$=.png]').not('[rel^=shadowbox]').attr('rel', 'shadowbox');

		links.filter('[href^=' + path + ']').not('[rel^=shadowbox]').click(function (e) {
			e.preventDefault();
			$.address.value(clean_path($(this).attr('href')));
			up_to_content();
		});

		links.filter('[rel^=shadowbox]').click(function (e) {
			e.preventDefault();
		});
		

		Shadowbox.setup();
	}

	function conteudo_recebido() {
		$('#conteudo').fadeTo(500, 1);
		$('#main').removeClass('loading');
		$('#jq-primaryNavigation').find('select').removeAttr('disabled');
		
		conteudo_tratar();
	}


	//$('#fotos').css({'backgroundImage':'none'});
	$('#header').append('<a class="hidden" id="loop_prev">prev</a><a class="hidden" id="loop_next">next</a>');

	var size = 0;
	var loaded = 0;

	function load_next(n) {
		if (loaded < size) {

			var a = $('#fotoloop').find('a').eq(n);

			var img = $("<img/>");

			$(img).load(function () {
				a.append(this);
				$(this).fadeTo(0, 0).fadeTo(500, 1);
				loaded++;
				load_next(loaded);
			}).error(function () {
				loaded++;
				load_next(loaded);
			}).attr('src', a.text());


			a.text('');

			if (loaded > 2) {
				$('#fotos').animate({
					'height': '160px'
				}, 'normal');
			}

		} else {
			$('#fotoloop').carousel('#loop_prev', '#loop_next', {
				miliseconds: 2000
			});
			var intervalId = window.setInterval(slide, 10000);
			$('#loop_next').click();
		}

	}

	$('#fotoloop').empty().load(template_path + '/lib/gal_flickr.php', function (data) {

		$(this).html(data + fixIE6);

		size = $('a', this).size();

		$('#fotos').find('a').filter('[rel^=shadowbox]').click(function (e) {
			e.preventDefault();
			//return false;
		});
		Shadowbox.setup();

		load_next(loaded);

	});

	function slide() {
		$('#loop_next').click();
	}


/*
	get files from Flickr, Youtube and Vimeo sites
	searching for classes .flickr .youtube .vimeo
	and 'rel' values
	*/

	function getWheres() {

		$('.wheres-twitter').each(function (index, el) {

			$.ajax({
				url: template_path + '/home_twitter.php',
				cache: true,
				data: {},
				success: function (html) {
					$(el).html(html + fixIE6);
				}
			});

		});

		$('.wheres-flickr').each(function (index, el) {
			size = 1;
			$.getJSON('http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=bb5196093f85373c00cea9b6fcf04954&user_id=42694200@N08&format=json&jsoncallback=?', function (json) {
				for (var i = 0; i < 3; i++) {
					var url = 'http://farm' + json.photos.photo[i].farm + '.static.flickr.com/' + json.photos.photo[i].server + '/' + json.photos.photo[i].id + '_' + json.photos.photo[i].secret + '_t.jpg';
					var link = 'http://farm' + json.photos.photo[i].farm + '.static.flickr.com/' + json.photos.photo[i].server + '/' + json.photos.photo[i].id + '_' + json.photos.photo[i].secret + '.jpg';
					$(el).append('<a href="' + link + '" rel="shadowbox" title="' + json.photos.photo[i].title + '"><img height="50" src="' + url + '" class="column"></a>');
					$(el).find('a').filter('[rel^=shadowbox]').click(function (e) {
						e.preventDefault();
						//return false;
					});
					Shadowbox.setup();
				}
			});
		});

	}

	function getExternalImages() {



		$('.youtube').each(function (index, el) {
			var rel = $(this).attr('rel');
			var size = $(this).attr('width');
			size = size > 120 ? 0 : 2;
			$(this).css('background', 'url(http://img.youtube.com/vi/' + rel + '/' + size + '.jpg) center center no-repeat');
			$(this).attr('src', dot_gif);
		});

		$('.vimeo').each(function (index, el) {
			var rel = $(this).attr('rel');
			var wid = $(this).attr('width');
			size = wid > 100 ? 'thumbnail_medium' : 'thumbnail_small';
			$.getJSON('http://vimeo.com/api/v2/video/' + rel + '.json?callback=?', function (json) {
				$(el).css('background', 'url(' + json[0][size] + ') center center repeat');
				$(el).attr('src', dot_gif);
			});
		});

		$('.flickr').each(function (index, el) {
			var rel = $(this).attr('rel');
			var size = $(this).attr('width')
			size = size > 240 ? 3 : size < 100 ? 1 : 2;
			$.getJSON('http://api.flickr.com/services/rest/?method=flickr.photos.getSizes&api_key=622286f352f7a9420ebdc3a2531f2d51&photo_id=' + rel + '&format=json&jsoncallback=?', function (json) {
				$(el).css('background', 'url(' + json.sizes.size[size].source + ') center center no-repeat');
				$(el).attr('src', dot_gif);
			});
		});
	}



	// !cria links ajax (menos os de rel=external)
	$('a').not('.topo').filter('[href^=' + path + ']').click(function (e) {
		e.preventDefault();
		$.address.value(clean_path($(this).attr('href')));
		//return false;
	});

	$('a.topo').click(function (e) {
		e.preventDefault();
		$('html, body').animate({
			scrollTop: '0px'
		}, 300);
		//return false;
	});

	$('#footer').find('a').not('.topo').click(function () {
		return up_to_content();
		//return true;
	});


	// topo
	//$('a.topo').fadeOut();
	/* set variables locally for increased performance */
	var scroll_timer;
	var displayed = false;
	var $window = $(window);
	var top = $(document.body).children(0).position().top;

	/* react to scroll event on window */
	$window.scroll(function () {
		window.clearTimeout(scroll_timer);
		scroll_timer = window.setTimeout(function () { // use a timer for performance
			if ($window.scrollTop() <= top) // hide if at the top of the page
			{
				displayed = false;
				$('a.topo').fadeOut(500);
			}
			else if (displayed == false) // show if scrolling down
			{
				displayed = true;
				$('a.topo').stop(true, true).fadeIn(500).click(function () {
					$('a.topo').fadeOut(500);
				});
			}
		}, 100);
	});

	$window.scroll();


	// !transforma busca AJAX c/ traducao (+ ou -)
	$('#searchform').submit(function (e) {
		e.preventDefault();
		var d = new Date();
		if (lang != defLang) {
			$.translate($('#s').val(), lang, defLang, {
				fromOriginal: false,
				complete: function (translation) {
					$.address.value('?d=' + d.getTime() + '&s=' + translation);
				}
			});
		} else {
			$.address.value('?d=' + d.getTime() + '&s=' + $('#s').val());
		}
	});
	$('#searchfooter').submit(function (e) {
		e.preventDefault();
		var d = new Date();
		if (lang != defLang) {
			$.translate($('#s_footer').val(), lang, defLang, {
				fromOriginal: false,
				complete: function (translation) {
					$.address.value('?d=' + d.getTime() + '&s=' + translation);
				}
			});
		} else {
			$.address.value('?d=' + d.getTime() + '&s=' + $('#s_footer').val());
		}
		up_to_content();
	});

	$('#menu-redes').find('a').mouseenter(function () {
		$(this).fadeTo(200, 1);
	}).mouseleave(function () {
		$(this).fadeTo(200, .3);
	}).fadeTo(0, .3);

	// !limpar path de string

	function clean_path(str) {
		return str.split(path).join('');
	}

	// !traduzir "tudo"

	function traduzir(lg) {
		var divs = new Array('#topo', '#header', '#footer');
		for (var i in divs) {
			traduzirDom(divs[i], lg);
		}
	}

	// !traduzirDOM element

	function traduzirDom(el, lg) {
		$(el).translate(defLang, lg, {
			not: 'pre, .jq-translate-ui,.babel, .babel-' + lang,
			fromOriginal: true
		});
	}

	// ! ESCMUN
	//$('<a href="http://spreadsheets.google.com/viewform?formkey=dEk5dWptYW94MWQwRHZVS2FTaFc3akE6MA" title="Escola do Mundo" rel="shadowbox;width=840" style="position:absolute;top:115px;left:165px;"><img src="'+template_path+'/img/cadastre.gif"></a>').prependTo('#header');

	// VMI
	/*
	$('<div id="vmi"></div>').appendTo('body');
	$('#vmi').css({
		'position': 'absolute',
		'top': '50px',
		'right': '10px',
		'width': '800px',
		'height': '600px'
	}).flash({
		swf: template_path + '/Argonauta.swf',
		height: '100%',
		width: '100%',
		wmode: 'transparent'
	})
	*/


});

function up_to_content() {
	$('html, body').animate({
		scrollTop: $('#fotos').offset().top + 100
	}, 300);
}

var vmi = false;

function VMIflickr(id) {
	$.address.value('galeria/album/' + id);
	setTimeout(function () {
		up_to_content();
	}, 1000);
}

function VMIpagina(id) {
	$.address.value('?p=' + id);
	setTimeout(function () {
		up_to_content();
	}, 1000);
}

function VMIvideo(id) {
	$.address.value('?p=' + id);
	setTimeout(function () {
		up_to_content();
	}, 1000);
}

var vmi_1st = true;

function VMImin() {
	vmi = false;
	if(vmi_1st) {
	    setTimeout(VMIminTO,100);
	    vmi_1st = false;
	}
	else {
	    VMIminTO();
	}
}

function VMIminTO() {
	$('#vmi').css({
		top: '50px',
		right: '10px',
		marginRight: '0',
		width: '200px',
		height: '200px'
	});
}

function VMImax() {
	vmi = true;
	$('#vmi').css({
		top: '0',
		right: '50%',
		marginRight: '-475px',
		width: '950px',
		height: '600px'
	});

}
