;(function( $ ){
	$.fn.captcha = function(options){
			
	var left_pos = 6;
	var defaults = {  
	   borderColor: "",
	   captchaDir: "",
	   url: "/captcha",
	   formId: "contact_form",
	   text: "Verify that you are a human,<br />drag <span>scissors</span> into the square.",
	   items: Array("microphone", "camera", "TV", "film")
	  };	
	
	var options = $.extend(defaults, options); 

		
	$(this).html("<div id='ajax-fc-content'><div id='ajax-fc-left'><div id='ajax-fc-task'>" + options.text + "</div><ul id='ajax-fc-task'><li class='ajax-fc-0'><img src='" + options.captchaDir + "/images/item-none.png' alt='' /></li><li class='ajax-fc-1'><img src='" + options.captchaDir + "/images/item-none.png' alt='' /></li><li class='ajax-fc-2'><img src='" + options.captchaDir + "/images/item-none.png' alt='' /></li><li class='ajax-fc-3'><img src='" + options.captchaDir + "/images/item-none.png' alt='' /></li></ul></div><div id='ajax-fc-right'><div id='ajax-fc-circle'></div><div><input type='image' src='/images/contact_form_submit.jpg' /></div></div></div>");
	var rand = $.ajax({ url: options.url,async: false }).responseText;
	var pic = randomNumber();
	$(".ajax-fc-" + rand).html( "<img src=\"" + options.captchaDir +"/images/item-" + options.items[pic] + ".png\" alt=\"\" />");
	$("div#ajax-fc-task span").html(options.items[pic]);
	$(".ajax-fc-" + rand).addClass('ajax-fc-highlighted');
	$(".ajax-fc-" + rand).draggable({ containment: 'document' });
	var used = Array();
	for(var i=0;i<4;i++){
                $(".ajax-fc-" +i).css("left", left_pos);
		if(i != rand && i != pic)	
		{
			$(".ajax-fc-" +i).html( "<img src=\"" + options.captchaDir +"/images/item-" + options.items[i] + ".png\" alt=\"\" />");
			used[i] = options.items[i];
		}
                left_pos += 40;
	}
	$(".ajax-fc-container, .ajax-fc-rtop *, .ajax-fc-rbottom *").css("background-color", options.borderColor);
	$("#ajax-fc-circle").droppable({
		drop: function(event, ui) {
			$(".ajax-fc-" + rand).draggable("disable");
			$("#" + options.formId).append("<input type=\"hidden\" style=\"display: none;\" name=\"captcha\" value=\"" + rand + "\">");
		},
		tolerance: 'touch'
	});
        $("#" + options.formId).submit(function(){
            $.post("/captcha", $(this).serialize(),function(data){
                if(data == "Passed!")
                {
                    alert("Thank you for your interest.  You will be contacted shortly");
                }
                else
                    alert("There was a problem with submitting your request.  Please make sure all items are complete on the form.  If you continue having touble please contact webmaster@jlscs.com");
            })
        });
    };
       

})( jQuery );

function randomNumber() {
	var chars = "012";
	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;
}