/* 

ORIGINAL CODE FROM RHP INTERNATIONAL (OEMCAMERAS.COM)
AUTHOR: D. HENDRICKSON
ALL CODE IS COPYRIGHT 2008 RHP INTERNATIONAL

DIGITAL CAMERA SELECTION CONTROL SCRIPT
2008-AUGUST

*/

function choose_framerate() { 
	
	if(document.getElementById('list_format').value == 1
	|| document.getElementById('list_res').value == 2
	|| document.getElementById('list_res').value == 3					   
    || document.getElementById('list_ccd').value == 3) {
	document.getElementById('fw_framerate_color').style.display="none";
    document.getElementById('fw_framerate_monochrome').style.display="none";
	document.getElementById('fr_yesno').value = '';
	}

/* COLOR FIREWIRE 640x480 */
	if(document.getElementById('list_format').value == 2
	&& document.getElementById('list_ccd').value == 2
	&& document.getElementById('list_res').value == 1) {
	document.getElementById('fw_framerate_color').style.display="inline";
    document.getElementById('fw_framerate_monochrome').style.display="none";
	document.getElementById('fr_yesno').value = '1';
	}
/* MONO FIREWIRE 640x480 */
	if(document.getElementById('list_format').value == 2
	&& document.getElementById('list_ccd').value == 1
	&& document.getElementById('list_res').value == 1) {
	document.getElementById('fw_framerate_color').style.display="none";
    document.getElementById('fw_framerate_monochrome').style.display="inline";
	document.getElementById('fr_yesno').value = '1';
	}
}

/* CONFIGURATION COMPLETE MESSAGE */
function all_done() {

if(document.getElementById('fr_yesno').value.length != 0) {

if(document.getElementById('list_format').value == "" 
	|| document.getElementById('list_ccd').value == ""  
	|| document.getElementById('list_res').value == ""  
	|| document.getElementById('list_form').value == ""  
	|| document.getElementById('list_trig').value == ""  
	|| document.getElementById('list_lens').value == ""
	|| document.getElementById('fr_selection').value == "") {
    document.getElementById('config_complete_buttons').style.display="none"; /* SHOW CONFIG COMPLETE BUTTONS */
    document.getElementById('complete').style.display="none"; /* SHOW COMPLETE MESSAGE */
	document.getElementById('request_quote_form').style.display="none";
	} 

if(document.getElementById('list_format').value != "" 
	&& document.getElementById('list_ccd').value != ""  
	&& document.getElementById('list_res').value != ""  
	&& document.getElementById('list_form').value != ""  
	&& document.getElementById('list_trig').value != ""  
	&& document.getElementById('list_lens').value != ""
	&& document.getElementById('fr_selection').value != ""
	) {
    document.getElementById('config_complete_buttons').style.display="inline"; /* HIDE CONFIG COMPLETE BUTTONS */
    document.getElementById('complete').style.display="inline"; /* HIDE COMPLETE MESSAGE */
	}

} else { 

if(document.getElementById('list_format').value == "" 
	|| document.getElementById('list_ccd').value == ""  
	|| document.getElementById('list_res').value == ""  
	|| document.getElementById('list_form').value == ""  
	|| document.getElementById('list_trig').value == ""  
	|| document.getElementById('list_lens').value == "") {
    document.getElementById('config_complete_buttons').style.display="none"; /* SHOW CONFIG COMPLETE BUTTONS */
    document.getElementById('complete').style.display="none"; /* SHOW COMPLETE MESSAGE */
	document.getElementById('request_quote_form').style.display="none";
	} 

if(document.getElementById('list_format').value != "" 
	&& document.getElementById('list_ccd').value != ""  
	&& document.getElementById('list_res').value != ""  
	&& document.getElementById('list_form').value != ""  
	&& document.getElementById('list_trig').value != ""  
	&& document.getElementById('list_lens').value != "") {
    document.getElementById('config_complete_buttons').style.display="inline"; /* HIDE CONFIG COMPLETE BUTTONS */
    document.getElementById('complete').style.display="inline"; /* HIDE COMPLETE MESSAGE */
	}

	
}

} 

/* IMAGE PRELOADER ON BODY LOAD EVENT */
function show_hide_media() {
	/* IMAGES */
	document.getElementById('loading_images').style.display="none";
    document.getElementById('all_image_container').style.display="inline";
	/* SELECTOR */
    document.getElementById('loading_selector_panel').style.display="none";
    document.getElementById('selector_panel').style.display="inline";
	/* SPEC CHART */
    document.getElementById('loading_chart').style.display="none";
    document.getElementById('spec_chart').style.display="inline";
}

