// JavaScript Document

function externalLinks(){
	var links = $('container').getElements('a[rel=external]');
	links.each (function(el){
		el.setProperty ('target', '_blank');
	});
}

function setupForm(){
	var form = $('contact');
	if (form){
		$('contact_firstname').focus();
	}
}

function setupMap(){
	var map = $('map');
	if (map && true){
		var tables = $$('table');
		tables.each (function(el){
			el.removeClass('table');
			el.addClass('none');
		});

		var h4Clicks = $$('.h4firm');
		h4Clicks.each(function(el){
			el.setStyle ('cursor', 'pointer');
			el.addEvent('click', function(){
				showTableId = el.getProperty ('rel');
				if ($('table_' + showTableId).hasClass('table')){
					$('table_' + showTableId).removeClass('table');
					$('table_' + showTableId).addClass('none');
				} else {
					tables = $$('.member_firm');
					tables.each (function(el){
						el.removeClass('table');
						el.addClass('none');
					});
					$('table_' + showTableId).removeClass('none');
					$('table_' + showTableId).addClass('table');
				}
			});
		});

		//var ctables = $$('.member_firm');

		if(false){
			var links = $$('#map area');
			links.each(function(el){
				el.addEvent('click', function(e){
					if (this.href.indexOf('.php') != -1){
						var href = this.href.substr(this.href.indexOf('.php#'));
					} else {
						var href = this.href.substr(this.href.lastIndexOf('/') + 2);
					}
					var blockToShow = $(href);
					if (blockToShow){
						var regions = $$('.region');
						regions.each(function(el){
							el.setStyle('display','none');
						});
						tables = $$('.region table');
						tables.each (function(el){
							el.removeClass('table');
							el.addClass('none');
						});
						blockToShow.setStyle('opacity',0);
						blockToShow.setStyle('display','block');
						var show = new Fx.Style(blockToShow.id, 'opacity',{duration:500});
						show.start(0, 1);
					}
					var event = new Event(e);
					event.stop();
				});
			});
		}
	}
}

window.addEvent('domready', function(){
	externalLinks();
	setupForm();
	setupMap();
});