window.addEvent("domready", function() {
	var url = window.location.href;
	the_location = url.split('#');
	
	String.prototype.toCapitalCase = function() {
		var re = /\s/;
		var words = this.split(re);
		re = /(\S)(\S+)/;
		for (i = words.length - 1; i >= 0; i--) {
		re.exec(words[i]);
		words[i] = RegExp.$1.toUpperCase()
		+ RegExp.$2.toLowerCase();
		}
		return words.join(' ');
	}
	
	//content div ID's
	var intro_content = $('intro_content');
	var intro_button = $('intro_button');
	var hideIntro = new Fx.Style('intro_content', 'opacity', {duration:0});
	hideIntro.set(0);
	
	var search_content = $('search_content');
	var search_button = $('search_button');
	var hideSearch = new Fx.Style('search_content', 'opacity', {duration:0});
	hideSearch.set(0);
	
	var purchase_content = $('purchase_content');
	var purchase_button = $('purchase_button');
	var hidePurchase = new Fx.Style('purchase_content', 'opacity', {duration:0});
	hidePurchase.set(0);
	
	var renovate_content = $('renovate_content');
	var renovate_button = $('renovate_button');
	var hideRenovate = new Fx.Style('renovate_content', 'opacity', {duration:0});
	hideRenovate.set(0);
	
	var maintenance_content = $('maintenance_content');
	var maintenance_button = $('maintenance_button');
	var hideMaintenance = new Fx.Style('maintenance_content', 'opacity', {duration:0});
	hideMaintenance.set(0);
	
	var sellers_content = $('sellers_content');
	var sellers_button = $('sellers_button');
	var hideSellers = new Fx.Style('sellers_content', 'opacity', {duration:0});
	hideSellers.set(0);
	
	var fees_content = $('fees_content');
	var fees_button = $('fees_button');
	var hideFees = new Fx.Style('fees_content', 'opacity', {duration:0});
	hideFees.set(0);
	
	
	if (!the_location[1]) {
		current_content = $('intro_content');
		current_button = $('intro_button');

		var showCurrent = new Fx.Style('intro_content', 'opacity', {duration:0});
		showCurrent.set(1);
	} else {
		current_content = $(the_location[1]+'_content');
		current_button = $(the_location[1]+'_button');
		
		var showCurrent = new Fx.Style(the_location[1]+'_content', 'opacity', {duration:0});
		showCurrent.set(1);
	}
	
	//make the overview content display when first loading the page
	current_button.addClass('current');
	
	function doFade(new_button, new_content, hash, title) {
		var new_button;
		var new_content;
		var hash;
		var title;

		document.location.hash = hash;
		document.title = title + "| Services | Property Search and Renovation in the Brighton & Hove Area | Find & Build";
		current_content;
		current_button;
		
		fx = current_content.effects({duration: 300});
		fx.start({
			'opacity': [1,0]
		}).chain(function(){
			fadeIn = new_content.effects({duration: 300});
			fadeIn.start.delay(0, fadeIn, { 'opacity': [0,1] });
		});
		current_button.removeClass('current');
		new_button.addClass('current');
		
		current_content = new_content;
		current_button = new_button;
	}
	
	$('intro_button').addEvent('click', function(){
		if (intro_content.style.opacity != "1") {
			doFade(intro_button, intro_content, 'intro', 'Intro ');
		}
	});
	
	$('search_button').addEvent('click', function(){
		if (search_content.style.opacity != "1") {
			doFade(search_button, search_content, 'search', 'Search ');
		}
	});
	
	$('purchase_button').addEvent('click', function(){
		if (purchase_content.style.opacity != "1") {
			doFade(purchase_button, purchase_content, 'purchase', 'Purchase ');
		}
	});
	
	$('renovate_button').addEvent('click', function(){
		if (renovate_content.style.opacity != "1") {
			doFade(renovate_button, renovate_content, 'renovate', 'Renovate ');
		}
	});
	
	$('maintenance_button').addEvent('click', function(){
		if (maintenance_content.style.opacity != "1") {
			doFade(maintenance_button, maintenance_content, 'maintenance', 'Maintenance ');
		}
	});
	
	$('sellers_button').addEvent('click', function(){
		if (sellers_content.style.opacity != "1") {
			doFade(sellers_button, sellers_content, 'sellers', 'Sellers ');
		}
	});
	
	$('fees_button').addEvent('click', function(){
		if (fee_content.style.opacity != "1") {
			doFade(fee_button, fee_content, 'fees', 'Fees ');
		}
	});
	
	$('more_info_button').addEvent('click', function(){
		var menu_selection = $('more_info_choice').value;
		var the_selection = menu_selection.split('#');
		var selected = the_selection[1];
		var selected_content = the_selection[1]+'_content';
		var selected_button = the_selection[1]+'_button';
		
		doFade($(''+selected_button+''), $(''+selected_content+''), selected, selected.toCapitalCase()+" ");
	});
});