/* FUNCTION TO CONTROL QUOTE & INTERFACE PART NUMBER INFORMATION */
function partnum_field() { 

	function field_follow() {

	var cam_format = '';
	var cam_ccd = '';
	var cam_res = '';
	var cam_form = '';
	var cam_trig = '';
	var cam_lens = '';

	/* VIDEO FORMAT */
	if(document.getElementById('list_format').value == 1) { var cam_format = 'U'; }
	if(document.getElementById('list_format').value == 2) { var cam_format = 'F'; }
	
	/* CCD */
	if(document.getElementById('list_ccd').value == 1) { var cam_ccd = '-M'; }
	if(document.getElementById('list_ccd').value == 2) { var cam_ccd = '-C'; }
	if(document.getElementById('list_ccd').value == 3) { var cam_ccd = '-B'; }
	
	/* RESOLUTION */
	if(document.getElementById('list_res').value == 1) { var cam_res = '640'; }
	if(document.getElementById('list_res').value == 2) { var cam_res = '1024'; }
	if(document.getElementById('list_res').value == 3) { var cam_res = '1280'; }
	
	/* FORM FACTOR */
	if(document.getElementById('list_form').value == 1) { var cam_form = '-B'; }
	if(document.getElementById('list_form').value == 2) { var cam_form = '-H'; }
	
	/* TRIGGER */
	if(document.getElementById('list_trig').value == 1) { var cam_trig = '-T'; }
	if(document.getElementById('list_trig').value == 2) { var cam_trig = ''; }
	
	/* LENS */
	if(document.getElementById('list_lens').value == 1) { var cam_lens = '-CS'; }
	if(document.getElementById('list_lens').value == 2) { var cam_lens = '-X.Xmm'; }
	if(document.getElementById('list_lens').value == 3) { var cam_lens = ''; }

	document.getElementById('oem_pn').value =
		'RHP' + cam_format + cam_ccd + cam_res + cam_form + cam_trig + cam_lens;	
	document.getElementById('part_number').innerHTML = 
		'RHP' + cam_format + cam_ccd + cam_res + cam_form + cam_trig + cam_lens;	
	document.getElementById('part_number_quote').innerHTML = 
		'RHP' + cam_format + cam_ccd + cam_res + cam_form + cam_trig + cam_lens;	
	}

	field_follow();
		
}

/* QUOTE FORM */
function quote_form() {
	    document.getElementById('request_quote_form').style.display="inline";
}

/* INTRO FEATURE LIST CONTROL */
function intro_list() {

if(document.getElementById('list_format').value == 0) {
   document.getElementById('intro').style.display="inline";
   document.getElementById('feature_list').style.display="none";
} else {
   document.getElementById('intro').style.display="none";
   document.getElementById('feature_list').style.display="inline";
}							   
								   
}

