var score_buttons=new Array();
var current_problem=null;
init_problem_list();
function set_topic()
{
	ddlist=$("topic_select");
	var cat_id=ddlist.options[ddlist.selectedIndex].value;
	if(ddlist.options[ddlist.selectedIndex].innerHTML=="Other")
	{
	    window.location="support.aspx";
	    return;
	}
	$("section_heading").innerHTML=ddlist.options[ddlist.selectedIndex].innerHTML;
	troubleshooting.load_problems(cat_id,problem_callback);
	$("active_problem").style.display="none";
}
function init_problem_list()
{
	$("section_heading").innerHTML="Common Problems";
	troubleshooting.load_common_problems(5,problem_callback);
	$("active_problem").style.display="none";
}
function problem_callback(problems)
{
	var plist=problems.value;
	var pdiv=$("problem_list");
	pdiv.innerHTML="";
	for(var i=0;i<plist.length;i++)
	{
		var prob=document.createElement("div");
		prob.innerHTML=plist[i].problem;
		prob.className="faq1";
		prob.problemid=plist[i].id;
		prob.onclick=load_problem;
		pdiv.appendChild(prob);
	}
}
function $(nameof){return document.getElementById(nameof);}
function load_problem(ref)
{
	score_buttons=new Array();
	current_problem=this.problemid;
	$("current_problem").innerHTML=this.innerHTML;
	troubleshooting.load_resolutions(current_problem,resolution_callback);
}
function rating_buttons(resolution_id)
{
	var rating_div=document.createElement("div");
	rating_div.className="faq_rating";
	var instruct1=document.createElement("span");
	instruct1.innerHTML="Did the above answer help you? (1=Not successful) ";
	rating_div.appendChild(instruct1);
	for(var i=1;i<6;i++)
	{
		var rbutton=document.createElement("span");
		rbutton.innerHTML=i;
		rbutton.score=i;
		rbutton.onclick=rate_solution;
		rbutton.clickstate="enabled";
		rbutton.className="faq_score";
		rbutton.resolution_id=resolution_id;
		rating_div.appendChild(rbutton);
		score_buttons.push(rbutton);
	}
	var instruct2=document.createElement("span");
	instruct2.innerHTML="(5=Very successful)";
	rating_div.appendChild(instruct2);
	return rating_div;
}
function rate_solution(ref)
{
	if(this.clickstate=="disabled") return;
	var score=this.score;
	var resolutionid=this.resolution_id;
	for(var i=0;i<score_buttons.length;i++)
	{
		if(score_buttons[i].resolution_id==this.resolution_id)
		{
			score_buttons[i].className="faq_score_disabled";
			score_buttons[i].clickstate="disabled";
		}
	}
	this.className="faq_score_selected";
	troubleshooting.score_solution(current_problem,this.resolution_id,this.score);
}
function resolution_callback(ref)
{
	var resolutions=ref.value;
	$("actions").innerHTML="";
	for(var i=0;i<resolutions.length;i++)
	{
		var rframe=document.createElement("div");
		rframe.className="res_frame";	
		var restext=document.createElement("div");
		restext.className="resolution";
		restext.innerHTML=resolutions[i].resolution;
		rframe.appendChild(restext);
		var actionarea=document.createElement("div");
		actionarea.className="actionarea";
		for(var j=0;j<resolutions[i].actions.length;j++)
		{
			var actdiv=document.createElement("div");
			actdiv.innerHTML=resolutions[i].actions[j].action;
			actionarea.appendChild(actdiv);
		}
		actionarea.appendChild(rating_buttons(resolutions[i].id));
		rframe.appendChild(actionarea);
		$("actions").appendChild(rframe);
	}
	$("active_problem").style.display="block";
}