if (typeof RML == "undefined") RML = new Object();
if (typeof RML.artists == "undefined") RML.artists = new Object();

// RML.params.url
// RML.params.template_directory

RML.init_artists = function ()
{
	var which_artist1 = $("#doc-select").attr("class"); 
	var which_artist2 = $.cookie('rml_which_artist_cookie');
	
	if (which_artist1 != which_artist2) {
		$.cookie('rml_artists_cookie', "", { path: '/', domain: RML.params.domain });
	}

	$.cookie('rml_which_artist_cookie', which_artist1, { path: '/', domain: RML.params.domain });

	$("#categories").bind("change", RML.artists.do_filter);
	$("#doc-prev").bind("click", RML.artists.do_prev);
	$("#doc-next").bind("click", RML.artists.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; } );
	
	// $("a.doc-link").addClass("doc-category-12").bind("click", function () { return false; } );

	$("#explore-doc-image").bind("click", RML.artists.open_docviewer);
	$("#explore-doc").bind("click", RML.artists.open_docviewer);
	
	var cat = $.cookie('rml_artists_cookie');

	if (cat == null || cat == "") {
		cat = "doc-category-12";
	} else {
		$("select#categories option[value='" + cat + "']").attr("selected", "selected");
	}

	RML.artists.set_filter(cat);
	RML.artists.recenter(cat);
	
	if (RML.artists.images) {
		$("#artist-image").bind("click", RML.artists.open_image_viewer).css("cursor", "pointer");
		$("#image-viewer-link").bind("click", RML.artists.open_image_viewer);
	}
	
	$.cookie('rml_foundabe_filter_cookie', "", { path: '/', domain: RML.params.domain });
	$.cookie('rml_foundabe_sortby_cookie', "", { path: '/', domain: RML.params.domain });
	$.cookie('rml_explore_cookie', "", { path: '/', domain: RML.params.domain });
}

RML.artists.do_filter = function ()
{
	var category = $(this).attr("value");

	console.log("RML.artists.do_filter()", category);
	
	$.cookie('rml_artists_cookie', category, { path: '/', domain: RML.params.domain });
	
	RML.artists.set_filter(category);

	 $(this).blur();

	return false;
}

RML.artists.step = 6;

