var VOTE_TEMPLATE_URL = "http://truemusic.truelife.com/home/player/templates/";
var VOTE_URL = "http://truemusic.truelife.com/home/player/inc/inc_callvote.php";
var VOTE_UPDATE_URL = "http://truemusic.truelife.com/home/player/inc/inc_updatevote.php";
var VOTE_FILENAME = "xsl_vote_tl.xsl";
var VOTE_RESULT_FILENAME = "xsl_vote_result_tl.xsl";

var voteid = "";
var vote_xml = null;
var vote_xsl = null;
var vote_result_xsl = null;


function load_vote_xml(VoteID,callback)
{
	var url = VOTE_URL;
	var param = "voteid="+ VoteID+"&"+$rand_param();
	var options = {method: "get", parameters: param};
		Object.extend(options, callback);
	var aj = new Ajax.Request(url, options);
}

function load_vote_xml_complete(r)
{
	vote_xml = r.responseXML;
	//alert("vote:"+(new $xslt).normalize_transform(vote_xml, vote_xsl));
	//alert("xsl result"+vote_result_xsl);
	//alert("result:"+(new $xslt).normalize_transform(vote_xml, vote_result_xsl));
	$("vote_zone").innerHTML = (new $xslt).normalize_transform(vote_xml, vote_xsl);
	$("vote_result_zone").innerHTML = (new $xslt).normalize_transform(vote_xml, vote_result_xsl);
}

function load_vote_xsl(xslFilename,oXsl,callback)
{
	var url = VOTE_TEMPLATE_URL + xslFilename;
	var param = $rand_param();
	var options = {method: "get", parameters: param};
		Object.extend(options, callback);
	var aj = new Ajax.Request(url, options);
}

function load_vote_xsl_complete(r)
{
	vote_xsl = r.responseXML;
	//log("xsl"+r.responseText);
	
}

function load_vote_result_xsl_complete(r)
{
	vote_result_xsl = r.responseXML;
	
	//log("xsl"+r.responseText);
}

function do_vote()
{
	//alert("do vote"+document.voteForm.vcID.length);
	var vcID = "";
	for(var i=0;i < document.voteForm.vcID.length;i++) 
	{
		if (document.voteForm.vcID[i].checked) {
			vcID = document.voteForm.vcID[i].value;
			
			break; 
		}
		
	}
	if (vcID == ""){alert("กรุณาเลือกข้อที่ต้องการโหวตก่อนค่ะ");}
	else 
		{
			var pars = "vcID="+vcID;
			update_vote_xml(vcID,{onComplete:update_vote_xml_complete,onFailure:show_common_error});
		}
}

function update_vote_xml(vcID,callback)
{
	
	var url = VOTE_UPDATE_URL;
	var param = "vcID="+ vcID+"&"+$rand_param();
	var options = {method: "get", parameters: param};
		Object.extend(options, callback);
	var aj = new Ajax.Request(url, options);
}

function update_vote_xml_complete(r)
{
	rtn_update_vote_xml = r.responseXML;
	//log(r.responseText);
	var items = rtn_update_vote_xml.selectSingleNode("ajax-response/response");
	var rtnCode = rtn_update_vote_xml.selectSingleNode("ajax-response/response/res-code").text;
	var rtnDesc = rtn_update_vote_xml.selectSingleNode("ajax-response/response/res-desc").text;
	alert(rtnDesc);
	//alert(items.childNodes[2].childNodes.length);
	for(var i=0;i < items.childNodes[2].childNodes.length;i++)
	{
		if(i != items.childNodes[2].childNodes.length-1)
		{
			//alert(i);
			var temp = items.childNodes[2].childNodes[i].firstChild.nodeValue;
			//var temp2 = items.childNodes[2].childNodes[i].childNodes[2].nodeValue;
			//alert(temp2);
			var params1 = temp.split("_");
		//	alert(params1[2]);
			//$("point"+params1[0]).innerHTML =  params1[1];
			//alert(params1[2]);
			$("percent"+params1[0]).innerHTML =  params1[2];
			//alert("pass");
			$("bar"+params1[0]).innerHTML = "<img src=\"images_tl/votecolor01.gif\" width = '"+(params1[2]*2)+"' height = \"14\">";
		}
		else
		{
			var total = items.childNodes[2].childNodes[i].firstChild.nodeValue;
			//alert(total);
			var params2 = total.split("_");
			$(""+params2[0]).innerHTML =  params2[1];
		}
	}
	
	/*if (rtnCode == "Failed")
	{
		setTimeout("alert(\""+rtnDesc+"\");",3000);
	}*/
	
	/*var items = update_vote_xml.selectSingleNode("ajax-response/response");
			alert(items.childNodes[1].firstChild.nodeValue);
			for(var i=0;i < items.childNodes[2].childNodes.length;i++)
			{
				if(i != items.childNodes[2].childNodes.length-1)
				{
					var temp = items.childNodes[2].childNodes[i].firstChild.nodeValue;
					var params1 = temp.split("_");
					$("point"+params1[0]).innerHTML =  params1[1];
					$("percent"+params1[0]).innerHTML =  params1[2];
					$("bar"+params1[0]).innerHTML = "<img src=\"../images/Vote_bar.gif\" width = '"+(params1[2]*2)+"' height = \"14\">";
				}
				else
				{
					var total = items.childNodes[2].childNodes[i].firstChild.nodeValue;
					var params2 = total.split("_");
					$(""+params2[0]).innerHTML =  params2[1];
				}
			}*/
	/*vote_xml = r.responseXML;
	$("vote_zone").innerHTML = (new $xslt).normalize_transform(vote_xml, vote_xsl);
	$("vote_result_zone").innerHTML = (new $xslt).normalize_transform(vote_xml, vote_result_xsl);*/
	//alert(r.responseText);
}

function init_vote()
{
	load_vote_xsl(VOTE_FILENAME,vote_xsl,{onComplete:load_vote_xsl_complete,onFailure:show_common_error});
	load_vote_xsl(VOTE_RESULT_FILENAME,vote_result_xsl,{onComplete:load_vote_result_xsl_complete,onFailure:show_common_error});
	load_vote_xml(voteid,{onComplete:load_vote_xml_complete,onFailure:show_common_error});
}

/* ERROR HANDLER ******************************************************************/
function show_common_error()
{
	alert("Sorry, The player cannot complete the operation right now. Please try again later.");
}

/* DEBUG ******************************************************************/
function log(txt)
{
	//$("log").innerText += "\n" + txt;
}
