/* Dynamic URL build for BOB submit */
/* Disable link until BOB is has been filled out */
var enableSubmitLink = "false";
function enableSubmit(tf) {
  if (tf == "true") {
	enableSubmitLink = "true";
  } else {
    enableSubmitLink = "false";
   }
}
function launch(){	

  if (enableSubmitLink == "true") {
	newPage = "/carrot/servlet/CategoryDisplay?&catalogId=" + document.getElementById('catalogId').value + "&storeId=" + document.getElementById('storeId').value + "&langId=" + document.getElementById('langId').value + "&categoryId=" + document.getElementById('categoryId').value + "&parent_category_rn=" + document.getElementById('parent_category_rn').value + "&topCatName=" + document.getElementById('topCatName').value + "&brand=" + document.getElementById('brand').value + "&family=" + document.getElementById('family').value + "&part=" + document.getElementById('part').value + "&model=" + document.getElementById('model').value
	if (newPage != "") {
	window.location.href = newPage
	}	
  } else {
    onClick="return false;";
  }
}

/* Build initial brand options */
document.getElementById('step3').style.display='none';
document.getElementById('brand').options.length = 1;
for (var key in topCat) {
	option = new Option(key, key);
	document.getElementById('brand').options[document.getElementById('brand').length] = option;
}

/* Dynamically enable/disable and clear steps for topCat selection */
function selStep(from) {
	var brand = document.getElementById('brand').value;
	var family = document.getElementById('family').selectedIndex - 1;

	if (from.id=='brand' && from.selectedIndex==0) {
		//Set step images
		imgSwap('rnd_2', '/images/rnd_off.gif');
		imgSwap('rnd_4', '/images/rnd_off.gif');
		imgSwap('submitBtn', '/images/leftnav_submit_off.gif');
		
		//Disable/Enable elements
		document.getElementById('part').disabled = true;
		document.getElementById('family').disabled = true;
		document.getElementById('model').disabled = true;
		document.getElementById('submitBtn').disabled = true;
		document.getElementById('step2').style.display='inline';
		document.getElementById('step3').style.display='none';

		//Reset option lengths to just header
		document.getElementById('part').options.length = 1;
		document.getElementById('family').options.length = 1;
		document.getElementById('model').options.length = 1;
	} else if (from.id=='brand' || (from.selectedIndex==0 && (from.id=='part' || from.id=='family'))) {
	
		//Set step images
		imgSwap('rnd_2', '/images/rnd_2.gif');
		imgSwap('rnd_4', '/images/rnd_off.gif');
		imgSwap('submitBtn', '/images/leftnav_submit_off.gif');
	
		//Disable/Enable elements
		document.getElementById('part').disabled = false;
		document.getElementById('family').disabled = false;
		document.getElementById('model').disabled = true;
		document.getElementById('submitBtn').disabled = true;
		document.getElementById('step2').style.display='inline';
		document.getElementById('step3').style.display='none';

		//Reset option lengths to just header
		document.getElementById('part').options.length = 1;
		document.getElementById('family').options.length = 1;
		document.getElementById('model').options.length = 1;
		
		//Fill options
		for (var i=0; i<topCat[brand][0].length; i++) {
			option = new Option(topCat[brand][0][i].name, topCat[brand][0][i].id);
			document.getElementById('part').options[document.getElementById('part').length] = option;					
		}
		
		for (var i=0; i<topCat[brand][1].length; i++) {
			option = new Option(topCat[brand][1][i][0], topCat[brand][1][i][0]);
			document.getElementById('family').options[document.getElementById('family').length] = option;			
		}
				
   	} else if (from.id=='part') {
		//Set step images
		imgSwap('rnd_4', '/images/rnd_3.gif');
		imgSwap('submitBtn', '/images/leftnav_submit.gif');
		
		//Disable/Enable elements
		document.getElementById('family').disabled = true;
		document.getElementById('model').disabled = true;
		document.getElementById('submitBtn').disabled = false;
		document.getElementById('step3').style.display='none';

		//Reset option lengths to just header
		document.getElementById('family').selectedIndex = 0;
		document.getElementById('model').options.length = 1;

		document.getElementById('categoryId').value = document.getElementById('part').value;
		
		/* Make submit link true */
		enableSubmit("true");
		
	} else if (from.id=='family' || (from.selectedIndex==0 && from.id=='model')) {
		//Set step images
		imgSwap('rnd_4', '/images/rnd_off.gif');
		imgSwap('submitBtn', '/images/leftnav_submit_off.gif');
		
		//Disable/Enable elements
		document.getElementById('model').disabled = false;
		document.getElementById('submitBtn').disabled = true;
		document.getElementById('step2').style.display='none';
		document.getElementById('step3').style.display='inline';
		
		//Reset option lengths to just header
		document.getElementById('model').options.length = 1;
		
		//Fill options
		for (var i=0; i<topCat[brand][1][family][1].length; i++) {
			option = new Option(topCat[brand][1][family][1][i].name, topCat[brand][1][family][1][i].id);
			document.getElementById('model').options[document.getElementById('model').length] = option;
			
		}
	} else if (from.id=='model') {
		//Set step images
		imgSwap('rnd_4', '/images/rnd_4.gif');
		imgSwap('submitBtn', '/images/leftnav_submit.gif');
		
		//Disable/Enable elements
		document.getElementById('submitBtn').disabled = false;

		document.getElementById('categoryId').value = document.getElementById('model').value;
		
		/* Make submit link true */
		enableSubmit("true");
		
		
	}
}


/* Reset BOB */

function bobReset() {	
	/* Make submit link false */
	enableSubmit("false");

	imgSwap('rnd_2', '/images/rnd_off.gif');
	imgSwap('rnd_4', '/images/rnd_off.gif');
	imgSwap('submitBtn', '/images/leftnav_submit_off.gif');
	document.getElementById('brand').selectedIndex = 0;		
	document.getElementById('part').options.length = 1;
	document.getElementById('family').options.length = 1;
	document.getElementById('model').options.length = 1;
	document.getElementById('part').disabled = true;
	document.getElementById('family').disabled = true;
	document.getElementById('model').disabled = true;
	document.getElementById('submitBtn').disabled = true;
	document.getElementById('step2').style.display='inline';
	document.getElementById('step3').style.display='none';
}

/* Product Drop-down */

function getSelect(s) {
  return s.options[s.selectedIndex].value
}
