(function($){
	$(function(){
		$('nav#main_nav div.links').wm_slide({animate_time:200});
		$('td.links ul').wm_slide();
		$('div.attachments').wm_slide();
		// search
		$search_label = 'pesquisar...';
		$('form.search').submit(function(){
			var $val = $('input.search').val();
			if($val == $search_label || $val ==''){
 				alert('Tem de inserir um termo de pesquisa.');
				return false;
			}
		});
		if($('input.search').val() == ''){
			$('input.search').val($search_label);
		}
		$('input.search')
			.click(function(){
				$val = $(this).val();
				if($val == $search_label){
					$(this).val('');
				}
			})
			.focusout(function(){
				$val = $(this).val();
				if($val==''){
					$(this).val($search_label);
				}
			});
		// font size
		var original_font_size = $('body').css('font-size');
		$(".increase_font_icon").click(function(){
			var currentFontSize = $('body').css('font-size');
    	var currentFontSizeNum = parseInt(currentFontSize);
		  var newFontSize = Math.ceil(currentFontSizeNum*1.1);
		  $('body').css('font-size', newFontSize);
   		return false;
  	}); 
  	// Decrease Font Size
		$(".decrease_font_icon").click(function(){
		  var currentFontSize = $('body').css('font-size');
		  var currentFontSizeNum = parseInt(currentFontSize);
		  var newFontSize =  Math.ceil(currentFontSizeNum*0.9);
		  $('body').css('font-size', newFontSize);
		  return false;
		});
		//
		// collapse empty lists
		//
		if($('nav#main_nav div.links li').length <= 0){
			$('nav#main_nav div.links').css('height','20px');
		}
		//
		// news
		//
		$('section#news').wm_news();
		//
		// _blank
		//
		$('a._blank').click(function(){
			var newWindow = window.open($(this).attr('href'), '_blank');
			newWindow.focus();
			return false;
		});
		//
		// single-company
		//
		var $hash = location.hash;
		if($hash != ''){
			$('article.news:not(article'+$hash+')').appendTo($('aside#sidebar_right'));
			$position = $('article'+$hash).position();
			window.scrollTo($position.left, $position.top);
		}
		// colorbox
		$('a.colorbox').colorbox({iframe:true, innerWidth:'300px', innerHeight:'450px'});
		// confirm
		$('a.confirm').click(function(){
			return confirm('Tem a certeza que pretende efectuar esta operação?');
		});
	});
})(jQuery);
