$.ready = function()
{
	//$(document).pngFix();
	
	$('#newsletter_popup').hide();
	$('#newsletter_link').click(function()
	{
		return showNewsletterPopup();
	});
	$('#newsletter_close').click(function()
	{
		$('#newsletter_popup').fadeOut(200);
		return false;
	});
	
	
	
	$('#share_popup').hide();
	$('#share_link').click(function()
	{
		$('#share_popup').fadeIn(200);
		return false;
	});
	$('#share_close').click(function()
	{
		$('#share_popup').fadeOut(200);
		return false;
	});
	
	$('#newsletter_form').submit(function()
	{
		$('input:submit', this).attr('disabled', 'disabled');
		$.post('/en/mailing/a/subscribe', $(this).serialize(), newsletterPostCallback, 'text');
		return false;
	});
	
	$('#visit_link').click(function()
	{
		visit.show();
		return false;
	});
	
}

function showNewsletterPopup()
{
	$('#newsletter_popup').fadeIn(200);
	$('#newsletter_field').focus();
	return false;
}

function newsletterPostCallback(data)
{
	if(data=='ok')
		$('#newsletter_popup_content').html('<p>Thank you for subscribing!</p>');
	else
		alert(data);
}


var visit = new Object();
visit.picWidth = 743;
visit.show = function()
{
	visit.position = 0;
	$('body').append($('<div id="visit">'));
	$('#visit').load('/en/visit', visitLoadCallback);
	$('#visit').hide();
	$('#container').fadeOut(300);
	$('#container').hide();
	return false;
}
function visitLoadCallback()
{
	try
	{
		$('#visit').pngFix();
	}
	catch(err)
	{
		alert(err);
	}

	$('#visit').fadeIn(500);	
}
visit.hide = function()
{
	$('#visit').remove();
	$('#container').show();
	
	return false;
}
visit.next = function()
{
	if(visit.position<visit.nrPics-1)
	{
		visit.position++;
		$('#visit-pics').animate({left: (-visit.position*visit.picWidth)+'px'}, 500);
		
		$('#visit-previous').show();
		
		if(visit.position>visit.nrPics-2)
			$('#visit-next').hide();
	}
	
	return false;
}
visit.previous = function()
{
	if(visit.position>0)
	{
		visit.position--;
		$('#visit-pics').animate({left: (-visit.position*visit.picWidth)+'px'}, 500);
		
		$('#visit-next').show();
		
		if(visit.position<1)
			$('#visit-previous').hide();
	}
	
	return false;
}