function parseLinks()
{
	$('#menu_list a')
		.mouseover(function()
		{
			$(this).animate(
				{backgroundPosition: "12px 0px"},
				{duration:200});
		})

		.mouseout(function()
		{
			$(this).animate(
				{backgroundPosition: "0px 0px"},
				{duration:200});
		})

	$('a[target!=_blank]')
		.click(function(event)
		{
			jQuery.handleLinkClick($(this).attr('href'));
			event.preventDefault();
		})
}

function loadCSS(lang)
{
	//select link containing main_ (there should be only one) and get href
	var cssLink = $('link[href*=main_]');
	var cssHref = cssLink[0].href;

	//modify href to requested language
	cssHref = cssHref.substr(0, cssHref.indexOf('_') + 1) + lang + '.css';
	cssLink[0].href = cssHref;
}

function changeLocation(url)
{
	var hash = url.indexOf('#');

	if(hash > 0)
	{
		var splitted = Array();
		splitted[0] = url.substr(0, url.indexOf('#'));
		splitted[1] = url.substr(url.indexOf('#') + 1);

		if(splitted[1])
			jQuery.handleLinkClick(splitted[1], true);
	}
}

$(document).ready(function()
{
	jQuery.extend({
	  handleLinkClick: function(href, store)
	  {
	  	var page = 0;
	  	var location = '';
	  	var lang = '';
			var site = '';

	  	if(href)
	  	{
		  	//href may contain http://... (IE7)
		  	if(href.substr(0, 7) == 'http://')
		  	{
		  		href = href.substr(href.lastIndexOf('/'));
		  	}

		  	//href may contain / as first char
		  	if(href.substr(0, 1) == '/')
		  	{
		  		href = href.substr(1);
		  	}

				//href can contain div's id after # - for scrolling in price list
				var splitted = href.split('#');
				link = splitted[0];
				divId = splitted[1];

				//find matching menu item
				switch(link)
				{
					case 'home':
					case 'sitemap':
						page = 1;
						break;

					case 'wellness-massage':
					case 'preise-wellness':
					case 'ruckenmassage':
					case 'russische-honigmassage':
					case 'der-duft-der-schopfung':
					case 'hot-stone-massage':
					case 'indische-yoga-massage':
						page = 3;
						break;

					case 'preise-paar':
						page = 9;
						break;

					case 'preise':
						page = 8;
						break;

					case 'gutschein':
					case 'gutschein-formular':
						page = 6;
						break;

					case 'kontakt':
					case 'kontakt-formular':
						page = 7;
						break;

					case 'gast':
					case 'add-comment':
						page = 5;
						break;

					case 'ausbildung':
					case 'philosophie':
						page = 2;
						break;

					case 'wissenswertes':
					case 'geschichte-der-massage':
					case 'naturlich-starke-nerven':
					case 'tipps-bei-burnout':
					case 'so-wirkt-massage':
						page = 4;
						break;

					case 'dresden':
						page = 10;
						break;

					case 'ayurveda':
					case 'ayurveda-mehr':
					case 'ayurveda-gleichgewicht':
					case 'ayurveda-tagesroutinen':
					case 'preise-ayurveda':
						page = 26;
						break;

					case '?lang=de':
					case '?lang=en':
						//get lang string
						lang = link.substr(6);
						link = link.substr(1);

						//split location string to site and other params
						location = '' + window.location;
						site = location.substr(0, location.lastIndexOf('/') + 1);
						location = location.substr(location.lastIndexOf('/') + 1);

						//cut lang switch
						if(location.indexOf('?') != -1)
							location = location.substr(0, location.indexOf('?')) + location.substr(location.indexOf('?') + 8);

						if(location == '')
							location = '#home';

						//reload in new language
						$("#content_container").load(
							site + ' #content_container',
							'ls=1&' + link + location,
							function(){
								loadCSS(lang);
								changeLocation(site + link + location);
								parseLinks()
								}
							);
						break;

					default:
						page = 1;
						href = 'sitemap';
				}
	  	}

			if(page)
			{
				//get current page
				var currentPage = $('#menu_container').css('background');
				if(currentPage)
					currentPage = currentPage.substring(currentPage.lastIndexOf('/') + 1, currentPage.lastIndexOf('.jpg'));
				else
					currentPage = '';

				//slide background and load after
				if(page != currentPage)
				{
					$('#menu_container_inner').css(
						{background: "transparent url(/templates/default/img/menu/" + page + ".jpg) no-repeat 262px 0px"}
						);

					$('#menu_container_inner').animate(
						{backgroundPosition: "0px 0px"},
						400,
						'linear',
						function(){
							$('#menu_container').css({background: "transparent url(/templates/default/img/menu/" + page + ".jpg) no-repeat top left"});
							load(href, divId, store);
						});

					var pageclass = (''+page).length == 1 ? '0'+page : ''+page;

					$('#menu_list li').attr('class', '');
					$('#menu_list a[class=m'+pageclass+']').parent().attr('class', 'on');
				}
				//load only
				else
				{
					load(href, divId, store);
				}
			}
	  }

	});

	parseLinks();
});


