// JavaScript Document

var currentPage;
var hash = getHash(location.hash);
var page_obj;
var current_page;

$(function() {
	//scrollableContent();
	//$(window).resize(scrollableContent);
	location.replace(hashLocationFix(location.href));
	$('#header li a').each(function() {
		this.href = hashLocationFix(this.href);
	});
	$('#footer a').each(function() {
		this.href = hashLocationFix(this.href);
	});
	$('#content').append('<div id="loading"></div>');
	loadContent(getHash(location.hash));
	setInterval(hashChecker,100);
});

function scrollableContent() {
	$('#left_column').css({'height':($(window).height()-270)+'px'});
}

function getHash(hash) {
	return hash.substr(1,hash.length-2);
}

function hashLocationFix(url) {
	url = url.split('/')
	if(url[2]=='absolutedanz.com') {
		url[2] = 'www.absolutedanz.com';
	}
	if(url[url.length - 2]=='www.absolutedanz.com') {
		url[url.length - 1] = '#home/';
	}
	else if(url[url.length - 2].substr(0,1)!='#') {
		url[url.length - 2] = '#'+url[url.length - 2];
	}
	return url.join('/');
}

function hashChecker() {
	if(hash!=getHash(location.hash)) {
		hash = getHash(location.hash);
		loadContent(hash);
	}
}

function loadContent(page) {
	current_page = page;
	var clearElements = [
		'content_header',
		'content_content',
		'content_notice',
		'right_column_header',
		'right_column_content'];
	$.each(clearElements,function() {
		$('#'+this).text('');
	});
	$('#loading').show();
	$.ajax({
		'type':'GET',
		'url':'processor.php',
		'data':({'page':page}),
		'success':function(obj) {
			page_obj = obj;
			setTimeout('loadPage()',2000);
		}
	});
}

function loadPage()
{
	var obj = page_obj;
	var page = current_page;
	$('#loading').hide();
	var xml;
	if($.browser.msie) {
		xml = new ActiveXObject("Microsoft.XMLDOM");
		xml.async = false;
		xml.loadXML(obj);
		$('content',xml).contents().each(function() {
			var content = $.trim($(this).text());
			$('#'+this.tagName.toLowerCase()).html(content);
		});
	}
	else {
		xml = obj;
		$('content',xml).contents().each(function() {
			var content = $(this).html();
			if(content.search('DATA')>=0)
				content = content.substr(11,content.length);
			if(content.search(']]')>=0)
				content = content.substr(0,content.length-6);
			$('#'+this.tagName.toLowerCase()).html(content);
		});
	}
	if(page=='contact')
		loadMap();
}

function loadMap()
{
	var directions = new google.maps.DirectionsService();
	var directions_display = new google.maps.DirectionsRenderer();
	var latlng = new google.maps.LatLng(44.22468183858192,-88.4255876064301);
    var mapOptions = {
      zoom: 12,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map"), mapOptions);
	
	var image = '/new/image/dance_logo_mini.png';
	var marker = new google.maps.Marker({
	  position: latlng,
	  map: map,
	  icon: image
	});
	
	var infowindow = new google.maps.InfoWindow({
    	content: 'Absolute Danz'
	});
	
	google.maps.event.addListener(marker, 'click', function() {
	  infowindow.open(map,marker);
	});
	
	$('#address_go').click(function()
	{
		if($('#address').val())
		{
			directions_display.setMap(map);
			directions_display.setPanel(document.getElementById('directions'));
			directions.route(
			{
				origin:latlng,
				destination:$('#address').val(),
				travelMode:google.maps.DirectionsTravelMode.DRIVING
			},function(result,status)
			{
				if(status==google.maps.DirectionsStatus.OK)
					directions_display.setDirections(result);
				else
					alert('Sorry, we could not understand your starting point. Please try again.');
			});
		}
	});
	/*
		gdir = new GDirections(map,document.getElementById('directions_span'));
		gdir.load("from: <?php echo $from ?> to: <?php echo $to ?>");
	*/
}