// JavaScript Document
function hide_loader() {
	var builder = document.getElementById('BuildDiv');
	builder.style.display = "block";
}
function loadXMLDoc(type, url) {
	if (type == 'model') {
		var ModelBackground = document.getElementById("ModelDiv");
		ModelBackground.style.backgroundColor='#E8E9DE';
		getObject("ModelDiv").innerHTML = '<center><img src="graphics/beige_loading_arrows.gif" border="0"></center>';
	} else if (type == 'components') {
		var ComponentBackground = document.getElementById("Component1Div");
		ComponentBackground.style.backgroundColor='#E8E9DE';	
		getObject("Component1Div").innerHTML = '<center><img src="graphics/beige_loading_arrows.gif" border="0"></center>';
		var ComponentBackground = document.getElementById("Component2Div");
		ComponentBackground.style.backgroundColor='#E8E9DE';	
		getObject("Component2Div").innerHTML = '';
	} else if (type == 'maintenance') {
		var ComponentBackground = document.getElementById("Component2Div");
		ComponentBackground.style.backgroundColor='#E8E9DE';	
		getObject("Component2Div").innerHTML = '<center><img src="graphics/beige_loading_arrows.gif" border="0"></center>';
	} else if (type == 'catalog') {
		var ComponentBackground = document.getElementById("Component2Div");
		ComponentBackground.style.backgroundColor='#E8E9DE';	
		getObject("Component2Div").innerHTML = '<center><img src="graphics/beige_loading_arrows.gif" border="0"></center>';
	} else if (type == 'assemblies') {
		var AssemblyBackground = document.getElementById("AssemblyDiv");
		AssemblyBackground.style.backgroundColor='#E8E9DE';
		getObject("AssemblyDiv").innerHTML = '<center><img src="graphics/beige_loading_arrows.gif" border="0"></center>';
	} else if (type == 'assemblymaint') {
		var AssemblyBackground2 = document.getElementById("AssemblyDiv");
		AssemblyBackground2.style.backgroundColor='#E8E9DE';
		getObject("AssemblyDiv").innerHTML = '<center><img src="graphics/beige_loading_arrows.gif" border="0"></center>';
	} else if (type == 'options') {
		var OptionsBackground = document.getElementById("OptionDiv");
		OptionsBackground.style.backgroundColor='#E8E9DE';
		getObject("OptionDiv").innerHTML = '<center><img src="graphics/beige_loading_arrows.gif" border="0"></center>';
	}
	
	// Internet Explorer
	try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e) {
	try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(oc) { req = null; }
	}
	// Mozailla/Safari
	if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }
	// Call the processChange() function when the page has loaded
	if (req != null) {
		if (type == 'model') {
			req.onreadystatechange = populateModelDiv;
		} else if (type == 'components') {
			req.onreadystatechange = populateComponent1Div;
		} else if (type == 'assemblies') {
			req.onreadystatechange = populateAssemblyDiv;
		} else if (type == 'assemblymaint') {
			req.onreadystatechange = populateAssemblyMaintDiv;
		} else if (type == 'options') {
			req.onreadystatechange = populateOptionsDiv;
		} else if (type == 'build') {
			req.onreadystatechange = populateBuildDiv;
		} else if (type == 'maintenance') {
			req.onreadystatechange = populateMaintenanceDiv;
		} else if (type == 'catalog') {
			req.onreadystatechange = populateCatalogDiv;
		}
		req.open("GET", url, true);
		req.send(null);
	}
}
function loadBuild(type, url) {
	// Internet Explorer
	try { reqbuild = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e) {
	try { reqbuild = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(oc) { reqbuild = null; }
	}
	// Mozailla/Safari
	if (!reqbuild && typeof XMLHttpRequest != "undefined") { reqbuild = new XMLHttpRequest(); }
	// Call the processChange() function when the page has loaded
	if (reqbuild != null) {
		if (type == 'build') {
			reqbuild.onreadystatechange = populateBuildDiv;
		}
		reqbuild.open("GET", url, true);
		reqbuild.send(null);
	}
}

function populateModelDiv() {
	if (req.readyState == 4 && req.status == 200) {
		getObject("ModelDiv").innerHTML = req.responseText;
		var ModelBackground = document.getElementById("ModelDiv");
		ModelBackground.style.backgroundColor='#E8E9DE';
		getObject("headerText").innerHTML = '<center><b><font style="color:#000000;">Please select a model to activate the areas below</font></b></center>';
	}
}
function populateComponent1Div() {
	if (req.readyState == 4 && req.status == 200) {
		getObject("Component1Div").innerHTML = req.responseText;
		var ComponentBackground = document.getElementById("Component1Div");
		ComponentBackground.style.backgroundColor='#E8E9DE';
		getObject("headerText").innerHTML = '<center><b><font style="color:#000000;">Please select a component to activate the assembly area below</font></b></center>';
	}
}
function populateAssemblyDiv() {
	if (req.readyState == 4 && req.status == 200) {
		getObject("AssemblyDiv").innerHTML = req.responseText;
		var AssemblyBackground = document.getElementById("AssemblyDiv");
		AssemblyBackground.style.backgroundColor='#E8E9DE';
		getObject("headerText").innerHTML = '<center><b><font style="color:#000000;">Please select an assembly from the list below</font></b></center>';
	}
}
function populateAssemblyMaintDiv() {
	if (req.readyState == 4 && req.status == 200) {
		getObject("AssemblyDiv").innerHTML = req.responseText;
		var AssemblyBackground2 = document.getElementById("AssemblyDiv");
		AssemblyBackground2.style.backgroundColor='#E8E9DE';
		getObject("headerText").innerHTML = '<center><b><font style="color:#000000;">Please select an assembly from the list below</font></b></center>';
	}
}
function populateOptionsDiv() {
	if (req.readyState == 4 && req.status == 200) {
		getObject("OptionDiv").innerHTML = req.responseText;
		var OptionsBackground = document.getElementById("OptionDiv");
		OptionsBackground.style.backgroundColor='#E8E9DE';
		getObject("headerText").innerHTML = '<center><b><font style="color:#000000;">Optionally you may select vehicle options and applied date, then click on the submit button below</font></b></center>';
	}
}
function populateMaintenanceDiv() {
	if (req.readyState == 4 && req.status == 200) {
		getObject("Component2Div").innerHTML = req.responseText;
		var OptionsBackground = document.getElementById("Component2Div");
		OptionsBackground.style.backgroundColor='#E8E9DE';
		getObject("headerText").innerHTML = '<center><b><font style="color:#000000;">Please select a component to activate the assembly area below</font></b></center>';
	}
}
function populateCatalogDiv() {
	if (req.readyState == 4 && req.status == 200) {
		getObject("Component2Div").innerHTML = req.responseText;
		var OptionsBackground = document.getElementById("Component2Div");
		OptionsBackground.style.backgroundColor='#E8E9DE';
		getObject("headerText").innerHTML = '<center><b><font style="color:#000000;">Please select a component to activate the assembly area below</font></b></center>';
	}
}

function populateBuildDiv() {
	if (reqbuild.readyState == 4 && reqbuild.status == 200) {
		getObject("BuildDiv").innerHTML = reqbuild.responseText;
	}
}
//This is used in the above functions
function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}
function loadComponents(type, thevalue) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var modelyear = MyModelYear[i].value;
		}
	}
	loadXMLDoc(type, 'populate_components.php?my='+modelyear+'&model='+thevalue+'');
}
function loadMaintenance(type, thevalue) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var modelyear = MyModelYear[i].value;
		}
	}
	if (modelyear == '2005') {
		var model = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var model = MyModel[i].value;
			}
		}
	}
	loadXMLDoc(type, 'populate_maintenance.php?my='+modelyear+'&model='+model+'');
}
function loadCatalog(type, thevalue) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var modelyear = MyModelYear[i].value;
		}
	}
	if (modelyear == '2005') {
		var model = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var model = MyModel[i].value;
			}
		}
	}
	loadXMLDoc(type, 'populate_catalog.php?my='+modelyear+'&model='+model+'');
}

