/*
 * file: lib_ui.js
 * 
 * purpose: UI-related javascript functions
 * 
 * history
 *    11/09     eksc  created
 */

   function setCViTImage(job_id, query_id, assembly_version) {
      $.get("taskcontroller.php?a=LOAD_CVIT_IMG", // url     
            { 'job_id' : job_id,
              'query_id' : query_id,
              'assembly_version' : assembly_version
            },                                    // data
            function(data, status, req) {         // callback function
               data = jQuery.parseJSON(data);
               var img_div = data.query_id + '_visual_contents';
               if (status == 'success') {
                  $('#'+img_div).html(data.html);
               }
               else {
                  $('#'+img_div).html('Unable to load image');
               }
            }//get callback
      );
   }//setCViTImage()
   
      
   function makeItem(txt, val, cl) {
       var newdiv = $('<div></div>').html(txt);
       newdiv.addClass(cl);
       newdiv.addClass('itemdiv');
       newdiv.css('cursor', 'pointer');
       newdiv.click(selectItem);
       newdiv.data('value', val);
       return newdiv;
    }

   function selectItem(item) {
      if (typeof item == 'undefined' || !(item instanceof jQuery)) {
         item = $(this);
      }
      var cl = item.attr('class').split(' ')[0];
      $('.'+cl).each(function() {
         $(this).css('background-color', 'white');
         $(this).removeClass('active');
      });
      item.css('background-color', '#D7D7C6');
      item.addClass('active');
   }//selectItem
/*not working once one item has been selected
   function overItem() {
      if (!$(this).hasClass('active')) {
         $(this).addClass('over');
      }
   }

   function notOverItem() {
      if (!$(this).hasClass('active')) {
          $(this).removeClass('over');
       }
    }
*/      

/*
   function toggleDiv(togname, divname) {
      div = document.getElementById(divname);
      tog = document.getElementById(togname);
      img = document.getElementById(togname + '_img');
      toggle = tog.value;
      if (toggle == '+') {
         div.style.display = 'block';
         img.src = '../../images/row-contract1.gif';
         tog.value = '-';
      }
      else {
         div.style.display = 'none';
         img.src = '../../images/row-expand1.gif';
         tog.value = '+';
      }
      return false;
   }//toggleDiv
*/   

   function showHelp(which, width, height) {
      if (typeof width == 'undefined') width = 500;
      if (typeof height == 'undefined') height = 250;
      
      var pagename = 'help/' + which + '.html';
      var features = 'width=' + width;
      features    += ',height=' + height;
      features    += ',resizable=yes,scrollbars=yes,';
      features    += 'location=no,menubar=no,status=no,title=no,toolbar=no';
      window.open(pagename, '', features);
   }//showHelp()