/* CCD VS RES */
function ccd_vs_res() {

	var list_start = '<li>';
	var list_end = '</li>';
	var default_spec_value = '<span style="color:#678B97;" id="defaultage">* Determined from Selection Above</span>';

	if(document.getElementById('list_res').value == "") {
		document.getElementById('format_fps').innerHTML = default_spec_value;
		document.getElementById('ft_ccd_size').innerHTML = '';	
		document.getElementById('ft_video_fps').innerHTML = '';	
		document.getElementById('format').innerHTML = default_spec_value;
		document.getElementById('sensitivity').innerHTML = default_spec_value;
		document.getElementById('resolution').innerHTML = default_spec_value;
		document.getElementById('pixel_size').innerHTML = default_spec_value;
		document.getElementById('sensor_spec').innerHTML = default_spec_value;
		document.getElementById('saturation').innerHTML = default_spec_value;
		document.getElementById('white_balance').innerHTML = default_spec_value;
		
	}
	if(document.getElementById('list_ccd').value == "") {

	    document.getElementById('ft_ccd_size').style.display="none";
	    document.getElementById('ft_video_res').style.display="none";

		document.getElementById('format_fps').innerHTML = default_spec_value;
		document.getElementById('saturation').innerHTML = default_spec_value;
		document.getElementById('white_balance').innerHTML = default_spec_value;
		document.getElementById('sensor_spec').innerHTML = default_spec_value;
		document.getElementById('saturation').innerHTML = default_spec_value;
		document.getElementById('white_balance').innerHTML = default_spec_value;
		
	}
	
/* 640x480 */	
	if(document.getElementById('list_res').value == 1) {
	/* FEATURE FIELD */
	document.getElementById('ft_ccd_size').innerHTML = list_start + '1/4" SONY CCD' + list_end;	
	document.getElementById('format').innerHTML = '1/4" SONY CCD';
	document.getElementById('sensitivity').innerHTML = '0.5 lux at 1/30s, gain 20 dB';
	document.getElementById('resolution').innerHTML = 'H: 640, V: 480';
	document.getElementById('pixel_size').innerHTML = '5.6 x 5.6 µm';
	if(document.getElementById('list_ccd').value == 1) { /* MONO 640 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '-';
		document.getElementById('white_balance').innerHTML = '-';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/mono_640x480_icx098bl.pdf" target="_blank">Mono_640x480_icx098bl.pdf</a> (322kb)';
	}
	if(document.getElementById('list_ccd').value == 2) { /* COLOR 640 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '0 to 200 %';
		document.getElementById('white_balance').innerHTML = '-2 dB to +6 db';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/color_640x480_icx098bq.pdf" target="_blank">Color_640x480_icx098bq.pdf</a>  (672kb)';
	}
	if(document.getElementById('list_ccd').value == 3) { /* BAYER 640 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '-';
		document.getElementById('white_balance').innerHTML = '-';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/bayer_640x480_icx098bq.pdf" target="_blank">Bayer_640x480_icx098bq.pdf</a> (672kb)';
	}
	}
	
/* IF CCD SELECTION IS MONOCHROME AND RESOLUTION SELECTED IS 640x480 */
	if(document.getElementById('list_ccd').value == 1 && document.getElementById('list_res').value == 1
	   || document.getElementById('list_res').value == 1 && document.getElementById('list_ccd').value == 1) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'Y800 @ 60, 30, 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'Y800 @ 60, 30, 15, 7.5, 3.75 fps';	
	}

/* IF CCD SELECTION IS COLOR AND RESOLUTION SELECTED IS 640x480 */
	if(document.getElementById('list_ccd').value == 2 && document.getElementById('list_res').value == 1
	   || document.getElementById('list_res').value == 1 && document.getElementById('list_ccd').value == 2) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'UYVY @ 60, 30, 15, 7.5, 3.75 fps<br>BY8 @ 30, 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'UYVY @ 60, 30, 15, 7.5, 3.75 fps<br>BY8 @ 30, 15, 7.5, 3.75 fps';
	}

/* IF CCD SELECTION IS BAYER AND RESOLUTION SELECTED IS 640x480 */
	if(document.getElementById('list_ccd').value == 3 && document.getElementById('list_res').value == 1
	   || document.getElementById('list_res').value == 1 && document.getElementById('list_ccd').value == 3) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'UYVY @ 30, 15, 7.5, 3.75 fps<br>BY8 @ 60, 30, 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'UYVY @ 30, 15, 7.5, 3.75 fps<br>BY8 @ 60, 30, 15, 7.5, 3.75 fps';
	}
	
/* 1024x768 */
	if(document.getElementById('list_res').value == 2) {
	/* FEATURE FIELD */
	document.getElementById('ft_ccd_size').innerHTML = list_start + '1/3" SONY CCD' + list_end;	
	document.getElementById('format').innerHTML = '1/3" SONY CCD';
	document.getElementById('sensitivity').innerHTML = '0.5 lux at 1/15s, gain 20 dB';
	document.getElementById('resolution').innerHTML = 'H: 1024, V: 768';
	document.getElementById('pixel_size').innerHTML = '4.65 x 4.65 µm';
	if(document.getElementById('list_ccd').value == 1) { /* MONO 1024 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '0 to 200 %';
		document.getElementById('white_balance').innerHTML = '-2 dB to +6 db';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/mono_1024x768_icx204al.pdf" target="_blank">Mono_1024x768_icx204al.pdf</a> (268kb)';
	}
	if(document.getElementById('list_ccd').value == 2) { /* COLOR 1024 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '0 to 200 %';
		document.getElementById('white_balance').innerHTML = '-2 dB to +6 db';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/color_1024x768_icx204ak.pdf" target="_blank">Color_1024x768_icx204ak.pdf</a> (279kb)';
	}
	if(document.getElementById('list_ccd').value == 3) { /* BAYER 1024 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '0 to 200 %';
		document.getElementById('white_balance').innerHTML = '-2 dB to +6 db';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/bayer_1024x768_icx204ak.pdf" target="_blank">Bayer_1024x768_icx204ak.pdf</a> (279kb)';
	}
	}
	
/* IF CCD SELECTION IS MONOCHROME AND RESOLUTION SELECTED IS 1024x768 */
	if(document.getElementById('list_ccd').value == 1 && document.getElementById('list_res').value == 2
	   || document.getElementById('list_res').value == 2 && document.getElementById('list_ccd').value == 1) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'Y800 @ 30, 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'Y800 @ 30, 15, 7.5, 3.75 fps';
	}

/* IF CCD SELECTION IS COLOR AND RESOLUTION SELECTED IS 1024x768 */
	if(document.getElementById('list_ccd').value == 2 && document.getElementById('list_res').value == 2
	   || document.getElementById('list_res').value == 2 && document.getElementById('list_ccd').value == 2) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'UYVY @ 15, 7.5, 3.75 fps<br>BY8 @ 30, 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'UYVY @ 15, 7.5, 3.75 fps<br>BY8 @ 30, 15, 7.5, 3.75 fps';
	}
	
