var color = '';
var spcolor = '';
var add_rm_arr = new Array();
var ext_rms = 0;
function eos_bys(){
	var bys_obj=document.getElementById('bys_wrap');
	bys_obj.style.display="block";
	document.getElementById('bys_but_main').style.display="none";
	document.getElementById('home').focus();
}
function settxt1(c){
	color = c;
	spcolor = c;
  document.getElementById('base_rm_sz_h_2').style.display="block";
	document.getElementById('base_rm_sz_q_2').style.display="block";
	var q_count = document.getElementById('q_count');
	if(q_count){
	   q_count.innerHTML="2";
  }
  document.getElementById('yoursystem').style.display="none";
	//document.getElementById('bys_butt').style.display="inline";
	//document.getElementById('spk_bys').src="/images/eos_spk_" + color + "_bys.jpg";
  //document.getElementById('bottom').focus();
  scrollBottom();
}
function settxt2(elem,txt){
	/*document.getElementById(elem).innerHTML=txt;
	document.getElementById('base_rm_sz_h_3').style.display="block";
	document.getElementById('base_rm_sz_q_3').style.display="block";
	var q_count = document.getElementById('q_count');
	if(q_count){
	   q_count.innerHTML="3";
  }*/
	document.getElementById('yoursystem').style.display="none";
	//document.getElementById('bys_butt').style.display="inline";
	//document.getElementById('spk_bys').src="/images/eos_spk_" + color + "_bys.jpg";
	//document.getElementById('bottom').focus();
	settxt3();
	scrollBottom();
}
function settxt3(elem,txt){
	//document.getElementById('spk_bys').src="/images/eos_spk_" + color + "_bys.jpg";
	document.getElementById('base_rm_sz_h_4').style.display="block";
	document.getElementById('base_rm_sz_q_4').style.display="block";
	var q_count = document.getElementById('q_count');
	if(q_count){
	   q_count.innerHTML="4";
  }
  document.getElementById('bys_butt').style.display="inline";
  var bys_co = document.getElementById('bys_co');
  if( bys_co ){
  	bys_co.style.display="none";
  }
  document.getElementById('bys_widget_q_c').innerHTML="";
  //document.getElementById('bottom').focus();
  scrollBottom();
  document.getElementById('yoursystem').style.display="none";
}
function chSpeakerColor(thing){
	spcolor = thing.getAttribute('color');
	radio = thing.getAttribute('rad');
	selectRadio(radio);
	document.getElementById('yoursystem').style.display="none";
	document.getElementById('bys_butt').style.display="inline";
	//document.getElementById('spk_bys').src="/images/eos_spk_" + spcolor + "_bys.jpg";
}
function settxt4(thing,txt){
	
	check_xtr_rms(thing);
  document.getElementById('bys_widget_q_c').innerHTML="";
  var bys_co = document.getElementById('bys_co');
  if( bys_co ){
  	bys_co.style.display="none";
  }
  document.getElementById('bys_butt').style.display="inline";
  document.getElementById('yoursystem').style.display="none";
  //document.getElementById('spk_bys').src="/images/eos_spk_" + color + "_bys.jpg";
  //document.getElementById('bottom').focus();
  scrollBottom();
  
}
function change_ext_rms(){
  document.getElementById('yoursystem').style.display="none";
	document.getElementById('bys_butt').style.display="inline";
	//document.getElementById('spk_bys').src="/images/eos_spk_" + color + "_bys.jpg";
}
function build_sys(){
    
  var d = check_xtr_rms(false);
  var base_rm = d['sys_data'];
  var base_rm_sz = d['sys_data'];
  ext_rms = d['ext_rms'];
  
  if(ext_rms > 3){ ext_rms=3; }
  document.getElementById('bys_logos').style.display="none";
  update_disp(ext_rms,base_rm,base_rm_sz);
  document.getElementById('bys_co').style.display="inline";
  document.getElementById('bys_butt').style.display="none";
  document.getElementById('yoursystem').style.display="block";
  //document.getElementById('bottom').focus();
  scrollBottom();
}
 
