// ==UserScript==
// @name           MakeLogsEasy
// @author         RAMZES
// @description    Make logs by one click, RU servers only
// @include        http://*.travian.ru*
// @email          romantic-sr@mail.ru
// ==/UserScript==

var scriptVersion = "1.0.0 [T 3.6]";
var scriptName = "MakeLogsEasy<sup>®</sup>";

function FindNode( parent_node, tag_name, class_name )
{
	var start_node = document;

	if( parent_node != null )
		start_node = parent_node;

	var nodes = start_node.getElementsByTagName( tag_name );

	for( var i = 0; i < nodes.length; i++ )
		if( nodes[i].className == class_name )
			return nodes[i];

	return null;
}

if( document.location.href.match( /berichte.php\?id=/ ) )
{
	var reportNode = document.getElementById( "report_surround" );

	if( reportNode )
	{
		var form = document.createElement( "form" );
		form.action = "http://game.yarnet.ru/logger/add_log.php";
		form.method = "post";
		form.target = "_blank";
		var tr = reportNode.insertRow( 3 );
		var td = tr.insertCell( 0 );
		td.colSpan = "2";
		td.style.padding = "1px 1px 1px 1px";
		td.style.border = "none";
		td.appendChild( form );
		form.innerHTML =
			"<input type='hidden' id='log' name='log'>"+
			"<input type='hidden' id='server' name='server'>"+
			"<table style='border: none; border-collapse: collapse;'>"+
				"<tr>"+
					"<td colspan='8' style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<input type='text' style='width: 98%;' name='log_name' value=''>"+
					"</td>"+
					"<td rowspan='2' style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<input type='submit' value='Сохранить лог'>"+
					"</td>"+
				"</tr>"+
				"<tr>"+
					"<td style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<input type='checkbox' name='cb_anonym' id='cb_anonym'>"+
					"</td>"+
					"<td style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<label for='cb_anonym' style='font-size: 8pt;'>Анонимный</label>"+
					"</td>"+
					"<td style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<input type='checkbox' name='cb_hide_off' id='cb_hide_off'>"+
					"</td>"+
					"<td style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<label for='cb_hide_off' style='font-size: 8pt;'>Спрятать оф</label>"+
					"</td>"+
					"<td style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<input type='checkbox' name='cb_hide_def' id='cb_hide_def'>"+
					"</td>"+
					"<td style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<label for='cb_hide_def' style='font-size: 8pt;'>Спрятать деф</label>"+
					"</td>"+
					"<td style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<input type='checkbox' name='cb_public' id='cb_public'>"+
					"</td>"+
					"<td style='padding: 1px 1px 1px 1px; border: none;'>"+
						"<label title='Будет показан в последних логах на главной странице' for='cb_public' style='font-size: 8pt;'>Открытый</label>"+
					"</td>"+
				"</tr>"+
			"</table>";
		logStr = reportNode.innerHTML;
		logStr = logStr.replace( /<img[^>]+title="([^"]+)"[^>]*>/ig, "$1" );
		logStr = logStr.replace( /<[/]*tr[^>]*>/ig, "\r\n" );
		logStr = logStr.replace( /<[/]*td[^>]*>/ig, " " );
		logStr = logStr.replace( /<[/]*(th|tbody|span|p|table|b)[^>]*>/ig, " " );
		logStr = logStr.replace( /<[/]*(b|div)[^>]*>/ig, "" );
		logStr = logStr.replace( /<div[^>]*>/ig, "\r\n" );
		logStr = logStr.replace( /<[/]div>/ig, "" );
		logStr = logStr.replace( /&amp;/ig, "&" );
		logStr = logStr.replace( /&nbsp;/ig, " " );
		logStr = logStr.replace( /<img[^>]*>/ig, "" );
		logStr = logStr.replace( /<A/ig, "<a" );
		logStr = logStr.replace( /<[/]A>/ig, "</a>" );
		logNode = document.getElementById( "log" );
		logNode.value = logStr;
		serverNode = document.getElementById( "server" );
		serverNode.value = document.location.host;
	}
}

// Добавляем скрипт в список
navi_div = document.getElementById( "side_navi" );

if( navi_div )
{
	script_list = FindNode( navi_div, "p", "ramzes_script_list" );

	if( !script_list )
	{
		script_list = document.createElement( "p" );
		script_list.className = "ramzes_script_list";
		navi_div.appendChild( script_list );
	}

	script_url = document.createElement( "a" );
	script_url.title = scriptVersion;
	script_url.href = "http://game.yarnet.ru/logger/simple_log.user.js";
	script_url.innerHTML = scriptName;
	script_list.appendChild( script_url );
}