;(function( $ ){
	$.fn.captcha = function(options){
			
		
	var defaults = {  
	   borderColor: "",  
	   captchaDir: "captcha",  
	   url: "captcha/captcha.php",  
	   urlDrop: "",  
	   formId: "myForm",  
	   text: "Verify that you are a human,<br />drag <span>scissors</span> into the circle.",
	   items: Array("pencil", "scissors", "clock", "heart", "note") 
	  };	
	
	var options = $.extend(defaults, options); 
		
	if(document.all) {
		$(this).html("<img class='ajax-fc-border' id='ajax-fc-left' src='" + options.captchaDir + "/border-left.gif' /><img class='ajax-fc-border' id='ajax-fc-right' src='" + options.captchaDir + "/border-right.gif' /><div id='ajax-fc-content'><div id='ajax-fc-left'><p id='ajax-fc-task'>" + options.text + "</p><ul id='ajax-fc-task'><li class='ajax-fc-0'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li><li class='ajax-fc-1'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li><li class='ajax-fc-2'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li><li class='ajax-fc-3'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li><li class='ajax-fc-4'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li></ul></div><div id='ajax-fc-right'><a target='_blank' href='http://www.webdesignbeach.com'><img id='ajax-fc-backlink' src='" + options.captchaDir + "/wdb.gif' alt='Web Design Beach' /></a><p id='ajax-fc-circle'></p></div></div><div id='ajax-fc-corner-spacer'></div>");
	}else {
		$(this).html("<img class='ajax-fc-border' id='ajax-fc-left' src='" + options.captchaDir + "/border-left.png' /><img class='ajax-fc-border' id='ajax-fc-right' src='" + options.captchaDir + "/border-right.png' /><div id='ajax-fc-content'><div id='ajax-fc-left'><p id='ajax-fc-task'>" + options.text + "</p><ul id='ajax-fc-task'><li class='ajax-fc-0'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li><li class='ajax-fc-1'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li><li class='ajax-fc-2'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li><li class='ajax-fc-3'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li><li class='ajax-fc-4'><img src='" + options.captchaDir + "/item-none.png' alt='' /></li></ul></div><div id='ajax-fc-right'><a target='_blank' href='http://www.webdesignbeach.com'><img id='ajax-fc-backlink' src='" + options.captchaDir + "/wdb.gif' alt='Web Design Beach' /></a><p id='ajax-fc-circle'></p></div></div><div id='ajax-fc-corner-spacer'></div>");
	}
	
	// On récupère l'id concerné pour mieux sécurisé les sessions
	var idParticipation = $('#BbfParticipationId').attr('value');
	var randGen;
	
	$.ajax({
		type: "POST",
		data: "id_p="+idParticipation,
		url: options.url,
		success: function(rand) {
			randGen = rand;
			var pic = randomNumber();	
			$(".ajax-fc-" + rand).html( "<img src=\"" + options.captchaDir +"/item-" + options.items[pic] + ".png\" alt=\"\" />");
			$("p#ajax-fc-task span").html(options.items[pic]);
			$(".ajax-fc-" + rand).addClass('ajax-fc-highlighted');
			$(".ajax-fc-" + rand).draggable({ containment: '#ajax-fc-content' });
			var used = Array();
			for(var i=0;i<5;i++){
				if(i != rand && i != pic)	
				{
					$(".ajax-fc-" +i).html( "<img src=\"" + options.captchaDir +"/item-" + options.items[i] + ".png\" alt=\"\" />");
					used[i] = options.items[i];
				}
			}
			
			
		}
	});
		
	$("#ajax-fc-circle").droppable({
		drop: function(event, ui) {
			$(".ajax-fc-" + randGen).draggable("disable");
			$("#" + options.formId).append("<input type=\"hidden\" style=\"display: none;\" name=\"captcha\" value=\"" + randGen + "\">");
			var token = $('#BbfParticipationToken').attr('value');			
			
			$.ajax({
				type: "POST",
				url: options.urlDrop,
				data: "r="+randGen+"&t="+token+"&id_p="+idParticipation
			});
		},
		tolerance: 'touch'
	});	
	};

})( jQuery );

function randomNumber() {
	var chars = "01234";
	chars += ".";
	var size = 1;
	var i = 1;
	var ret = "";
		while ( i <= size ) {
			$max = chars.length-1;
			$num = Math.floor(Math.random()*$max);
			$temp = chars.substr($num, 1);
			ret += $temp;
			i++;
		}
	return ret;
}