// Uniguest Order Toner Data

var fields = 1,
	totFields = 1,
	numPrinters = 14,
	printers = new Array(numPrinters);

for(i = 0; i<numPrinters; i++)
{
	printers[i] = new Array(3);
}

printers[0][0] = 'Dell 1710';
printers[0][1] = 3; // num products
printers[0][2] = new Array(printers[0][1]);
printers[0][2][0] = "Black Toner - 6k return & use - $99.99";
printers[0][2][1] = "Printer Roller - $27.13";
printers[0][2][2] = "Imaging Drum Kit - $66.99";

printers[1][0] = 'Dell 1720';
printers[1][1] = 3; // num products
printers[1][2] = new Array(printers[1][1]);
printers[1][2][0] = "Black Toner - 6k return & use - $99.99";
printers[1][2][1] = "Printer Roller - $18.56";
printers[1][2][2] = "Imaging Drum Kit - $66.99";

printers[2][0] = 'Dell 1815';
printers[2][1] = 1; // num products
printers[2][2] = new Array(printers[2][1]);
printers[2][2][0] = "Black Toner - 5k page yield - $87.99";

printers[3][0] = 'Dell 2130';
printers[3][1] = 4; // num products
printers[3][2] = new Array(printers[3][1]);
printers[3][2][0] = "Black Toner - 2.5k return & use - $89.19";
printers[3][2][1] = "Yellow Toner - 2.5k return & use - $122.19";
printers[3][2][2] = "Cyan Toner - 2.5k return & use - $122.19";
printers[3][2][3] = "Magenta Toner - 2.5k return & use - $122.19";

printers[4][0] = 'Dell 2135';
printers[4][1] = 4; // num products
printers[4][2] = new Array(printers[4][1]);
printers[4][2][0] = "Black Toner - 2.5k return & use - $89.19";
printers[4][2][1] = "Yellow Toner - 2.5k return & use - $122.19";
printers[4][2][2] = "Cyan Toner - 2.5k return & use - $122.19";
printers[4][2][3] = "Magenta Toner - 2.5k return & use - $122.19";

printers[5][0] = 'Dell 2230d';
printers[5][1] = 2; // num products
printers[5][2] = new Array(printers[5][1]);
printers[5][2][0] = "Black Toner - 3.5k page yield - $134.19";
printers[5][2][1] = "Imaging Drum Kit - $45.99";

printers[6][0] = 'Dell 2330d';
printers[6][1] = 4; // num products
printers[6][2] = new Array(printers[6][1]);
printers[6][2][0] = "Black Toner - 6k page yield - $119.89";
printers[6][2][1] = "Black Toner - 2k page yield - $69.45";
printers[6][2][2] = "Printer Roller - $37.13";
printers[6][2][3] = "Imaging Drum Kit - $66.99";

printers[7][0] = 'Dell 2330dn';
printers[7][1] = 4; // num products
printers[7][2] = new Array(printers[7][1]);
printers[7][2][0] = "Black Toner - 6k page yield - $119.89";
printers[7][2][1] = "Black Toner - 2k page yield - $69.45";
printers[7][2][2] = "Printer Roller - $37.13";
printers[7][2][3] = "Imaging Drum Kit - $66.99";

printers[8][0] = 'Dell 2335';
printers[8][1] = 2; // num products
printers[8][2] = new Array(printers[8][1]);
printers[8][2][0] = "Black Toner - 6k page yield - $119.89";
printers[8][2][1] = "Black Toner - 3k page yield - $93.23";

printers[9][0] = 'Dell 2350d';
printers[9][1] = 4; // num products
printers[9][2] = new Array(printers[9][1]);
printers[9][2][0] = "Black Toner - 6k page yield - $119.89";
printers[9][2][1] = "Black Toner - 2k page yield - $69.45";
printers[9][2][2] = "Printer Roller - $37.13";
printers[9][2][3] = "Imaging Drum Kit - $66.99";

printers[10][0] = 'Dell 2350dn';
printers[10][1] = 4; // num products
printers[10][2] = new Array(printers[10][1]);
printers[10][2][0] = "Black Toner - 6k page yield - $119.89";
printers[10][2][1] = "Black Toner - 2k page yield - $69.45";
printers[10][2][2] = "Printer Roller - $37.13";
printers[10][2][3] = "Imaging Drum Kit - $66.99";

printers[11][0] = 'Dell 3115';
printers[11][1] = 4; // num products
printers[11][2] = new Array(printers[11][1]);
printers[11][2][0] = "Black Toner - 8k return & use - $149.07";
printers[11][2][1] = "Yellow Toner - 8k return & use - $276.16";
printers[11][2][2] = "Cyan Toner - 8k return & use - $276.16";
printers[11][2][3] = "Magenta Toner - 8k return & use - $276.16";

