Shadowbox.init({
  skipSetup: false,
  handleOversize: "drag",
  overlayColor:'#fff',
  overlayOpacity:0.9,
  players: ["img","html","iframe","swf"]
});	
	
jQuery(document).ready(function(){
	
	// !variaveis
	
	var jqa = '/';
	var lang = '';
	var defLang = 'pt-PT';
	var parent_sidebar;
	
	var dot_gif = template_path+'/img/dot.gif';
	var 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();
			
			
			
	    }
	});
	function get_side(){
		$('#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').find('a').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();
			}
			
			open_tree($('#sub-menu').find('.page-item-'+$('#page_id').attr('rel')).find('a:first'));
			
			$('#conteudo').find('a').filter('[href^=#]').click(function(e) {
				e.preventDefault();
			    $('html, body').animate({scrollTop: $($(this).attr('href')).offset().top}, 300);
				//return false;
			});
			
			$('#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;
			});

			$('#conteudo').find('a[href$=.jpg]').not('[rel^=shadowbox]').attr('rel','shadowbox');
			
			$('#conteudo').find('a').filter('[href^='+path+']').not('[rel^=shadowbox]').click(function(e) {
				e.preventDefault();
			    $.address.value(clean_path($(this).attr('href')));
			    up_to_content();
				//return false;
			});
			
			$('#conteudo').find('a').filter('[rel^=shadowbox]').click(function(e) {
				e.preventDefault();
				//return false;
			});
			
			Shadowbox.setup();
				
			}
			
		});

	}
	
	function conteudo_recebido(){
		$('#conteudo').fadeTo(500,1);
		$('#main').removeClass('loading');
		$('#jq-primaryNavigation').find('select').removeAttr('disabled');
	}
	
	
	//$('#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' : '200px',
			'height' : '200px'
		})
		.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);
}

function VMImin(){
	vmi = false;
	$('#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'
	});
	
}