function loadAssemblies(type, thevalue) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var modelyear = MyModelYear[i].value;
		}
	}
	if (modelyear == '2005') {
		var model = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var model = MyModel[i].value;
			}
		}
	}
	loadXMLDoc(type, 'populate_assemblies.php?my='+modelyear+'&model='+model+'&component='+thevalue+'');
}

function loadAssemblyMaint(type, thevalue) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var modelyear = MyModelYear[i].value;
		}
	}
	if (modelyear == '2005') {
		var model = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var model = MyModel[i].value;
			}
		}
	}
	loadXMLDoc(type, 'populate_assemblymaint.php?my='+modelyear+'&model='+model+'&component='+thevalue+'');
}

function loadOptions(type, thevalue) {
	var VehicleOptionsDivInactive = document.getElementById("DateDivInactive");
	VehicleOptionsDivInactive.style.display = 'none';
	var VehicleOptionsDivActive = document.getElementById("DateDivActive");
	VehicleOptionsDivActive.style.display = 'block';



	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var modelyear = MyModelYear[i].value;
		}
	}
	if (modelyear == '2005') {
		var model = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var model = MyModel[i].value;
			}
		}
	}
	var MyComponent=document.getElementsByName('ComponentType');
	for(var i=0;i<MyComponent.length;i++){
		if (MyComponent[i].checked == true) {
			var componenttype = MyComponent[i].value;
		}
	}
	loadXMLDoc(type, 'populate_options.php?my='+modelyear+'&model='+model+'&component='+componenttype+'&assembly='+thevalue+'');
}
function loadMaintOptions(type, thevalue) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var modelyear = MyModelYear[i].value;
		}
	}
	if (modelyear == '2005') {
		var model = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var model = MyModel[i].value;
			}
		}
	}
	var MyComponent=document.getElementsByName('ComponentType');
	for(var i=0;i<MyComponent.length;i++){
		if (MyComponent[i].checked == true) {
			var componenttype = MyComponent[i].value;
		}
	}
}

