var typedata0;
function OnInitChoices(responseText)
{
	var types = typedata0.split(",");
	var options = responseText.split("\t");
	for (var i=0;i<types.length;i++)
	{
		var elt = document.getElementById(types[i]);
		if (!elt || !options[i] || options[i] == "") continue;
		var optionList = options[i].split(",");
		for (var j=0;j<optionList.length;j++)
		{
			var option=document.createElement('option');
			option.text=optionList[j];
			option.value=optionList[j];
			try
			{
				elt.add(option,null); //stds compliant
			}
			catch (e)
			{
				elt.add(option); //IE
			}
		}
	}
	document.getElementById('choiceArea').style.display = "block";
}
function InitChoices(typedata)
{
	if (document.getElementById('choiceArea').style.display == "none")
	{
		typedata0 = typedata;
		GetAjaxData("pcdesigner.pl?command=getOptions&typedata=" + escape(typedata),"",OnInitChoices,null,'buildArea')	
	}
}
var buildResult;
function OnCalcPCbuild(responseText)
{
	var response = responseText.split("\t");
	var pcbuildMessage = document.getElementById('pcbuildMessage');
	if (response[0] == "ERROR")
	{
		pcbuildMessage.innerHTML = "ERROR! " + response[1];
		pcbuildMessage.className = "errorMessage";
	}
	else
	{
		pcbuildMessage.innerHTML = "build succeeded! "  + response[1] + "Best price is &pound;" + response[2];
		pcbuildMessage.className = "completedMessage";
	}
	buildResult = response[3];
	document.getElementById('pcbuildButton').style.display = "block";
}
function CalcPCbuild()
{
	document.getElementById('pcbuildButton').style.display = "none";
	var pcbuildMessage = document.getElementById('pcbuildMessage');
	pcbuildMessage.innerHTML = "building your PC. Please wait...";
	pcbuildMessage.className = "pendingMessage";
	var types = typedata0.split(",");
	var parameters = "";;
	for (var i=0;i<types.length;i++)
	{
		if (i>0) parameters += ",";
		var elt = document.getElementById(types[i]);
		parameters += types[i] + "=" + (elt ? elt.value : "");
	}
	GetAjaxData("pcdesigner.pl?command=calcPCbuild&parameters=" + escape(parameters),"",OnCalcPCbuild,null,'pcbuildMessage')	
}
function GotoPCDesigner(newcart)
{
	var cart = getCookie('pcdesignerCart');
	if (!newcart || !cart || cart == "" || confirm("This will erase your current Design. Are you sure you want to continue?"))
	{
		setCookie("pcdesignerCart","", null, "/");
		location.href='pcdesigner.pl?cart=' + (newcart ? newcart:"");
	}
}