// Uniguest Order Toner Data

var fields = 1;

var totFields = 1;

var numPrinters = 12;

var 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[4][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[5][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[6][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[0][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[1][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[10][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[7][1]);
printers[6][2][0] = "Black Toner - 6k page yield - $112.69";
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[8][1]);
printers[7][2][0] = "Black Toner - 6k page yield - $112.69";
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[9][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 3115';
printers[9][1] = 4; // num products
printers[9][2] = new Array(printers[2][1]);
printers[9][2][0] = "Black Toner - 8k return & use - $149.07";
printers[9][2][1] = "Yellow Toner - 8k return & use - $276.16";
printers[9][2][2] = "Cyan Toner - 8k return & use - $276.16";
printers[9][2][3] = "Magenta Toner - 8k return & use - $276.16";

printers[10][0] = 'Dell 3130';
printers[10][1] = 8; // num products
printers[10][2] = new Array(printers[3][1]);
printers[10][2][0] = "Black Toner - 4k return & use - $95.30";
printers[10][2][1] = "Black Toner - 9k return & use - $169.85";
printers[10][2][2] = "Magenta Toner - 3k return & use - $128.30";
printers[10][2][3] = "Magenta Toner - 9k return & use - $309.15";
printers[10][2][4] = "Yellow Toner - 3k return & use - $128.30";
printers[10][2][5] = "Yellow Toner - 9k return & use - $309.15";
printers[10][2][6] = "Cyan Toner - 3k return & use - $128.30";
printers[10][2][7] = "Cyan Toner - 9k return & use - $309.15";

printers[11][0] = 'Ricoh CL3500N';
printers[11][1] = 11; // num products
printers[11][2] = new Array(printers[11][1]);
printers[11][2][0] = "Black Toner - 7k page yield - $76.89";
printers[11][2][1] = "Magenta Toner - 6k page yield - $151.97";
printers[11][2][2] = "Yellow Toner - 6k page yield - $155.63";
printers[11][2][3] = "Cyan Toner - 6k page yield - $151.67";
printers[11][2][4] = "Magenta Toner - 2.5k page yield - $94.33";
printers[11][2][5] = "Yellow Toner - 2.5k page yield - $92.80";
printers[11][2][6] = "Cyan Toner - 2.5k page yield - $93.84";
printers[11][2][7] = "Photo Conductor Unit - Black - $149.99";
printers[11][2][8] = "Photo Conductor Unit - Color - $422.66";
printers[11][2][9] = "Waste Toner Bottle - $42.49";
printers[11][2][10] = "Ricoh Transfer Belt - $174.37";

function selectPrinter(order, printerId)
{
  if(printerId != ""){
    var html = '<select name="printer'+order+'" onchange="selectPrinter(\''+order+'\',this.options[selectedIndex].value)">\n>\n<option value="">Printer Type</option>';
    for(i = 0; i<numPrinters; i++){
      if(i == printerId){
        html = html+'<option value="'+i+'" selected>'+printers[i][0]+'</option>\n';
      }
      else{
        html = html+'<option value="'+i+'">'+printers[i][0]+'</option>\n';
      }
    }
    document.getElementById('printer'+order).innerHTML = html;
  }
  
  var html = '<select name="product'+order+'" onchange="selectProduct('+order+', '+printerId+', this.options[selectedIndex].value)">\n<option value="0">Select Product</option>';
  if(printerId != ""){
    for(i = 0; i<printers[printerId][1]; i++){
      html = html+'<option value="'+printers[printerId][2][i]+'">'+printers[printerId][2][i]+'</option>\n';
    }
  }
  document.getElementById('product'+order).innerHTML = html;
}

function selectProduct(order, printerId, productId)
{
  if(productId != ""){
    var html = '<select name="product'+order+'" onchange="selectProduct('+order+', '+printerId+', this.options[selectedIndex].value)">\n<option value="0">Select Product</option>';
    for(i = 0; i<printers[printerId][1]; i++){
      if(printers[printerId][2][i] == productId){
        html = html+'<option value="'+printers[printerId][2][i]+'" selected>'+printers[printerId][2][i]+'</option>\n';
      }
      else{
        html = html+'<option value="'+printers[printerId][2][i]+'">'+printers[printerId][2][i]+'</option>\n';
      }
    }
  }
  document.getElementById('product'+order).innerHTML = html;
}

function addOrder()
{
  fields++;
  totFields++;
  var newOpt = randomString();
  newHTML = '<div id="order_' + newOpt +'"><table><tr>\n<td name="increment">#'+totFields+'</td>\n<td><div id="printer'+fields+'">\n<select name="printer'+fields+'" rel="'+totFields+'" onchange="selectPrinter(\''+fields+'\',this.options[selectedIndex].value)">\n<option value="" selected>Printer Type</option>\n';
  for(i = 0; i<numPrinters; i++){
    newHTML = newHTML+'<option value="'+i+'">'+printers[i][0]+'</option>\n';
  }
  newHTML = newHTML+'</select>\n</div>\n</td>\n<td>\n<div id="product'+fields+'">\n<select name="product'+fields+'">\n<option value="0">Select Product</option>\n</select>\n</div>\n</td>\n<td><a href="javascript://" name="order_'+newOpt+'" onclick="removeOption(this.name);">remove</a></td>\n</tr></table></div>';
  oldHTML = document.getElementById('orders').innerHTML;
  document.getElementById('orders').innerHTML = oldHTML + newHTML;
}

function removeOption(target)
{
	var removeDiv = document.getElementById(target);
	document.getElementById("orders").removeChild(removeDiv);
	
	var incOpt = document.getElementsByName("increment");
	totFields = incOpt.length + 1;	
	
	for(var i=0;i<incOpt.length;i++)
	{
		incOpt[i].innerHTML = "#" + (i+2);
		incOpt[i].parentNode.parentNode.parentNode.getElementsByTagName("select")[0].setAttribute("rel", i+2);
	}
}

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;
}