var spk_data = new Array(); var manufacturers = new Array(); manufacturers[0] = 'JBL'; spk_data[0] = new Array('JBL','JRX112i',8,500,0); spk_data[1] = new Array('JBL','JRX115',8,500,0); spk_data[2] = new Array('JBL','JRX125',4,1000,0); spk_data[3] = new Array('JBL','JRX118S',4,750,0); spk_data[4] = new Array('JBL','SF112i',8,500,0); spk_data[5] = new Array('JBL','SF115',8,500,0); spk_data[6] = new Array('JBL','SF125',4,1000,0); spk_data[7] = new Array('JBL','EON1500',8,450,0); spk_data[8] = new Array('JBL','MP212',8,500,0); spk_data[9] = new Array('JBL','MP215',8,500,0); spk_data[10] = new Array('JBL','MP225',4,1000,0); spk_data[11] = new Array('JBL','MP255S',4,1000,0); spk_data[12] = new Array('JBL','MP410',8,600,0); spk_data[13] = new Array('JBL','MRX518S',4,1000,0); manufacturers[1] = 'Yamaha'; spk_data[14] = new Array('Yamaha','S112V',8,350,0); spk_data[15] = new Array('Yamaha','S115V',8,500,0); spk_data[16] = new Array('Yamaha','S215V',4,1000,0); spk_data[17] = new Array('Yamaha','SM10V',8,250,0); spk_data[18] = new Array('Yamaha','SM12V',8,350,0); spk_data[19] = new Array('Yamaha','SM15V',8,500,0); spk_data[20] = new Array('Yamaha','SW115V',8,500,0); spk_data[21] = new Array('Yamaha','SW118V',8,600,0); spk_data[22] = new Array('Yamaha','C112V(A)',8,350,0); spk_data[23] = new Array('Yamaha','C115V(A)',8,500,0); spk_data[24] = new Array('Yamaha','C215V',4,1000,0); spk_data[25] = new Array('Yamaha','CM10V',8,250,0); spk_data[26] = new Array('Yamaha','CM12V',8,350,0); spk_data[27] = new Array('Yamaha','CW115V',8,500,0); spk_data[28] = new Array('Yamaha','CW118V',8,600,0); spk_data[29] = new Array('Yamaha','BR10',8,250,0); spk_data[30] = new Array('Yamaha','BR12',8,300,0); spk_data[31] = new Array('Yamaha','BR15',8,400,0); spk_data[32] = new Array('Yamaha','BR12M',8,300,0); spk_data[33] = new Array('Yamaha','BR15M',8,400,0); manufacturers[2] = 'Peavey'; spk_data[34] = new Array('Peavey','PV115',8,400,0); spk_data[35] = new Array('Peavey','PV215',4,700,0); spk_data[36] = new Array('Peavey','PV112',8,400,0); spk_data[37] = new Array('Peavey','PV118',8,400,0); spk_data[38] = new Array('Peavey','PV15M',8,500,0); spk_data[39] = new Array('Peavey','PV12M',8,500,0); spk_data[40] = new Array('Peavey','PR15',8,400,0); spk_data[41] = new Array('Peavey','PR12',8,400,0); spk_data[42] = new Array('Peavey','PR12N',8,400,0); spk_data[43] = new Array('Peavey','PR Sub',8,400,0); spk_data[44] = new Array('Peavey','SP2',8,1000,0); manufacturers[3] = 'EV'; spk_data[45] = new Array('EV','Force i',8,500,0); spk_data[46] = new Array('EV','Force i Monitor',8,500,0); manufacturers[4] = 'B-52'; spk_data[47] = new Array('B-52','LX-1515',4,800,0); spk_data[48] = new Array('B-52','LX-218',8,550,0); manufacturers[5] = 'Mackie'; spk_data[49] = new Array('Mackie','C200',8,350,0); spk_data[50] = new Array('Mackie','C300z',8,500,0); manufacturers[6] = 'Cerwin Vega'; spk_data[51] = new Array('Cerwin Vega','EL36B',8,500,0); manufacturers[7] = 'Turbosound'; spk_data[52] = new Array('Turbosound','TXD081',8,400,0); var data_loaded = true; // amplifier data var amp_models = new Array('GX3','GX5'); var amp_links = new Array('http://www.qscaudio.com/products/amps/gx/gx.htm','http://www.qscaudio.com/products/amps/gx/gx.htm'); var amp_images = new Array('http://www.qscaudio.com/images/products/gx/GX3_front_th.jpg','http://www.qscaudio.com/images/products/gx/GX5_front_th.jpg'); var amp_rating_2min = new Array(0,0); var amp_rating_2max = new Array(0,0); var amp_rating_4min = new Array(299,500); var amp_rating_4max = new Array(499,1001); var amp_rating_8min = new Array(240,376); var amp_rating_8max = new Array(375,630); var amp_2ohm_specs = new Array('not recommended','not recommended'); var amp_4ohm_specs = new Array('425 W @ 4 ohms','700 W @ 4 ohms'); var amp_8ohm_specs = new Array('300 W @ 8 ohms','500 W @ 8 ohms'); var info = ""; function set_menus(advanced){ frm1 = document.loudspeaker_model; if(data_loaded){ // populate manufacturer menu for(i=0;i min[i] && pwr < max[i]){ candidates[candidates.length] = new Array(amp_models[i],amp_images[i],amp_links[i],specs_array[i]); } } speaker_info = "Selected loudspeakers: "; speaker_info += "" + manuf + " " + model + " "; speaker_info += "(" + imp + " ohms, " + pwr + " watts program power rating)"; if(num_speakers == 2 && imp == 8){ speaker_info += "
2 loudspeakers per side (4 ohms per amp channel)"; } else if(num_speakers == 2 && imp == 4){ speaker_info += "
2 loudspeakers per side (2 ohms per amp channel)"; } if(advanced){ thinking(); setTimeout('show_results(candidates,speaker_info)',1500); } else { // simple results // 8-ball show_results_simple(candidates,speaker_info); } } else { // selected speaker not in array document.getElementById('info').innerHTML = "Error: Invalid loudspeaker selection"; } } else { // need to choose a model document.getElementById('info').innerHTML = "Please select a loudspeaker model"; } } function thinking(){ document.getElementById('results').innerHTML = "calculating"; } function show_results(candidates,speaker_info){ var results = ""; results += speaker_info + "

