var xmlHttp = GetXmlHttpObject();

//Return a string from a float with 2 decimal places
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

//Return the correct XmlHttp object based on browser
function GetXmlHttpObject(handler) { 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var json = eval('(' + xmlHttp.responseText + ')');
		var total_price = 0;
		var total_setup = 0;
		var total_weight = 0;
		for (i=0; i<9; i++) {
			if (products[i] != "") {
				unit_cost = 0;
				setup_cost = 0;
				
				switch (i) {
					case 0:
					case 1:
					case 2: 
					case 3: 
					case 6:
					case 7:
					case 8: unit_cost = parseFloat(json.products[i].unit_price);
							setup_cost = parseFloat(json.products[i].setup_cost);
							total_price += unit_cost * vars["quantity"] + setup_cost;
							total_setup += setup_cost;
							setup_cost = 0;
							break;
					case 4:
					case 5: setup_cost = parseFloat(json.products[i].unit_price);
							total_price += setup_cost;
							break;
				}
				weight = parseFloat(json.products[i].weight) / 100;
				
				document.getElementById("description" + i).innerHTML = 
					"<div class='invoice_desc'>" + json.products[i].description + "</div>" +
					"<div class='invoice_cost'>" + 
					 	((unit_cost > 0) ? " $" + CurrencyFormatted(unit_cost)+ "/ea." : "") +
						((setup_cost > 0) ? " $" + CurrencyFormatted(setup_cost) : "") +
					"</div>";
				
				total_weight += weight * vars["quantity"];
			} else {
				document.getElementById("description" + i).innerHTML = "";
			}
		}
		
		document.getElementById("description9").innerHTML = (total_setup > 0) ?
			"<div class='invoice_desc'>Setup Cost</div>" +
			"<div class='invoice_cost'>$" + total_setup + "</div>" : "";
		
		if (document.getElementById("total_price").innerHTML == "")
			document.getElementById("total_weight").innerHTML = "<b>Total Weight</b><br />" + CurrencyFormatted(total_weight) + " lbs.";
		
		if (document.getElementById("total_price").innerHTML == "")
			document.getElementById("total_price").innerHTML = "<b>Total Cost</b><br />$" + CurrencyFormatted(total_price);
	}
}

/*
function info(fieldset) {
	document.getElementById("info").innerHTML = tips[fieldset.id]
}

function clearinfo() {
	document.getElementById("info").innerHTML = "Roll over a section for help."
}*/

// Restrict text input to numerals
function to_num(o){
  o.value=o.value.toUpperCase().replace(/([^0-9])/g,"");
}

// Restrict text value to 50 - 5000
function fix_quantity() {
	// 1. Quantity
	quantity = document.getElementById("quantity_text").value;
	new_quantity = quantity;
	if 		(quantity == "") {				document.getElementById("quantity_text").value = "50";	new_quantity = "50";	}
	else if (parseInt(quantity) > 5000) {	document.getElementById("quantity_text").value = "5000";new_quantity = "5000";	}
	else if (parseInt(quantity) < 50)   {	document.getElementById("quantity_text").value = "50";	new_quantity = "50";	}
	if (quantity != new_quantity) updatePrice(document.getElementById("quantity_text"));
}

var vars = new Array()
var products = new Array();
var attentionColor = "#ffc600";

// Preload gold section heading image
if (document.images) {
	pic1= new Image(485,17);
	pic1.src="../images/section_heading_gold.png";
}

function parseQueryString (str) {
  str = str ? str : location.search;
  var query = str.charAt(0) == '?' ? str.substring(1) : str;
  var args = new Object();
  if (query) {
    var fields = query.split('&');
    for (var f = 0; f < fields.length; f++) {
      var field = fields[f].split('=');
      args[unescape(field[0].replace(/\+/g, ' '))] = 
unescape(field[1].replace(/\+/g, ' '));
    }
  }
  return args;
}

