function memoryOpen(url) {
	if ($$('.memory .open').length < 2) {
		new Ajax.Request(url+'/1', {
			onComplete: function(response) {
				var card = response.responseText.evalJSON();
				memoryShowCard(card);
				if (card.success) {
					memoryMarkAsDiscovered(card);
				}
				else {
					if (card.closenow) {
						new Ajax.Request(url+'/99', {});
						memoryHideCards.delay(1);
					}
				}

			}
		});
		
		new Insertion.After('ivw_url', "<img src=\""+$('ivw_url').value+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" width=\"1\" height=\"0\" alt=\"szmtag\" />");
		reloadCounterPixels();
		
	}
	else {
		memoryHideCards();
	}
	return false;
}

function memoryShowCard(card) {
	$("memorycounter").update(card.trys);
	$("memory-"+card.id).down().hide();
	$("memory-"+card.id).update(
		'<div><img src="'+card.img+'" /></div>'
	);
	if (card.discovered) {
		$("memory-"+card.id).addClassName('discovered');
	}
	$("memory-"+card.id).addClassName('open');
}

function memoryHideCards() {
	$$('.memory .open').each(
		function (e) {
			e.removeClassName('open')
			if (!e.hasClassName('discovered')) {
				Effect.Fade(e.down(),  { duration: 5.0 });
				var cardid = e.id.substr(7,e.id.length);
				e.update(
					'<div><a onclick="return memoryOpen(this.href);" href="' + _path + 'api/modules/memory/'+cardid+'"><img src="' + _path + 'app/templates/img/memory/memory.jpg" /></a></div>'
				);
			}
		}
	)
}
function memoryMarkAsDiscovered(card) {
	$$('.memory .open').each(
		function (e) {
			Effect.Pulsate(e, {
				duration:1,
				afterFinish: function(){
					if (card.solved) {
						Effect.Fade('memory', {
							afterFinish: function(){
								template_loader('memory_form', 'elements/memory_formular.html', $('article_headline').value, 'memory');
								//setTimeout("location.reload(true);",2);
								Effect.Appear('memory');

							}
						});
					}
				}
			});
			e.removeClassName('open');
		}
	)

}