function highlight_modelyear(checkbox_node) {
	var SearchDiv = document.getElementById("SearchDiv");
	SearchDiv.style.display = 'none';
	
	ModelYearValue = checkbox_node.value;
	if (typeof ModelYearValue == "undefined") {
		ModelYearValue = checkbox_node;
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue);
		
		var MyModelYear=document.getElementsByName('ModelYear');
		for (var i=0;i<MyModelYear.length;i++){
			CurrentYear = MyModelYear[i].value;
			if (checkbox_node == CurrentYear) {
				MyModelYear[i].checked = true;
				var hide_node = document.getElementById('label'+CurrentYear).parentNode;
				hide_node.style.backgroundColor='#9F3E3E';
				hide_node.style.color='#FFFFFF';			
			} else {
				MyModelYear[i].checked = false;
				var hide_node = document.getElementById('label'+CurrentYear).parentNode;
				hide_node.style.backgroundColor='#E8E9DE';
				hide_node.style.color='#000';			
			}
		}
	} else {
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue);
		label_node = checkbox_node.parentNode;	
		var MyModelYear=document.getElementsByName('ModelYear');
		for(var i=0;i<MyModelYear.length;i++){
			CurrentYear = MyModelYear[i].value;
			var hide_node = document.getElementById('label'+CurrentYear).parentNode;
			hide_node.style.backgroundColor='#E8E9DE';
			hide_node.style.color='#000';			
		}	
		if (checkbox_node.checked) {
			label_node.style.backgroundColor='#9F3E3E';
			label_node.style.color='#FFFFFF';
		}
	}
}
function highlight_model(checkbox_node) {
	var SearchDiv = document.getElementById("SearchDiv");
	SearchDiv.style.display = 'none';
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var ModelYearValue = MyModelYear[i].value;
		}
	}
	ModelValue = checkbox_node.value;
	if (typeof ModelValue == "undefined") {
		ModelValue = checkbox_node;
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue+'&Model='+ModelValue);

		var MyModel=document.getElementsByName('Model');
		for (var i=0;i<MyModel.length;i++){
			CurrentModel = MyModel[i].value;
			if (checkbox_node == CurrentModel) {
				MyModel[i].checked = true;
				var hide_node = document.getElementById(CurrentModel).parentNode;
				hide_node.style.backgroundColor='#9F3E3E';
				hide_node.style.color='#FFFFFF';			
			} else {
				MyModel[i].checked = false;
				var hide_node = document.getElementById(CurrentModel).parentNode;
				hide_node.style.backgroundColor='#E8E9DE';
				hide_node.style.color='#000';			
			}
		}

	} else {
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue+'&Model='+ModelValue);
		label_node = checkbox_node.parentNode;
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			CurrentModel = MyModel[i].value;
			var hide_node = document.getElementById(CurrentModel).parentNode;
			hide_node.style.backgroundColor='#E8E9DE';
			hide_node.style.color='#000';			
		}	
		if (checkbox_node.checked) {
			label_node.style.backgroundColor='#9F3E3E';
			label_node.style.color='#FFFFFF';
		}
	}
}
function highlight_document(checkbox_node) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var ModelYearValue = MyModelYear[i].value;
		}
	}
	if (ModelYearValue == '2005') {
		var ModelValue = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var ModelValue = MyModel[i].value;
			}
		}
	}
	DocumentValue = checkbox_node.value;
	if (typeof DocumentValue == "undefined") {
		DocumentValue = checkbox_node;
		
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue+'&Model='+ModelValue+'&DocumentType='+DocumentValue);	
		if (DocumentValue == 'KeywordSearchComponent') {
			var SearchDiv = document.getElementById("SearchDiv");
			SearchDiv.style.display = 'block';
		} else {
			var SearchDiv = document.getElementById("SearchDiv");
			SearchDiv.style.display = 'none';	
		}

		var MyDocument=document.getElementsByName('DocumentType');
		for(var i=0;i<MyDocument.length;i++){
			CurrentDocument = MyDocument[i].value;
			if (checkbox_node == CurrentDocument) {
				MyDocument[i].checked = true;
				var hide_node = document.getElementById(CurrentDocument).parentNode;
				hide_node.style.backgroundColor='#9F3E3E';
				hide_node.style.color='#FFFFFF';			
			} else {
				MyDocument[i].checked = false;
				var hide_node = document.getElementById(CurrentDocument).parentNode;
				hide_node.style.backgroundColor='#E8E9DE';
				hide_node.style.color='#000';
			}
		}	
	} else {
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue+'&Model='+ModelValue+'&DocumentType='+DocumentValue);	
		if (DocumentValue == 'KeywordSearchComponent') {
			var SearchDiv = document.getElementById("SearchDiv");
			SearchDiv.style.display = 'block';
		} else {
			var SearchDiv = document.getElementById("SearchDiv");
			SearchDiv.style.display = 'none';	
		}
			
		label_node = checkbox_node.parentNode;
	
		var MyDocument=document.getElementsByName('DocumentType');
		for(var i=0;i<MyDocument.length;i++){
			CurrentDocument = MyDocument[i].value;
			var hide_node = document.getElementById(CurrentDocument).parentNode;
			hide_node.style.backgroundColor='#E8E9DE';
			hide_node.style.color='#000';			
		}	
		if (checkbox_node.checked) {
			label_node.style.backgroundColor='#9F3E3E';
			label_node.style.color='#FFFFFF';
		}
	}
}
function highlight_component(checkbox_node) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var ModelYearValue = MyModelYear[i].value;
		}
	}
	if (ModelYearValue == '2005') {
		var ModelValue = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var ModelValue = MyModel[i].value;
			}
		}
	}	
	var MyDocument=document.getElementsByName('DocumentType');
	for(var i=0;i<MyDocument.length;i++){
		if (MyDocument[i].checked == true) {
			var DocumentValue = MyDocument[i].value;
		}
	}	
	ComponentValue = checkbox_node.value;
	if (typeof ComponentValue == "undefined") {
		ComponentValue = checkbox_node;
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue+'&Model='+ModelValue+'&ComponentType='+ComponentValue+'&DocumentType='+DocumentValue);	
		
		var MyComponent=document.getElementsByName('ComponentType');
		for(var i=0;i<MyComponent.length;i++){
			CurrentComponent = MyComponent[i].value;
			if (checkbox_node == CurrentComponent) {
				MyComponent[i].checked = true;
				var hide_node = document.getElementById(CurrentComponent).parentNode;
				hide_node.style.backgroundColor='#9F3E3E';
				hide_node.style.color='#FFFFFF';			
			} else {
				MyComponent[i].checked = false;
				var hide_node = document.getElementById(CurrentComponent).parentNode;
				hide_node.style.backgroundColor='#E8E9DE';
				hide_node.style.color='#000';
			}
		}	
	} else {
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue+'&Model='+ModelValue+'&ComponentType='+ComponentValue+'&DocumentType='+DocumentValue);	
	
		label_node = checkbox_node.parentNode;
		var MyComponent=document.getElementsByName('ComponentType');
		for(var i=0;i<MyComponent.length;i++){
			CurrentComponent = MyComponent[i].value;
			var hide_node = document.getElementById(CurrentComponent).parentNode;
			hide_node.style.backgroundColor='#E8E9DE';
			hide_node.style.color='#000';			
		}	
		if (checkbox_node.checked) {
			label_node.style.backgroundColor='#9F3E3E';
			label_node.style.color='#FFFFFF';
		}
	}
}


