﻿$( Main );

function Main()
{
	loadSection();
	externalLinks();
	jobOver();
	menu();
}

function externalLinks()
{
	var container = $( 'div.job' ),
		link;
	
	container.find( 'a' ).each(function(){
		$( this )
			.attr( 'title', $( this ).text().replace( 'at ', '', 'gi' ) + ' will open in a new window.' )
			.addClass( 'externo' );
	});
	
	link = $( 'a.externo' );
	
	link.click(function(){
		window.open( this );
		
		return false;
	});
}

function jobOver()
{
	var container = $( 'div.job' );
	
	container.hover(function(){
		$( this ).addClass( 'over' );	
	},function(){
		$( this ).removeClass( 'over' );
	});
}

function menu()
{
	var menu = $( 'ul.menu a' ),
		conteudo = $( 'body > div' ),
		$this;
	
	menu.click(function(){
		$this = $( this );
		
		$this.parent().parent().find( 'a' ).removeClass( 'ativo' );
	
		conteudo.filter( ':visible' ).fadeOut(function(){
			conteudo.filter( '.' + $this.attr( 'title' ) ).fadeIn();
		});
		
		$this.addClass( 'ativo' );
		
		window.location.hash = $this.attr( 'title' );
		
		return false;
	});
}

function loadSection()
{
	if ( window.location.hash != '' )
		$( 'body > div:visible' ).fadeOut(function(){
			$( 'body > div' ).filter( '.' + window.location.hash.replace( '#', '', 'gi' ) ).fadeIn();
			$( 'ul.menu a' ).removeClass( 'ativo' );
			$( 'ul.menu a[@title=' + window.location.hash.replace( '#', '', 'gi' ) + ']' ).addClass( 'ativo' );
		});		
}