var alertCufon = null;

function showAlert(header, content, button, callback)
{
	var result = $.alert('<div id="alert-content" class="alert"><h1>'+header+'</h1><div class="content">'+content+'</div><div class="button">'+button+'</div></div>', callback);
	if(alertCufon)
	{
		alertCufon();
	}
	return result;
}

function showReminder()
{
	var content = '<div class="info">Aby odzyskać dostęp do swojego konta, wpisz adres e-mail, który podałaś w profilu. Pocztą elektroniczną otrzymasz nowe hasło.</div><form id="reminder-form" action="/c/konto/przypomnij" method="post"><label for="reminder-userEmail">Podaj e-mail</label><input type="text" id="reminder-userEmail" name="reminder[userEmail]" /></form>';
	var button = '<a href="#" id="reminder-submit" class="reminder-submit">przypomnij</a>';
	var alertInstance = showAlert('Przypomnij hasło', content, button, function(){
		$.loHash.set('przypomnij-haslo');
		$('#reminder-submit').click(function(){
			$('#reminder-form').submit();
			return false;
		});

		$('#reminder-form').submit(function(){
			var form = $(this);
			$(this).parent().parent().addClass('disabled');
			$(this).find('input').attr('disabled','disabled');
			$.ajax({
				type: $(this).attr('method'),
				url: $(this).attr('action'),
				data: 'reminder[userEmail]='+$('#reminder-userEmail').val(),
				success: function(data){
					$(form).parent().parent().removeClass('disabled');
					if(data.result=='1')
					{
						$('#alert-content .content').html('<div class="info"><br />Nowe hasło zostało wysłane na Twój adres e-mail.<br />Sprawdź proszę pocztę i zaloguj się w serwisie ActiVita za pomocą nowego hasła.</div>');
						$('#alert-content .button').html('<a class="close" href="/">Zamknij</a>');
						$('#alert-content .button .close').click(function(){
							alertInstance.hide();
							return false;
						});
						if(alertCufon)
						{
							alertCufon();
						}
					}
					else
					{
						$(form).find('input').removeAttr('disabled','disabled');
						$('#reminder-userEmail').addClass('error');
						$('#reminder-userEmail.error').keyup(function(){
							$(this).removeClass('error');
						});
					}

				},
				dataType: 'json'
			});

			return false;
		});
	});
	alertInstance.onClose(function(){
		location.hash = '/';
	});
}

function showAfterActivation()
{
	var content = '<div class="info"><br />Twoje konto zostało aktywowane!<br />Jesteś już zalogowana i możesz zacząć w pełni korzystać z serwisu.<br />Dziękujemy!</div>';
	var button = '<a class="close" href="/">Zamknij</a>';
	var alertInstance = showAlert('Konto aktywne', content, button, function(){
		$('#alert-content .button .close').click(function(){
			alertInstance.hide();
			return false;
		});
	});
}

function showAfterMessageSent()
{
	var content = '<div class="info"><br />Twoja wiadomość została wysłana!<br />Dziękujemy za kontakt!</div>';
	var button = '<a class="close" href="/">Zamknij</a>';
	var alertInstance = showAlert('Wiadomość wysłana', content, button, function(){
		$('#alert-content .button .close').click(function(){
			alertInstance.hide();
			return false;
		});
	});
}

function showAfterWinnerFilled()
{
	var content = '<div class="info"><br />Twoje dane zostały zapisane!<br />Dziękujemy za uzupełnienie!</div>';
	var button = '<a class="close" href="/">Zamknij</a>';
	var alertInstance = showAlert('Dane zapisane', content, button, function(){
		$('#alert-content .button .close').click(function(){
			document.location = '/';
			return false;
		});
	});
}

function showAfterRegistration()
{
	var content = '<div class="info"><br />Dziękujemy za rejestrację w serwisie ActiVita.<br />Na podany przez Ciebie adres e-mail przesłaliśmy link aktywacyjny. Kliknij link, aby aktywować konto i zalogować się po raz pierwszy.</div>';
	var button = '<a class="close" href="/">Zamknij</a>';
	var alertInstance = showAlert('Konto utworzone', content, button, function(){
		$('#alert-content .button .close').click(function(){
			alertInstance.hide();
			return false;
		});
	});
}

function showAfterTipAdded()
{
	var content = '<div class="info">Twoja porada została dodana do&nbsp;Poradnika Aktywnej Kobiety.<br />Dziekujemy... i&nbsp;prosimy o&nbsp;więcej! Zapraszamy do&nbsp;dalszej, wspólnej zabawy. Inspirujmy&nbsp;się! Każda Twoja porada bierze udział w konkursie. Masz szansę wygrać Nagrodę Glówną!</div>';
	var button = '<a class="close" href="/">Zamknij</a>';
	var alertInstance = showAlert('Porada dodana', content, button, function(){
		$('#alert-content .button .close').click(function(){
			alertInstance.hide();
			return false;
		});
	});
}

$(document).ready(function(){
	if ($.loHash.get() == 'przypomnij-haslo')
	{
		showReminder();
	}

	if ($.loHash.get() == 'konto-aktywne')
	{
		showAfterActivation();
	}

	$('.showReminder').click(showReminder);
});