function highlight_assembly(checkbox_node) {
	var MyModelYear=document.getElementsByName('ModelYear');
	for(var i=0;i<MyModelYear.length;i++){
		if (MyModelYear[i].checked == true) {
			var ModelYearValue = MyModelYear[i].value;
		}
	}
	if (ModelYearValue == '2005') {
		var ModelValue = 'Ascender';
	} else {
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				var ModelValue = MyModel[i].value;
			}
		}
	}
	var MyComponent=document.getElementsByName('ComponentType');
	for(var i=0;i<MyComponent.length;i++){
		if (MyComponent[i].checked == true) {
			var ComponentValue = MyComponent[i].value;
		}
	}
	var MyDocument=document.getElementsByName('DocumentType');
	for(var i=0;i<MyDocument.length;i++){
		if (MyDocument[i].checked == true) {
			var DocumentValue = MyDocument[i].value;
		}
	}	
	AssemblyValue = checkbox_node.value;
	if (typeof AssemblyValue == "undefined") {
		AssemblyValue = checkbox_node;
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue+'&Model='+ModelValue+'&DocumentType='+DocumentValue+'&ComponentType='+ComponentValue+'&AssemblyType='+AssemblyValue);
		
		var MyAssembly=document.getElementsByName('AssemblyType');
		for(var i=0;i<MyAssembly.length;i++){
			CurrentAssembly = MyAssembly[i].value;
			if (checkbox_node == CurrentAssembly) {
				MyAssembly[i].checked = true;
				var hide_node = document.getElementById(CurrentAssembly).parentNode;
				hide_node.style.backgroundColor='#9F3E3E';
				hide_node.style.color='#FFFFFF';			
			} else {
				MyAssembly[i].checked = false;
				var hide_node = document.getElementById(CurrentAssembly).parentNode;
				hide_node.style.backgroundColor='#E8E9DE';
				hide_node.style.color='#000';
			}
		}		
	} else {
		loadBuild('build', 'populate_build.php?ModelYear='+ModelYearValue+'&Model='+ModelValue+'&DocumentType='+DocumentValue+'&ComponentType='+ComponentValue+'&AssemblyType='+AssemblyValue);
	
		if (AssemblyValue == 'KeywordSearchAssembly') {
			var SearchDiv = document.getElementById("SearchDiv");
			SearchDiv.style.display = 'block';
		} else {
			var SearchDiv = document.getElementById("SearchDiv");
			SearchDiv.style.display = 'none';	
		}
	
		label_node = checkbox_node.parentNode;
		var MyAssembly=document.getElementsByName('AssemblyType');
		for(var i=0;i<MyAssembly.length;i++){
			CurrentAssembly = MyAssembly[i].value;
			var hide_node = document.getElementById(CurrentAssembly).parentNode;
			hide_node.style.backgroundColor='#E8E9DE';
			hide_node.style.color='#000';			
		}	
		if (checkbox_node.checked) {
			label_node.style.backgroundColor='#9F3E3E';
			label_node.style.color='#FFFFFF';
		}
	}
}
function highlight_options(checkbox_node) {
	label_node = checkbox_node.parentNode;
	var MyOptions=document.getElementsByName('OptionType[]');
	for(var i=0;i<MyOptions.length;i++){
		CurrentOption = MyOptions[i].value;
		var hide_node = document.getElementById(CurrentOption).parentNode;
		if (checkbox_node.checked) {
			label_node.style.backgroundColor='#9F3E3E';
			label_node.style.color='#FFFFFF';
		} else {
			label_node.style.backgroundColor='#E8E9DE';
			label_node.style.color='#000000';		
		}	
	}	
}

