// ==UserScript==
// @name		    Travian Select All Messages/Reports
// @description	Add a checkbox to select/deselect all messages/reports 
// @include     http://*.travian.*/berichte.php*
// @include     http://*.travian3.*/berichte.php*
// @include     http://*.travian.*/nachrichten.php*
// @include     http://*.travian3.*/nachrichten.php*
// @exclude     http://forum.travian.*
// @exclude     http://www.travian.*
// @version     1.0
// ==/UserScript==
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var messagesHtmlTable = null;

var tmpTables = document.getElementsByTagName('table');
for(var i=0; i<tmpTables.length; i++){
	if(tmpTables[i].className.indexOf('tbg') != -1){
		messagesHtmlTable = tmpTables[i];
		break;
	}
}

function selectAllCheckBoxes(e) {

	value = e.srcElement.checked;
	
	for (var i = 1; messagesHtmlTable.tBodies[0].rows[i]; ++i) {
		messagesHtmlTable.tBodies[0].rows[i].cells[0].firstChild.checked = value;
	}

}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (messagesHtmlTable) {

  var tableLength = messagesHtmlTable.tBodies[0].rows.length-1;

	if (document.location.href.match("berichte.php") && !document.location.href.match('id=')) {

		var newHeaderCell = document.createElement('td');
		newHeaderCell.setAttribute("width", "22");
		newHeaderCell.innerHTML = '<input type="Checkbox">';
		newHeaderCell.firstChild.attachEvent('onclick', selectAllCheckBoxes);
    
    messagesHtmlTable.tBodies[0].rows[tableLength].cells[0].colSpan = 1;
    messagesHtmlTable.tBodies[0].rows[tableLength].insertBefore(newHeaderCell, messagesHtmlTable.tBodies[0].rows[tableLength].cells[0]);
	}

	if (document.location.href.match("nachrichten.php")) {

		messagesHtmlTable.tBodies[0].rows[tableLength].cells[0].innerHTML = '<input type="Checkbox">';
		messagesHtmlTable.tBodies[0].rows[tableLength].cells[0].firstChild.attachEvent('onclick', selectAllCheckBoxes);

	}
}
