var timerid;

// General functions ---------------------------------------

function items(code, which, sep)
{
  var thestring = code;
  var cnt = which;
  while (cnt > 0)
  {
    pos = thestring.indexOf(sep);
    if (pos != -1)
    {
      resultstring = thestring.substring(0,pos);
      thestring = thestring.substring(pos+1,thestring.length);
    } else
    {
      resultstring = thestring;
      thestring = "";
    }
    cnt = cnt - 1;
  }
  return resultstring;
}

function numberonly(fieldname)
{
  var fieldvalue = getfieldvalue(fieldname);
  if (fieldvalue == "") return;
  if (isNaN(fieldvalue)) 
  {
    alert("This field needs to be a number");
    putfieldvalue(fieldname,"");
    setfocus(fieldname);
  }
}

// Screen position functions -----------------------------------

function clickPosition()
{
  if (navigator.appName == "Microsoft Internet Explorer"){
    mX = event.clientX;
    mY = event.clientY;
  }
  else {
    mX = e.pageX;
    mY = e.pageY;
  }
  return document.body.scrollTop + mY;
}

function browsercheck()
{
  if (navigator.userAgent.indexOf("Opera ") != 0) return true;
  
  if (navigator.appName == "Microsoft Internet Explorer")
  {
    var verpos = navigator.appVersion.indexOf("MSIE ")+5;
    var version = navigator.appVersion.substring(verpos,verpos+3);
    if (version  >= 5.5)
    { 
      return false;
    } else
    {
      return true;
    }
  }
  if (navigator.appName == "Netscape")
  {
    var verpos = 0;
    var version = navigator.appVersion.substring(verpos,verpos+3);
    if (version  >= 4)
    { 
      return false;
    } else
    {
      return true;
    }
  } 
  return false;
}

// window opening functions -----------------------------------

function popwindowsized(url, width, height)
{
  var newx = (screen.width - width) / 2;
  var newy = (screen.height - height) / 2.3;
  var newwin = window.open(url,"popup","dependant=yes, height="+height+", width="+width+", location=no, menubar = no,  resizable=no, top="+newy+", left="+newx+", scrollbars=yes, status=no, titlebar=no, toolbar=no");
}


// Form functions ------------------------------------------

function getfieldvalue(fieldname)
{
  var maxforms = document.forms.length;
  var cnt =0;
  var done = false;
  var returnvalue = "";
  while (cnt < maxforms && done == false)
  {
    maxelements = document.forms[cnt].elements.length;
    cnter = 0;
    while (cnter < maxelements && done == false)
    {
      if (document.forms[cnt].elements[cnter].name == fieldname)
      {
        done = true;
        returnvalue = document.forms[cnt].elements[cnter].value;
      }
      cnter = cnter + 1;    
    }
    cnt = cnt + 1;
  }  
  return returnvalue;
}

function putfieldvalue(fieldname,newvalue)
{
  var maxforms = document.forms.length;
  var cnt =0;
  var done = false;
  var returnvalue = "";
  while (cnt < maxforms && done == false)
  {
    maxelements = document.forms[cnt].elements.length;
    cnter = 0;
    while (cnter < maxelements && done == false)
    {
      if (document.forms[cnt].elements[cnter].name == fieldname)
      {
        done = true;
        document.forms[cnt].elements[cnter].value = newvalue;
      }
      cnter = cnter + 1;    
    }
    cnt = cnt + 1;
  }  
  return returnvalue;
}

function setfocus(fieldname)
{
  var maxforms = document.forms.length;
  var cnt =0;
  var done = false;
  var returnvalue = "";
  while (cnt < maxforms && done == false)
  {
    maxelements = document.forms[cnt].elements.length;
    cnter = 0;
    while (cnter < maxelements && done == false)
    {
      if (document.forms[cnt].elements[cnter].name == fieldname)
      {
        done = true;
        document.forms[cnt].elements[cnter].focus();
      }
      cnter = cnter + 1;    
    }
    cnt = cnt + 1;
  }  
  return returnvalue;
}

function getelement(fieldname)
{
  var maxforms = document.forms.length;
  var cnt =0;
  var done = false;
  var returnvalue = "";
  while (cnt < maxforms && done == false)
  {
    maxelements = document.forms[cnt].elements.length;
    cnter = 0;
    while (cnter < maxelements && done == false)
    {
      if (document.forms[cnt].elements[cnter].name == fieldname)
      {
        done = true;
        returnelement = document.forms[cnt].elements[cnter];
      }
      cnter = cnter + 1;    
    }
    cnt = cnt + 1;
  }  
  return returnelement;
}


// bizarre functions -------------------------------------

function changevisibility(fieldname,newvalue)
{
  var maxforms = document.forms.length;
  var cnt =0;
  var done = false;
  var returnvalue = "";
  while (cnt < maxforms && done == false)
  {
    maxelements = document.forms[cnt].elements.length;
    cnter = 0;
    while (cnter < maxelements && done == false)
    {
      if (document.forms[cnt].elements[cnter].name == fieldname)
      {
        done = true;
        document.forms[cnt].elements[cnter].style.visibility = newvalue;
      }
      cnter = cnter + 1;    
    }
    cnt = cnt + 1;
  }  
  return returnvalue;
}

function changebackground(fieldname,newvalue)
{
  var maxforms = document.forms.length;
  var cnt =0;
  var done = false;
  var returnvalue = "";
  while (cnt < maxforms && done == false)
  {
    maxelements = document.forms[cnt].elements.length;
    cnter = 0;
    while (cnter < maxelements && done == false)
    {
      if (document.forms[cnt].elements[cnter].name == fieldname)
      {
        done = true;
        document.forms[cnt].elements[cnter].style.background = newvalue;
      }
      cnter = cnter + 1;    
    }
    cnt = cnt + 1;
  }  
  return returnvalue;
}

function getTop(fieldname)
{
  var maxforms = document.forms.length;
  var cnt =0;
  var done = false;
  var returnvalue = "";
  while (cnt < maxforms && done == false)
  {
    maxelements = document.forms[cnt].elements.length;
    cnter = 0;
    while (cnter < maxelements && done == false)
    {
      if (document.forms[cnt].elements[cnter].name == fieldname)
      {
        done = true;
        returnvalue = document.forms[cnt].elements[cnter].value;
      }
      cnter = cnter + 1;    
    }
    cnt = cnt + 1;
  }  
  return returnvalue;
}