RML.artists.do_prev = function ()
{
	RML.artists.pos -= RML.artists.step;
	if (RML.artists.pos < 0) RML.artists.pos = 0;
	
	RML.artists.set_visible();
	
	if (RML.artists.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.artists.do_next = function ()
{
	var max_pos = RML.artists.thumbnails.length - 6;
	
	RML.artists.pos += RML.artists.step;
	if (RML.artists.pos > max_pos) RML.artists.pos = max_pos;

	RML.artists.set_visible();
	
	if (RML.artists.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.artists.set_filter = function (category)
{
	if (category == undefined || category == null) category = "category-12";
	
	console.log("RML.artists.set_filter()", category);
	
	RML.artists.pos = 0;
	RML.artists.i = 1;

	RML.artists.thumbnails = [ ];
	
	$("a.doc-link").filter("a." + category).each(function (i) {
//		console.log("RML.artists.set_filter()", i, $(this).attr("class"));
		RML.artists.thumbnails[i] = $(this);
	});
	
	RML.artists.set_visible();
}

RML.artists.set_visible = function ()
{
	console.log("RML.artists.set_visible()", RML.artists.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.artists.i = 0;
	
	$("a.doc-link").each(function (i) {
		var $thumbnail = RML.artists.thumbnails[i];
		
		if (typeof $thumbnail == "undefined") return;
		
		if (i >= RML.artists.pos) {
			if (++RML.artists.i <= 6) {
				$thumbnail.css("display", "block");
				$thumbnail.addClass("doc-link-" + RML.artists.i);
			}
		}
	});

	$("#doc-prev").css("display", "block");
	$("#doc-next").css("display", RML.artists.thumbnails.length > 6 ? "block" : "block");
}

RML.artists.recenter_old = function ()
{
	$("a.doc-link").each(function (i) {
		var id = parseInt($(this).attr("id").slice(4));
		
		if (id == RML.params.post_id) {
			var j;
			
			for (j = 0; j < i; j++) {
				RML.artists.do_next();
			}
		}
	});
}

RML.artists.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.artists.step); j++) {
				RML.artists.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");
		}
	});
}
RML.artists.open_image_viewer = function ()
{
	console.log("RML.artists.open_image_viewer()");
		
	var i;
	var image;
	var src;
	var w;
	var h;
	var style;
	var id;
	var pt, pb, pl, pr;
	
	var $imageviewer = $("body").createAppend("div", { "id": "imageviewer" });
	var $imageviewer_holder = $imageviewer.createAppend("div", { "id": "imageviewer-holder" });
	
	var $imageviewer_close = $imageviewer_holder.createAppend("a", { "id": "imageviewer-close", "class": "replace", "href": "#" }, [ "span", {}, "Close" ]);
	$imageviewer_close.bind("click", RML.artists.close_image_viewer);

	$imageviewer_holder.createAppend("h2", { }, RML.artists.title);
	
	for (i = 0; i < RML.artists.images.length; i++) {
		image = RML.artists.images[i];
		src = image[0];
		w = image[1];
		h = image[2];
		
		pt = Math.floor((600 - h) / 2);
		pb = Math.ceil((600 - h) / 2);
		pl = Math.floor((800 - w) / 2);
		pr = Math.ceil((800 - w) / 2);
		style = "padding: " + pt + "px " + pr + "px " + pb + "px " + pl + "px; ";
		
		if (i == 0) {
			style += "display: block; "
		} else {
			style += "display: none; "
		}
		
		id = "artist-img-" + i;
		
		$imageviewer_holder.createAppend("img", { "id": id, "src": src, "width": w, "height": h, "style": style });
	}

	var $imageviewer_p = $imageviewer_holder.createAppend("p");
	
 	var $imageviewer_prev  = $imageviewer_p.createAppend("a", { "id": "imageviewer-prev", "class": "replace", "href": "#" }, [ "span", {}, "Prev" ]);
	var $imageviewer_span  = $imageviewer_p.createAppend("span", { "id": "imageviewer-span", "href": "#" }, "01 / " + RML.artists.images.length);
	var $imageviewer_next  = $imageviewer_p.createAppend("a", { "id": "imageviewer-next", "class": "replace", "href": "#" }, [ "span", {}, "Next"]);


	$imageviewer_prev.css("visibility", "hidden").bind("click", RML.artists.image_viewer_prev);
	$imageviewer_next.css("visibility", "visible").bind("click", RML.artists.image_viewer_next);

	$imageviewer.css("height", $(document).height());
	$imageviewer.bind("click", function() {
//		RML.explore.close_image_viewer();
		return false;
	});

	RML.artists.pos = 0;

	$.scrollTo("#wrap", { duration: 250 });

	if ($.browser.msie) {
		$("#category-form").css("display", "none");
	}

	return false;	
}

RML.artists.close_image_viewer = function ()
{
	console.log("RML.artists.close_image_viewer()");
		
	$("#imageviewer").remove();
	
	if ($.browser.msie) {
		$("#category-form").css("display", "block");
	}

	return false;
}

RML.artists.image_viewer_prev = function ()
{
	console.log("RML.artists.image_viewer_prev()");
		
	$("#imageviewer-holder img").css("display", "none");
	
	if (--RML.artists.pos < 0) RML.artists.pos = 0;
	
	$("#artist-img-" + RML.artists.pos).css("display", "block");
	
	$("#imageviewer-span").text(((RML.artists.pos+1) <= 9 ? "0" : "") + (RML.artists.pos+1) + " / " + RML.artists.images.length);

	$("a#imageviewer-prev").css("visibility", (RML.artists.pos == 0 ? "hidden" : "visible"));
	$("a#imageviewer-next").css("visibility", "visible");

	return false;
}

RML.artists.image_viewer_next = function ()
{
	console.log("RML.artists.image_viewer_next()");
		
	$("#imageviewer-holder img").css("display", "none");
	
	if (++RML.artists.pos >= RML.artists.images.length) RML.artists.pos = RML.artists.images.length - 1;
	
	$("#artist-img-" + RML.artists.pos).css("display", "block");

	$("#imageviewer-span").text(((RML.artists.pos+1) <= 9 ? "0" : "") + (RML.artists.pos+1) + " / " + RML.artists.images.length);

	$("a#imageviewer-prev").css("visibility", "visible");
	$("a#imageviewer-next").css("visibility", (RML.artists.pos == RML.artists.images.length - 1 ? "hidden" : "visible"));

	return false;
}