/* IF CCD SELECTION IS BAYER AND RESOLUTION SELECTED IS 1024x768 */
	if(document.getElementById('list_ccd').value == 3 && document.getElementById('list_res').value == 2
	   || document.getElementById('list_res').value == 2 && document.getElementById('list_ccd').value == 3) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'UYVY @ 15, 7.5, 3.75 fps<br>BY8 @ 30, 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'UYVY @ 15, 7.5, 3.75 fps<br>BY8 @ 30, 15, 7.5, 3.75 fps';
	document.getElementById('pixel_size').innerHTML = '4.65 x 4.65 µm';
	}
	
/* 1280x960 */
	if(document.getElementById('list_res').value == 3) {
	/* FEATURE FIELD */
	document.getElementById('ft_ccd_size').innerHTML = list_start + '1/2" SONY CCD' + list_end;	
	document.getElementById('format').innerHTML = '1/2" SONY CCD';
	document.getElementById('sensitivity').innerHTML = '0.5 lux at 1/7.5s, gain 20 dB';
	document.getElementById('resolution').innerHTML = 'H: 1280, V: 960';
	if(document.getElementById('list_ccd').value == 1) { /* MONO 1280 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '0 to 200 %';
		document.getElementById('white_balance').innerHTML = '-2 dB to +6 db';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/mono_1280x960_icx205al.pdf" target="_blank">Mono_1280x960_icx205al.pdf</a> (268kb)';
	}
	if(document.getElementById('list_ccd').value == 2) { /* COLOR 1280 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '0 to 200 %';
		document.getElementById('white_balance').innerHTML = '-2 dB to +6 db';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/color_1280x960_icx205ak.pdf" target="_blank">Color_1280x960_icx205ak.pdf</a> (275kb)';
	}
	if(document.getElementById('list_ccd').value == 3) { /* BAYER 1280 */
	    document.getElementById('ft_ccd_size').style.display="inline";
	    document.getElementById('ft_video_res').style.display="inline";
		document.getElementById('saturation').innerHTML = '0 to 200 %';
		document.getElementById('white_balance').innerHTML = '-2 dB to +6 db';
		document.getElementById('sensor_spec').innerHTML = 
		'<a href="documents/ccd/bayer_1280x960_icx205ak.pdf" target="_blank">Bayer_1280x960_icx205ak.pdf</a> (275kb)';
	}
	}
	
/* IF CCD SELECTION IS MONOCHROME AND RESOLUTION SELECTED IS 1280x960 */
	if(document.getElementById('list_ccd').value == 1 && document.getElementById('list_res').value == 3
	   || document.getElementById('list_res').value == 3 && document.getElementById('list_ccd').value == 1) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'Y800 @ 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'Y800 @ 15, 7.5, 3.75 fps';
	}

/* IF CCD SELECTION IS COLOR AND RESOLUTION SELECTED IS 1280x960 */
	if(document.getElementById('list_ccd').value == 2 && document.getElementById('list_res').value == 3
	   || document.getElementById('list_res').value == 3 && document.getElementById('list_ccd').value == 2) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'UYVY @ 7.5, 3.75 fps<br>BY8 @ 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'UYVY @ 7.5, 3.75 fps<br>BY8 @ 15, 7.5, 3.75 fps';
	}
	
/* IF CCD SELECTION IS BAYER AND RESOLUTION SELECTED IS 1280x960 */
	if(document.getElementById('list_ccd').value == 3 && document.getElementById('list_res').value == 3
	   || document.getElementById('list_res').value == 3 && document.getElementById('list_ccd').value == 3) {
	/* FEATURE FIELD */
	document.getElementById('ft_video_fps').innerHTML = 
	list_start + 'UYVY @ 7.5, 3.75 fps<br>BY8 @ 15, 7.5, 3.75 fps' + list_end;	
	document.getElementById('format_fps').innerHTML = 
	'UYVY @ 7.5, 3.75 fps<br>BY8 @ 15, 7.5, 3.75 fps';
	}

}


/* SELECT VIDEO OUTPUT */

