//sectionColor = '#00B9BC';
var sectionTint = '#CAEFEF';

if(location.href.indexOf('catalog_item.cgi') < 0) {
	document.write('<style type="text/css">#dataTemplate{position:absolute;top:0px;left:0px;height:1px;width:1px;overflow:hidden;}</style>');
}

// Must delete template so there are not multiple identical forms in the DOM. //
function hideTemplate() {
	if(location.href.indexOf('catalog_item.cgi') < 0) {
		var dataTemplate = document.getElementById('dataTemplate');
		if(IE) {
			dataTemplate.outerHTML = '';
		} else {
			dataTemplate.innerHTML = '';
		}
	}
}


var radioObj = new Object();
function initNav() {
	if(Netscape) {
		document.getElementById('rightMarginSpacer').style.width = '35px';
	}
	
	if(document.img_radios.img.length == undefined) { //in case there's only 1 radio
		radioObj = document.img_radios.elements;
	} else {
		radioObj = document.img_radios.img;
	}
	
	//if a # link was called, use scrollTop property of the data table's DIV tag to jump down to the right part number's line
	
	// Otherwise hilight the first radio. The delay gives flash object enough time to be ready. //
	setTimeout('flashNav("'+ radioObj[0].value +'")', 500);
}

var currentIMG;
function flashNav(x) {
	if(currentIMG == x) {
		return;
	} else {
		currentIMG = x;
	}
	
	for(var i=0; i<radioObj.length; i++) {
		if(radioObj[i].value == x) {
			radioObj[i].checked = true;
			break;
		}
	}
	
	var flashObj = IE ? document.getElementById('product_outlines') : document.embeds["product_outlines"];
	// Firefox needs to access the Flash object via the embeds array.
	// See http://www.permadi.com/tutorial/flashjscommand/
	
	if( (IE && flashObj && flashObj.PercentLoaded() == 100) ||
		(Netscape && Boolean(flashObj.GotoFrame))	) {
		flashObj.SetVariable('path', x);
		flashObj.Play();
	} else {
		currentIMG = '';
		setTimeout('flashNav("'+x+'")',500);
	}
}

var currentPN; var formerPN;
function dataNav(obj,evnt) {
	if(evnt == 'over') {
		obj.style.backgroundColor = sectionTint;
	} else if(evnt == 'out' && currentPN != obj) {
		obj.style.backgroundColor = '';
	} else if(evnt == 'click') {
		if(currentPN != obj || formState == 'frozen' || confirm('Reset the form data?')) {
			if(formerPN = currentPN) {
				formerPN.style.backgroundColor = '';
			}
			currentPN = obj;
			obj.style.backgroundColor = sectionTint;
			
			//copy data to form
			for(var i=0; i<document.product_request.elements.length; i++) {
				var field = document.product_request.elements[i];
				if(field.name != 'request_type') {
					var value;
					if( eval("value = "+ obj.id.replace(/\W/g,'') +"_data."+field.name) ) {
						field.value = value;
					} else {
						field.value = '';
					}
				}
			}
			//end copy
		}
	}
}


function submit_product_request(btn) {
	var form = document.product_request;
	
	if(form.part_number.value == '') {
		alert('Please choose a product by clicking on its description.');
		return;
	}
	
	with(btn) {
		value='PROCESSING ...';
		disabled=true;
	}
	
	var engine = (form.request_type.value == 'quote') ?
		'cgi-bin/products/quote_request.cgi' :
		'cgi-bin/products/samples_request.cgi';
	
	var args = new Array('req_key='+ escape(form.part_number.value), 'action=add');
	for(var i=0; i<form.elements.length; i++) {
		if(form.elements[i].name != 'request_type') {
			if(form.request_type.value == 'quote') {
				var value = (form.elements[i].value == '')? 'null' : form.elements[i].value;
			} else {
				var value = form.elements[i].value;
			}
			args.push('req_'+ escape(form.elements[i].name) +'='+ escape(value));
		}
	}
	if(form.request_type.value == 'samples') {
		var obj = eval(form.part_number.value.replace(/\W/g,'') +'_data');
		for(var i in obj) {
			if(i.indexOf('thumbnail_')>-1) {
				args.push('req_'+ i +'='+ obj[i]);
			}
		}
	}
	var qstring = args.join('&');
	small_window(engine +'?'+ qstring);
	
	with(btn) {
		value='SUBMIT';
		disabled=false;
		id = 'submit1';
	}
	
	//document.product_request.disabled=false;
	//document.product_request.submit();
}


var formState = 'thawed';	//referenced by dataNav to see if confirm() is needed//
function freeze_form(x) {
	if(x == 'freeze') {
		document.custom_radios.customize[0].checked = true;
		formState = 'frozen';
		var objName = document.product_request.part_number.value;
		if(objName != '') {
			var obj = document.getElementById(objName);
			dataNav(obj,'click');
		}
	} else {
		formState = 'thawed';
		document.sample_quote_radios.request_type_radio[1].checked = true;
		document.product_request.request_type.value = 'quote';
	}
	
	for(var i=0; i < document.product_request.elements.length; i++) {
		var field = document.product_request.elements[i];
		if(field.name != 'part_number') {
			if(x == 'freeze') {
				field.disabled = true;
				field.style.backgroundColor = '#F2F2F2';
			} else if(x == 'thaw') {
				field.disabled = false;
				field.style.backgroundColor = '';
			}
		}
	}
}

onload_list.push("placeFlash('flash_container', 'product_outlines', root+'products/swf/thumbnail_outlines.swf', 190, 355, 'opaque')", "hideTemplate();", 'initNav()');
