function setupVersionsForProduct(aProduct,versionNum) 
{
  var index = 0;

    for (var i = 0; i < products.length; i++)  
    {
        if(products[i] == aProduct) 
        {


            // first lets empty the existing list of options
            document.forms["productRegForm"].version.selectedIndex = null;
	    while(document.forms["productRegForm"].version.length > 0) 
            {
                document.forms["productRegForm"].version.options[0] = null;
	    }
	    // now to put the new options in place
	    for(var j = 0 ; j < versions[i].length ; j++) 
            {
                
document.forms["productRegForm"].version.options[document.forms["productRegForm"].version.length] = new Option(versions[i][j], versions[i][j]);
//window.alert("Added option: " + versions[i][j]);
            if(versionNum && (versions[i][j] == versionNum))
               {
               index = j;
               }
	    }
            // lets not keep searching
	    i = products.length;
        }
    }
    // have to refresh the form
    // If index gets set from versionNum passed, then set selectedIndex to
    // the index which points to the versionNum that the user selected.
    if (document.forms["productRegForm"].version.options.length > 0) 
    {
          if(index > 0)
          {
          document.forms["productRegForm"].version.selectedIndex = index;
          }
          else
          {
          document.forms["productRegForm"].version.selectedIndex = 0;
          }
    }
}



function setupVersionsForProductInUpgradePage(aProduct, versionFieldName) 
{
var index = 0;
var versionNum=null;

if(document.forms["upgradePageForm"].elements[versionFieldName].selectedIndex > -1)
  {
  versionNum = document.forms["upgradePageForm"].elements[versionFieldName].options[document.forms["upgradePageForm"].elements[versionFieldName].selectedIndex].value;
  }
 

    found = 0;
    for (var i = 0; i < products.length; i++)  
    {
        if(products[i] == aProduct) 
        {
            found = 1;
            // first lets empty the existing list of options
            document.forms["upgradePageForm"].elements[versionFieldName].selectedIndex = null;
	    while(document.forms["upgradePageForm"].elements[versionFieldName].length > 0) 
            {
                document.forms["upgradePageForm"].elements[versionFieldName].options[0] = null;
	    }
	    // now to put the new options in place
	    for(var j = 0 ; j < versions[i].length ; j++) 
            {
                
document.forms["upgradePageForm"].elements[versionFieldName].options[document.forms["upgradePageForm"].elements[versionFieldName].length] = new Option(versions[i][j], versions[i][j]);
// window.alert("Added option: " + versions[i][j]);
            if(versionNum && (versions[i][j] == versionNum))
               {
               index = j;
               }

	    }
            // lets not keep searching
	    i = products.length;
        }
    }
     
   if (found == 0)
   {
            // first lets empty the existing list of options
            document.forms["upgradePageForm"].elements[versionFieldName].selectedIndex = null;

while(document.forms["upgradePageForm"].elements[versionFieldName].length > 0) 
            {
                document.forms["upgradePageForm"].elements[versionFieldName].options[0] = null;
	    }

document.forms["upgradePageForm"].elements[versionFieldName].options[document.forms["upgradePageForm"].elements[versionFieldName].length] = new Option("NONE","NONE");
   }

    // have to refresh the form
    if (document.forms["upgradePageForm"].elements[versionFieldName].options.length > 0) 
    {
    if(index > 0)
      document.forms["upgradePageForm"].elements[versionFieldName].selectedIndex = index;
    else
      document.forms["upgradePageForm"].elements[versionFieldName].selectedIndex = 0;
    }
}

