// JavaScript Document

var familyMenu;
var polesMenu;
var typeMenu;
var wireMenu;
var unitMenu;
var textLeadLength;
var shellMenu;

var dual_poles = ["Please Select...", "2 Poles", "3 Poles", "4 Poles", "5 Poles", "6 Poles"];
var single_poles = ["Please Select...", "3 Poles", "4 Poles", "5 Poles"];
var reverse_poles = ["Please Select...", "3 Poles", "4 Poles"];

var dual_types = ["Please Select...", "Male Straight \u00BD\"-14 NPT Mounting Threads", "Male Straight \u00BC\"-18 NPT Mounting Threads", "Female Straight \u00BC\"-18 NPT Mounting Threads", "Female Straight Back Panel Mount"];
var single_types = ["Please Select...", "Male Straight \u00BD\"-14 NPT Mounting Threads", "Male Straight M14 X 1 Mounting Threads", "Female Straight \u00BC\"-18 NPT Mounting Threads", "Female Straight Back Panel Mount"];
var reverse_types = ["Please Select...", "Male Straight M14 X 1 Mounting Threads"];

var dual_wires = ["Please Select...", "18 AWG PVC Auto Color Code", "22 AWG PVC Auto Color Code"];
var single_wires = ["Please Select...", "18 AWG PVC DC Color Code", "22 AWG PVC DC Color Code"];
var reverse_wires = ["Please Select...", "22 AWG Int'l AC Color Code"];


var family_code = ["", "7R", "8R", "BR"];

var dual_poles_code = ["", "2", "3", "4", "5", "6"];
var single_poles_code = ["", "3", "4", "5"];
var reverse_poles_code = ["", "3", "4"];

var dual_types_code = ["", "006", "A06", "A00", "B00"];
var single_types_code = ["", "006", "E06", "A00", "B00"];
var reverse_types_code = ["", "E06"];

var dual_wires_code = ["", "A17", "A19"];
var single_wires_code = ["", "A16", "A18"];
var reverse_wires_code = ["", "A26"];

var shells_code = ["", "1"];









function family(Obj)
{
	var x;
	typeMenu = document.getElementById("selType");
	wireMenu = document.getElementById("selWire");
	polesMenu = document.getElementById("selPoles");
	
	switch(Obj.selectedIndex)
	{
		case 0:
			polesMenu.options.length = 0;			
			var y=document.createElement('option');
			y.text = "Please Select...";
			polesMenu.options[0] = y;
			typeMenu.options.length = 0;			
			var y=document.createElement('option');
			y.text = "Please Select...";
			typeMenu.options[0] = y;
			wireMenu.options.length = 0;
			y=document.createElement('option');
			y.text = "Please Select...";
			wireMenu.options[0] = y;
			
		break;			
				
		case 1:		// dual Keyway	
			
			polesMenu.options.length = 0;			
			for (x = 0; x < dual_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = dual_poles[x];
				polesMenu.options[x] = y;				
			}
			typeMenu.options.length = 0;
			for (x = 0; x < dual_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = dual_types[x];
				typeMenu.options[x] = y;				
			}
			wireMenu.options.length = 0;
			for (x = 0; x < dual_wires.length; x++)
			{
				var y=document.createElement('option');
				y.text = dual_wires[x];
				wireMenu.options[x] = y;				
			}
		break;
		
		case 2:			// single keyway
			
			polesMenu.options.length = 0;			
			for (x = 0; x < single_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = single_poles[x];
				polesMenu.options[x] = y;			
			}
			typeMenu.options.length = 0;
			for (x = 0; x < single_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = single_types[x];
				typeMenu.options[x] = y;				
			}
			wireMenu.options.length = 0;
			for (x = 0; x < single_wires.length; x++)
			{
				var y=document.createElement('option');
				y.text = single_wires[x];
				wireMenu.options[x] = y;				
			}
		break;
		
		case 3:			//reverse keyway
			
			polesMenu.options.length = 0;			
			for (x = 0; x < reverse_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = reverse_poles[x];
				polesMenu.options[x] = y;			
			}
			typeMenu.options.length = 0;
			for (x = 0; x < reverse_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = reverse_types[x];
				typeMenu.options[x] = y;				
			}
			wireMenu.options.length = 0;
			for (x = 0; x < reverse_wires.length; x++)
			{
				var y=document.createElement('option');
				y.text = reverse_wires[x];
				wireMenu.options[x] = y;				
			}
		break;
	}
	
	clearPartNum();
			
}

function calculate()
{
	
	var len;
	var partNum;
	
	familyMenu = document.getElementById("selFamily");
	polesMenu = document.getElementById("selPoles");
	typeMenu = document.getElementById("selType");
	wireMenu = document.getElementById("selWire");
	unitMenu = document.getElementById("selUnit");
	textLeadLength = document.getElementById("txtLength");
	shellMenu = document.getElementById("selShell");
	
	if (familyMenu.selectedIndex < 1 || polesMenu.selectedIndex < 1 || typeMenu.selectedIndex < 1 || wireMenu.selectedIndex < 1)
	{
		alert ("Please select valid options for all items");
		return;
	}
	
	len = parseFloat(textLeadLength.value);
	
	if (isNaN(len) || len > 99.9 || len < 1)
	{
		alert ("Please enter a valid length");
		textLeadLength.focus();
		textLeadLength.select();
		return;
	}

	partNum = family_code[familyMenu.selectedIndex];
	switch(familyMenu.selectedIndex)
	{
		case 0:
			return;
			break;
		case 1:
			partNum += dual_poles_code[polesMenu.selectedIndex];
			partNum += dual_types_code[typeMenu.selectedIndex];
			partNum += dual_wires_code[wireMenu.selectedIndex];
			break;
		case 2:
			partNum += single_poles_code[polesMenu.selectedIndex];
			partNum += single_types_code[typeMenu.selectedIndex];
			partNum += single_wires_code[wireMenu.selectedIndex];
			break;
		case 3:
			partNum += reverse_poles_code[polesMenu.selectedIndex];
			partNum += reverse_types_code[typeMenu.selectedIndex];
			partNum += reverse_wires_code[wireMenu.selectedIndex];
			break;
	}
	
	if (unitMenu.selectedIndex == 0)
	{
		partNum += "A";
	}else if (unitMenu.selectedIndex == 1)
	{
		partNum += "F";
	}else
	{
		partNum += "M";
	}
	
	if ( len < 10)
	{
		partNum += "0";
		partNum += parseInt(len*10);
	}else
	{
		
		partNum += parseInt(len*10);
	}
	
	partNum += shells_code[shellMenu.selectedIndex];
	
	
	var addQuote = "<a href=\'quote/quote_action.php?action=add&part_num=" + partNum + "&description=Custom Generated Cable\'>Add to Quote</a>";
	document.getElementById("custompartnum").innerHTML = partNum +"          "+ addQuote;
	document.getElementById("custompartnum").style.display = "block";
	document.getElementById("butCalculate").style.display = "none";
	
	
}

function clearPartNum()
{
	document.getElementById("custompartnum").innerHTML = "";
	document.getElementById("custompartnum").style.display = "none";
	document.getElementById("butCalculate").style.display = "block";
	
}

	
	