function page_load(resetMe) {
	data = parseQueryString();
	if (data['quote'] && !resetMe) {
		document.getElementById('qid').value = data['quote'];
		document.getElementById('quantity_text').value = data['quantity'];
		vars["quantity"] = data['quantity'];
		vars["production_method"] = data['production_method'];
		vars["disc_type"] = data['disc_type'];
		vars["disc_label"] = data['disc_label'];
		vars["case_type"] = data['case_type'];
		vars["printed_case"] = data['printed_case'];
		vars["insert_type"] = data['insert_type'];
		vars["insert_color"] = data['insert_color'];
		vars["tray_card_color"] = data['tray_card_color'];
		vars["graphics"] = data['graphics'];
		vars["proof"] = data['proof'];
		vars["barcode"] = data['barcode'];
		vars["assembly"] = data['assembly'];
		vars["wrap"] = data['wrap'];
		vars["spine_label"] = data['spine_label'];
	} else {
		vars["quantity"] = 100;
		vars["production_method"] = "D";
		vars["disc_type"] = "CD";
		vars["disc_label"] = "NL";
		vars["case_type"] = "";
		vars["printed_case"] = "";
		vars["insert_type"] = "";
		vars["insert_color"] = "";
		vars["tray_card_color"] = "00";
		vars["graphics"] = "";
		vars["proof"] = "PRF PDF";
		vars["barcode"] = "";
		vars["assembly"] = "yes";
		vars["wrap"] = "";
		vars["spine_label"] = "";
	}

	for (x in vars) {
		fields = document.getElementsByName(x);
		for (i=0; i<fields.length; i++) {
			fields[i].checked = (fields[i].value == vars[x]);
		}
	}
	document.getElementById('quantity_text').setAttribute('autocomplete','off');
	updatePrice(document.getElementById('quantity_text'));
}