function check_xtr_rms(thing){
	var f = document.bys_form;
	var ext_rms = 0;
  add_rm_arr[0] = document.getElementById('add_rm_lr').checked;
  add_rm_arr[1] = document.getElementById('add_rm_d').checked;
  add_rm_arr[2] = document.getElementById('add_rm_oth').checked;
  add_rm_arr[3] = document.getElementById('add_rm_k').checked;
  add_rm_arr[4] = document.getElementById('add_rm_fr').checked;
  add_rm_arr[5] = document.getElementById('add_rm_br').checked;
  add_rm_arr[6] = document.getElementById('add_rm_dn').checked;
  add_rm_arr[7] = document.getElementById('add_rm_ba').checked;
  add_rm_arr[8] = document.getElementById('add_rm_bs').checked;
  add_rm_arr[9] = document.getElementById('add_rm_gg').checked;
  add_rm_arr[10] = document.getElementById('add_rm_pa').checked;
  add_rm_arr[11] = document.getElementById('add_rm_of').checked;
  
  for(var i=0; i < f.elements.length; i++){
  	
  	if( f.elements[i].checked ){
  	  var n = f.elements[i].name;     	
  	  switch(n){
  	  	case 'base_rm':
  	  	  base_rm = f.elements[i].value
  	  	break;
  	  	/*case 'base_rm_sz':
  	  	  base_rm_sz = f.elements[i].value
  	  	break;*/
  	  	case 'color':
  	  	  color = f.elements[i].value
  	  	break;
  	  }  
  	}
  	
  }	
  base_rm_sz = f.elements['base_rm_sz'].value;
  ext_rms = Number(ext_rms);
  switch (base_rm_sz){
    case '3':
      ext_rms += 1
    break;
    case '4':
      ext_rms += 2
    break;
    case '5':
      ext_rms += 3
    break;
  }
  var dia=document.getElementById('bys_dialog');
  var diac=document.getElementById('bys_dialog_content');
  for(var i=0; i < add_rm_arr.length; i++){
  	if(add_rm_arr[i]){
  		ext_rms += 1;
  		if(ext_rms > 4){
  			var speakers = ' additional speaker' + (ext_rms > 1 || ext_rms == 0 ? 's' : '');
  		  diac.innerHTML=''
  		  + "You may link a maximum of four remote speakers to a single Eos Base Station."
  		  + "<br/><br/><span style='cursor:pointer;' onclick='" 
  		  + 'document.getElementById("bys_dialog").style.display="none";' 
  		  + "'><b>ok</b></span>";
  		  dia.style.display='inline';
  		  if(thing){
  		  	thing.checked=false;
  		  	ext_rms -= 1;
  		  }
  		  break;
  		} 		
  	}
  }
  var sys_data=new Object;
  sys_data['ext_rms'] = ext_rms;
  sys_data['base_rm'] = base_rm;
  sys_data['base_rm_sz'] = base_rm_sz;
  return sys_data;
}
function update_disp(ext_rms,base_rm,base_rm_sz){
	var price_disp = document.getElementById('price_disp');
	var sys_disp = document.getElementById('sys_disp');
	var total_rms = ext_rms + 2;
	var speakers = 'speaker' + (ext_rms > 1 || ext_rms == 0 ? 's' : '');
	var disp_ext_rms = (ext_rms == 0 ? 'no' : ext_rms);
	var sys_disp_img = '<img src="/images/core_' + color + '_bys.jpg" border=""/>'; 
	
	for(i=1; i<=ext_rms; i++){
		sys_disp_img += '<img src="/images/eos_spk_' + spcolor + '_bys.jpg" border=""/>';
	}
	var sys_disp_txt  = '<br/><p class="bys_sys_desc"><p>Based on your intended use, we recommend 1 Eos Wireless Core (which includes one satellite speaker) and ' 
	               + disp_ext_rms + ' additional satellite ' + speakers + '.  <br/><br/>This will allow you to have music in up to '
	               + total_rms + ' rooms.  <br/><br/><b>You may use a maximum of four satellite speakers simultaneously.</b></p></p>';
	if(base_rm_sz > 2){
	  sys_disp_txt += ' <p class="bys_sys_desc"><p> However, you may want to keep the base and one or more satellite speakers in the ' 
	               + base_rm 
	               + ' due to its size.  <br/><br/>We recommend you experiment with the locations'
	               + ' of the base and remote speakers to best fit your listening environment.</p></p>';
	}
        
        // START HOLIDAY PRICING
        var rmt_cost = 0;
        var total_cost = 0;
        if(spcolor == 'w'){
    	    rmt_cost = ext_rms * 99.00;
        }else{
            rmt_cost = ext_rms * 119.00;
        }
        if(color == 'w'){
  	    total_cost = 169.00 + rmt_cost;
        }else{
            total_cost = 249.00 + rmt_cost;
        }
        // END HOLIDAY PRICING
        
	var ship_cost = calc_ship(total_cost);
	var buy_now = '<span class="bys_butt" id="bys_co">'
              + '<img src="/images/add-to-cart.gif" onclick="bys_aco();" alt="buy your Eos wireless system"/></span>'
              + '<span class="bys_wait" id="bys_wait">'
              + '...Processing your order. <br/> Please be patient, this may take a few seconds.'
              + '</span>';
                                  
	sys_disp.innerHTML = sys_disp_img
                           + '&nbsp;&nbsp;<b class="plus">+</b>&nbsp;<img width="100" src="/images/Free-Shipping.jpg"/>'
                          //+ '<img width="100" src="/images/Free-Shipping.jpg"/>'
	                   + '<p class="bys_price_disp"><table class="bys_shipping"><tr>'
                           
	                   + '<td valign="center"><b>Total only: <span class="bys_price_disp">$' + total_cost + '</b></td>'
                           
	                   + '<td>' + buy_now + '</span></td>'
                           
	                  // + '<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img width="100" src="/images/30-day.gif"/></td>'
                           + '</tr><tr>'
                           //<td><img src="/images/ups-logo.jpg" border=""/></td><td>'
	                   //+ 'Ground : <span class="bys_price_disp bys_shipping_free">' + ship_cost
	                   + ' </span><span class="bys_price_disp"></span>' + '</td></tr></table><p>'
                           + '<br/><img src="/images/Free.jpg" alt="30 day money back"/>'
                           + sys_disp_txt + '</p>';                  

}
function calc_ship(total_cost){
	var ship_cost = 0;
	//200:7,300:10,450:12,600:15,750:18,1000:21
	if( total_cost <= 200 ){
		ship_cost = 7;
	}else if( total_cost <= 300 ){
	  ship_cost = 10;
	}else if( total_cost <=  450 ){
		ship_cost = 12;
  }else if( total_cost <=  600 ){
	  ship_cost = 15;
	}else if( total_cost <=  750 ){
		ship_cost = 18;
  }else if( total_cost <=  1000 ){
		ship_cost = 21;	
  }
	//return ship_cost;
	return 'FREE';
}
function bys_aco(){
	var prod_data = new Array();
  // remote speaker color product ids
  prod_data['er'] = new Array();
  prod_data['er']['b'] = '23';
  prod_data['er']['w'] = '22';
  // eos core color product ids
  prod_data['ec'] = new Array();
  prod_data['ec']['b'] = '20';
  prod_data['ec']['w'] = '21';
  
    // Eos Holiday Recertified Sale items
  prod_data['ecfrc'] = new Array();
  prod_data['ecfrc']['b'] = '57';
  prod_data['ecfrc']['w'] = '58'; 
  prod_data['erfrc'] = new Array();
  prod_data['erfrc']['b'] = '59';
  prod_data['erfrc']['w'] = '60';
  
    // Eos Back in Black Sale items
  prod_data['ecbnb'] = new Array();
  prod_data['ecbnb']['b'] = '53';
  prod_data['erbnb'] = new Array();
  prod_data['erbnb']['b'] = '54';
  
      // Eos Winter White Sale items
  prod_data['ecww'] = new Array();
  prod_data['ecww']['w'] = '56';
  prod_data['erww'] = new Array();
  prod_data['erww']['w'] = '55';
  
  // START HOLIDAY SPECIAL PRICING FOR ADD TO CART
  var speaker_item = 'er';
  var core_item = 'ec';
  
  if(color == 'w'){
        core_item = 'ecww';
  }
  if(spcolor == 'w'){
        speaker_item = 'erww';
  }
  // END HOLIDAY SPECIAL PRICING FOR ADD TO CART
  
  var core_hi = document.getElementById('core_hi');
  var remote_hi = document.getElementById('remote_hi');
  
  remote_hi.value=ext_rms;
  remote_hi.name='products_id[' + prod_data[speaker_item][spcolor] + ']';
  core_hi.value='1';
  core_hi.name='products_id[' + prod_data[core_item][color] + ']';
  document.getElementById('bys_wait').style.display="inline";
  document.getElementById('bys_co').style.display="none";
  //document.getElementById('bys_close').style.display="none";
  document.add_product_multi.submit();
}
function clickAnchor(anchor){
	window.location.replace('#' + anchor);
}
function closewin(id){
	document.getElementById(id).style.display="none";
	document.getElementById('bys_but_main').style.display="inline";
	document.getElementById('home').focus();
}
function scrollBottom(){
  var objDiv = document.getElementById('thebody');
  //alert(objDiv.scrollHeight);
  window.scrollBy(0,objDiv.scrollHeight);
}