function processModelYear() {
	var ComponentBackground = document.getElementById("Component1Div");
	ComponentBackground.style.backgroundColor='#CCCCCC';
	ComponentBackground.innerHTML = '<center><b>INACTIVE</b></center>';
	var ComponentBackground = document.getElementById("Component2Div");
	ComponentBackground.style.backgroundColor='#CCCCCC';
	ComponentBackground.innerHTML = '';
	var AssemblyBackground = document.getElementById("AssemblyDiv");
	AssemblyBackground.style.backgroundColor='#CCCCCC';
	AssemblyBackground.innerHTML = '<center><b>INACTIVE</b></center>';
	var OptionBackground = document.getElementById("OptionDiv");
	OptionBackground.style.backgroundColor='#CCCCCC';
	OptionBackground.innerHTML = '<center><b>INACTIVE</b></center>';
	var VehicleOptionsDivInactive = document.getElementById("DateDivInactive");
	VehicleOptionsDivInactive.style.display = 'block';
	var VehicleOptionsDivActive = document.getElementById("DateDivActive");
	VehicleOptionsDivActive.style.display = 'none';
}
function processDocument() {
	var ComponentBackground = document.getElementById("Component2Div");
	ComponentBackground.innerHTML = '';
	var AssemblyBackground = document.getElementById("AssemblyDiv");
	AssemblyBackground.style.backgroundColor='#CCCCCC';
	AssemblyBackground.innerHTML = '<center><b>INACTIVE</b></center>';
	var OptionBackground = document.getElementById("OptionDiv");
	OptionBackground.style.backgroundColor='#CCCCCC';
	OptionBackground.innerHTML = '<center><b>INACTIVE</b></center>';
	var VehicleOptionsDivInactive = document.getElementById("DateDivInactive");
	VehicleOptionsDivInactive.style.display = 'block';
	var VehicleOptionsDivActive = document.getElementById("DateDivActive");
	VehicleOptionsDivActive.style.display = 'none';
}