function option_output() {

	var list_start = '<li>';
	var list_end = '</li>';
	var default_spec_value = '<span style="color:#678B97;" id="defaultage">* Determined from Selection Above</span>';

  if(!(document.getElementById('list_format').value)) { 
	  
	function reset_fields(num)
	{
		var sel_ccd = document.getElementById('list_ccd');
		sel_ccd.selectedIndex = num;
		var sel_res = document.getElementById('list_res');
		sel_res.selectedIndex = num;
		var sel_type = document.getElementById('list_form');
		sel_type.selectedIndex = num;
		var sel_trig = document.getElementById('list_trig');
		sel_trig.selectedIndex = num;
		var sel_lens = document.getElementById('list_lens');
		sel_lens.selectedIndex = num;
	}	
    reset_fields(0);

	partnum_field();
	
    document.getElementById('list_ccd').disabled=true;
    document.getElementById('list_res').disabled=true;
    document.getElementById('list_form').disabled=true;
    document.getElementById('list_trig').disabled=true;
    document.getElementById('list_lens').disabled=true;

	/* FEATURE FIELD */
	document.getElementById('ft_video_out').innerHTML = 
	'';
	/* SPEC SHEET */
	document.getElementById('video_output').innerHTML = 
	default_spec_value;	
	document.getElementById('supply_voltage').innerHTML = 
	default_spec_value;	
	document.getElementById('current_consumption').innerHTML = 
	default_spec_value;	

	}

  if (document.getElementById('list_format').value == 1) { /* IF SELECTED OUTPUT IS USB */
  
	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_ccd').disabled=false;
	/* FEATURE FIELD */
	document.getElementById('ft_video_out').innerHTML = list_start + 
	'USB 2.0 Digital Out' + list_end;
	/* SPEC SHEET */
	document.getElementById('video_output').innerHTML = 
	'USB 2.0 Digital Out';	
	document.getElementById('supply_voltage').innerHTML = 
	'4.5 to 5.5 Volts DC';	
	document.getElementById('current_consumption').innerHTML = 
	'500 mA at 5 Volts DC';	

	partnum_field();
	
	}
	
  if (document.getElementById('list_format').value == 2) { /* IF SELECTED OUTPUT IS FIREWIRE */
  
	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_ccd').disabled=false;
	/* FEATURE FIELD */
	document.getElementById('ft_video_out').innerHTML = list_start + 
	'Firewire IEEE 1394 Digital Out' + list_end;	
	document.getElementById('video_output').innerHTML = 
	'Firewire IEEE 1394 Digital Out';	
	document.getElementById('supply_voltage').innerHTML = 
	'8 to 30 Volts DC';	
	document.getElementById('current_consumption').innerHTML = 
	'200 mA at 12 Volts DC';	
	
	partnum_field();

	}
}

/* SELECT IMAGE SENSOR */

function option_ccd() {
	
	document.getElementById('select_fr_color_30').checked = false;
	document.getElementById('select_fr_color_60').checked = false;
	document.getElementById('select_fr_mono_30').checked = false;
	document.getElementById('select_fr_mono_60').checked = false;
	document.getElementById('select_fr_color_30').disabled = false;
	document.getElementById('select_fr_color_60').disabled = false;
	document.getElementById('select_fr_mono_30').disabled = false;
	document.getElementById('select_fr_mono_60').disabled = false;

	var list_start = '<li>';
	var list_end = '</li>';
	var default_spec_value = '<span style="color:#678B97;" id="defaultage">* Determined from Selection Above</span>';
	
  if(!(document.getElementById('list_ccd').value)) {

	function reset_fields(num)
	{
		var sel_res = document.getElementById('list_res');
		sel_res.selectedIndex = num;
		var sel_type = document.getElementById('list_form');
		sel_type.selectedIndex = num;
		var sel_trig = document.getElementById('list_trig');
		sel_trig.selectedIndex = num;
		var sel_lens = document.getElementById('list_lens');
		sel_lens.selectedIndex = num;
	}

	reset_fields(0);

	partnum_field();
	
    document.getElementById('list_res').disabled=true;
    document.getElementById('list_form').disabled=true;
    document.getElementById('list_trig').disabled=true;
    document.getElementById('list_lens').disabled=true;

	/* FEATURE FIELD */
	document.getElementById('ft_ccd_color').innerHTML = 
	'';	
	/* SPEC SHEET */
	document.getElementById('type').innerHTML =  
	default_spec_value;	

	}

  if (document.getElementById('list_ccd').value == 1) { /* IF SELECTED CCD IS MONOCHROME */

	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_res').disabled=false;
	/* FEATURE FIELD */
	document.getElementById('ft_ccd_color').innerHTML = list_start + 
	'Progressive Scan Monochrome CCD' + list_end;	
	/* SPEC SHEET */
	document.getElementById('type').innerHTML =  
	'Progressive Scan Monochrome CCD';	
	
	partnum_field();

	}
	
  if (document.getElementById('list_ccd').value == 2) { /* IF SELECTED CCD IS COLOR */

	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_res').disabled=false;
	/* FEATURE FIELD */
	document.getElementById('ft_ccd_color').innerHTML = list_start + 
	'Progressive Scan Color CCD' + list_end;	
	document.getElementById('type').innerHTML =  
	'Progressive Scan Color CCD';	
	partnum_field();

	}
	
  if (document.getElementById('list_ccd').value == 3) { /* IF SELECTED CCD IS BAYER */

	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_res').disabled=false;
	/* FEATURE FIELD */
	document.getElementById('ft_ccd_color').innerHTML = list_start + 
	'Progressive Scan Bayer CCD<br>More about Bayer Filters' + list_end;	
	document.getElementById('type').innerHTML =  
	'Progressive Scan Bayer CCD<br>More about Bayer Filters';	
	partnum_field();

	}
}

