$(function()
{

	if(typeof(console) === 'undefined') {
		var console = {}
		console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = function() {};
	}
	initLangMap();	
});

function addCookie(name,value)
{
	$.cookie(name, value,  {expires: 90});
}

function deleteCookie(name)
{
	$.cookie(name, null);
}

function initLangMap()
{
	//depends on productmaster.js getQueryParams
	//
	var cookie_arr	= '';
	var role_arr	= '';
	var flag_path	= 'typo3/gfx/flags/';
	var flag 		= 'eu.gif';
	var logo 		= 'logo-eu'
	var lang		= 0;
	var get 		= getQueryParams(document.location.search);
	var url			= '';
	var search		= 'index.php?';

	if(get['mailing'] == 1 && get['region'] != '' && get['role'] != '')
	{
		$.cookie('lang', get['region'], {expires: 90, path: '/'});
		$.cookie('role', get['role'], {expires: 90, path: '/'});
	}

	if($.cookie('role') == null && (get['id'] != undefined && get['id'] != roleSelect))
	{
		document.location.href = 'http://' + document.location.hostname + '/'; 
	}
	else if($.cookie('role') != null && (get['id'] == undefined || get['id'] == roleSelect))
	{
		role_arr = $.cookie('role').split(',');	
		
		if($.cookie('lang') == null)
		{
			cookie_arr	= $.cookie('lang').split(',');
			lang		= cookie_arr[1];
		}
		document.location.href = 'http://' + document.location.hostname + '/index.php?id=' + role_arr[0] + '&L=' + lang;
	}
	else
	{
		$('#full-content-block').prepend($('#mark-langmap'));
			
		if($.cookie('lang') == null)
		{
			showOverlay();
		}
		else
		{
			cookie_arr	= $.cookie('lang').split(',');
			flag		= (cookie_arr[0] != '') ?  cookie_arr[0] + '.gif' : 'eu.gif';
			logo		= (cookie_arr[0] != '') ?  'logo-' + cookie_arr[0] : 'logo-eu';
			lang		= cookie_arr[1];
	
			if(get['L'] != lang) 
			{
				get['L']	= lang;
				for(var item in get)
				{
					search	+= item + '=' + get[item] + '&';
				}

				url 		=  search.substr(0,search.lastIndexOf('&'));
				document.location.href = 'http://' + document.location.hostname + '/' + url;
			}
		}	
		$('#langmap-flag').attr({'src' : flag_path + flag});
		$('#logo').addClass(logo);
		$('#mark-langdisplay').bind({click: function(){showOverlay();}});
	}
}

function showOverlay()
{
	$('body').append($('#mark-langmap'));
	$('#mark-langmap').overlay({
		top:129,
		mask: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.3
		},
		closeOnEsc: false,
		closeOnClick: true,
		load: true
	});
}

function showregions(regionDiv)
{
	$('.mark-langmap-regions').hide();
	$('#' + regionDiv).show('slide', {direction: 'left'},500);
}

function showmap(map)
{
	if(map != '')
	{
		$('#langmap-map').css({'background' : 'url(uploads/tx_lwmarklangselect/' + map + ') top right  no-repeat'});	
		$('#langmap-map').show();
	}
}

function hidemap()
{
	$('#langmap-map').hide();
	$('#langmap-map').css({'background' : 'none'});			
}

function setlanguage(code, L, region)
{
	var base	= 'http://' + document.location.hostname + '/';
	var get 	= getQueryParams(document.location.search);
	var search	= '?';
	var url		= '';

	if($.cookie('lang') == null)
	{
		url 		=  'index.php?id=' + roleSelect;
	}
	else
	{
		get['L']	= L;

		for(var item in get)
		{
			search	+= item + '=' + get[item] + '&';
		}

		url 		= 'index.php' + search.substr(0,search.lastIndexOf('&'));
	}

	addCookie('lang', code + ',' + L + ',' + region);
	document.location.href = base + url;
}

function openurl(url)
{
	document.location.href = url;
}

