﻿var corbiz = new Corbiz();

corbiz.addEventHandler(window,'load',function() {
  var pl = document.getElementById('productlist');
  var systemicons = document.getElementById('systemicons');
  var usageicons = document.getElementById('usageicons');

  if (pl != undefined) {
    var rows = pl.getElementsByTagName('tr');
    var setbg = true;

    for (var a = 1; a < rows.length; a++) {
      row = rows[a];

      // SET ALTERNATING ROW BG COLORS
      if (setbg) {
        row.style.background = '#efefef';
        row.setAttribute('bg','#efefef');
        setbg = false;
      } else {
        row.style.background = '#ffffff';
        row.setAttribute('bg','#ffffff');
        setbg = true;
      }

      // SET MOUSEOVER, MOUSEOUT AND CLICK EVENTS ON ROWS
      var productlink = corbiz.getElementsByClassName(row,'productlink','a')[0];
      var plhref;
      
      try {
        plhref = productlink.attributes['href'].value;
      } catch (err) {}

      if (plhref != null && plhref != undefined) {
        corbiz.addEventHandler(row,'mouseover',function() {
          var r = arguments[0];
          var bg = r.style.backgroound;
          r.style.background = '#dfdfdf';
          r.style.cursor = 'pointer';
        }.bind(this,row));

        corbiz.addEventHandler(row,'mouseout',function() {
          var r = arguments[0];
          var bg = r.attributes['bg'].value;
          r.style.background = bg;
        }.bind(this,row));
        
        corbiz.addEventHandler(row,'click',function() {
          location.href = arguments[0];
        }.bind(this,plhref));
      }
    }

    // REMOVE UNUSED HEADER CELLS

    var firstrow = rows[1];
    var firstrowcells = firstrow.getElementsByTagName('td');

      for (var b = 0; b < firstrowcells.length; b++) {
        var frc = firstrowcells[b];
         if (frc.innerHTML.toLowerCase()  == '<br>' || frc.innerHTML == "") {
          $('.'+frc.className).hide();          
        }
      }
   }
   if (systemicons != undefined && usageicons != undefined) {
     var desc = document.getElementById('sysicondesc');
     var descplade = document.getElementById('pladeicondesc');
     var sis = systemicons.getElementsByTagName('img');
     var uis = usageicons.getElementsByTagName('img');

     // REMOVE UNUSED SYSTEM ICONS
     for (var a = 0; a < sis.length; a++) {
       var si = sis[a];

       if (si.attributes['show'].value == 'False') {
         si.style.display = 'none';
       } else {
        corbiz.addEventHandler(si,'mouseover',function() {
          var d = ' - ' + arguments[0].attributes['alt'].value;
          desc.innerHTML = d;
          arguments[0].style.cursor = 'pointer';
          $(desc).stop(true,true).fadeIn(500);
        }.bind(this,si));

        corbiz.addEventHandler(si,'mouseout',function() {
          $(desc).stop(true,true).fadeOut(500);
          desc.innerHTML = '';
        }.bind(this));
      }
    }

    // REMOVE UNUSED USAGE ICONS
    for (var a = 0; a < uis.length; a++) {
      var ui = uis[a];

      if (ui.attributes['show'].value == 'False') {
        ui.style.display = 'none';
      } else {
        usageicons.style.display = 'inline'; 
        corbiz.addEventHandler(ui,'mouseover',function() {
          var d = ' - ' + arguments[0].attributes['alt'].value;
          descplade.innerHTML = d;
          arguments[0].style.cursor = 'pointer';
          $(descplade).stop(true,true).fadeIn(500);
        }.bind(this,ui));

        corbiz.addEventHandler(ui,'mouseout',function() {
          $(descplade).stop(true,true).fadeOut(500);
          descplade.innerHTML = '';
        }.bind(this));
      }

    }
  }
}.bind(this));