/* SELECT RESOLUTION */

function option_res() {

	var list_start = '<li>';
	var list_end = '</li>';
	var default_spec_value = '<span style="color:#678B97;" id="defaultage">* Determined from Selection Above</span>';

	function reset_lens_change_res() {
		if(document.getElementById('list_res').value != 3) { 
			function reset_fields_def(num)
			{
			var sel_res = document.getElementById('list_lens');
			sel_res.selectedIndex = num;
			}
			reset_fields_def(0);
		}
	}

  if(!(document.getElementById('list_res').value)) {
	  
	function reset_fields(num)
	{
		var sel_type = document.getElementById('list_form');
		sel_type.selectedIndex = num;
		var sel_trig = document.getElementById('list_trig');
		sel_trig.selectedIndex = num;
		var sel_lens = document.getElementById('list_lens');
		sel_lens.selectedIndex = num;
	}
	
	reset_fields(0);
	
	partnum_field();

    document.getElementById('list_form').disabled=true;
    document.getElementById('list_trig').disabled=true;
    document.getElementById('list_lens').disabled=true;

	/* FEATURE FIELD */
	document.getElementById('ft_video_res').innerHTML = 
	'';	
	}

  if (document.getElementById('list_res').value == 1) { /* IF SELECTED RESOLUTION IS 640x480 */
  
  	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_form').disabled=false;
	/* FEATURE FIELD */
	document.getElementById('ft_video_res').innerHTML = list_start + 
	'Resolution: 640x480' + list_end;	

	partnum_field();
	
	reset_lens_change_res();
	
	}
  if (document.getElementById('list_res').value == 2) { /* IF SELECTED RESOLUTION IS 1024x768 */
  
  	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_form').disabled=false;
	/* FEATURE FIELD */
	document.getElementById('ft_video_res').innerHTML = list_start + 
	'Resolution: 1024x768' + list_end;	

	partnum_field();
	reset_lens_change_res();
	
  }
  if (document.getElementById('list_res').value == 3) { /* IF SELECTED RESOLUTION IS 1280x960 */
  
  	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_form').disabled=false;
	/* FEATURE FIELD */
	document.getElementById('ft_video_res').innerHTML = list_start + 
	'Resolution: 1280x960' + list_end;	

	function reset_fields(num)
	{
		var sel_lens = document.getElementById('list_lens');
		sel_lens.selectedIndex = num;
	}
	reset_fields(1);
	
  	/* ENABLE NEXT FORM FIELD */
    document.getElementById('list_lens').disabled=true;

	partnum_field();
	
  }
  
}

/* FORM FACTOR */
function option_ff() {

	var list_start = '<li>';
	var list_end = '</li>';
	var default_spec_value = '<span style="color:#678B97;" id="defaultage">* Determined from Selection Above</span>';

  if(!(document.getElementById('list_form').value)) {

	if((document.getElementById('list_form').value == 2) && !(document.getElementById('list_lens').value)) {
	function reset_fields(num)
	{
		var sel_lens = document.getElementById('list_lens');
		sel_lens.selectedIndex = num;
	}

	reset_fields(0);
	}

	function reset_fields2(num)
	{
		var sel_trig = document.getElementById('list_trig');
		sel_trig.selectedIndex = num;
		var sel_lens = document.getElementById('list_lens');
		sel_lens.selectedIndex = num;
	}

	reset_fields2(0);
	
	

	partnum_field();

    document.getElementById('list_trig').disabled=true;
    document.getElementById('list_lens').disabled=true;
	
	document.getElementById('ft_form').innerHTML = 
	'';	

	}	
	
  if (document.getElementById('list_form').value == 1) {

	document.getElementById('list_trig').disabled=false; /* ENABLE NEXT FIELD */
    document.getElementById('list_lens').disabled=true; /* DISABLE LENS SELECTION: CS MOUNT ONLY */

	function reset_fields(num)
	{
		var sel_lens = document.getElementById('list_lens');
		sel_lens.selectedIndex = num;
	}
	if(document.getElementById('list_res').value == 3) {  } else { reset_fields(0); }

	document.getElementById('ft_form').innerHTML = list_start + 
	'OEM Board Camera' + list_end;	
	
	partnum_field();
	
  }
  if (document.getElementById('list_form').value == 2) {

    document.getElementById('list_trig').disabled=false; /* ENABLE NEXT FIELD */
    document.getElementById('list_lens').disabled=true; /* DISABLE LENS SELECTION: CS MOUNT ONLY */
	
	function reset_fields(num)
	{
		var sel_lens = document.getElementById('list_lens');
		sel_lens.selectedIndex = num;
	}
	reset_fields(1);

	document.getElementById('ft_form').innerHTML = list_start + 
	'OEM Enclosed Camera' + list_end;	
	
	partnum_field();

	}
}

