var login_area_visible = false;
var canHide = true;
var hasFocus = false;
var passwordFieldFocus = false;
var last_menu_color_index = 0;

$(document).ready(function()
{	
	$('body').prepend('<div id="loginarea_mouse_catcher"></div>');
	$('body').prepend('<div id="loginarea_mouse_catcher_out"></div>');
	
	$('div#loginarea_mouse_catcher').css
	({
		width: '95%',
		height: '30px',
		position: 'absolute',
		top: 0,
		left: 0,
		background: 'none',
		'z-index': '99'
	});
	
	$('div#loginarea_mouse_catcher_out').css
	({
		width: '95%',
		height: '50px',
		position: 'absolute',
		top: 0,
		left: 0,
		background: 'none',
		'z-index': '98'
	});
	
	$('div#loginarea').hide();	
	$('div#loginarea input').focus(function(){hasFocus = true;});	
	$('div#loginarea input').blur(function(){hasFocus = false;});		
	$('div#loginarea_mouse_catcher').mouseover(onCatcherMouseOver);
	
	$(window).keypress(function(ev)
	{
		if ( (hasFocus) && (ev.keyCode == 13) )
			$('input#form_login_submit').click();
	});	
	
	$('input#mail').focus(function()
	{
		if ($(this).attr('value') == INT_TXT_YOUR_MAIL)
		{
			$(this).attr('value', '');
		}
	});
	
	$('input#mail').blur(function()
	{
		if ($(this).attr('value') == '')
		{
			$(this).attr('value', INT_TXT_YOUR_MAIL);
		}
	});
	
	if ($('div#podcasts').attr('id') != undefined)
		unifySoundcloudColor();
	
	//menu hover randomizer
	$('a.btn_menu').mouseover(onMainMenuOver);
	$('a.btn_menu').mouseout(onMainMenuOut);
	
	$('input#tb_newsletter').focus(onNLClick);
	
	$('input#tb_newsletter').blur(onNLTextBoxLeaveFocus);
	
	$('div.approach_background:first').click(onApproachClick);
	$('img.approach_detail').live('click', onApproachDetailClick);
	
	$('div.datelinkbox').css('opacity', '0.75');
	$('div.datelinkbox').mouseover(function(ev)
	{		
		ev.stopImmediatePropagation();
		ev.stopPropagation();
		$(this).stop();
		$(this).animate({'opacity': 0.9}, 100);
	});
	
	$('div.datelinkbox').mouseleave(function(ev)
	{
		ev.stopImmediatePropagation();
		ev.stopPropagation();
		$(this).stop();
		$(this).animate({'opacity': 0.75}, 100);
	});
	
	//pre sales button effect
	
	setInterval(ticketEffect, 800);
	$('a.date_tickets').css({'background-position-y': '0px', opacity: 0.6});
	
	
	$('a#menu_booking').click(function() { alert('not available yet');});
	
});

var ticketEffectState = 0;
var ticketEffect = function()
{
	if (ticketEffectState == 0)
	{
		$('a.date_tickets').css({'background-position-y': '-146px', opacity: 0.9});
		ticketEffectState = 1;
	}
	else
	{
		$('a.date_tickets').css({'background-position-y': '0px', opacity: 0.6});
		ticketEffectState = 0;
	}		
};

var onNLClick = function(ev)
{			
	
	if ( $(this).attr('value') == 'newsletter?' )
		$(this).attr('value', '');
	
	var post = Math.round( $(this).position().top ) + $(this).height()+14;
	var posl = Math.round( $(this).position().left );
	
	var tt_text = 'enter your e-mail address';
	if (used_language == 'de')
		tt_text = 'trag deine E-Mail Adresse ein';		
	
	showToolTip(tt_text, posl, post);	
};

var onNLTextBoxLeaveFocus = function()
{
	if ( $(this).attr('value') == '' )
		$(this).attr('value', 'newsletter?');
	
	hideToolTip();
};

var onMainMenuOver = function()
{	
	var arrPos = ['0', '-40px', '-80px', '-120px'];
	var menu_color_index = Math.round(Math.random()*3);
	while (last_menu_color_index == menu_color_index)
		menu_color_index = Math.round(Math.random()*3);
	
	$(this).css('background-position', 'left '+arrPos[menu_color_index]);
	last_menu_color_index = menu_color_index;
};

var onMainMenuOut = function()
{	
	$(this).css('background-position', 'left -160px');
};


var onCatcherMouseOver = function()
{	
	$('div#loginarea').fadeIn();
	$('div#loginarea_mouse_catcher_out').mouseover(onOutCatcherMouseOver);
};

var onOutCatcherMouseOver = function()
{	
	if (!hasFocus)
	{
		$(this).unbind();
		$('div#loginarea').fadeOut();
	}
};


var onApproachClick = function()
{
	var html = '<img class="approach_detail" src="/css/img/approach_detail_800x325.png" alt="graphic missing" />';	
	$(this).prepend(html);
};

var onApproachDetailClick = function()
{
	$('img.approach_detail').remove();
};

/* *********************************** SOUNDCLOUD COLOR EXCHANGE *********************************** */

function unifySoundcloudColor()
{
	$('object').each(
	function()
	{
		var param = $(this).find('param[name=movie]:first');		
		var paramlink = param.attr('value');
		
		var embed = $(this).find('embed:first');		
		var embedlink = embed.attr('src');
		
		param.attr('value', 	replaceSCLinkColor(paramlink));
		embed.attr('src',		replaceSCLinkColor(embedlink));
				
	});	
}

function replaceSCLinkColor(link)
{
	var colors = ['7c00ff', '00e265', '7c3499', 'a9303c', '504bb0'];
	
	link = link.substr(0 , link.length-6);	
	
	link += colors[Math.round( Math.random()*4)];
	return link;
}

/* *********************************** NEWSLETTER *********************************** */

function subscribeNL()
{
	var mail = $('input#tb_newsletter').attr('value');
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(mail))
	{	
		
		$.ajax
		({
			type:			'POST',
			url: 			'../n/newsletter.php',
			data: 			'newsletter_ok=true&action=ein&mail='+mail,
			success: function()
			{
				if (used_language == 'en')
					alert('You will receive an e-mail that allows you to confirm your subscription');
				else
					alert('Du wirst eine E-mail erhalten, mit der du dein Abonnement bestätigen kannst');
			}
	
		});
	
	}
	else
	{
		if (used_language == 'en')
			alert('You did not enter a valid e-mail address');
		else
			alert('Du hast keine gültige E-Mail Adresse eingegeben');
	}	
}