printers[12][0] = 'Dell 3130';
printers[12][1] = 8; // num products
printers[12][2] = new Array(printers[12][1]);
printers[12][2][0] = "Black Toner - 4k return & use - $95.30";
printers[12][2][1] = "Black Toner - 9k return & use - $169.85";
printers[12][2][2] = "Magenta Toner - 3k return & use - $128.30";
printers[12][2][3] = "Magenta Toner - 9k return & use - $309.15";
printers[12][2][4] = "Yellow Toner - 3k return & use - $128.30";
printers[12][2][5] = "Yellow Toner - 9k return & use - $309.15";
printers[12][2][6] = "Cyan Toner - 3k return & use - $128.30";
printers[12][2][7] = "Cyan Toner - 9k return & use - $309.15";

printers[13][0] = 'Ricoh CL3500N';
printers[13][1] = 11; // num products
printers[13][2] = new Array(printers[13][1]);
printers[13][2][0] = "Black Toner - 7k page yield - $76.89";
printers[13][2][1] = "Magenta Toner - 6k page yield - $151.97";
printers[13][2][2] = "Yellow Toner - 6k page yield - $155.63";
printers[13][2][3] = "Cyan Toner - 6k page yield - $151.67";
printers[13][2][4] = "Magenta Toner - 2.5k page yield - $94.33";
printers[13][2][5] = "Yellow Toner - 2.5k page yield - $92.80";
printers[13][2][6] = "Cyan Toner - 2.5k page yield - $93.84";
printers[13][2][7] = "Photo Conductor Unit - Black - $149.99";
printers[13][2][8] = "Photo Conductor Unit - Color - $422.66";
printers[13][2][9] = "Waste Toner Bottle - $42.49";
printers[13][2][10] = "Ricoh Transfer Belt - $174.37";

function selectPrinter(order, printerId)
{
	var thisProduct = document.getElementById('product'+order),
		i = 0;
	
	for (i = thisProduct.length - 1; i>=0; i--)
	{
		thisProduct.remove(i);
	}
	
	if(printerId != "")
	{
		var newOpt = document.createElement('option');
		newOpt.text = "Select Product";
		newOpt.value = 0;

		try
		{
			thisProduct.add(newOpt, null);
		}
		catch (e)
		{
			thisProduct.add(newOpt);
		}

		for(i = 0; i<printers[printerId][1]; i++)
		{
			var newOpt = document.createElement('option');
			newOpt.text = printers[printerId][2][i];
			newOpt.value = printers[printerId][2][i];
			
			try
			{
				thisProduct.add(newOpt, null);
			}
			catch (e)
			{
				thisProduct.add(newOpt);
			}
		}
	}
}

function addOrder()
{
	if(fields == 9)
	{
		alert("You cannot add any more products to this order.");
		return false;
	}
	
	fields++;
	totFields++;
	
	var newOpt = randomString();
	newHTML = '<div class="clearfloats"></div><p class="ordernumber">#'+totFields+'</p><div class="printer"><select name="printer'+fields+'" id="printer'+fields+'" onchange="selectPrinter(\''+fields+'\',this.options[selectedIndex].value)"><option value="" selected>Printer Type</option>';
	for(i = 0; i<numPrinters; i++)
	{
		newHTML = newHTML+'<option value="'+i+'">'+printers[i][0]+'</option>\n';
	}
	newHTML = newHTML+'</select></div><div class="product"><select name="product'+fields+'" id="product'+fields+'" ><option value="0">Select Product</option></select></div><div class="remove"><a href="javascript://" name="order_'+newOpt+'" onclick="removeOption(this.name);" title="Remove">[X]</a></div>';
	
	var newDiv = document.createElement('div');
	
	newDiv.id = "order_" + newOpt;
	newDiv.className = "order";
	newDiv.innerHTML = newHTML;
	document.getElementById('orders').appendChild(newDiv);
}

function removeOption(target)
{
	var removeDiv = document.getElementById(target);
	document.getElementById("orders").removeChild(removeDiv);
	
	var incOpt = document.getElementsByClassName('ordernumber');
	totFields = incOpt.length;	
	
	for(var i=0;i<incOpt.length;i++)
	{
		incOpt[i].innerHTML = "#" + (i+1);
	}
}

function randomString()
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 6;
	var randomstring = '';
	for (var i=0; i<string_length; i++)
	{
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
