
var captchaOK = false;
var players = {};
var captchaINIT = false;
var audioTagSupport = !!(document.createElement('audio').canPlayType);
function captchakeyDown(n)
{
	$("#captnote div").eq(n).removeClass("down");
}
var notes = new Array();


function captchaValidate()
{
	
	
	$( "#dialogCaptcha" ).dialog("open");
}
function captchaInit(callback)
{
	if(captchaINIT)
		return;
	eJax("POST","/captcha.ajax",{action:"loadCaptcha"},function(data){
		
		$("head").append('<link href="/themes/captnote.css" type="text/css" rel="stylesheet" media="screen" /> ');
		$("body").append(data);
		
		
		$( "#dialogCaptcha" ).dialog({
			height: 140,
			width:450,
			modal: true,
			autoOpen: true 
		});
		
		
		
		$("#captnote div").each(function(i,elem){

			var $audioPlayer = $('<audio>').attr({ 'class': "a"+i, src: "/captcha/"+(40 + i)+".wav" , preload: "auto"});
			$('#audioPlayers').append($audioPlayer);
			
			players[i] = $('audio.a' + i);
				$(elem).data("note",i);
			$(elem).find("a").append('<img src="/captcha.ebel/'+i+'.png"/>');
			});
		
		
		
		
		$("#captnote a").click(function(event){
			var note = $(this).closest("div").data("note");
			event.preventDefault();
			$(this).closest("div").addClass("down");

				setTimeout('captchakeyDown('+note +');', 500);
			 if(audioTagSupport)
				players[note][0].play();
			 //$(this).closest("div").removeClass("down");
			
			notes.push(note);

			if(notes.length >= 5)
			{
				var s = notes.join(";");
			 eJax("POST","/captcha.ajax",{action:"validate",notes:s},function(data){
					if(data=="ok")
						{
						captchaOK = true;
						$( "#dialogCaptcha" ).dialog("close");
						if(callback)
							callback();
						
						}

				 });
			}
			
		});
		captchaINIT = true;
	});
	
	
}

