// JavaScript Document

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

var A_poles = ["Please Select...", "2 Poles", "3 Poles", "4 Poles", "5 Poles", "6 Poles"];
var B_poles = ["Please Select...", "6 Poles", "7 Poles", "8 Poles"];
var C_poles = ["Please Select...", "9 Poles", "10 Poles", "12 Poles"];

var single_types = ["Please Select...", "Female Straight", "Female 90\u00B0", "Male Straight", "Male 90\u00B0"];
var double_types = ["Please Select...", "Female Straight - Male Straight", "Female 90\u00B0 - Male Straight", "Female Straight - Male 90\u00B0", "Female 90\u00B0 - Male 90\u00B0"];

var wires_3P = ["Please Select...", "16 AWG Type STOOW U.S. Color Code", "16 AWG Type STOOW AUTO Color Code", "18 AWG PVC Jacket AUTO Color Code", "18 AWG Jacket IEC DC Color Code", "18 AWG PVC Jacket IEC AC Color Code", "18 AWG PUR Coil Cord AUTO Color Code", "16 AWG Type SOO AUTO Color Code", "18 AWG TPE Jacket AUTO Color Code"];
var wires_4P = ["Please Select...", "16 AWG Type STOOW U.S. Color Code", "18 AWG PVC Jacket AUTO Color Code", "18 AWG Jacket IEC DC Color Code", "16 AWG Type SOO AUTO Color Code"];
var wires_5P = ["Please Select...", "16 AWG Type STOOW U.S. Color Code", "16 AWG Type STOOW AUTO Color Code", "18 AWG PVC Jacket AUTO Color Code", "20 AWG PVC Jacket IEC AC Color Code", "18 AWG PUR Coil Cord AUTO Color Code", "16 AWG Type SOO AUTO Color Code", "18 AWG TPE Jacket AUTO Color Code"];

var wires_std = ["Please Select...", "16 AWG Type STOOW U.S. Color Code"];



var std_shell = ["Zinc Diecast, Epoxy Coat", "Stainless Steel, Type 303"];
var type_a_shell = ["Zinc Diecast,Epoxy Coat", "Stainless Steel, Type 303", "Non-Metallic Nylon"];

var family_code = ["", "10", "11", "20", "22", "31", "33"];

var A_poles_code = ["", "2", "3", "4", "5", "6"];
var B_poles_code = ["", "6", "7", "8"];
var C_poles_code = ["", "9", "1", "2"];

var single_types_code = ["", "000", "001", "002", "003"];
var double_types_code = ["", "020", "021", "022", "023"];

