function CherishedValid(form)
{
   if (form.search.value.length == 0)
   {
     alert("You must provide something to search on");
     form.search.focus();
     return (false);
   }
  return true;
}

function PrefixValid(form)
{
     myform=document.getElementById("prefixform");
     prefixindex=document.getElementById("prefix").selectedIndex;
     prefixnumbers=document.getElementById('prefixnumbers').selectedIndex;
	 letterlength=document.getElementById('prefixletters').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.");
        document.getElementById("prefixletters").focus();
        return (false);
	 }

      var OKstr = "ABCDEFGHJKLMNOPRSTUVWXYabcdefghjklmnoprstuvwxy";
      var Str =  document.getElementById("prefixletters").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");
			document.getElementById("prefixletters").focus();
			return (false);
		  }
	  }
	  
  	 if (letterlength ==0 || dropdowncount <2)
	 {
            alert("Your search may return many results. If this is the case, results will be limited to 1000 matches.");
	 }
     return (true);

 }

function CurrentValid(form)
{

     yearindex=document.getElementById("yearid").selectedIndex;
	 letterlength=document.getElementById("currentletters").value.length;
	 twoletterlength=document.getElementById("currenttwoletters").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.");
        document.getElementById("currentletters").focus();
        return (false);
	 }

      var OKstr = "ABCDEFGHJKLMNOPRSTUVWXYZabcdefghjklmnoprstuvwxyz";
      var Str =  document.getElementById("currentletters").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");
        document.getElementById("currentletters").focus();
        return (false);
      }

      var OKstr = "ABCDEFGHJKLMNOPRSTUVWXYabcdefghjklmnoprstuvwxy";
      var Str =  document.getElementById("currenttwoletters").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");
        document.getElementById("currenttwoletters").focus();
        return (false);
      }
	 if (letterlength == 0 )
	 {
        alert("Your search may return many results. If this is the case, results will be limited to 1000 matches.");
	 }
     return (true);
 }

function onchangeprefix()
{
   var availableprefix=Array();

   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);


  prefixindex=document.getElementById("prefix").selectedIndex;
  prefixselected=document.getElementById("prefix").options[prefixindex].value;

  numindex=document.getElementById('prefixnumbers').selectedIndex;
  numselected= document.getElementById('prefixnumbers').options[numindex].value;

  document.getElementById("prefixnumbers").options.length=0;
  document.getElementById("prefixnumbers").options[0]=new Option("All","",false,false);

  defaultnum=0;
  for (i=0;i<availableprefix[prefixselected].length;i++){
     if (numselected!="")
     {
        if (availableprefix[prefixselected][i]==numselected)
        {
          defaultnum=i;
        }
      }
     document.getElementById("prefixnumbers").options[document.getElementById("prefixnumbers").options.length]=new Option(availableprefix[prefixselected][i]
,availableprefix[prefixselected][i],false,false);
  }
  if ((numselected=="") || (defaultnum==0))
    document.getElementById("prefixnumbers").options[0].selected=true;
  else
    document.getElementById("prefixnumbers").options[defaultnum+1].selected=true;
}
