<!--

/// Global Code ///

var img_loc = "http://www.theotaku.com/vvx/global/images/";

var ajax_img = new Image();
ajax_img.src = img_loc + "spinner.gif";

/// End of Global Code ///

/// Vote Code ///

var vote_img = new Image();
vote_img.src = img_loc + "thumb_up_off.png";
var vote_img_fail = new Image();
vote_img_fail.src = img_loc + "thumb_up_off.png";

function vote_js()
{
	document.getElementById("vote_link").onclick = "";
	document.images["vote_img"].src = ajax_img.src;
	var ajax = new Ajax();
	ajax.setLoadStateHandler(vote_js_ldstthndlr);
	ajax.request('GET', location.pathname.replace("/view/", "/vote/"), true, '', '', null);
}

function vote_js_ldstthndlr(AjaxResponse)
{
	var response = AjaxResponse.responseXML ? AjaxResponse.responseXML.documentElement : null;

	if(response)
	{
		var err0r = response.getElementsByTagName('error')[0].firstChild.data;

		if(err0r == "0")
		{
			document.images["vote_img"].src = vote_img.src;
			document.getElementById("vote_span").innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
		}
		else
		{
			alert(response.getElementsByTagName('message')[0].firstChild.data);
			document.images["vote_img"].src = vote_img_fail.src;
			document.getElementById("vote_link").onclick = "";
		}
	}
	else
	{
		document.images["vote_img"].src = vote_img_fail.src;
		document.getElementById("vote_link").onclick = "";
		alert("Bad server response.");
	}
}

/// End of Vote Code ///

/// Favorite Code ///

var fav_img = new Image();
fav_img.src = img_loc + "heart.png";
var unfav_img = new Image();
unfav_img.src = img_loc + "heart_delete.png";
var fav_img_fail = new Image();
fav_img_fail.src = img_loc + "heart_off.png";

function fav_js()
{
	document.getElementById("fav_link").onclick = "";
	document.images["fav_img"].src = ajax_img.src;
	var ajax = new Ajax();
	ajax.setLoadStateHandler(fav_js_ldstthndlr);
	ajax.request('GET', location.pathname.replace("/view/", "/favorite/"), true, '', '', null);
}

function unfav_js()
{
	document.getElementById("fav_link").onclick = "";
	document.images["fav_img"].src = ajax_img.src;
	var ajax = new Ajax();
	ajax.setLoadStateHandler(fav_js_ldstthndlr);
	ajax.request('GET', location.pathname.replace("/view/", "/unfavorite/"), true, '', '', null);
}

function fav_portfolio_js()
{
	document.getElementById("fav_link").onclick = "";
	document.images["fav_img"].src = ajax_img.src;
	var ajax = new Ajax();
	ajax.setLoadStateHandler(fav_portfolio_js_ldstthndlr);
	ajax.request('GET', location.pathname + "/favorite/", true, '', '', null);
}

function unfav_portfolio_js()
{
	document.getElementById("fav_link").onclick = "";
	document.images["fav_img"].src = ajax_img.src;
	var ajax = new Ajax();
	ajax.setLoadStateHandler(fav_portfolio_js_ldstthndlr);
	ajax.request('GET', location.pathname + "/unfavorite/", true, '', '', null);
}

function fav_js_ldstthndlr(AjaxResponse)
{
	var response = AjaxResponse.responseXML ? AjaxResponse.responseXML.documentElement : null;

	if(response)
	{
		
		var action = response.getElementsByTagName('action')[0].firstChild.data;
		var err0r = response.getElementsByTagName('error')[0].firstChild.data;

		if(action == "favorite")
		{
			if(err0r == "0")
			{
				document.images["fav_img"].src = unfav_img.src;
				document.images["faved_img"].style.display = "";
				document.getElementById("fav_span").innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
				document.getElementById("fav_link").onclick = unfav_js;
			}
			else
			{
				alert(response.getElementsByTagName('message')[0].firstChild.data);
				document.images["fav_img"].src =fav_img_fail.src;
				document.getElementById("fav_link").onclick = "";
			}
		}
		else
		{
			if(err0r == "0")
			{
				document.images["fav_img"].src = fav_img.src;
				document.images["faved_img"].style.display = "none";
				document.getElementById("fav_span").innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
				document.getElementById("fav_link").onclick = fav_js;
			}
			else
			{
				alert(response.getElementsByTagName('message')[0].firstChild.data);
				document.images["fav_img"].src =fav_img_fail.src;
				document.getElementById("fav_link").onclick = "";
			}
		}
	}
	else
	{
		document.images["fav_img"].src =fav_img_fail.src;
		document.getElementById("fav_link").onclick = "";
		alert("Bad server response.");
	}
}

