// 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 single_ended_types = ["Please Select...", "Female Straight", "Female Straight 360\u00B0 Shield", "Female 90\u00B0", "Female Straight 360\u00B0 Shield", "Male Straight", "Male Straight 360\u00B0 Shield", "Male 90\u00B0", "Male 90\u00B0 360\u00B0 Shield", "Female Straight LED NPN", "Female Straight LED PNP", "Female 90\u00B0 LED NPN", "Female 90\u00B0 LED PNP"];

var double_ended_types = ["Please Select...", "Female Straight - Male Straight", "Female Straight - Male Straight 360\u00B0 Shield", "Female 90\u00B0 - Male Straight", "Female Straight - Male 90\u00B0", "Female Straight - Male 90\u00B0 360\u00B0 Shield", "Female 90\u00B0 - Male 90\u00B0", "Female 90\u00B0 LED NPN - Male Straight", "Female 90\u00B0 LED NPN - Male 90\u00B0", "Female 90\u00B0 LED PNP - Male Straight", "Female 90\u00B0 LED PNP - Male 90\u00B0"];



var dual_wires_2P = ["Please Select...", "18 AWG PVC, Auto Color Code", "18 AWG PUR, Auto Color Code",  "22 AWG PVC Auto Color Code", "22 AWG PVC, 360\u00B0 Shield, Auto Color Code"];
var dual_wires_3P = ["Please Select...", "18 AWG PVC, Auto Color Code", "18 AWG PUR, Auto Color Code", "22 AWG PVC Auto Color Code", "22 AWG PVC, 360\u00B0 Shield, Auto Color Code", "18 AWG TPE Auto Color Code"];
var dual_wires_4P = ["Please Select...", "18 AWG PVC, Auto Color Code", "18 AWG PUR, Auto Color Code", "22 AWG PVC Auto Color Code", "22 AWG PVC, 360\u00B0 Shield, Auto Color Code"];
var dual_wires_5P = ["Please Select...", "18 AWG PVC, Auto Color Code", "18 AWG PUR, Auto Color Code", "22 AWG PVC Auto Color Code", "22 AWG PVC, 360\u00B0 Shield, Auto Color Code", "18 AWG TPE Auto Color Code"];
var dual_wires_6P = ["Please Select...", "18 AWG PVC Auto Color Code", "22 AWG PVC Auto Color Code", "22 AWG PVC, 360\u00B0 Shield, Auto Color Code"];

var single_wires_3P = ["Please Select...", "22 AWG PVC, DC Color Code", "18 AWG PUR, DC Color Code", "18 AWG SJOOW, DC Color Code", "22 AWG PVC with Braid, DC Color Code", "22 AWG PVC 360\u00B0 Shield, DC Color Code"];
var single_wires_4P = ["Please Select...", "22 AWG PVC, DC Color Code", "18 AWG PUR, DC Color Code", "18 AWG SJOOW, DC Color Code", "22 AWG PVC with Braid, DC Color Code", "22 AWG PVC 360\u00B0 Shield, DC Color Code", "18 AWG TPE, DC Color Code"];
var single_wires_5P = ["Please Select...", "22 AWG PVC, DC Color Code", "22 AWG PVC with Braid, DC Color Code", "22 AWG PVC 360\u00B0 Shield, DC Color Code"];

var reverse_wires = ["Please Select...", "22 AWG International AC"];

var std_shell = ["Zinc Diecast, Epoxy Coat", "Stainless Steel"];
var single_shell = ["Zinc Diecast, Epoxy Coat", "Stainless Steel", "Non-Metallic"];



var family_code = ["", "70", "77", "80", "88", "B0"];

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

var single_ended_types_code = ["", "000", "S00", "001", "S01", "006", "S06", "007", "S07", "0N0", "0P0", "0N1", "0P1"];
var double_ended_types_code = ["", "030", "S30", "031", "032", "033", "0N7", "0N9", "0P7", "0P9"];