var wires_3P_code = ["", "A01", "A02", "A03", "A05", "A06", "B13", "C01", "K02"];
var wires_4P_code = ["", "A01", "A03", "A05", "C01"];
var wires_5P_code = ["", "A01", "A02", "A03", "A07", "B13", "C01", "K02"];
var wires_std_code = ["", "A01"];

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;
			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 A size
			polesMenu.options.length = 0;			
			for (x = 0; x < A_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = A_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;	
			}
			shellMenu.options.length = 0;			
			for (x = 0; x < type_a_shell.length; x++)
			{
				var y=document.createElement('option');
				y.text = type_a_shell[x];
				shellMenu.options[x] = y;	
			}
		break;
		
		case 2:
			// double ended A Size
			polesMenu.options.length = 0;			
			for (x = 0; x < A_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = A_poles[x];
				polesMenu.options[x] = y;				
			}
			typeMenu.options.length = 0;			
			for (x = 0; x < double_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = double_types[x];
				typeMenu.options[x] = y;	
			}
			shellMenu.options.length = 0;			
			for (x = 0; x < type_a_shell.length; x++)
			{
				var y=document.createElement('option');
				y.text = type_a_shell[x];
				shellMenu.options[x] = y;	
			}
		break;
		
		case 3:
			//single Ended B size
			polesMenu.options.length = 0;			
			for (x = 0; x < B_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = B_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;	
			}
			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 4:
			// double ended B size
			polesMenu.options.length = 0;			
			for (x = 0; x < B_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = B_poles[x];
				polesMenu.options[x] = y;				
			}
			typeMenu.options.length = 0;			
			for (x = 0; x < double_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = double_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 5:		
			//single Ended C size
			polesMenu.options.length = 0;			
			for (x = 0; x < C_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = C_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;	
			}
			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 6:
			// double ended C size
			polesMenu.options.length = 0;			
			for (x = 0; x < C_poles.length; x++)
			{
				var y=document.createElement('option');
				y.text = C_poles[x];
				polesMenu.options[x] = y;				
			}
			typeMenu.options.length = 0;			
			for (x = 0; x < double_types.length; x++)
			{
				var y=document.createElement('option');
				y.text = double_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;	
	var y=document.createElement('option');
	y.text = "Please Select...";
	wireMenu.options[0] = y;
	
	clearPartNum();
			
}

function poles(Obj)
{
	var x;
	familyMenu = document.getElementById("selFamily");	
	wireMenu = document.getElementById("selWire");	
	clearPartNum();
	
	if (Obj.selectedIndex == 0)
	{
		wireMenu.options.length = 0;
		var y=document.createElement('option');
		y.text = "Please Select...";
		wireMenu.options[0] = y;		
		return;
	}		
	
	if(familyMenu.selectedIndex == 1 || familyMenu.selectedIndex == 2 )
	{		
		// fill wire menu
		if(Obj.selectedIndex == 2)	// 3 Pole Selected
		{
			wireMenu.options.length = 0;			
			for (x = 0; x < wires_3P.length; x++)
			{
				var y=document.createElement('option');
				y.text = wires_3P[x];
				wireMenu.options[x] = y;					
			}
		}else if (Obj.selectedIndex == 3)	// 4 Pole selected
		{
			wireMenu.options.length = 0;			
			for (x = 0; x < wires_4P.length; x++)
			{
				var y=document.createElement('option');
				y.text = wires_4P[x];
				wireMenu.options[x] = y;					
			}
		}else if (Obj.selectedIndex == 4) 	// 5 Pole selected
		{
			wireMenu.options.length = 0;			
			for (x = 0; x < wires_5P.length; x++)
			{
				var y=document.createElement('option');
				y.text = wires_5P[x];
				wireMenu.options[x] = y;					
			}
		}else
		{
			wireMenu.options.length = 0;			
			for (x = 0; x < wires_std.length; x++)
			{
				var y=document.createElement('option');
				y.text = wires_std[x];
				wireMenu.options[x] = y;					
			}
		}		
		
	}else
	{		
		wireMenu.options.length = 0;			
		for (x = 0; x < wires_std.length; x++)
		{
			var y=document.createElement('option');
			y.text = wires_std[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 between 1 and 99 feet.");
		textLeadLength.focus();
		textLeadLength.select();
		return;
	}

	partNum = family_code[familyMenu.selectedIndex];
	switch(familyMenu.selectedIndex)
	{
		case 0:
			return;
			break;
		case 1:
			partNum += A_poles_code[polesMenu.selectedIndex];
			partNum += single_types_code[typeMenu.selectedIndex];
			switch(polesMenu.selectedIndex)
			{
				case 0:
					return;
					break;
				case 1:			// 2 poles					
					partNum += wires_std_code[wireMenu.selectedIndex];
					break;
				case 2:			// 3 poles					
					partNum += wires_3P_code[wireMenu.selectedIndex];
					break;
				case 3:			// 4 poles					
					partNum += wires_4P_code[wireMenu.selectedIndex];
					break;
				case 4:			// 5 poles					
					partNum += wires_5P_code[wireMenu.selectedIndex];
					break;
				case 5:			// 6 poles				
					partNum += wires_std_code[wireMenu.selectedIndex];
					break;					
			}
			
			break;
		case 2:
			partNum += A_poles_code[polesMenu.selectedIndex];
			partNum += double_types_code[typeMenu.selectedIndex];
			switch(polesMenu.selectedIndex)
			{
				case 0:
					return;
					break;
				case 1:			// 2 poles					
					partNum += wires_std_code[wireMenu.selectedIndex];
					break;
				case 2:			// 3 poles					
					partNum += wires_3P_code[wireMenu.selectedIndex];
					break;
				case 3:			// 4 poles					
					partNum += wires_4P_code[wireMenu.selectedIndex];
					break;
				case 4:			// 5 poles					
					partNum += wires_5P_code[wireMenu.selectedIndex];
					break;
				case 5:			// 6 poles				
					partNum += wires_std_code[wireMenu.selectedIndex];
					break;					
			}
			
			break;
		case 3:
			partNum += B_poles_code[polesMenu.selectedIndex];
			partNum += single_types_code[typeMenu.selectedIndex];
			partNum += wires_std_code[wireMenu.selectedIndex];
			break;
		case 4:
			partNum += B_poles_code[polesMenu.selectedIndex];
			partNum += double_types_code[typeMenu.selectedIndex];
			partNum += wires_std_code[wireMenu.selectedIndex];
			break;
		case 5:
			partNum += C_poles_code[polesMenu.selectedIndex];
			partNum += single_types_code[typeMenu.selectedIndex];
			partNum += wires_std_code[wireMenu.selectedIndex];
			break;
		case 6:
			partNum += C_poles_code[polesMenu.selectedIndex];
			partNum += double_types_code[typeMenu.selectedIndex];
			partNum += wires_std_code[wireMenu.selectedIndex];
			break;
	}
	
	partNum += "F";			// F for feet
	
	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";
	
}

	
	