/* TRIGGER */

function option_trig() {

	var list_start = '<li>';
	var list_end = '</li>';
	var default_spec_value = '<span style="color:#678B97;" id="defaultage">* Determined from Selection Above</span>';

  if(!(document.getElementById('list_trig').value)) {

	partnum_field();
	
	document.getElementById('list_lens').disabled=true;	
	
	document.getElementById('ft_trig').innerHTML = '';	
	
	}

  if (document.getElementById('list_trig').value == 1) {
	  
    document.getElementById('list_lens').disabled=false;

	document.getElementById('ft_trig').innerHTML = list_start + 
	'I/O Trigger Input' + list_end;	
	
	partnum_field();
	
  }
  if (document.getElementById('list_trig').value == 2) { 
  
    document.getElementById('list_lens').disabled=false;

	document.getElementById('ft_trig').innerHTML = list_start + 
	'No Trigger' + list_end;	

	partnum_field();
	
  }
}

function lens_detect() {

	var list_start = '<li>';
	var list_end = '</li>';
	var default_spec_value = '<span style="color:#678B97;" id="defaultage">* Determined from Selection Above</span>';

  if (!(document.getElementById('list_lens').value)) {

	document.getElementById('ft_lens').innerHTML = '';	
    document.getElementById('ft_lens').style.display="none";
	document.getElementById('lens_mount').innerHTML =  
	default_spec_value;
	document.getElementById('dimensions').innerHTML =  
	default_spec_value;	
	document.getElementById('mass').innerHTML =  
	default_spec_value;	
	
	partnum_field();
	
  }

  if (document.getElementById('list_lens').value == 1) {
    document.getElementById('ft_lens').style.display="inline";
	document.getElementById('ft_lens').innerHTML = list_start + 
	'CS-Mount (No Lens)' + list_end;	
	document.getElementById('lens_mount').innerHTML =  
	'CS-Mount (No Lens)';
		if(document.getElementById('list_form').value == 2) { /* ENCLOSED DIM */
			document.getElementById('dimensions').innerHTML =  
			'W: 50 mm - H: 50.6 mm - D: 50 mm (With Trigger 62.6 mm)';	
			document.getElementById('mass').innerHTML =  
			'~ 260 g';	
		} else {
			document.getElementById('dimensions').innerHTML =  
			'W: 50 mm - H: 50 mm - D: 50 mm (With Trigger 62 mm)';	
			document.getElementById('mass').innerHTML =  
			'~ 98.30 g';	
		}
	
	partnum_field();
	
  }
  if (document.getElementById('list_lens').value == 2) {
    document.getElementById('ft_lens').style.display="inline";
	document.getElementById('ft_lens').innerHTML = list_start + 
	'Micro Lens (X.Xmm)' + list_end;	
	document.getElementById('lens_mount').innerHTML =  
	'Micro Lens (X.Xmm)';	
	document.getElementById('dimensions').innerHTML =  
	'W: 45 mm - H: 45 mm - D: 65 mm (With Trigger ~80 mm)';	
	document.getElementById('mass').innerHTML =  
	'~ 60.20 g';	
	partnum_field();
	
  }
  if (document.getElementById('list_lens').value == 3) {
    document.getElementById('ft_lens').style.display="inline";
	document.getElementById('ft_lens').innerHTML = list_start + 
	'No Lens (Bare CCD)' + list_end;	
	document.getElementById('lens_mount').innerHTML =  
	'No Lens (Bare CCD)';	
	document.getElementById('dimensions').innerHTML =  
	'W: 45 mm - H: 45 mm - D: 38 mm (With Trigger ~50 mm)';	
	document.getElementById('mass').innerHTML =  
	'~ 98.30 g';	
	partnum_field();
	
  }
}

/* LENS */