var dual_wires_2P_code = ["", "A03", "B01",  "D02", "D05"];
var dual_wires_3P_code = ["", "A03", "B01",  "D02", "D05", "K02"];
var dual_wires_4P_code = ["", "A03", "B01",  "D02", "D05"];
var dual_wires_5P_code = ["", "A03", "B01",  "D02", "D05", "K02"];
var dual_wires_6P_code = ["", "D02", "D05"];

var single_wires_3P_code = ["", "A09", "B02", "C02", "D01", "D04"];
var single_wires_4P_code = ["", "A09", "B02", "C02", "D01", "D04", "K03"];
var single_wires_5P_code = ["", "A09", "D01", "D04"];

var reverse_wires_code = ["", "A11"];

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









function family(Obj)
{
	var x;
	typeMenu = document.getElementById("selType");
	wireMenu = document.getElementById("selWire");
	polesMenu = document.getElementById("selPoles");
	shellMenu = document.getElementById("selShell");
	
	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;
			shellMenu.options.length = 0;			
			for (x = 0; x < std_shell.length; x++)
			{
				var y=document.createElement('option');
				y.text = std_shell[x];
				shellMenu.options[x] = y;	
			}
			
		break;			
				
		case 1:		//single ended 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 < single_ended_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = single_ended_types[x];
				typeMenu.options[x] = y;				
			}	
			shellMenu.options.length = 0;			
			for (x = 0; x < std_shell.length; x++)
			{
				var y=document.createElement('option');
				y.text = std_shell[x];
				shellMenu.options[x] = y;	
			}
		break;
		
		case 2:		// double ended 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 < double_ended_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = double_ended_types[x];
				typeMenu.options[x] = y;				
			}
			shellMenu.options.length = 0;			
			for (x = 0; x < std_shell.length; x++)
			{
				var y=document.createElement('option');
				y.text = std_shell[x];
				shellMenu.options[x] = y;	
			}
		
		break;
		
		case 3:			//single ended 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_ended_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = single_ended_types[x];
				typeMenu.options[x] = y;				
			}		
			shellMenu.options.length = 0;			
			for (x = 0; x < single_shell.length; x++)
			{
				var y=document.createElement('option');
				y.text = single_shell[x];
				shellMenu.options[x] = y;	
			}
			
		break;
		case 4:		// double ended 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 < double_ended_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = double_ended_types[x];
				typeMenu.options[x] = y;				
			}
			shellMenu.options.length = 0;			
			for (x = 0; x < single_shell.length; x++)
			{
				var y=document.createElement('option');
				y.text = single_shell[x];
				shellMenu.options[x] = y;	
			}
			break;
		case 5:			//single ended 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 < single_ended_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = single_ended_types[x];
				typeMenu.options[x] = y;				
			}					
			shellMenu.options.length = 0;			
			for (x = 0; x < std_shell.length; x++)
			{
				var y=document.createElement('option');
				y.text = std_shell[x];
				shellMenu.options[x] = y;	
			}
		break;
	}
	wireMenu.options.length = 0;
	y=document.createElement('option');
	y.text = "Please Select...";
	wireMenu.options[0] = y;
	clearPartNum();
			
}


