

var tsm1Qty=0;
var silencerColor='snone';
var chainColor   ='cnone';
var metalColor   ='tsm1';
var tagKitNum="00";
var lines=5;
var line1='';
var line2='';
var line3='';
var line4='';
var line5='';
var line6='';

var tagLines=0;
var none = 'None';

var baseHref="/order/dogtags/";    // for tag character images in tagimgs.js
var filler=0;

var line1Length=0;
var line2Length=0;
var line3Length=0;
var line4Length=0;
var line5Length=0;
var line6Length=0;

var line1Value='';
var line2Value='';
var line3Value='';
var line4Value='';
var line5Value='';
var line6Value='';

var line1Limit=16;
var line2Limit=16;
var line3Limit=16;
var line4Limit=16;
var line5Limit=16;
var line6Limit=15;

var longest=0;
var spaces="                ";
var longestLine='';
var limited=0;

var line1Limited=0;
var line2Limited=0;
var line3Limited=0;
var line4Limited=0;
var line5Limited=0;
var line6Limited=0;

var tagnumber="00";

//////////////////////////////////////////////////////////////////////////////

function trimAll(str)   { return str.replace(/^\s+|\s+$/g,""); }
function trimLeft(str)  { return str.replace(/^\s+/g,""); }
function trimRight(str) { return str.replace(/\s+$/g,""); }

var medtold=0;

function clickTag() {
  medtold=0;
  redoLength();
  document.getElementById('textInput').innerHTML = tagForms();
  document.getElementById('tagText').innerHTML = tagChars();
  showTag();
  tagKitTotal();
}

function tagKitTotal() {
  showtagKitParts();
}

function setLines(lin) {

//  alert('changing from '+lines+' to '+lin+ ' lines');  
  lines = lin * 1;
  redoLength();
  clickTag();
}

function clearAll() {
  document.tags.line1.value='';
  document.tags.line2.value='';
  document.tags.line3.value='';
  if (lines>3) { document.tags.line4.value=''; }
  if (lines>4) { document.tags.line5.value=''; }
  if (lines>5) { document.tags.line6.value=''; }
  setValues2text()
  redoLength();
  clickTag();
}

function moveRight() {
  redoLength();
  if ( limited<1 ){
    line1Value=' ' + line1Value;
    line2Value=' ' + line2Value;
    line3Value=' ' + line3Value;
    if (lines>3) { line4Value=' ' + line4Value; } else { line4Value=''; }
    if (lines>4) { line5Value=' ' + line5Value; } else { line5Value=''; }
    if (lines>5) { line6Value=' ' + line6Value; } else { line6Value=''; }
    document.tags.line1.value=line1Value;
    document.tags.line2.value=line2Value;
    document.tags.line3.value=line3Value;
    if (lines>3) { document.tags.line4.value=line4Value; } else { document.tags.line4.value=''; }
    if (lines>4) { document.tags.line5.value=line5Value; } else { document.tags.line5.value=''; }
    if (lines>5) { document.tags.line6.value=line6Value; }
    redoLength();
  } else {
    alert('*** Cannot move lines to the right ! ***\n Line # '+limited+' is already all the way over to the right.\nYou would lose some characters with the move.\n You can always insert spaces in front of other lines.')
  }
  clickTag();
}

function setLeft() {
  line1Value=trimAll(line1Value);
  line2Value=trimAll(line2Value);
  line3Value=trimAll(line3Value);
  if (lines>3) { line4Value=trimAll(line4Value); } else { line4Value=''; }
  if (lines>4) { line5Value=trimAll(line5Value); } else { line5Value=''; }
  if (lines>5) { line6Value=trimAll(line6Value); } 
  redoLength();
  if (longest<15) { 
    line1Value=' '+line1Value;
    line2Value=' '+line2Value;
    line3Value=' '+line3Value;
    if (lines>3) { line4Value=' '+line4Value; } else { line4Value=''; }
    if (lines>4) { line5Value=' '+line5Value; } else { line5Value=''; }
    if (lines>5) { line6Value=' '+line6Value; }
    redoLength();
  }
  setText2values();
  clickTag();
}

function centerText() {
  setValues2text();
  line1Value=trimAll(line1Value);
  line2Value=trimAll(line2Value);
  line3Value=trimAll(line3Value);
  if (lines>3) { line4Value=trimAll(line4Value); } else { line4Value=''; }
  if (lines>4) { line5Value=trimAll(line5Value); } else { line5Value=''; }
  if (lines>5) { line6Value=trimAll(line6Value); } 
  redoLength();
  line1Value=spaces.substr(0,Math.round((line1Limit-line1Length)/2)+.5)+trimAll(line1Value);  
  line2Value=spaces.substr(0,Math.round((line2Limit-line2Length)/2))+trimAll(line2Value);  
  line3Value=spaces.substr(0,Math.round((line3Limit-line3Length)/2))+trimAll(line3Value);  
  if (lines>3) { line4Value=spaces.substr(0,Math.round((line4Limit-line4Length)/2))+trimAll(line4Value); }
  if (lines>4) { line5Value=spaces.substr(0,Math.round((line5Limit-line5Length)/2))+trimAll(line5Value); } 
  if (lines>5) { line6Value=spaces.substr(0,Math.round((line6Limit-line6Length)/2)+.5)+trimAll(line6Value); } 
  redoLength();
  clickTag();
}