function processModel() {
	var AssemblyBackground = document.getElementById("AssemblyDiv");
	AssemblyBackground.style.backgroundColor='#CCCCCC';
	AssemblyBackground.innerHTML = '<center><b>INACTIVE</b></center>';
	var OptionBackground = document.getElementById("OptionDiv");
	OptionBackground.style.backgroundColor='#CCCCCC';
	OptionBackground.innerHTML = '<center><b>INACTIVE</b></center>';
	var VehicleOptionsDivInactive = document.getElementById("DateDivInactive");
	VehicleOptionsDivInactive.style.display = 'block';
	var VehicleOptionsDivActive = document.getElementById("DateDivActive");
	VehicleOptionsDivActive.style.display = 'none';
}
function processComponent() {
	var OptionBackground = document.getElementById("OptionDiv");
	OptionBackground.style.backgroundColor='#CCCCCC';
	OptionBackground.innerHTML = '<center><b>INACTIVE</b></center>';
	var VehicleOptionsDivInactive = document.getElementById("DateDivInactive");
	VehicleOptionsDivInactive.style.display = 'block';
	var VehicleOptionsDivActive = document.getElementById("DateDivActive");
	VehicleOptionsDivActive.style.display = 'none';
}

function ActivateInterface() {
	var cookieName='ipintro';
	var cookieValue='shown';
	var nDays = 7;
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)
			 + ";expires="+expire.toGMTString();

	var Interface = document.getElementById("InterfaceDiv");
	var Intro = document.getElementById("Intro");
	Interface.style.display = 'block';	
	Intro.style.display = 'none';
}