function poles(Obj)
{
	var x;
	var wireList;
	familyMenu = document.getElementById("selFamily");	
	wireMenu = document.getElementById("selWire");	
	clearPartNum();
	
	switch(familyMenu.selectedIndex)
	{
		case 0:
			wireMenu.options.length = 0;
			y=document.createElement('option');
			y.text = "Please Select...";
			wireMenu.options[0] = y;
			return;
			break;
		case 1:			// dual keyway
		case 2:
			wireMenu.options.length = 0;
			switch(Obj.selectedIndex)
			{
				case 0:
					wireMenu.options.length = 0;
					y=document.createElement('option');
					y.text = "Please Select...";
					wireMenu.options[0] = y;
					return;
					break;
				case 1:		// 2 poles
					wireList = dual_wires_2P;
					break;
				case 2:		// 3 poles
					wireList = dual_wires_3P;
					break;
				case 3:		// 4 poles
					wireList = dual_wires_4P;
					break;
				case 4:		// 5 poles
					wireList = dual_wires_5P;
					break;
				case 5:		// 6 poles
					wireList = dual_wires_6P;
					break;				
			}
			break;
		case 3:
		case 4:
			wireMenu.options.length = 0;
			switch(Obj.selectedIndex)
			{
				case 0:
					wireMenu.options.length = 0;
					y=document.createElement('option');
					y.text = "Please Select...";
					wireMenu.options[0] = y;
					return;
					break;
				case 1:		// 3 poles
					wireList = single_wires_3P;
					break;
				case 2:		// 4 poles
					wireList = single_wires_4P;
					break;
				case 3:		// 5 poles
					wireList = single_wires_5P;
					break;				
			}
			break;
		case 5:		
			wireList = reverse_wires;
			break;
	}
	for (x = 0; x < wireList.length; x++)
	{
		var y=document.createElement('option');
		y.text = wireList[x];
		wireMenu.options[x] = y;					
	}
}
					

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:			// single ended dual keyway
			partNum += dual_poles_code[polesMenu.selectedIndex];
			partNum += single_ended_types_code[typeMenu.selectedIndex];
			switch(polesMenu.selectedIndex)
			{
				case 0:
					break;
				case 1:
					partNum += dual_wires_2P_code[wireMenu.selectedIndex];
					break;
				case 2:
					partNum += dual_wires_3P_code[wireMenu.selectedIndex];
					break;
				case 3:
					partNum += dual_wires_4P_code[wireMenu.selectedIndex];
					break;
				case 4:
					partNum += dual_wires_5P_code[wireMenu.selectedIndex];
					break;
				case 5:
					partNum += dual_wires_6P_code[wireMenu.selectedIndex];
					break;
			}
			break;
		case 2:		// double ended, dual keyway
			partNum += dual_poles_code[polesMenu.selectedIndex];
			partNum += double_ended_types_code[typeMenu.selectedIndex];
			switch(polesMenu.selectedIndex)
			{
				case 0:
					break;
				case 1:
					partNum += dual_wires_2P_code[wireMenu.selectedIndex];
					break;
				case 2:
					partNum += dual_wires_3P_code[wireMenu.selectedIndex];
					break;
				case 3:
					partNum += dual_wires_4P_code[wireMenu.selectedIndex];
					break;
				case 4:
					partNum += dual_wires_5P_code[wireMenu.selectedIndex];
					break;
				case 5:
					partNum += dual_wires_6P_code[wireMenu.selectedIndex];
					break;
			}
			break;
		case 3:
			partNum += single_poles_code[polesMenu.selectedIndex];
			partNum += single_ended_types_code[typeMenu.selectedIndex];
			switch(polesMenu.selectedIndex)
			{
				case 0:
					break;
				case 1:		// 3 poles				
					partNum += single_wires_3P_code[wireMenu.selectedIndex];					
					break;
				case 2:		// 4 poles
					partNum += single_wires_4P_code[wireMenu.selectedIndex];
					break;
				case 3:		// 5 poles
					partNum += single_wires_5P_code[wireMenu.selectedIndex];
					break;				
			}
			break;
		case 4:
			partNum += single_poles_code[polesMenu.selectedIndex];
			partNum += double_ended_types_code[typeMenu.selectedIndex];
			switch(polesMenu.selectedIndex)
			{
				case 0:
					break;
				case 1:		// 3 poles				
					partNum += single_wires_3P_code[wireMenu.selectedIndex];					
					break;
				case 2:		// 4 poles
					partNum += single_wires_4P_code[wireMenu.selectedIndex];
					break;
				case 3:		// 5 poles
					partNum += single_wires_5P_code[wireMenu.selectedIndex];
					break;				
			}
			break;
		case 5:
			partNum += reverse_poles_code[polesMenu.selectedIndex];
			partNum += single_ended_types_code[typeMenu.selectedIndex];
			partNum += reverse_wires_code[wireMenu.selectedIndex];
			break;
	}
	
	if (unitMenu.selectedIndex == 0)
	{
		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";
	
}

	
	