function updatePrice(newValue) {
	if (newValue != null) {
		vars[newValue.name] = newValue.value;
	}
	document.getElementById("total_price").innerHTML = "";
	
	// Print Method
	print_method = (vars["quantity"] < 300) ? "D" : "O";
	
	// Quantity Code
	// Set nU in DISC item_number (e.g. 1C, 5C, 5K, etc.)///////////////////////////////////////
	qcode = 
		(vars["quantity"] >= 5000) ? "5K" :
			(vars["quantity"] >= 3000) ? "3K" :
				(vars["quantity"] >= 2000) ? "2K" :
					(vars["quantity"] >= 1000) ? "1K" :
						(vars["quantity"] >= 500) ? "5C" :
							(vars["quantity"] >= 300) ? "3C" :
								(vars["quantity"] >= 200) ? "2C" :
									(vars["quantity"] >= 100) ? "1C" : "50" 
	
	// 2. Disc Type
	
	// 3. Production Method
	document.getElementById("production_method_r").disabled = (vars["quantity"] < 300);
	if (document.getElementById("production_method_r").disabled && vars["production_method"] == "R") {
		document.getElementById("production_method_opts").className = "gold";
		if (document.getElementById("total_price").innerHTML == "") {
			document.getElementById("total_price").innerHTML = "Please pick another quantity or production method";
			//alert("Please pick a different quantity or production method.");
		}
	} else {
		document.getElementById("production_method_opts").className = "section";
	}
	
	// 4. Disc Label
	var spot_colors = 0;
	switch (vars["disc_label"]) {
		case "1S": spot_colors = 1; vars["disc_label"] = (vars["production_method"] == "R") ? "3S" : vars["disc_label"]; break;
		case "2S": spot_colors = 2; vars["disc_label"] = (vars["production_method"] == "R") ? "3S" : vars["disc_label"]; break;
		case "3S": spot_colors = 3; break;
		case "4S": spot_colors = 4; break;
		case "5S": spot_colors = 5; break;
		case "OS": spot_colors = 5; break;
		default  : spot_colors = 0; break;
	}
	
	document.getElementById("disc_label_1t").disabled = (vars["quantity"] >= 200);
	document.getElementById("disc_label_nl").disabled = 
	document.getElementById("disc_label_4e").disabled = (vars["production_method"] == "R");
	document.getElementById("disc_label_1s").disabled = 
	document.getElementById("disc_label_2s").disabled = 
	document.getElementById("disc_label_3s").disabled = 
	document.getElementById("disc_label_4s").disabled = (vars["production_method"] == "R" && vars["disc_type"] == "D5");
	document.getElementById("disc_label_os").disabled = (vars["production_method"] == "D");
	
	document.getElementById("disc_label_4s").disabled = document.getElementById("disc_label_4s").disabled || vars["quantity"] < 1000;
	document.getElementById("disc_label_5s").disabled = vars["quantity"] < 1000;
	
	if (newValue.name == "disc_label" && newValue.id != "disc_label_os") document.getElementById("disc_label_os").checked = false;
	
	if 		(((vars["production_method"] == "R" && vars["disc_label"] != "3S"
						&& vars["disc_label"] != "4S" && vars["disc_label"] != "5S" && vars["disc_label"] != "OS")
			||
			(vars["production_method"] == "R" && vars["disc_type"] == "D5"
						&& (vars["disc_label"] == "3S" || vars["disc_label"] == "4S"))
			||
			(vars["production_method"] == "D" && vars["disc_label"] == "OS"))
						&& !(document.getElementById("production_method_r").disabled && vars["production_method"] == "R")) {
		document.getElementById("disc_label_opts").className = "gold";
		if (document.getElementById("total_price").innerHTML == "") {
			document.getElementById("total_price").innerHTML = "Please pick a different production method or disc label option";
		}
	} else if (vars["quantity"] >= 200 && vars["disc_label"] == "1T"
				&& !(document.getElementById("production_method_r").disabled && vars["production_method"] == "R")) {
		document.getElementById("disc_label_opts").className = "gold";
		if (document.getElementById("total_price").innerHTML == "") {
			document.getElementById("total_price").innerHTML = "Please pick a different quantity or disc label option";
		}
	} else {
		document.getElementById("disc_label_opts").className = "section";
	}
	
	// 5. Case Type
	document.getElementById("printed_case_dp4p").disabled = 
	document.getElementById("printed_case_dp6p").disabled = (vars["quantity"] < 1000);
			
	switch (newValue.id) {
		case "case_type_none":
		case "case_type_jcclr":
		case "case_type_jcblk":
		//case "case_type_jcwht":
		case "case_type_usjclr":
		case "case_type_usjblk":
		//case "case_type_usjwht":
		case "case_type_dvdblk":
		case "case_type_dvdwht":
		case "case_type_ps":
			document.getElementById("printed_case_dp4p").checked = false;
			document.getElementById("printed_case_dp6p").checked = false;
			document.getElementById("printed_case_cs").checked = false;
			vars["printed_case"] = "";
			//vars["insert_type"] = "";
			//document.getElementById("insert_type_none").checked = true;
			break;
		case "printed_case_dp4p":
		case "printed_case_dp6p":
		case "printed_case_cs":
			document.getElementById("case_type_none").checked = false;
			document.getElementById("case_type_jcclr").checked =  false;
			document.getElementById("case_type_jcblk").checked =  false;
			//document.getElementById("case_type_jcwht").checked =  false;
			document.getElementById("case_type_usjclr").checked = false;
			document.getElementById("case_type_usjblk").checked = false;
			//document.getElementById("case_type_usjwht").checked = false;
			document.getElementById("case_type_dvdblk").checked =  false;
			document.getElementById("case_type_dvdwht").checked =  false;
			document.getElementById("case_type_ps").checked =  false;
			vars["case_type"] = "";
			//vars["insert_type"] = "";
			//document.getElementById("insert_type_none").checked =  true;
			break;
	}
	
	document.getElementById("case_type_opts").className = 
		((document.getElementById("printed_case_dp4p").disabled && document.getElementById("printed_case_dp4p").checked)
		|| (document.getElementById("printed_case_dp6p").disabled && document.getElementById("printed_case_dp6p").checked)) ? 
			"gold" : "section";
	if (document.getElementById("total_price").innerHTML == "" && document.getElementById("case_type_opts").className == "gold") {
		document.getElementById("total_price").innerHTML = "Please pick a different quantity or case type.";
		//alert("Please pick a different insert or insert color option.");
	}
	
	
	// 6. Insert Options
	document.getElementById("insert_type_none").disabled = 
	document.getElementById("insert_type_2p").disabled =  
	document.getElementById("insert_type_4p").disabled =  
	document.getElementById("insert_type_6p").disabled =  
	document.getElementById("insert_type_4pf").disabled = 
	document.getElementById("insert_type_6pf").disabled = 
	document.getElementById("insert_type_8b").disabled  =  
	document.getElementById("insert_type_12b").disabled = (vars["case_type"] == "" || vars["case_type"] == "PS"
														|| vars["case_type"] == "DVDBLK" || vars["case_type"] == "DVDWHT");
	document.getElementById("insert_opts").className = (vars["case_type"] == "" || vars["case_type"] == "PS"
			|| vars["case_type"] == "DVDBLK" || vars["case_type"] == "DVDWHT") ? "unavailable" : "section";
	
	if (	document.getElementById("insert_type_none").disabled == false &&
			document.getElementById("insert_type_none").checked ==  false &&
			document.getElementById("insert_type_2p").checked ==  false &&
			document.getElementById("insert_type_4p").checked ==  false &&
			document.getElementById("insert_type_6p").checked ==  false &&
			document.getElementById("insert_type_4pf").checked == false &&
			document.getElementById("insert_type_6pf").checked == false &&
			document.getElementById("insert_type_8b").checked  == false &&
			document.getElementById("insert_type_12b").checked == false) {
		document.getElementById("insert_type_none").checked = true;
		vars["insert_type"] = "";
	}
	
	
	// 7. Insert Color Options
	document.getElementById("insert_color_opts").className = 
		(vars["insert_type"] != "" && vars["insert_color"] == ""
			&& !document.getElementById("insert_type_none").disabled) ? "gold" : "section";
	if (document.getElementById("total_price").innerHTML == "" && document.getElementById("insert_color_opts").className == "gold") {
		document.getElementById("total_price").innerHTML = "Please pick an insert color option.";
		//alert("Please pick a different insert or insert color option.");
	}
			
	document.getElementById("insert_color_11").disabled = 
	document.getElementById("insert_color_41").disabled = 
	document.getElementById("insert_color_44").disabled = (vars["insert_type"] == "" || 
														   document.getElementById("insert_type_none").disabled);
	document.getElementById("insert_color_10").disabled = 
	document.getElementById("insert_color_40").disabled = (vars["insert_type"] == "BT 8B" || vars["insert_type"] == "BT 12B")
		|| document.getElementById("insert_color_44").disabled;
	
	document.getElementById("insert_color_opts").className = document.getElementById("insert_color_44").disabled ? "unavailable" :
		document.getElementById("insert_color_opts").className;
	
	if (vars["case_type"] == "DVDBLK" || vars["case_type"] == "DVDWHT") {
		vars["insert_color"] = "";
		document.getElementById("insert_color_11").checked = 
		document.getElementById("insert_color_41").checked = 
		document.getElementById("insert_color_44").checked = 
		document.getElementById("insert_color_10").checked = 
		document.getElementById("insert_color_40").checked = false;
	}
	
	if (vars["insert_type"] != ""
		&& ((document.getElementById("insert_color_10").disabled && vars["insert_color"] == '10')
		|| (document.getElementById("insert_color_40").disabled && vars["insert_color"] == '40'))) {
		
		document.getElementById("insert_color_opts").className = "gold";
		if (document.getElementById("total_price").innerHTML == "")
			document.getElementById("total_price").innerHTML = "Please pick a different insert option or insert color option";
	}
	
	
	
	// 8. Tray Card Color Options
	document.getElementById("tray_card_color_00").disabled = ((vars["case_type"] != "JCCLR" && vars["case_type"] != "JCBLK" && 
															   vars["case_type"] != "JCWHT") || vars["insert_type"] == "")
	document.getElementById("tray_card_color_10").disabled = 
	document.getElementById("tray_card_color_40").disabled = ((vars["case_type"] != "JCBLK" && vars["case_type"] != "JCWHT")
															   || vars["insert_type"] == "")
	document.getElementById("tray_card_color_11").disabled = 
	document.getElementById("tray_card_color_41").disabled =
	document.getElementById("tray_card_color_44").disabled = (vars["case_type"] != "JCCLR" || vars["insert_type"] == "")
	
	if (vars["insert_type"] != "" && (vars["case_type"] == "JCCLR" || vars["case_type"] == "JCBLK" || vars["case_type"] == "JCWHT")
		&& ((document.getElementById("tray_card_color_10").disabled && vars["tray_card_color"] == "10")
		||  (document.getElementById("tray_card_color_40").disabled && vars["tray_card_color"] == "40")
		||  (document.getElementById("tray_card_color_11").disabled && vars["tray_card_color"] == "11")
		||  (document.getElementById("tray_card_color_41").disabled && vars["tray_card_color"] == "41")
		||  (document.getElementById("tray_card_color_44").disabled && vars["tray_card_color"] == "44"))) {
		
		document.getElementById("tray_card_color_opts").className = "gold";
		if (document.getElementById("total_price").innerHTML == "")
			document.getElementById("total_price").innerHTML = "Please pick a different case type or tray card color option";
	} else if (document.getElementById("tray_card_color_00").disabled) {
		document.getElementById("tray_card_color_opts").className = "unavailable";
	} else {
		document.getElementById("tray_card_color_opts").className = "section";
	}
	
	// 9. DVD Case Wrap and Insert Options
	document.getElementById("insert_type_dvd_none").disabled = 
	document.getElementById("insert_type_wo").disabled       =  
	document.getElementById("insert_type_wi_2p").disabled    = !(vars["case_type"] == "DVDBLK" || vars["case_type"] == "DVDWHT");
	if (	document.getElementById("insert_type_dvd_none").disabled == false &&
			document.getElementById("insert_type_dvd_none").checked ==  false &&
			document.getElementById("insert_type_wo").checked ==  false &&
			document.getElementById("insert_type_wi_2p").checked ==  false) {
		document.getElementById("insert_type_dvd_none").checked = true;
		vars["insert_type"] = "";
	}
	
	document.getElementById("dvd_insert_opts").className = document.getElementById("insert_type_dvd_none").disabled ?
		"unavailable" : "section";
	
	// 10. Graphics Options
		if (vars["disc_label"]=="NL" && vars["insert_type"]=="" && vars["printed_case"]=="") {
			document.getElementById("graphics_none").disabled = true;
			document.getElementById("graphics_grl").disabled = true;
			document.getElementById("graphic_opts").className = "unavailable";
		} else {
			document.getElementById("graphics_none").disabled = false;
			document.getElementById("graphics_grl").disabled = false;
			document.getElementById("graphic_opts").className = "section";
		}
	
	// 11. Proof
		if (vars["disc_label"]=="NL" && vars["insert_type"]=="" && vars["printed_case"]=="") {
			document.getElementById("proof_pdf").disabled = true;
			document.getElementById("proof_lp1p").disabled = true;
			document.getElementById("proof_pr").disabled = true;
			vars["proof"] = "";
			document.getElementById("proof_opts").className = "unavailable";
		} else {
			document.getElementById("proof_pdf").disabled = false;
			document.getElementById("proof_lp1p").disabled = false;
			document.getElementById("proof_pr").disabled = false;
			if (vars["proof"]=="" && document.getElementById("proof_pdf").checked) vars["proof"] = "PRF PDF";
			else if (vars["proof"]=="" && document.getElementById("proof_lp1p").checked) vars["proof"] = "PRF LP1P";
			else if (vars["proof"]=="" && document.getElementById("proof_pr").checked) vars["proof"] = "PRF PR";
			document.getElementById("proof_opts").className = "section";
		}
	
	// 12. Barcode
	document.getElementById("barcode_upgrade_upc").disabled = (vars["case_type"] == "" || vars["case_type"] == "PS") &&
		(vars["insert_type"] == "");
	
	// 13. Assembly
	document.getElementById("assembly_yes").disabled = vars["case_type"] == "" && vars["printed_case"] == "";
	
	// 14. Wrap
	document.getElementById("wrap_asw_aclsw").disabled = !(vars["case_type"] == "USJCLR" || vars["case_type"] == "USJBLK"
										|| vars["case_type"] == "USJWHT"    || vars["case_type"] == "DVDBLK"
										|| vars["case_type"] == "DVDWHT"    || vars["printed_case"] == "DP 6P4"
										|| vars["printed_case"] == "DP 4P4" || vars["printed_case"] == "CS 2P4");
	document.getElementById("wrap_asw_aclro").disabled = !(vars["case_type"] == "JCCLR"
		|| vars["case_type"] == "JCBLK" || vars["case_type"] == "JCWHT");
	
	if (document.getElementById("wrap_asw_aclsw").disabled && document.getElementById("wrap_asw_aclro").disabled 
				&& vars["wrap"]!="") {
		vars["wrap"] = "";
		document.getElementById("wrap_none").checked = true;
		alert("Due to your new package choice, your choice of overwrap is no longer available.");
	} else if (document.getElementById("wrap_asw_aclsw").disabled && vars["wrap"] == "ASW ACLSW") {
		vars["wrap"] = "ASW ACLRO";
		document.getElementById("wrap_asw_aclro").checked = true;
	} else if (document.getElementById("wrap_asw_aclro").disabled && vars["wrap"] == "ASW ACLRO") {
		vars["wrap"] = "ASW ACLSW";
		document.getElementById("wrap_asw_aclsw").checked = true;
	}
	
	document.getElementById("wrap").className = ((vars["case_type"] == "" || vars["case_type"] == "PS") && vars["printed_case"] == "") ?
		"unavailable" : "section";
	
	// 15. Spine Label
	if (vars["case_type"] == "JCCLR" || vars["case_type"] == "JCBLK" || vars["case_type"] == "JCWHT") {
		document.getElementById("spine_label_upgrade_spl").disabled = false;
	} else {
		document.getElementById("spine_label_upgrade_spl").disabled = true;
		document.getElementById("spine_label_none").checked = true;
		vars["spine_label"] = "";
	}
	
	if (document.getElementById("total_price").innerHTML != "") {
		alert(document.getElementById("total_price").innerHTML);
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
/*0*/products[0] = vars["production_method"] + vars["disc_type"] + " " + vars["disc_label"] + " " + qcode;
/*1*/products[1] = (vars["case_type"] == '') ? '' : "PAC " + vars["case_type"];
/*2*/products[2] = (vars["printed_case"] == '') ? '' : print_method + vars["printed_case"] + " " + qcode;
	
/*3*///(vars["insert_color"] % 10) returns 0 (false) if vars["insert_color"] is 10 or 40; 1 (true) if vars["insert_color"] is 11, 41 or 44
	if (vars["case_type"] == "JCCLR" || vars["case_type"] == "JCBLK" || vars["case_type"] == "JCWHT"){
		insert_color = ((vars["insert_color"] % 10) && !(vars["tray_card_color"] % 10)) ?
			((vars["insert_color"] == 11) && (vars["tray_card_color"] == 40)) ? 41 : vars["insert_color"] :
				(!(vars["insert_color"] % 10) && (vars["tray_card_color"] % 10)) ?
					((vars["insert_color"] == 40) && (vars["tray_card_color"] == 11)) ? 41 : vars["tray_card_color"] :
						(vars["insert_color"] > vars["tray_card_color"]) ? vars["insert_color"] : vars["tray_card_color"];
	} else {
		insert_color = vars["insert_color"];
	}
	products[3] = (vars["insert_type"] == '') ? '' : print_method + vars["insert_type"] + insert_color + " " + qcode;
	
/*4*/if (vars["graphics"] == "GRL") {
		if (vars["insert_type"] == "" && vars["printed_case"] == "" && vars["disc_label"] == "NL") { 
			products[4] = "";
			
		} else if (vars["insert_type"] == "" && vars["printed_case"] == "") {
			products[4] = "GRL DISC";
		
		} else if (vars["case_type"] == "DVDBLK" || vars["case_type"] == "DVDWHT") {							//DVD
			switch (vars["insert_type"]) {
				case "WO 40": 	products[4] = "GRL DV0P"; break;
				case "WI 2P44": products[4] = "GRL DV2P"; break;
				case "WI 4P44": products[4] = "GRL DV4P"; break;
			}
			products[4] += (vars["insert_color"] % 10 == 0) ? 1 : 2;
			
		} else if (vars["printed_case"] == "CS 2P4") {			//Cardboard Jacket
			products[4] = "GRL CD2P1";
			
		} else if (vars["printed_case"] == "DP 4P4") {			//4-Panel Digipak
			products[4] = "GRL CD4P1";
			
		} else if (vars["printed_case"] == "DP 6P4") {			//6-Panel Digipak
			products[4] = "GRL CD6P1";
			
		} else {												//Jewel Case, Slim Case
			switch (vars["insert_type"]) {
				case "IT 2P": products[4] = "GRL CD2P";
							  products[4] += (vars["insert_color"] % 10 == 0) ? 1 : 2;
							  break;
				case "IT 4P":
				case "PF 4P": products[4] = "GRL CD4P";
							  products[4] += (vars["insert_color"] % 10 == 0) ? 1 : 2;
							  break;
				case "IT 6P":
				case "PF 6P": products[4] = "GRL CD6P";
							  products[4] += (vars["insert_color"] % 10 == 0) ? 1 : 2;
							  break;
				case "BT 8B":  products[4] = "GRL CD8P1";
							   break;
				case "BT 12B": products[4] = "GRL CD12P1";
			}
			/*if (vars["insert_type"] == "IT 8P") products[4] += 1;
			else products[4] += (vars["insert_color"] % 10 == 0) ? 1 : 2;*/
		}
	} else {
		products[4] = "";
	}
/*5*/products[5] = vars["proof"];
/*6*/products[6] = vars["barcode"];
/*7*/products[7] = vars["wrap"];
/*8*/products[8] = vars["spine_label"];
	
	rnd = Math.random();
	url = "dbi/return_data.php?spot_colors=" + spot_colors + "&rnd=" + rnd;
	for (i=0; i<9; i++) {
		url += "&item_number" + i + "=" + products[i];
	}
	
	xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = stateChanged
	xmlHttp.open("GET", url, true)
	xmlHttp.send(null)
}