"; if(candidates.length == 0){ results += "We could not find a suitable amplifier for your loudspeaker selection"; } else if(candidates.length == 1){ results += "The best amplifier to power your loudspeakers is:"; } else { results += "These amplifiers are suitable to power your loudspeakers:"; } for(i=0;i"; results += ""+amp[0]+"
"; results += amp[3]; results += "Click here for more info"; } document.getElementById('results').innerHTML = results; } function show_results_simple(candidates,speaker_info){ // show info document.getElementById('info').innerHTML = speaker_info + "

"; var amp = candidates[0]; info = "
\n
\n"; info += "
\n"; info += "The "+amp[0]+" is recommended based on your loudspeakers' power handling rating.\n"; info += "
\n"; setTimeout("document.getElementById('info').innerHTML += info",3500); var choice = candidates[0]; //choices: 0 = static 8-ball image // 1 = GX3 // 2 = GX5 state = 0; if(choice[0] == "GX3"){ state = 1; } else if (choice[0] == "GX5") { state = 2; } show_8ball(state); } function show_8ball(state){ // output flash embedded object var qry = ""; if(state == 1){ qry = "?choice=1"; } else if (state == 2){ qry = "?choice=2"; } var results = ""; results += ""; results += " "; results += " "; results += " "; results += " "; results += ""; document.getElementById('results').innerHTML = results; }