function change_action() {
	// Post to:
	// Keyword Search: keyword_search.php
	// Illustration Index: illustration.php
	// Maintenance Parts: 
	// Parts Catalog: showparts.php
	var CheckAssembly=document.getElementsByName('AssemblyType');
	var MyForm=document.getElementById('InterfaceForm');
		
	if (typeof CheckAssembly != "undefined") {
		var HiddenYear=document.getElementById('HiddenYear');
		var HiddenModel=document.getElementById('HiddenModel');
		var HiddenComponent=document.getElementById('HiddenComponent');

		var MyModelYear=document.getElementsByName('ModelYear');
		var checkModelYear = 0;
		for(var i=0;i<MyModelYear.length;i++){
			if (MyModelYear[i].checked == true) {
				checkModelYear = 1;
				HiddenYear.value = MyModelYear[i].value;
			}
		}
		
		if (checkModelYear == 0) {
			alert("You must select a model year from the list.");
			return false;
		}
		
		var MyModel=document.getElementsByName('Model');
		var checkModel = 0;
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				checkModel = 1;
				HiddenModel.value = MyModel[i].value;
			}
		}
		
		if (checkModel == 0) {
			alert("You must select a model from the list.");
			return false;
		}
		
		var MyComponent=document.getElementsByName('ComponentType');
		var checkComponent = 0;
		for(var i=0;i<MyComponent.length;i++){
			if (MyComponent[i].checked == true) {
				checkComponent = 1;
				HiddenComponent.value = MyComponent[i].value;
			}
		}

		var passAssembly = 0;
		if (checkComponent == 0) {
			var MyDocument=document.getElementsByName('DocumentType');
			var checkDocument = 1;
			for(var i=0;i<MyDocument.length;i++){
				if (MyDocument[i].checked == true) {
					if (MyDocument[i].value == "KeywordSearchComponent" || MyDocument[i].value == "IllustrationsComponent") {
						if (document.InterfaceForm.PartKeyword.value == "" && MyDocument[i].value == "KeywordSearchComponent") {
							alert("Please enter a keyword or keywords into the text box at the bottom.");
							return false;
						}
						passAssembly = 1;
						checkDocument = 0;
					}
				}
			}
			
			if (checkDocument == 1) {
				alert("You must select a component type from the list.");
				return false;
			}
		}
		
		var checkAssembly = 0;
		for (i=0; i<CheckAssembly.length; i++) {
			if (CheckAssembly[i].checked) {
				checkAssembly = 1;
				if (CheckAssembly[i].value == "KeywordSearchAssembly") {
					if (document.InterfaceForm.PartKeyword.value == "") {
						alert("Please enter a keyword or keywords into the text box at the bottom.");
						return false;
					}
					MyForm.action = "keyword_search.php";
					MyForm.openType.value = "Assembly";
					return true;
				} else if (CheckAssembly[i].value == "IllustrationsAssembly") {
					MyForm.action = "thumbnail_view.php";
					MyForm.openType.value = "Assembly";
					return true;
				}
			}
		}

		
		if (checkAssembly == 0 && passAssembly == 0) {
			alert("You must select an assembly type from the list.");
			return false;
		}		
	}
	var MyDocument=document.getElementsByName('DocumentType');
	var MyForm=document.getElementById('InterfaceForm');	
	if (typeof MyDocument != "undefined") {
		var HiddenYear=document.getElementById('HiddenYear');
		var HiddenModel=document.getElementById('HiddenModel');
		var HiddenComponent=document.getElementById('HiddenComponent');
		var HiddenAssembly=document.getElementById('HiddenAssembly');
		var HiddenOptions=document.getElementById('HiddenOptions');
		var HiddenDocument=document.getElementById('HiddenDocument');
		
		var MyModelYear=document.getElementsByName('ModelYear');
		for(var i=0;i<MyModelYear.length;i++){
			if (MyModelYear[i].checked == true) {
				HiddenYear.value = MyModelYear[i].value;
			}
		}
		var MyDocType=document.getElementsByName('DocumentType');
		for(var i=0;i<MyDocType.length;i++){
			if (MyDocType[i].checked == true) {
				HiddenDocument.value = MyDocType[i].value;
			}
		}
		var MyModel=document.getElementsByName('Model');
		for(var i=0;i<MyModel.length;i++){
			if (MyModel[i].checked == true) {
				HiddenModel.value = MyModel[i].value;
			}
		}
		
		var MyComponent=document.getElementsByName('ComponentType');
		for(var i=0;i<MyComponent.length;i++){
			if (MyComponent[i].checked == true) {
				HiddenComponent.value = MyComponent[i].value;
			}
		}
		
		var MyAssembly=document.getElementsByName('AssemblyType');
		for(var i=0;i<MyAssembly.length;i++){
			if (MyAssembly[i].checked == true) {
				HiddenAssembly.value = MyAssembly[i].value;
			}
		}
		var MyOptionString = '';
		var MyOptions=document.getElementsByName('OptionType[]');
		for(var i=0;i<MyOptions.length;i++){
			if (MyOptions[i].checked == true) {
				MyOptionString = MyOptionString+MyOptions[i].value+'|';
			}
		}
		var length = MyOptionString.length;
		var MyOptionString = MyOptionString.substring(0, (length-1));
		HiddenOptions.value = MyOptionString;

		
		for (i=0; i<MyDocument.length; i++) {
			if (MyDocument[i].checked) {				
				if (MyDocument[i].value == "KeywordSearchComponent") {
					MyForm.action = "keyword_search.php";
					MyForm.openType.value = "Component";
					return true;
				} else if (MyDocument[i].value == "IllustrationsComponent") {
					MyForm.action = "thumbnail_view.php";
					MyForm.openType.value = "Component";
					return true;
				} else if (MyDocument[i].value == "MaintenanceComponent") {
					MyForm.action = "showparts.php";
					MyForm.openType.value = "Component";
					return true;
				} else if (MyDocument[i].value == "CatalogComponent") {
					MyForm.action = "showparts.php";
					MyForm.openType.value = "Component";
					return true;
				}
			}
		}
	}
	return false;
}

