// JavaScript Document

var availableprefix=Array();
var newstyle=Array();
var years=Array();


function addtobookmark(title,url){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("CTRL-T (Opera) to bookmark or Press CTRL-D (Netscape) ");
  }
}

function initvars()
{
   years.push("51","02","52","03","53","04","54","05","55","06","56","07","57","08","58","09","59");
   
   newstyle.push("AA","AB","AC","AD","AE","AF","AG","AH","AJ","AK","AL","AM","AN","AO","AP","AR","AS","AT","AU","AV","AW","AX","AY");

   newstyle.push("BA","BB","BC","BD","BE","BF","BG","BH","BJ","BK","BL","BM","BN","BO","BP","BR","BS","BT","BU","BV","BW","BX","BY");
   
   newstyle.push("CA","CB","CC","CD","CE","CF","CG","CH","CJ","CK","CL","CM","CN","CO","CP","CR","CS","CT","CU","CV","CW","CX","CY");
   
   newstyle.push("DA","DB","DC","DD","DE","DF","DG","DH","DJ","DK","DL","DM","DN","DO","DP","DR","DS","DT","DU","DV","DW","DX","DY");
   
   newstyle.push("EA","EB","EC","ED","EE","EF","EG","EH","EJ","EK","EL","EM","EN","EO","EP","ER","ES","ET","EU","EV","EW","EX","EY");
   
   newstyle.push("FA","FB","FC","FD","FE","FF","FG","FH","FJ","FK","FL","FM","FN","FO","FP","FR","FS","FT","FU","FV","FW","FX","FY");
   
   newstyle.push("GA","GB","GC","GD","GE","GF","GG","GH","GJ","GK","GL","GM","GN","GO","GP","GR","GS","GT","GU","GV","GW","GX","GY");
   
   newstyle.push("HA","HB","HC","HD","HE","HF","HG","HH","HJ","HK","HL","HM","HN","HO","HP","HR","HS","HT","HU","HV","HW","HX","HY");
   
   newstyle.push("JA","JB","JC","JD","JE","JF","JG","JH","JJ","JK","JL","JM","JN","JO","JP","JR","JS","JT","JU","JV","JW","JX","JY");   
   
   newstyle.push("KA","KB","KC","KD","KE","KF","KG","KH","KJ","KK","KL","KM","KN","KO","KP","KR","KS","KT","KU","KV","KW","KX","KY");
   
   newstyle.push("LA","LB","LC","LD","LE","LF","LG","LH","LJ","LK","LL","LM","LN","LO","LP","LR","LS","LT","LU","LV","LW","LX","LY");
   
   newstyle.push("MA","MB","MC","MD","ME","MF","MG","MH","MJ","MK","ML","MM","MN","MO","MP","MR","MS","MT","MU","MV","MW","MX","MY");
   
   newstyle.push("NA","NB","NC","ND","NE","NF","NG","NH","NJ","NK","NL","NM","NN","NO","NP","NR","NS","NT","NU","NV","NW","NX","NY");
   
   newstyle.push("OA","OB","OC","OD","OE","OF","OG","OH","OJ","OK","OL","OM","ON","OO","OP","OR","OS","OT","OU","OV","OW","OX","OY");
   
   newstyle.push("PA","PB","PC","PD","PE","PF","PG","PH","PJ","PK","PL","PM","PN","PO","PP","PR","PS","PT","PU","PV","PW","PX","PY");
   
   newstyle.push("RA","RB","RC","RD","RE","RF","RG","RH","RJ","RK","RL","RM","RN","RO","RP","RR","RS","RT","RU","RV","RW","RX","RY");
   
   newstyle.push("SA","SB","SC","SD","SE","SF","SG","SH","SJ","SK","SL","SM","SN","SO","SP","SR","SS","ST","SU","SV","SW","SX","SY");
   
   newstyle.push("TA","TB","TC","TD","TE","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TS","TT","TU","TV","TW","TX","TY");
   
   newstyle.push("UA","UB","UC","UD","UE","UF","UG","UH","UJ","UK","UL","UM","UN","UO","UP","UR","US","UT","UU","UV","UW","UX","UY");
   
   newstyle.push("VA","VB","VC","VD","VE","VF","VG","VH","VJ","VK","VL","VM","VN","VO","VP","VR","VS","VT","VU","VV","VW","VX","VY");
   
   newstyle.push("WA","WB","WC","WD","WE","WF","WG","WH","WJ","WK","WL","WM","WN","WO","WP","WR","WS","WT","WU","WV","WW","WX","WY");
   
   newstyle.push("XA","XB","XC","XD","XE","XF","XG","XH","XJ","XK","XL","XM","XN","XO","XP","XR","XS","XT","XU","XV","XW","XX","XY");
   
   newstyle.push("YA","YB","YC","YD","YE","YF","YG","YH","YJ","YK","YL","YM","YN","YO","YP","YR","YS","YT","YU","YV","YW","YX","YY");  

  getElementById_TCM("newtwo").options.length=0;
  getElementById_TCM("newtwo").options[0]=new Option("Any","",false,false);

  defaultnum=0;
  for (i=0;i<newstyle.length;i++){
     getElementById_TCM("newtwo").options[getElementById_TCM("newtwo").options.length]=new Option(newstyle[i],newstyle[i],false,false);
  }
  getElementById_TCM("newtwo").options[0].selected=true;

  getElementById_TCM("yearid").options.length=0;
  getElementById_TCM("yearid").options[0]=new Option("Any","",false,false);

  defaultnum=0;
  for (i=0;i<years.length;i++){
     getElementById_TCM("yearid").options[getElementById_TCM("yearid").options.length]=new Option(years[i],years[i],false,false);
  }
  getElementById_TCM("yearid").options[0].selected=true;

   availableprefix['A'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
   availableprefix['B'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
   availableprefix['C'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
   availableprefix['D'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
   availableprefix['E'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
   availableprefix['F'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
   availableprefix['G'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
   availableprefix['H'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
   availableprefix['J'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,30,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,200,222,300,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['K'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,30,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,155,200,222,300,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['L'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,30,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,200,222,300,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['M'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,30,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,155,200,222,300,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['N'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,30,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,200,222,300,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['P'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,30,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,200,222,300,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['R'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,30,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,200,222,300,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['S'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,123,200,222,300,321,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['T'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,121,123,200,222,300,321,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['V'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,121,123,200,222,300,321,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['W'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,121,123,200,222,300,321,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['X'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,121,123,200,222,300,321,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix['Y'] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,121,123,200,222,300,321,333,400,444,500,555,600,666,700,777,800,888,900,999);
   availableprefix[''] = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,40,44,50,55,60,66,70,77,80,88,90,99,100,111,121,123,155,200,222,300,321,333,400,444,500,555,600,666,700,777,800,888,900,999);

   prefixes=Array("A","B","C","D","E","G","H","J","K","L","M","N","P","R","S","T","V","W","X","Y");
   
  getElementById_TCM("prefix").options.length=0;
  getElementById_TCM("prefix").options[0]=new Option("Any","",false,false);

  defaultnum=0;
  for (i=0;i<prefixes.length;i++){
     getElementById_TCM("prefix").options[getElementById_TCM("prefix").options.length]=new Option(prefixes[i],prefixes[i],false,false);
  }
  getElementById_TCM("prefix").options[0].selected=true;

}

function getElementById_TCM(id)
{
	var obj = null;
	obj = document.getElementById
    ? document.getElementById(id)
    : document.all
      ? document.all[id]
      : document.layers[id];
	return obj;
}

function CherishedButton()
{
	frm=getElementById_TCM("cherishedform");
	if (Cherished()) frm.submit();
}
function PrefixButton()
{
	frm=getElementById_TCM("prefixform");
	if (Prefix()) frm.submit();
}
function CurrentButton()
{
	frm=getElementById_TCM("currentform");
	if (Current()) frm.submit();
}


function Cherished()
{
	search=getElementById_TCM("search");
   if (search.value.length == 0)
   {
     alert("You must provide something to search on");
     search.focus();
     return (false);
   }
  return true;
}

function Prefix()
{
	prefnum=getElementById_TCM("prefixnumbers");
	prefletter=getElementById_TCM("prefix");
	prefletters=getElementById_TCM("prefixletters");
	
    prefixindex=prefletter.selectedIndex;
    prefixnumbers=prefnum.selectedIndex;
	letterlength=prefletters.value.length;
    dropdowncount=0;
	 if (prefixindex>0) dropdowncount=dropdowncount+1;
	 if (prefixnumbers>0) dropdowncount=dropdowncount+1;
	 
	 if (letterlength < 3 && dropdowncount <2)
	 {
        alert("If you are leaving the prefix or numbers blank, you must provide 3 letters.");
        prefletters.focus();
        return (false);
	 }

      var OKstr = "ABCDEFGHJKLMNOPRSTUVWXYabcdefghjklmnoprstuvwxy";
      var Str =  prefletters.value;
      var allValid = true;

      if (letterlength >0)
	  {
		  for (b = 0;  b < Str.length;  b++)  
		  {
			chr = Str.charAt(b);
			for (a = 0;  a < OKstr.length;  a++)
			  if (chr == OKstr.charAt(a))
				break;
			if (a== OKstr.length)
			{
			  allValid = false;
			  break;
			}
		  }
		  if (!allValid)
		  {
			alert("You can use any letter except I, Q and Z");
			prefletters.focus();
			return (false);
		  }
	  }
	  
     return (true);

 }

function Current()
{

	yearindex=getElementById_TCM("yearid").selectedIndex;
	newtwo=getElementById_TCM("newtwo");
	newalpha=getElementById_TCM("newalpha");

	 letterlength=newalpha.value.length;
	 twoletterlength=newtwo.value.length;
	 
	 if (letterlength < 3 && (twoletterlength <2 && yearindex==0))
	 {
        alert("If you are not providing the first two letters and/or the release index, you must provide 3 letters.");
        newalpha.focus();
        return (false);
	 }

      var OKstr = "ABCDEFGHJKLMNOPRSTUVWXYZabcdefghjklmnoprstuvwxyz";
      var Str =  newalpha.value;
      var allValid = true;
      for (b = 0;  b < Str.length;  b++)  
      {
        chr = Str.charAt(b);
        for (a = 0;  a < OKstr.length;  a++)
          if (chr == OKstr.charAt(a))
            break;
        if (a== OKstr.length)
        {
          allValid = false;
          break;
        }
      }
      if (!allValid)
      {
        alert("You can use any letter except I and Q");
        newalpha.focus();
        return (false);
      }

      var OKstr = "ABCDEFGHJKLMNOPRSTUVWXYabcdefghjklmnoprstuvwxy";
      var Str =  newtwo.value;
      var allValid = true;
      for (b = 0;  b < Str.length;  b++)  
      {
        chr = Str.charAt(b);
        for (a = 0;  a < OKstr.length;  a++)
          if (chr == OKstr.charAt(a))
            break;
        if (a== OKstr.length)
        {
          allValid = false;
          break;
        }
      }
      if (!allValid)
      {
        alert("You can use any letter except I, Q and Z");
        newtwo.focus();
        return (false);
      }
     return (true);
 }

function changeprefix()
{
	prefnum=getElementById_TCM("prefixnumbers");
	prefletter=getElementById_TCM("prefix");
	prefletters=getElementById_TCM("prefixletters");
  prefixindex=prefletter.selectedIndex;

  if (prefixindex <0) prefixindex=0;
 
  prefixselected=prefletter.options[prefixindex].value;
 
  numindex=prefnum.selectedIndex;
  numselected= prefnum.options[numindex].value;

  prefnum.options.length=0;
  prefnum.options[0]=new Option("Any","",false,false);

  defaultnum=0;
  for (i=0;i<availableprefix[prefixselected].length;i++){
     if (numselected!="")
     {
        if (availableprefix[prefixselected][i]==numselected)
        {
          defaultnum=i;
        }
      }
     prefnum.options[prefnum.options.length]=new Option(availableprefix[prefixselected][i]
,availableprefix[prefixselected][i],false,false);
  }
  if ((numselected=="") || (defaultnum==0))
    prefnum.options[0].selected=true;
  else
    prefnum.options[defaultnum+1].selected=true;
}
