$(document).ready(function() {
	$("#links").focus();
	setSubmitBtnAction();
	setClearBtnAction();
	setOpenBtnAction();
	setResetBtnAction();
});
function setSubmitBtnAction() {
	$("#submitBtn").click(function(event) {
		event.preventDefault();
		var input = $("#links").val();
		if (input.length > 0) {
			var matches = input.match(/(http|https|ftp)\:\/\/.*/gi);
			if (matches != null) {
				$("#linksForm").hide();
				var openForm = $("#openForm");
				var title = "";
				if (matches.length == 1)
					title = "Found 1 link:";
				else
					title = "Found " + matches.length + " links:";
				openForm.find(".title").html(title);
				var userLinks = $("#userLinks");
				for (var i = 0; i < matches.length; i++) {
					var url = matches[i];
					userLinks.append('<li><a href="' + url + '" target="_blank">' + url + '</a></li>');
				}
				$("#openForm").show();
			} else {
				$("#links").focus();
			}
		} else {
			$("#links").focus();
		}
	});
}
function setClearBtnAction() {
	$("#clearBtn").click(function(event) {
		event.preventDefault();
		$("#links").val("");
		$("#links").focus();
	});
}
function setOpenBtnAction() {
    $("#openBtn").click(function(event) {
		event.preventDefault();
		$("#openForm a").each(function() {
			window.open($(this).attr("href"));
		});
	});
}
function setResetBtnAction() {
	$("#resetBtn").click(function(event) {
		event.preventDefault();
		$("#userLinks li").each(function() {
			$(this).remove();
			$("#openForm").hide();
			$("#links").val("");
			$("#linksForm").show();
			$("#links").focus();
		});
	});
}
