function setdefault(index)
 {
  checkno = -1
  for(i = 0; i < document.forms['SEARCHFORM'].length && checkno < index; i++)
  {
   if(document.forms['SEARCHFORM'].elements[i].name == "SERVERS")
     {
      checkno ++
     }
  }
  if(checkno >= 0)
   {
    //document.forms['SEARCHFORM'].elements[--i].checked = true
    document.forms['SEARCHFORM'].elements[--i].defaultChecked = true
    document.forms['SEARCHFORM'].reset.click()
   }
 for(i = 0; i < document.forms['SEARCHFORM'].length; i++)
 {
  typestring = document.forms['SEARCHFORM'].elements[i].type
  typestring = typestring.toUpperCase()
  if(document.forms['SEARCHFORM'].elements[i].type == "submit")
   {
    document.forms['SEARCHFORM'].elements[i].focus()
   }
 }
 countchecked();
}

function checkall()
{
 for(i = 0; i < document.forms['SEARCHFORM'].length; i++)
  {   if(document.forms['SEARCHFORM'].elements[i].name == "SERVERS")
    document.forms['SEARCHFORM'].elements[i].checked = 1
  } 
  countchecked()
 }

function countchecked()
{
  checkedCount = 0
  numsites = 0
  for(i = 0; i < document.forms['SEARCHFORM'].length; i++)
  {
   if(document.forms['SEARCHFORM'].elements[i].name == "SERVERS")
     {
      numsites ++
      if(document.forms['SEARCHFORM'].elements[i].checked == true)
      {
       checkedCount ++
      }
    }
  }

  if(checkedCount == 1)
   {
    document.forms['SEARCHFORM'].countbutton.value = checkedCount+" site out of "+numsites+" selected"
   }
  else
   {
    document.forms['SEARCHFORM'].countbutton.value = checkedCount+" sites out of "+numsites+" selected"
   }
 }

function checkbyregion(region)
{
 checkno = -1
  for(i = 0; i < document.forms['SEARCHFORM'].length; i++)
  {
   if(document.forms['SEARCHFORM'].elements[i].name == "SERVERS")
     {
     checkno ++
     if(continents[checkno] == region)
       {
        document.forms['SEARCHFORM'].elements[i].checked = true
       }
     else
      {
       if(document.forms['COMBINEFORM'].combine[0].checked == false)
        {
         document.forms['SEARCHFORM'].elements[i].checked = false
        }
      }
    }
   }
  countchecked()
 }

function setFirst()
{
 qstring = location.search
 startpos = qstring.indexOf("first=")
 first = 0
 if(startpos > -1)
  {
    startpos += 6
    index = 10
    maxpos = qstring.length
    inchar = qstring.charAt(startpos)
    while(inchar != "," && startpos < maxpos)
     {
      first = (first * index)  + (inchar * 1)
      startpos ++
      inchar = qstring.charAt(startpos)
    }
  } 
 if(first)
  {
   sites = rearrange(sites,first)
   logos = rearrange(logos,first)
   names = rearrange(names,first)
   homes = rearrange(homes,first)
   continents = rearrange(continents,first)
  }
 return first;
}

function rearrange(values,first)
{
  if((first > values.length))
   return values;
  firstval = values[first -1]
  for(i = first -1; i > -1; i--)
   values[i] = values[i -1]
  values[0] = firstval
  return values
}

function submitForm()
{
 if (checkedCount == 1)
  {
   url = document.forms['SEARCHFORM'].action
   sstring = "&SERVERS="
   qstring = "?ETI="
   for(i = 0; i < document.forms['SEARCHFORM'].length; i++)
   {
    if(document.forms['SEARCHFORM'].elements[i].name == "SERVERS")
     {
      numsites ++
      if(document.forms['SEARCHFORM'].elements[i].checked == true)
       {
        sstring += document.forms['SEARCHFORM'].elements[i].value
       }
     }
    if(document.forms['SEARCHFORM'].elements[i].name == "ETI")
     {
      qstring += document.forms['SEARCHFORM'].elements[i].value
     }
  }
   //url += qstring + sstring;
   url += qstring + sstring + "&MULTIFORM="+multiform;
   openDataWindow(url)
  }
 else
 {
  document.forms['SEARCHFORM'].submit()
 } 
}

function openDataWindow(url)
{
   //alert(document.documentElement.clientHeight)
   dataWin = document.getElementById("dataWindowContainer")
   if(!dataWin)
    {
     alert("Cannot locate data window container in page!")
     return
    }

   dataPne = document.getElementById("dataPane")
   if(!dataPne)
    {
     alert("Cannot locate data pane in data window !")
     return
    }
   dataWin.style.display = "block"
   dataPne.src = url
}

function closeDataWindow()
 {
  dataWin = document.getElementById("dataWindowContainer")
  if(!dataWin)
    {
     alert("Cannot locate data window container in page!")
     return
    }
  dataWin.style.display = "none"
  dataPne = document.getElementById("dataPane")
  if(!dataPne)
    {
     alert("Cannot locate data pane in data window !")
     return
    }
  dataPne.src = ""
 }

function setSearchButton()
{
 //Add the number of the site to be put to the top of the form to the path info of the url
 if(first = setFirst())
   firstString = "/first="+first
 else
  firstString = ""
 sf = document.getElementById("SEARCHFORM")
 if(sf)
  sf.action  = "http://"+multiserver+"/cgi-bin/nph-multiread.pl"+ firstString
 else
  alert("search form not found!")
}

function buildIconList()
{
 document.write("<table>")
 for(i = 0; i < sites.length; i += 3)
 { document.write("<tr>")
   for(j = 0; (j < 3) && ((j + i) < sites.length); j++)
    {
     document.write("<td>\n<table>\n<tr>")
     document.write("<td>\n<input type=\"checkbox\" unchecked name=\"SERVERS\" value=\""+sites[i+j]+"\" onclick=\"countchecked()\" />\n</td>")
     if(logos[i+j] != "")
     {
      document.write("<td>\n<img align=\"center\" width=\"37\" src=\""+logos[i+j]+"\">\n</td>")
     }
     if(homes[i+j])
      {
       document.write("<td>\n<a href=\""+homes[i+j]+"\">"+names[i+j]+"</a>\n</td>")
      }
     else
      {
       document.write("<td>"+names[i+j]+"</td>\n")
      }
     //if(results[i+j])
     // {
     //  document.write("<TD>"+results[i+j]+"</TD>")
     // } 
     document.write("</table>\n</td>")
   }
  document.write("</tr>")
 }
 document.write("</table>")
 setdefault("0")
 countchecked()
}