function setText2values() {
  redoLength();
  document.tags.line1.value=line1Value;
  document.tags.line2.value=line2Value;
  document.tags.line3.value=line3Value;
  if (lines>3) { document.tags.line4.value=line4Value; } else { document.tags.line4.value=''; }
  if (lines>4) { document.tags.line5.value=line5Value; } else { document.tags.line5.value=''; }
  if (lines>5) { document.tags.line6.value=line6Value; }
}

function setValues2text() {
  line1Value = document.tags.line1.value;
  line2Value = document.tags.line2.value;
  line3Value = document.tags.line3.value;
  if (lines>3) { line4Value = document.tags.line4.value; } else { line4Value=''; line4Length=0; }
  if (lines>4) { line5Value = document.tags.line5.value; } else { line5Value=''; line5Length=0; }
  if (lines>5) { line6Value = document.tags.line6.value; } else { line6Value=''; line6Length=0; }
  redoLength();
}

var line1Value='';
var line2Value='';
var line3Value='';
var line4Value='';
var line5Value='';
var line6Value='';

function lengths() {

  line1Length = trimRight(line1Value).length;
  line2Length = trimRight(line2Value).length;
  line3Length = trimRight(line3Value).length;
  if (lines>3) { line4Length = trimRight(line4Value).length; } else { line4Length=0; line4Value=''; }
  if (lines>4) { line5Length = trimRight(line5Value).length; } else { line5Length=0; line5Value=''; }
  if (lines>5) { line6Length = trimRight(line6Value).length; } else { line6Length=0; line6Value=''; }

  tagLines=0;
  if (line1Length>0) { tagLines++; }
  if (line2Length>0) { tagLines++; }
  if (line3Length>0) { tagLines++; }
  if (lines>3) { if (line4Length>0) { tagLines++; } }
  if (lines>4) { if (line5Length>0) { tagLines++; } }
  if (lines>5) { if (line6Length>0) { tagLines++; } }
}

