var overStars = false;
var max_stars = 5;
var wp_pagecount = 0;
var wp_currentpage = 1;
var wp_rate_message = "Rate this wisdom piece:";
var wp_ratings = Array("Poor","Nothing special","Worth solving","Pretty cool","Awesome!");
var current_user_info = false;

function previewWP()
{
	names = new Array("wp_title","wp_text","wp_clue","wp_tags","wp_category");
	resetFields(names);

	if (checkFilled(names))
	{

		mform = document.getElementById("mainform");
		mform.title.value = document.getElementById("f4v_wp_title").value;
		mform.text.value = document.getElementById("f4v_wp_text").value;

		shadeMain();
		showMessage("pwait");

		mform.submit();

	} else
		showError("error_message","Some required fields are empty");
}


function selectStar(starnum)
{
	overStars = true;

	for (i=1;i<=starnum;i++)
	{
		document.getElementById("star_"+i+"_r").style.display = "block";
		document.getElementById("star_"+i+"_o").style.display = "none";
		document.getElementById("star_"+i+"_g").style.display = "none";
	}

	while (i<=max_stars)
	{
		document.getElementById("star_"+i+"_g").style.display = "block";
		document.getElementById("star_"+i+"_o").style.display = "none";
		document.getElementById("star_"+i+"_r").style.display = "none";
		i++;
	}

	document.getElementById("wp_overview_msg").innerHTML = wp_ratings[starnum-1];
}

function outStar()
{
	overStars = false;
}

function resetStars()
{
	if (overStars) return false;
	for (i=1;i<=max_stars;i++)
	{
		document.getElementById("star_"+i+"_o").style.display = "block";
		document.getElementById("star_"+i+"_r").style.display = "none";
		document.getElementById("star_"+i+"_g").style.display = "none";
	}

	document.getElementById("wp_overview_msg").innerHTML = wp_rate_message;
}

function showPostClue()
{
	shadeMain();
	msg = document.getElementById("post_clue");

	msg.style.width = "550px";
	msg.style.left = (document.body.clientWidth/2 - 275)+"px";
//	msg.style.top = truebody().scrollTop + 200 + "px";
	msg.style.display = "block";
}

function hidePostClue()
{
	document.getElementById("post_clue").style.display = "none";
	unshadeMain();
}


function pagerGo(page)
{
	page = page<1 ? 1 : (page>wp_pagecount ? wp_pagecount : page);

	if (page == wp_currentpage)
		return;

	for (i=1;i<=wp_pagecount;i++)
		if ((i!=page) && document.getElementById("wp_top_pager_"+i))
		{
			document.getElementById("wp_top_pager_"+i).className = "pager_btn";
			if (document.getElementById("wp_bot_pager_"+i)) document.getElementById("wp_bot_pager_"+i).className = "pager_btn";
		}

	document.getElementById("wp_top_pager_"+page).className = "pager_btn_current";
	if (document.getElementById("wp_bot_pager_"+page)) 
		document.getElementById("wp_bot_pager_"+page).className = "pager_btn_current";

	document.getElementById("wp_top_pager_prev").className = document.getElementById("wp_bot_pager_prev").className = page > 1 ? "pager_prev pager_bbtn" : "pager_prev pager_btn_disabled";
	document.getElementById("wp_top_pager_next").className = document.getElementById("wp_bot_pager_next").className = page < wp_pagecount ? "pager_next pager_bbtn" : "pager_next pager_btn_disabled";

	wp_currentpage = page;

	getData(top.location.href+"pages/"+page);
}


function swapImg(img,url)
{
	img.src = url;
}

function showUserInfo(div,e)
{
	if (current_user_info)
		hideUserInfo();

	x = e.x ? e.x : e.pageX;
	y = e.y ? truebody().scrollTop + e.y : e.pageY;
	width = 300;

	divobj = document.getElementById(div);
	divcontobj = document.getElementById(div+"_content");

	divobj.style.display = "block";
	divcontobj.style.display = "block";
	divobj.style.top = (y-100)+"px";
	divcontobj.style.top = (y-100+5)+"px";
	divobj.style.left = (x-width)+"px";
	divcontobj.style.left = (x-width+10)+"px";

	current_user_info = div;
}

function hideUserInfo()
{
	if (current_user_info)
	{
		divobj = document.getElementById(current_user_info);
		divcontobj = document.getElementById(current_user_info+"_content");

		divobj.style.display = "none";
		divcontobj.style.display = "none";

		current_user_info = false;
	}
}

function notaWinner(id)
{
	getData(top.location.href+"not_a_winner/"+id+"/"+wp_currentpage);
}

function resetWinner(id)
{
	getData(top.location.href+"reset_winner/"+id+"/"+wp_currentpage);
}

function setWinner(id)
{
	shadeMain();
	msg = document.getElementById("set_winner");
	document.getElementById("set_winner_clue_id").value = id;

	msg.style.width = "550px";
	msg.style.left = (document.body.clientWidth/2 - 275)+"px";
	msg.style.display = "block";
}

function mistakeWinner(id)
{
	shadeMain();
	msg = document.getElementById("mistake_winner");
	document.getElementById("mistake_winner_clue_id").value = id;

	msg.style.width = "550px";
	msg.style.left = (document.body.clientWidth/2 - 275)+"px";
	msg.style.display = "block";
}

function showAbuse()
{
	shadeMain();
	msg = document.getElementById("abuse");

	msg.style.width = "550px";
	msg.style.left = (document.body.clientWidth/2 - 275)+"px";
	msg.style.display = "block";
}

function showMindbox()
{
	shadeMain();
	msg = document.getElementById("mindbox");
	eggbeat = document.getElementById("egg");

	msg.style.width = "550px";
	msg.style.left = (document.body.clientWidth/2 - 275)+"px";
	eggbeat.style.left = (document.body.clientWidth/2 - 275 + 590)+"px";
	msg.style.display = "block";
	eggbeat.style.display = "block";
}


function hideBox(id)
{
	document.getElementById(id).style.display = "none";
	unshadeMain();
}

function mindboxCount(ta)
{
	len = ta.value.length;
	if (len>256)
	{
		ta.value = ta.value.substring(0,256);
		len = 256
	}

	document.getElementById("char_count").innerHTML = 256-len;
}

function switchLock()
{
	locked = document.getElementById("wp_locked");
	unlocked = document.getElementById("wp_unlocked");

	unlocked.style.display = (locked.style.display == "block") ? "block" : "none";
	locked.style.display = (locked.style.display == "block") ? "none" : "block";
}

function visitorLock()
{
	shadeMain();
	showMessage("unlock_visitor");
}

function removeimage(fileid)
{
	shadeMain();
	showMessage("pwait");
	getData("/wisdom-pieces/upload/remove_image?id="+fileid);
}

function removesound(fileid)
{
	shadeMain();
	showMessage("pwait");
	getData("/wisdom-pieces/upload/remove_sound?id="+fileid);
}

function removevideo(id)
{
	shadeMain();
	showMessage("pwait");
	getData("/wisdom-pieces/upload/remove_video?id="+id);
}


function showwpDate(type,wp_id,stype)
{
	document.getElementById(type+"_date_"+wp_id).style.display = (stype == "complex") ? "inline" : "none";
	document.getElementById(type+"_date_simple_"+wp_id).style.display = (stype == "complex") ? "none" : "inline";
}