function more_content_add()
{
	var form = $("add_new_entry");
	var error = [];
	if($("title_new_entry").value == "")
		error.push("Title");
	if($("rating_new_entry").value == "")
		error.push("Rating");
	if($("comments_new_entry").value == "")
		error.push("Comments");
	if($("tags_new_entry").value == "")
		error.push("Tags");
	
	if(error.length > 0)
	{
		var message = "The following field(s) are blank:\n  * ";
		message+= error.join("\n  * ");
		message+= "\n\nPlease fill-out all fields.";
		alert(message);
		return false;
	}
	
	new Ajax.Request("/LoginCheck",
	{
		onSuccess : function (response)
		{
			if(response.responseText == "not logged in")
			{
				new Ajax.Request("/login/login_box",
				{
					onSuccess : function(response)
					{
						if(!$("LoginBox"))
						{
							var div = document.createElement("div");
							div.id = "LoginBox";
							div.style.marginLeft = "380px";
							div.style.marginTop = "220px";
							$("more-content").appendChild(div);
						}
						$("LoginBox").innerHTML = response.responseText;
					}
				});
			}
			else
				force_submit("add_new_entry");
		}
	});
	return false;
}

function force_submit(id)
{
	$(id).onsubmit = function() { return true; };
	$(id).submit();
}

function more_content_view(obj, type)
{
	var url = obj.href;
	var title = obj.title;
	
	
	switch(type)
	{
		case 'video':
			$("mcv-preview").src = url;
			break;
		case 'photo':
			$("mcv-preview").childElements()[0].href = url;
			$("mcv-preview").childElements()[0].title = title;
			$("mcv-preview").childElements()[0].childElements()[0].src = url;
			break;
		case 'book':
			var thumb = obj.childElements()[0].src;
			var fullImage = thumb.replace("zoom=5", "zoom=1");
			$("mcv-preview").style.backgroundImage = "url("+fullImage+")";
			break;
	}
	$("title_new_entry").value = title;
	$("url_new_entry").value = url;
	$("mcv-button").childElements()[0].onclick = function(){
		more_content_add(url, type);
	}
	$$("#mc-result-list li.selected").each(function(item)
	{
		item.className = '';
	});
	obj.parentNode.className = 'selected';
	
	return false;
}

function more_content_search(search, type)
{
	new Ajax.Request("/MoreContentUpdate",
	{
		parameters : {'search':search, 'type':type},
		method : 'get',
		onSuccess : function(response)
		{
			var reply = response.responseText;
			$("mc-results").innerHTML = reply;
			var SelectedLI = $$("#mc-result-list .selected")[0].childElements();
            more_content_view(SelectedLI[0], type);
		}
	});
}

var more_content_displayed_count = 7;
function more_content_slide(to)
{
	var ul = $("mc-result-list");
	var li = ul.childElements();
	
	if(li.length < 6) return false;
	
	var perItem = li[0].offsetWidth;
	var target = 0;
	if(document.all && !ul.style.left)
	{
		ul.parentNode.style.position = "relative";
		ul.style.width = (perItem * li.length) + "px";
		ul.style.position = "relative";
		ul.style.left = "0px";
		target = parseInt(ul.style.left);
	}
	else if(!ul.style.marginLeft)
	{
		ul.style.marginLeft = "0px";
	}

	if(document.all)
		target = parseInt(ul.style.left);
	else
		target = parseInt(ul.style.marginLeft);

	switch(to)
	{
		case 'left':
			target+=perItem;
			var LeftLimit = 0;
			if(target>LeftLimit)
				target = LeftLimit;
			break;
		case 'right':
			target-=perItem;
			var RightLimit = 0-(li.length-more_content_displayed_count)*perItem;
			if(target<RightLimit)
				target = RightLimit;
			break;
	}

	if((target%perItem) != 0)
		target = Math.ceil(target/perItem) * perItem;


	slide_ul(target);
}
var slide_dummy = null;
var slide_delay = 10;
function slide_ul(target)
{
	var element = $("mc-result-list");
	var current = (document.all)?parseInt(element.style.left):parseInt(element.style.marginLeft);
	var IncDec = Math.ceil((Math.abs(target - current)/10)*2);
	
	var NewValue = current;
	if(current < target)
		NewValue+=IncDec;
	else if(current > target)
		NewValue-=IncDec;
	
	if(document.all)
		element.style.left = NewValue+"px";
	else
		element.style.marginLeft = NewValue+"px";
	if(NewValue == target)
	{
		try
		{
			clearTimeout(slide_dummy);
			slide_dummy = null;
		} catch(e) {}
	}
	else
	{
		clearTimeout(slide_dummy);
		slide_dummy = setTimeout('slide_ul('+target+')', slide_delay);
	}
}

function mc_rate(rating)
{	
	$("rating_new_entry").value = rating;
    $("current-entry-rate").style.width = (rating*17) + 'px';
}


function fuckIE(){
	$("mc-result-list").parentNode.style.position = "relative";
	$("mc-result-list").style.width = ($("mc-result-list").childElements()[0].offsetWidth * $("mc-result-list").childElements().length) + "px";
	$("mc-result-list").style.position = "relative";
	$("mc-result-list").style.left = "-85px";
}

