// ==UserScript==
// @name		OTRS Select All
// @namespace		http://www.hoolehan.com/greasemonkey
// @description		Selects all tickets for bulk change OTRS queueview
// @include		http://www.your-otrs-address.com/otrs/*
// @include		
// @include 		
// @include		

// ==/UserScript==

(function() {

function BulkChangeAll() {
    var i =0;
    for (i=1; i < document.forms.length; i++) { 
        for (j=0; j < document.forms[i].elements.length; j++) { 
            if (document.forms[i].elements[j].name=="Selected") { 
                if (!document.forms[i].elements[j].checked) {
                    document.forms[i].elements[j].click();
                    break;
                }
            }
        }
    } 
}


    var i=document.getElementsByTagName('a');
    for (var j=i.length-1; j>1; j--) {
        if (i[j].getAttribute("href"))  {
           var linkdata =  i[j].getAttribute("href");
           if ( linkdata.match("AgentClose") || 
              linkdata.match("AgentTicketClose") ) {
               var selectalllink = document.createElement("a");
               selectalllink.href="javascript: void(0)";
               selectalllink.addEventListener("click", BulkChangeAll, true);
               selectalllink.appendChild(document.createTextNode("Select All"));
               i[j].parentNode.insertBefore( selectalllink ,i[j].nextSibling);
               i[j].parentNode.insertBefore( document.createTextNode(" - "),i[j].nextSibling);
               }
           }
        }





})();
