if (typeof RML == "undefined") RML = new Object();
if (typeof RML.foundabe == "undefined") RML.foundabe = new Object();

// RML.params.url
// RML.params.template_directory

RML.init_foundabe = function ()
{
	console.log("RML.init_foundabe()", RML.params.post_id);
	
	$("#categories").bind("change", RML.foundabe.do_filter);
	$("#sorts").bind("change", RML.foundabe.do_sort);
	
	$("#doc-prev").bind("click", RML.foundabe.do_prev);
	$("#doc-next").bind("click", RML.foundabe.do_next);

	$("#categories").attr("value", "doc-category-0");

	$("#s").attr("value", "Search").one("click", function () {
		$(this).attr("value", "");
	});

	$("#search-form").bind("submit", function () { return false; } );
	
	$("p.find-abe-here a").attr("target", "_blank");
	
	// $("a.doc-link").addClass("doc-category-14").bind("click", function () { return false; } );

//	$.cookie('rml_foundabe_filter_cookie', "", { path: '/', domain: RML.params.domain });
//	$.cookie('rml_foundabe_sortby_cookie', "", { path: '/', domain: RML.params.domain });

	var cat = $.cookie('rml_foundabe_filter_cookie');
	var sortby = $.cookie('rml_foundabe_sortby_cookie');

	if (cat == null || cat == "") {
		cat = "doc-category-14";
		$.cookie('rml_foundabe_filter_cookie', cat, { path: '/', domain: RML.params.domain });
	}

	if (sortby == null || sortby == "") {
		sortby = "doc-sortby-date";
		$.cookie('rml_foundabe_sortby_cookie', sortby, { path: '/', domain: RML.params.domain });
	}

	$("select#categories option[value='" + cat + "']").attr("selected", "selected");
	$("select#sorts option[value='" + sortby + "']").attr("selected", "selected");

	RML.foundabe.set_filter(cat);
	
	RML.foundabe.recenter(cat);
	
	$.cookie('rml_artists_cookie', "", { path: '/', domain: RML.params.domain });
	$.cookie('rml_explore_cookie', "", { path: '/', domain: RML.params.domain });
	$.cookie('rml_which_artist_cookie', "", { path: '/', domain: RML.params.domain });
}

RML.foundabe.do_check_filter_sort = function ()
{
	var val = $(this).attr("value");
	
	if (/^doc\-sortby/.test(val)) {
		RML.foundabe.do_sort(val);
	} else 	if (/^doc\-category/.test(val)) {
		RML.foundabe.do_filter(val);
	}
}

RML.foundabe.do_sort = function ()
{
	var sortby = $(this).attr("value");
	
	//$.cookie('rml_foundabe_filter_cookie', "doc-category-14", { path: '/', domain: RML.params.domain });
	$.cookie('rml_foundabe_sortby_cookie', sortby, { path: '/', domain: RML.params.domain });
	
	console.log("RML.foundabe.do_filter()", sortby);
	
	window.location.reload();
}

RML.foundabe.do_filter = function ()
{
	var category = $(this).attr("value");
	
	console.log("RML.foundabe.do_filter()", category);
	
	$.cookie('rml_foundabe_filter_cookie', category, { path: '/', domain: RML.params.domain });
	
	RML.foundabe.set_filter(category);

	 $(this).blur();

	return false;
}

RML.foundabe.step = 6;

RML.foundabe.do_prev = function ()
{
	RML.foundabe.pos -= RML.foundabe.step;
	if (RML.foundabe.pos < 0) RML.foundabe.pos = 0;
	
	RML.foundabe.set_visible();
	
	if (RML.foundabe.pos == 0) {
		$("#doc-prev").css("display", "block");
		$("#doc-next").css("display", "block");
	} else {
		$("#doc-prev").css("display", "block");
		$("#doc-next").css("display", "block");
	}
	
	return false;	
}

RML.foundabe.do_next = function ()
{
	var max_pos = RML.foundabe.thumbnails.length - 6;

	RML.foundabe.pos += RML.foundabe.step;
	if (RML.foundabe.pos > max_pos) RML.foundabe.pos = max_pos;

	RML.foundabe.set_visible();
	
	if (RML.foundabe.pos == max_pos) {
		$("#doc-prev").css("display", "block");
		$("#doc-next").css("display", "block");
	} else {
		$("#doc-prev").css("display", "block");
		$("#doc-next").css("display", "block");
	}

	return false;	
}

RML.foundabe.set_filter = function (category)
{
	if (category == undefined || category == null) category = "doc-category-14";
	
	console.log("RML.foundabe.set_filter()", category);
	
	RML.foundabe.pos = 0;
	RML.foundabe.i = 1;

	RML.foundabe.thumbnails = [ ];
	
	$("a.doc-link").filter("a." + category).each(function (i) {
//		console.log("RML.foundabe.set_filter()", i, $(this).attr("class"));
		RML.foundabe.thumbnails[i] = $(this);
	});
	
	RML.foundabe.set_visible();
}

RML.foundabe.set_visible = function ()
{
	console.log("RML.foundabe.set_visible()", RML.foundabe.pos);
	
	var i;
	
	$("a.doc-link").css("display", "none");
	$("a.doc-link").removeClass("doc-link-1");
	$("a.doc-link").removeClass("doc-link-2");
	$("a.doc-link").removeClass("doc-link-3");
	$("a.doc-link").removeClass("doc-link-4");
	$("a.doc-link").removeClass("doc-link-5");
	$("a.doc-link").removeClass("doc-link-6");
	
	RML.foundabe.i = 0;
	
	$("a.doc-link").each(function (i) {
		var $thumbnail = RML.foundabe.thumbnails[i];
		
		if (typeof $thumbnail == "undefined") return;
		
		if (i >= RML.foundabe.pos) {
			if (++RML.foundabe.i <= 6) {
				$thumbnail.css("display", "block");
				$thumbnail.addClass("doc-link-" + RML.foundabe.i);
			}
		}
	});

	$("#doc-prev").css("display", "block");
	$("#doc-next").css("display", RML.foundabe.thumbnails.length > 6 ? "block" : "block");
}

RML.foundabe.recenter = function (cat)
{
	$("a." + cat).each(function (i) {
		var id = parseInt($(this).attr("id").slice(4));
		
		if (id == RML.params.post_id) {
			var j;
			
			for (j = 0; j < Math.floor(i / RML.foundabe.step); j++) {
				RML.foundabe.do_next();
			}
		
			// #0080ED
			$(this).find("img.document-thumb").css("border", "1px solid #0080ED");
			$(this).find("img.document-thumb").css("border-bottom", "6px solid #0080ED");
			$(this).find("img.document-thumb-yt").css("border", "1px solid #0080ED");
			$(this).find("img.document-thumb-yt").css("border-bottom", "6px solid #0080ED");
			// $(this).find("img.document-thumb-yt").css("background", "#0080ED");
		}
	});
}