

var tagSku='tagKit'+tagKitNum;
var tagName='||||';
var tagText='|||||'; 
var tagnumber=''+tagKitNum;

document.tags.tagKitNum.value=''+tagKitNum;
document.getElementById("tagNumber").innerHTML=''+tagKitNum;

function showtagKitParts() {

  var m=document.tags.metalColor.value;
  var s=document.tags.silencerColor.value;
  var c=document.tags.chainColor.value;
  var l=document.tags.lines.value; 
  var k=document.tags.lines.value; 

  if (l*1<0 || isNaN(l) || l=='undefined' || l=='null' || l=='') { 
    l=lines; document.tags.lines.value=l;
  }
  if (l*1<0 || l=='NaN') { l=lines; document.tags.lines.value=l;}

  if (m=='undefined') { m='tsm1';  document.tags.metalColor.value    =m; }
  if (s=='undefined') { s='snone'; document.tags.silencerColor.value =s; }
  if (c=='undefined') { c='cnone'; document.tags.chainColor.value    =c; }
  if (l=='undefined') { l='5';     document.tags.lines.value=l; lines=l; }

  var ttl=0;
  var sixth=0;
  var t='';

  // tag text column

  if (trimAll(line1Value).length>0) { 
    t += '&nbsp; 1:&nbsp;<tt>'+line1Value+'</tt>&nbsp;<br>'; ttl++;  
  } else { t += '&nbsp;<br>'; }
  if (trimAll(line2Value).length>0) { 
    t += '&nbsp; 2:&nbsp;<tt>'+line2Value+'</tt>&nbsp;<br>'; ttl++;  
  } else { t += '&nbsp;<br>'; }
  if (trimAll(line3Value).length>0) { 
    t += '&nbsp; 3:&nbsp;<tt>'+line3Value+'</tt>&nbsp;<br>'; ttl++;  
  } else { t += '&nbsp;<br>'; }
  if (trimAll(line4Value).length>0) { 
    t += '&nbsp; 4:&nbsp;<tt>'+line4Value+'</tt>&nbsp;<br>'; ttl++;  
  } else { t += '&nbsp;<br>'; }
  if (trimAll(line5Value).length>0) { 
    t += '&nbsp; 5:&nbsp;<tt>'+line5Value+'</tt>&nbsp;<br>'; ttl++;  
  } else { t += '&nbsp;<br>'; }
  if (trimAll(line6Value).length>0) { 
    t += '&nbsp; 6:&nbsp;<tt>'+line6Value+'</tt>'; sixth=1;  
  } else { sixth=0; } 
   

  var q=Number(document.tags.tagqty.value);
  var x=q-1;
 
  // kit items column

  var pair = c.indexOf('245');
  var msg="<b>";

  if ((pair>2) && q>1) {
    pair=true; 
    var q2=Math.floor(q/2);
    var q1=q2; 
    if (q1*2 < q ) { 
      var odd=true;
      msg = "<b>An odd number of Tags has been Selected.&nbsp; ";
      q1=q2+1; 
    } else { 
      msg = "<b>You selected a long &amp; short chain pair.&nbsp; "
      var odd=false;
    }
    var c1 = c.replace(/2/,"");  // make pair into short
    var c2 = c.replace(/5/,"");  // make pair into long

    var msg="<br><i><font color=red>"+msg+"</b>Changed to "+q1+" short and "+q2+" long for a total of "+q+" chains.</i></font>";
    document.getElementById('totalnotes').innerHTML =msg;
  } else {
    pair=false;
    document.getElementById('totalnotes').innerHTML ="";
  }

  var i= '&nbsp;';

  if (ttl>0) { i += ttl+' Lines&nbsp;<br>&nbsp;'; }
  if (x>0) { 
    i += m+'&nbsp;<br>&nbsp;';
    i += m+'-d&nbsp;<br>&nbsp;';
  } else {
    i += m+'&nbsp;<br>&nbsp;';
  }
  if (s != 'snone') { i += s+'&nbsp;<br>&nbsp;'; }
  if (c != 'cnone') { 
    if (pair) { 
      i += c1+'&nbsp;<br>&nbsp;';
      i += c2+'&nbsp;<br>&nbsp;';
    } else {
      i += c+'&nbsp;<br>&nbsp;';
    }
  }
  if (sixth>0) { i += 'tsix&nbsp;'; }

  // item description column

  var d=  '&nbsp;';
  if (ttl>0) { d += 'Tag Text Lines \@.10 per line&nbsp;<br>&nbsp;'; }
  d   +=  eval(m+'Name')+'&nbsp;<br>&nbsp;';
  if (x>0) { d+= eval(m+'Name')+' Dupe&nbsp;<br>&nbsp;'; }
  if (s != 'snone') { d   +=  eval(s+'Name')+'&nbsp;<br>&nbsp;'; }
  if (c != 'cnone') { 
    if (pair) { 
      d   +=  eval(c1+'Name')+'&nbsp;<br>&nbsp;'; 
      d   +=  eval(c2+'Name')+'&nbsp;<br>&nbsp;'; 
    } else {
      d   +=  eval(c+'Name')+'&nbsp;<br>&nbsp;'; 
    }
  }
  if (sixth>0) { d += tsixName+'&nbsp;'; }

  // each column

  var e  = '&nbsp;';
  if (ttl>0) { e += moneyOf(tlineCost*ttl) + '&nbsp;<br>&nbsp;'; }
  e += moneyOf(eval(m+'Cost')) + '&nbsp;<br>&nbsp;';
  if (x>0) { 
    e+= moneyOf(eval(m+'Dupe')) + '&nbsp;<br>&nbsp;';
  }
  if (s != 'snone') { e += moneyOf(eval(s+'Cost')) + '&nbsp;<br>&nbsp;'; }
  if (c != 'cnone') { 
    if (pair) { 
      e += moneyOf(eval(c1+'Cost')) + '&nbsp;<br>&nbsp;';      // cost each
      e += moneyOf(eval(c2+'Cost')) + '&nbsp;<br>&nbsp;';
    } else {
      e += moneyOf(eval(c+'Cost')) + '&nbsp;<br>&nbsp;';
    }
  }
  if (sixth>0) { e += moneyOf(tsixCost)+'&nbsp;<br>&nbsp;'; }  

  // total column

  var p=  '&nbsp;';
  if (ttl>0) { p += moneyOf(tlineCost*ttl*q)+'&nbsp;<br>&nbsp;'; }
  if (x>0) { 
    p   +=  moneyOf(eval(m+'Cost')*1)+'&nbsp;<br>&nbsp;';     
    p   +=  moneyOf(eval(m+'Dupe')*x)+'&nbsp;<br>&nbsp;';
  } else {
    p   +=  moneyOf(eval(m+'Cost')*q)+'&nbsp;<br>&nbsp;';
  }
  if (s != 'snone') { p   +=  moneyOf(eval(s+'Cost')*q)+'&nbsp;<br>&nbsp;'; }
  if (c != 'cnone') { 
    if (pair) { 
      p   +=  moneyOf(eval(c1+'Cost')*q1) + '&nbsp;<br>&nbsp;';     // extended cost
      p   +=  moneyOf(eval(c2+'Cost')*q2) + '&nbsp;<br>&nbsp;';
    } else {
      p   +=  moneyOf(eval(c+'Cost')*q)+'&nbsp;<br>&nbsp;';
    }

  }
  var L='nosix';
  if (sixth>0) { 
    L='tsix'; 
    p += moneyOf(tsixCost*q)+'&nbsp;';
  }

  var E = '&nbsp;'
  if (ttl>0) { E += q+'&nbsp;<br>&nbsp;'; }
  if (x>0) { 
    E += 1+'&nbsp;<br>&nbsp;';
    E += x+'&nbsp;<br>&nbsp;';
  } else {
    E += q+'&nbsp;<br>&nbsp;';
  }   
  if (s != 'snone') { E += q+'&nbsp;<br>&nbsp;'; }
  if (c != 'cnone') { 
    if (pair) { 
      E += q1 + '&nbsp;<br>&nbsp;';
      E += q2 + '&nbsp;<br>&nbsp;';
    } else {
      E += q+'&nbsp;<br>&nbsp;';
    }
  }
  if (sixth>0) { E += q+'&nbsp;'; }
  
  var T = 0;
  if (ttl>0) { T += tlineCost*ttl*q; }
  if (x>0) { 
    T += eval(m+'Cost')*1;
    T += eval(m+'Dupe')*x;
  } else {
    T += eval(m+'Cost')*q;
  }   
  if (s != 'snone') { T += eval(s+'Cost')*q; }
  if (c != 'cnone') { 
    if (pair) { 
      T += eval(c1+'Cost') * q1;
      T += eval(c2+'Cost') * q2;
    } else {
      T += eval(c+'Cost')*q;
    }
  }
  if (sixth>0) { T += tsixCost*q; }
  T=moneyOf(T);

  if (tagKitNum*1<10) { tagKitNum='0'+tagKitNum*1; }
  
  var Name=eval(m+'Name')+ 'Kit'+ tagKitNum;
  var Each=moneyOf(T/q);

  tagSku='tagKit'+tagKitNum;
  tagQty=document.tags.tagqty.value;

  tagText=line1Value+'|'+line2Value+'|'+line3Value+'|'+line4Value+'|'+line5Value+'|'+line6Value; 

  var cartline=tagSku+'='+tagName;

  tagline  ='<input type="hidden" name="'+tagSku+'_qty"   value="'+tagQty+ '">';
  tagline +='<input type="hidden" name="'+tagSku+'_name"  value="'+Name+'">';
  tagline +='<input type="hidden" name="'+tagSku+'_text"  value="'+tagText+'">';

  tagline +='<input type="hidden" name="'+tagSku+'_lines" value="'+ttl+'">';
  tagline +='<input type="hidden" name="'+tagSku+'_metal" value="'+m+'">';
  tagline +='<input type="hidden" name="'+tagSku+'_sil"   value="'+s+'">';
  tagline +='<input type="hidden" name="'+tagSku+'_chain" value="'+c+'">';
  tagline +='<input type="hidden" name="'+tagSku+'_reg"   value="'+moneyOf(T/q)+'">';
  tagline +='<input type="hidden" name="'+tagSku+'_sixth" value="'+sixth+'">';

  tagline +='<input type="hidden" name="'+tagSku+'_adjust" value="'+tagAdjust+'">';

  document.getElementById("tagKitData").innerHTML=tagline;
  document.getElementById("tagNumber").innerHTML=''+tagKitNum;

  showTable(t,i,d,E,e,p,q,T);

  var messages="<table cellpadding=0 cellspacing=0 border=1 align=center><tr><th bgcolor=eeeeee>";
  if ( c == "cnone" ) { 
    messages = messages + "&nbsp; Don't forget to select chains above, if you want them in this Kit. &nbsp;<br>"; 
  }
  if (s == "snone" ) { 
    messages = messages + "&nbsp; Don't forget to select silencers above, if you want them in this Kit. &nbsp;<br>"; 
  }
  messages = messages + "</th></tr></table>";
  document.getElementById('messagebox').innerHTML = messages;

} 

function showTable(t,i,d,E,e,p,q,T) {
  document.getElementById("tagKitLines").innerHTML=t;
  document.getElementById("tagKitItems").innerHTML=i;
  document.getElementById("tagKitNames").innerHTML=d;
  document.getElementById("tagKitQtys").innerHTML=E;
  document.getElementById("tagKitEach").innerHTML=e;
  document.getElementById("tagKitPrices").innerHTML=p;
  document.getElementById("tagKitQty").innerHTML='<font color="olive">' + q + '</font>';
  document.getElementById("tagKitTotal").innerHTML='<font color="olive">' + T + '</font>';
}