function option_lens() {

var default_spec_value = '<span style="color:#678B97;" id="defaultage">* Determined from Selection Above</span>';

if(!(document.getElementById('list_lens').value)) {

	document.getElementById('ft_lens').innerHTML = 
	'';	
	document.getElementById('lens_mount').innerHTML =  
	default_spec_value;	
	document.getElementById('dimensions').innerHTML =  
	default_spec_value;	
	document.getElementById('mass').innerHTML =  
	default_spec_value;	

	partnum_field();
	
  }

if(document.getElementById('list_res').value == 3) {
	
	function reset_fields2(num)
	{
		var sel_trig = document.getElementById('list_lens');
		sel_trig.selectedIndex = num;
	}

	reset_fields2(1);
}

}










/* IMAGE GALLERY SELECTED COMPARISIONS */
function image_gallery() {

if(!(document.getElementById('list_form').value)) { 

    document.getElementById('img_all').style.display="inline";
	document.getElementById('img_board-cs').style.display="none";
	document.getElementById('img_board-micro').style.display="none";
	document.getElementById('img_board-nolens').style.display="none";
	document.getElementById('img_boards').style.display="none";
	document.getElementById('img_housed').style.display="none";

}

if(document.getElementById('list_form').value == 1) { 

    document.getElementById('img_all').style.display="none";
	document.getElementById('img_board-cs').style.display="none";
	document.getElementById('img_board-micro').style.display="none";
	document.getElementById('img_board-nolens').style.display="none";
	document.getElementById('img_boards').style.display="inline";
	document.getElementById('img_housed').style.display="none";

}

if(document.getElementById('list_form').value == 2) { 

    document.getElementById('img_all').style.display="none";
	document.getElementById('img_board-cs').style.display="none";
	document.getElementById('img_board-micro').style.display="none";
	document.getElementById('img_board-nolens').style.display="none";
	document.getElementById('img_boards').style.display="none";
	document.getElementById('img_housed').style.display="inline";

    document.getElementById('list_lens').disabled=true;

} 
if(document.getElementById('list_form').value == 1 && document.getElementById('list_res').value == 3) { 

    document.getElementById('list_lens').disabled=true;

} 

if(document.getElementById('list_lens').value == 1 && document.getElementById('list_form').value == 1
   || document.getElementById('list_form').value == 1 && document.getElementById('list_lens').value == 1) { 

    document.getElementById('img_all').style.display="none";
	document.getElementById('img_board-cs').style.display="inline";
	document.getElementById('img_board-micro').style.display="none";
	document.getElementById('img_board-nolens').style.display="none";
	document.getElementById('img_boards').style.display="none";
	document.getElementById('img_housed').style.display="none";

}
if(document.getElementById('list_lens').value == 2 && document.getElementById('list_form').value == 1
   || document.getElementById('list_form').value == 1 && document.getElementById('list_lens').value == 2) { 

    document.getElementById('img_all').style.display="none";
	document.getElementById('img_board-cs').style.display="none";
	document.getElementById('img_board-micro').style.display="inline";
	document.getElementById('img_board-nolens').style.display="none";
	document.getElementById('img_boards').style.display="none";
	document.getElementById('img_housed').style.display="none";

}
if(document.getElementById('list_lens').value == 3 && document.getElementById('list_form').value == 1
   || document.getElementById('list_form').value == 1 && document.getElementById('list_lens').value == 3) { 

    document.getElementById('img_all').style.display="none";
	document.getElementById('img_board-cs').style.display="none";
	document.getElementById('img_board-micro').style.display="none";
	document.getElementById('img_board-nolens').style.display="inline";
	document.getElementById('img_boards').style.display="none";
	document.getElementById('img_housed').style.display="none";

}

}
/* RESET ALL ELEMENTS */
function reset_all() {
	function reset_fields(num)
	{
		var sel_format = document.getElementById('list_format');
		sel_format.selectedIndex = num;
		var sel_format = document.getElementById('list_ccd');
		sel_format.selectedIndex = num;
		var sel_format = document.getElementById('list_res');
		sel_format.selectedIndex = num;
		var sel_format = document.getElementById('list_form');
		sel_format.selectedIndex = num;
		var sel_format = document.getElementById('list_trig');
		sel_format.selectedIndex = num;
		var sel_format = document.getElementById('list_lens');
		sel_format.selectedIndex = num;
	}
    reset_fields(0);
	media_components();
	document.getElementById('fw_framerate_color').style.display="none";
	document.getElementById('fw_framerate_monochrome').style.display="none";
}

function media_components() { 
	show_hide_media(); 
	all_done(); 
	intro_list(); 
	ccd_vs_res(); 
	option_output(); 
	option_ccd(); 
	option_res(); 
	option_ff(); 
	option_trig(); 
	option_lens(); 
	lens_detect(); 
	image_gallery();
} 