function validateVIN() {
	if (document.vinSearchBox.VinNumber.value == "") {
		alert("Please enter a partial or full VIN number.");
		document.vinSearchBox.VinNumber.focus();
		return false;
	}
	return true;
}

function validateParts() {
	if (document.PartSearchBox.PartNumber.value == "") {
		alert("Please enter a full part number.");
		document.PartSearchBox.PartNumber.focus();
		return false;
	} else {
		if (document.PartSearchBox.PartNumber.value.length < 10) {
			alert("The part number you entered is not in the correct format. A part number should consist of at least 10 numbers. Please enter a full part number.");
			document.PartSearchBox.PartNumber.focus();
			return false;
		}
		if (!document.PartSearchBox.PartNumber.value.match("-")) {
			var partArr = new Array();
			var thisPart = document.PartSearchBox.PartNumber.value;
			partArr[0] = thisPart.substr(0, 1);
			partArr[1] = thisPart.substr(1, 5);
			partArr[2] = thisPart.substr(6, 3);
			partArr[3] = thisPart.substr(9, 1);
			for (i=0; i<partArr.length; i++) {
				if (isNaN(parseInt(partArr[i]))) {
					alert("The part number you entered is not in the correct format.\r\n\r\nThe correct format is: X-XXXXX-XXX-X where X is a numeric character.");
					document.PartSearchBox.PartNumber.focus();
					return false;
				}
			}
			document.PartSearchBox.PartNumber.value = partArr[0]+"-"+partArr[1]+"-"+partArr[2]+"-"+partArr[3];
		}
	}
	return true;
}