function redoLength() {

  lengths();

  line1Limit=15;
  if (lines<6) { line1Limit=16; } 
  line2Limit=16;
  line3Limit=16; 
  if (lines>3) { line4Limit=16;}
  if (lines>4) { line5Limit=16; }
  line6Limit=15; 

  if (metalColor.indexOf('2')>0) { 

    line3Limit=14; 
    if (line3Length>line3Limit) { 
      line3Value=line3Value.substring(0,line3Limit);
      line3Length=line3Limit;
      showLine(3,line3Value);
      document.tags.line3.value=line3Value;
    }

    if (lines>3) { 
      line4Limit=14;
      if (line4Length>line4Limit) { 
        line4Value=line4Value.substring(0,line4Limit);
        line4Length=line4Limit;
        showLine(4,line4Value);
        document.tags.line4.value=line4Value;
      }
    }
  }

  if (metalColor.length>3 && metalColor.charAt(metalColor.length-1) == "m") {  // or second to last (red)

    if (line4Length>10 || line5Length>10 || line6Length>10 ) {
      if (medtold<1) { 
        alert('Med Tag has limited line characters past line 3 \nto 10 characters \(includes spaces\). Lines shortened.');
        medtold=1;
      }
    }

    if (lines<6) { 
      line3Limit=10; 
      if (line3Length>line3Limit) { 
        line3Value=line3Value.substring(0,line3Limit);
        line3Length=line3Limit;
        showLine(3,line3Value);
        document.tags.line3.value=line3Value;
      }
    } else {
      line3Limit=16; 
    }

    if (lines>3) { 
      line4Limit=10; 
      if (line4Length>line4Limit) { 
        line4Value=line4Value.substring(0,line4Limit);
        line4Length=line4Limit;
        showLine(4,line4Value);
        document.tags.line4.value=line4Value;
      }
    } else { 
 
      line2Limit=10;
      line2Value=line2Value.substring(0,line2Limit);
      line2Length=line2Limit;
      showLine(2,line2Value);
      document.tags.line2.value=line2Value;

      line3Limit=10; 
      line3Value=line3Value.substring(0,line3Limit);
      line3Length=line3Limit;
      showLine(3,line3Value);
      document.tags.line3.value=line3Value;

      line4Length=0;
      line4Limit=10; 
      line4Value='';
      line4Length=0;
      line5Value='';
      line5Length=0;
      line6Value='';
      line6Length=0;
    }

    if (lines>4) { 
      line5Limit=10; 
      if (line5Length>line5Limit) { 
        line5Value=line5Value.substring(0,line5Limit);
        line5Length=line5Limit;
        showLine(5,line5Value);
        document.tags.line5.value=line5Value;
      }
    } else { 
      if (lines ==4) { 
        line4Limit=10; 
        line4Value=line4Value.substring(0,line4Limit);
        line4Length=line4Limit;
        showLine(4,line4Value);
        document.tags.line4.value=line4Value;
      }
      line5Limit=10; 
      line5Value='';
      line5Length=0;
      line6Value='';
      line6Length=0;
    }

    if (lines>5) { 
      line6Limit=10; 
      if (line6Length>line6Limit) { 
        line6Value=line6Value.substring(0,line6Limit);
        line6Length=line6Limit;
        showLine(6,line6Value);
        document.tags.line6.value=line6Value;
      }
    } else { 
      if (lines==5) { 
        line5Limit=10; 
        line5Value=line5Value.substring(0,line5Limit);
        line5Length=line5Limit;
        showLine(5,line5Value);
        document.tags.line5.value=line5Value;
      }
      line6Limit=10; 
      line6Value='';
      line6Length=0;
    }
  }

  lengths();

  longest=0;
  longestLine='';
  if (line1Length>longest) { longest=line1Length; longestLine=1; }
  if (line2Length>longest) { longest=line2Length; longestLine=2; }
  if (line3Length>longest) { longest=line3Length; longestLine=3; }
  if (lines>3) { if (line4Length>longest) { longest=line4Length; longestLine=4; } }
  if (lines>4) { if (line5Length>longest) { longest=line5Length; longestLine=5; } }
  if (lines>5) { if (line6Length>longest) { longest=line6Length; longestLine=6; } }

  limited=0;
  if (line1Length>=line1Limit) { line1Limited=1; limited=1; } else { line1Limited=0; }
  if (line2Length>=line2Limit) { line2Limited=1; limited=2; } else { line2Limited=0; }
  if (line3Length>=line3Limit) { line3Limited=1; limited=3; } else { line3Limited=0; }
  if (lines>3) { if (line4Length>=line4Limit) { line4Limited=1; limited=4; } else { line4Limited=0; } }
  if (lines>4) { if (line5Length>=line5Limit) { line5Limited=1; limited=5; } else { line5Limited=0; } }
  if (lines>5) { if (line6Length>=line6Limit) { line6Limited=1; limited=6; } else { line6Limited=0; } }

}

function showTag() {

  redoLength();

  showLine(1,line1Value);
  showLine(2,line2Value);
  showLine(3,line3Value);

  if (lines>3) { 
    line4Value=line4Value.substr(0,line4Limit); 
    showLine(4,line4Value);
  } else { 
    line4Value=''; 
    showLine(4,spaces);
  }
  if (lines>4) { 
    line5Value=line5Value.substr(0,line5Limit);  
    showLine(5,line5Value);  
  } else {  
    line5Value='';  
    showLine(5,spaces); 
  }
  if (lines>5) {  
    line6Value=line6Value.substr(0,line6Limit);  
    showLine(6,line6Value);  
  } else {  
    line6Value='';  
    showLine(6,spaces);  
  }

}


function loadLines() {
  var ln = 0;
  for (var j = 1; j <= lines; j++) {
    ln = j.toString();
    eval('document.tags.line'+ln+'.value=line'+ln+'Value');
  }
}


function tagForms() { 
  var siz=16;
  var tagStuff = '<table cellpadding="1" border="0" cellspacing="0" align="center" valign="top">\n';
  for (var lin=1;lin<=lines;lin++) { 
    var ln = lin.toString();
    var lineLimit = eval('line'+ln+'Limit');
    var lineValue = eval('line'+ln+'Value');
    lineValue = lineValue.substring(0,lineLimit);
    tagStuff  += '<tr><td align="left" valign="top" bgcolor=white> &nbsp; '+ln+' &nbsp;: ';
    tagStuff  += '<input style=\"font-family:courier; font-size:15px; text-transform: uppercase; padding:0px 0px 0px 0px; border:2px;\"';
    tagStuff  += ' type="text" name="line' + ln + '" size="16" value="' + lineValue + '"';
    tagStuff  += ' onKeyUp=showLine('+ln+',value) onMouseUp=showLine('+ln+',value) ';
    tagStuff  += ' onChange=showLine('+ln+',value) maxlength='+lineLimit+' class=grey>&nbsp;</td></tr>';
    if (lin < lines) { 
     tagStuff += '<tr><td height=1><img border=0 src=' + baseHref + '/img/clear.gif height=1></td></tr>\n';
    }
  }
  tagStuff += '</table>';
  return tagStuff;
}

function showResults() {
  clickTag()
}

 


// function stopError() { return true; }
// window.onerror = stopError;




