/* Search for a parameter passed by URL by name */
function getUrlParam(name){
	var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
	if (!results) { return 0; }
	return results[1] || 0;
}

function autoOpenModal(selector, targ, modal_options)
{
	var open_modal = getUrlParam('open_modal');
	var sel = "#" + selector;
	
	var defaults = {href:targ};
	$.extend(defaults, modal_options);
	
	if(open_modal == selector)
	{
		var open_opt = {open:true};
		$.extend(defaults, open_opt);
		$(sel).colorbox(defaults);
	}
	else
	{
		$(sel).colorbox(defaults);
	}
}


/* LANGUAGE SWITCHING */
$(document).ready(function()
{
	$('.lang-switch').click(function()
	{
		var lang = $(this).attr('lang');
		var pathname = window.location.pathname;
		var search = window.location.search;
		var url = pathname + search;
		gotoLangUrl(lang, url);
		return false;
	});	
});

function gotoLangUrl(lang, url)
{
	/*
	If we are on a non-english page, we need to add the lang directories.
	If we are going to an english page, we need to remove the lang directories.
	 */
	var new_url = '';
	if(lang == 'en-us')
	{
		new_url = removelangDirectory(url);
	}
	else
	{
		new_url = addLangDirectory(lang, url);
	}
	window.location.href = new_url;
}

function addLangDirectory(lang, url)
{
	var str = removelangDirectory(url);
	
	switch(lang)
	{
		case 'en':
			str = '/en-en' + str;
			break;
			
		case 'fr':
			str = '/fr-fr' + str;
			break;
		
		case 'de':
			str = '/de-de' + str;
			break;
	}
	
	return str;
}

function removelangDirectory(url)
{
	var str = url.replace(/\/de-de/gi, "");
	str = str.replace(/\/fr-fr/gi, "");
	str = str.replace(/\/en-en/gi, "");
	return str;
}