function fav_portfolio_js_ldstthndlr(AjaxResponse)
{
	var response = AjaxResponse.responseXML ? AjaxResponse.responseXML.documentElement : null;

	if(response)
	{
		
		var action = response.getElementsByTagName('action')[0].firstChild.data;
		var err0r = response.getElementsByTagName('error')[0].firstChild.data;

		if(action == "favorite")
		{
			if(err0r == "0")
			{
				document.images["fav_img"].src = unfav_img.src;
				document.images["faved_img"].style.display = "";
				document.getElementById("fav_span").innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
				document.getElementById("fav_link").onclick = unfav_portfolio_js;
			}
			else
			{
				alert(response.getElementsByTagName('message')[0].firstChild.data);
				document.images["fav_img"].src =fav_img_fail.src;
				document.getElementById("fav_link").onclick = "";
			}
		}
		else
		{
			if(err0r == "0")
			{
				document.images["fav_img"].src = fav_img.src;
				document.images["faved_img"].style.display = "none";
				document.getElementById("fav_span").innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
				document.getElementById("fav_link").onclick = fav_portfolio_js;
			}
			else
			{
				alert(response.getElementsByTagName('message')[0].firstChild.data);
				document.images["fav_img"].src =fav_img_fail.src;
				document.getElementById("fav_link").onclick = "";
			}
		}
	}
	else
	{
		document.images["fav_img"].src =fav_img_fail.src;
		document.getElementById("fav_link").onclick = "";
		alert("Bad server response.");
	}
}

/// Rating Code ///

var yes_img = new Image();
yes_img.src = img_loc + "thumb_up_off.png";
var no_img = new Image();
no_img.src = img_loc + "thumb_down_off.png";

function yes_js()
{
	document.getElementById("yes_link").onclick = "";
	document.getElementById("no_link").onclick = "";
	document.images["yes_img"].src = ajax_img.src;
	document.images["no_img"].src = ajax_img.src;
	var ajax = new Ajax();
	ajax.setLoadStateHandler(yes_js_ldstthndlr);
	ajax.request('GET', location.pathname.replace("/result/", "/yes/"), true, '', '', null);
}

function no_js()
{
	document.images["yes_img"].src = ajax_img.src;
	document.images["no_img"].src = ajax_img.src;
	document.getElementById("yes_link").onclick = "";
	document.getElementById("no_link").onclick = "";
	var ajax = new Ajax();
	ajax.setLoadStateHandler(no_js_ldstthndlr);
	ajax.request('GET', location.pathname.replace("/result/", "/no/"), true, '', '', null);
}

function yes_js_ldstthndlr(AjaxResponse)
{
	var response = AjaxResponse.responseXML ? AjaxResponse.responseXML.documentElement : null;

	if(response)
	{
		var err0r = response.getElementsByTagName('error')[0].firstChild.data;

		if(err0r == "0")
		{
			document.getElementById("rate_span").innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
			document.getElementById("verdict_span").innerHTML = "<img src='"+yes_img.src+"' alternate='no' />";
		}
		else
		{
			alert(response.getElementsByTagName('message')[0].firstChild.data);
			document.images["yes_img"].src = yes_img.src;
			document.images["no_img"].src = no_img.src;
		}
	}
	else
	{
		document.images["yes_img"].src = yes_img.src;
		document.images["no_img"].src = no_img.src;
		alert("Bad server response.");
	}
}

function no_js_ldstthndlr(AjaxResponse)
{
	var response = AjaxResponse.responseXML ? AjaxResponse.responseXML.documentElement : null;

	if(response)
	{
		var err0r = response.getElementsByTagName('error')[0].firstChild.data;

		if(err0r == "0")
		{
			document.getElementById("rate_span").innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
			document.getElementById("verdict_span").innerHTML = "<img src='"+no_img.src+"' alternate='no' />";
		}
		else
		{
			alert(response.getElementsByTagName('message')[0].firstChild.data);
			document.images["yes_img"].src = yes_img.src;
			document.images["no_img"].src = no_img.src;
		}
	}
	else
	{
		document.images["yes_img"].src = yes_img.src;
		document.images["no_img"].src = no_img.src;
		alert("Bad server response.");
	}
}

/// End of Rating Code ///

//-->