function updateProductDropDown(elementId, companyID, subcatGroup, productField, companyField)
{
	document.getElementById(elementId).innerHTML = '<select class="smallSelect"><option value="">----- Select a Product -----</option></select>';
	rand = Math.random();
    var ajaxRequest = doAjaxRequest();
    if(ajaxRequest)
    {
      ajaxRequest.onreadystatechange = function()
      {
        if(ajaxRequest.readyState == 4)
        {
          document.getElementById(elementId).innerHTML = ajaxRequest.responseText;
		      updateDropDownSummery(productField, companyField);
        }
      }
      ajaxRequest.open('GET', '/dyn.htm?r='+rand+'&selectCompanyId='+companyID+'&selectSubcatGroup='+subcatGroup+'&selectProductField='+productField+'&selectCompanyField='+companyField+'', true);
      ajaxRequest.send(null);
	  
      return true;
    }
}

function updateDropDownSummery(productField, companyField)
{
  if(document.getElementById(productField).value == '')
  {
    document.getElementById(productField+'selected').innerHTML = 'No product selected.';
  }
  else
  {
    document.getElementById(productField+'selected').innerHTML = document.getElementById(companyField).options[document.getElementById(companyField).selectedIndex].text + ' ' + document.getElementById(productField).options[document.getElementById(productField).selectedIndex].text;
  }
}

var numberTicked = 0;
var productSelected = '';
var comparePage = new Array();
var cmprArray = new Array();
var prmprodArray = new Array();

function selectNewProduct(tableId=1, rowId=1)
{  
 
  if(document.getElementById(rowId+'_tick').checked == true)
  { 
    foundSlot = false;
    if(cmprArray[tableId] == undefined)
    {
      cmprArray[tableId] = new Array();
    }
    
    for(var i=0; i<3;i++)
    {
	 
      if(cmprArray[tableId][i] == undefined)
      {
        cmprArray[tableId][i] = document.getElementById(rowId+'_tick').value;
        foundSlot = true;
        break;
      }
    }
    if(foundSlot == false)
    {
      alert('You can compare details of up to 3 products.\n\nPlease de-select another box before selecting this one.');
      document.getElementById(rowId+'_tick').checked = false;    
    }
  }
  else
  {
    for(var i=0; i<3;i++)
    {
      if(cmprArray[tableId][i] == document.getElementById(rowId+'_tick').value)
      {
        cmprArray[tableId].splice(i, 1);
        break;
      }
    }
  }
  highlightRow(rowId);
}

function addPromotedProduct(tableId, productId)
{
  if(prmprodArray[tableId] == undefined)
  {
    prmprodArray[tableId] = new Array();
  }
  prmprodArray[tableId].push(productId);
}

function doProductCompare(tableId, productId)
{
  // Reset Array
  cmprArray[tableId] = new Array();

  // Add Product
  cmprArray[tableId].push(productId);

  // Run compare functionality
  doCompare(tableId);
  return(false);
}

function doCompare(tableId)
{
  if(cmprArray[tableId] == undefined)
  {
    cmprArray[tableId] = new Array();
  }
  if(cmprArray[tableId].length > 0)
  {
    var compareUrl = comparePage[tableId] + '?';
    
    // Remove any values already used
    for(var i=0; i<3;i++)
    {
      if(cmprArray[tableId][i] != undefined)
      {
        for(var x=0; x<prmprodArray[tableId].length;x++)
        {
          if(prmprodArray[tableId][x] == cmprArray[tableId][i])
          {
            prmprodArray[tableId][x] = '';          
          }
        }
      }
    }

    // Add extra values to the compare array
    for(var i=0; i<3;i++)
    {
      if(cmprArray[tableId][i] == undefined)
      {
        for(var x=0; x<prmprodArray[tableId].length;x++)
        {
          if(prmprodArray[tableId][x] != undefined && prmprodArray[tableId][x] != '')
          {
            cmprArray[tableId][i] = prmprodArray[tableId][x];
            prmprodArray[tableId].splice(x, 1);
            break;
          }
        }
      }
    }
    
    // Create the link
    for(var i=0; i<cmprArray[tableId].length;i++)
    {
      if(cmprArray[tableId][i] != '')
      {
        if(i != 0)
        {   
          compareUrl = compareUrl + '&';
        }
        compareUrl = compareUrl + 'p' + (i+1) + '=' + cmprArray[tableId][i];
      }
    }
    window.location = compareUrl;
  }
  else
  {
    alert("Please select at least 1 product to compare.");
  }
}

function highlightRow(rowId)
{
  if(document.getElementById(rowId+'_tick').checked == false)
  {
    document.getElementById(rowId+'_row').className = 'dataRow';
    document.getElementById(rowId+'_header').className = '';
    if(document.getElementById(rowId+'_footer') != null)
      document.getElementById(rowId+'_footer').className = '';
  }
  else
  {
    document.getElementById(rowId+'_row').className = 'selectedRow';
    document.getElementById(rowId+'_header').className = 'selectedRow';
    if(document.getElementById(rowId+'_footer') != null)
      document.getElementById(rowId+'_footer').className = 'selectedRow';
  }
}

function resetAllCheck(tableId, form)
{
  formx = document.getElementById(form).elements;
  for(var i = 0; i < formx.length; i++)
  {
    if(formx[i].type == 'checkbox')
    {
      if(formx[i].checked == true)
      {
        var fieldName = formx[i].name;
        var rowId = fieldName.replace('_tick','');
        selectNewProduct(tableId, rowId);
        
      }
    }
  }
} 

function displayAttribute(attributeId)
{
  if(document.getElementById(attributeId+'_full').style.height != 'auto')
  {
    document.getElementById(attributeId+'_full').style.height='auto';
    document.getElementById(attributeId+'_fullbutton').innerHTML='collapse <img src="/images/icon-arrow-up.gif" style="position:relative; top:-2px;" />';
  }
  else
  {
    document.getElementById(attributeId+'_full').style.height=14;
    document.getElementById(attributeId+'_fullbutton').innerHTML='expand <img src="/images/icon-arrow-down.gif" style="position:relative; top:-2px;" />';
  }

}

var preloadImages = new Array();
preloadImages[0] = '/images/sidebar-arrow.gif';
preloadImages[1] = '/images/logo-top.gif';
preloadImages[2] = '/images/main-tab-selected.gif';
preloadImages[3] = '/images/main-tab-not-selected.gif';
preloadImages[4] = '/images/main-tab-not-selected-article.gif';
preloadImages[5] = '/images/page-top-background.jpg';
preloadImages[6] = '/images/icon-arrow.gif';
preloadImages[7] = '/images/button-go.gif';
preloadImages[8] = '/images/icon-document.gif';
preloadImages[9] = '/images/overlay-loading.gif';
preloadImages[10] = '/images/sidebar-header-background.gif';
preloadImages[11] = '/images/sidebar-bottom-background.gif';
preloadImages[12] = '/images/sidebar-arrow.gif';
preloadImages[13] = '/images/sidebar-arrow-section.gif';
preloadImages[14] = '/images/icon-rss-topmenu.gif';

var loadImage = new Array();
for (var i = 0; i < preloadImages.length; i++)
{
  loadImage[i] = new Image;
  loadImage[i].src = preloadImages[i];
}