/* Related link list javascript functions */

function addNewRow(parentId, rowTag, klassName, rowUid, rowTitle, rowUrl, url){
   var rows = getRows(parentId, rowTag, klassName);
   var number = rows.length + 1;
   var parent = document.getElementById(parentId);

   new Ajax.Request(url + "/w_expandable_document_frm_add_row_prc", {
      method: 'get',
      onSuccess: function(transport) {
         var uid = transport.responseText

         var row = document.createElement('tr');
         row.setAttribute('id',uid+'');
         row.setAttribute('class',klassName);
         row.setAttribute('className',klassName);

         var td = document.createElement('td');
         row.appendChild(td);
         parent.appendChild(row);

         pars='?rowTitle=' + rowTitle
            +'&rowUrl=' + rowUrl
            +'&rowUid=' + rowUid
            +'&number=' + uid;

         var td = document.createElement('td');
         row.appendChild(td);
         parent.appendChild(row);

         addComponent(uid+'', url + "/w_expandable_document_frm_add_row" , pars);
         redrawLayout();
      }
   });
}

function moveRow(direction, url, klass, id)
{
   if (direction=="up") {
      new Ajax.Request(url + "/w_expandable_document_frm_move_row_prc?dir=up&id="+id, {
         method: 'get',
         onSuccess: function(transport) {
            moveRowUp(klass, id);
         }
      });
   }
   else {
      new Ajax.Request(url + "/w_expandable_document_frm_move_row_prc?dir=down&id="+id, {
         method: 'get',
         onSuccess: function(transport) {
            moveRowDown(klass, id);
         }
      });
   }
}

function delRow(url, id)
{
   new Ajax.Request(url + "/w_expandable_document_frm_delete_row_prc?dir=up&id="+id, {
      method: 'get',
      onSuccess: function(transport) {
         deleteRow(id);
      }
   });
   deleteRow(id);
}

function isCollapsed(klass, id){

   klass='div.'+klass;
   docs=$$(klass);
   for (i=0;i<docs.length;i++)
   {
     if (docs[i].identify()==id){
      if (docs[i].hasClassName('accessHidden')){
          return true;
      }
    }
   }
   return false;
}


function changeExpandText(klass, id)
{
   if (isCollapsed(klass, id)){
     expandText(klass, id);
   }
   else{
     collapseText(klass);
   }
}


function expandText(klass, id)
{
   collapseText(klass);
   $(id).removeClassName('accessHidden');
   redrawLayout();
}

function collapseText(klass)
{
   klass='div.'+klass;
   docs=$$(klass);
   for (i=0;i<docs.length;i++)
   {
      docs[i].addClassName('accessHidden');
   }
}

