// ==UserScript==
// @name           MyMiniCity FAQ Crew Messenger Single
// @namespace      http://localhost/
// @description    Automatsko pisanje poruke na MyMiniCity bulletinu na određenom jeziku
// @include        http://*.myminicity.*/
// @include        http://*.miniville.*/
// @exclude        http://*.myminicity.*/ranking*
// @exclude        http://*.myminicity.*/xml*
// @exclude        http://*.myminicity.*/rss*
// @exclude        http://*.myminicity.*/pop
// @exclude        http://*.myminicity.*/ind
// @exclude        http://*.myminicity.*/tra
// @exclude        http://*.myminicity.*/sec
// @exclude        http://*.myminicity.*/env
// @exclude        http://*.myminicity.*/com
// @exclude        http://*.miniville.*/ranking*
// @exclude        http://*.miniville.*/xml*
// @exclude        http://*.miniville.*/rss*
// @exclude        http://*.miniville.*/pop
// @exclude        http://*.miniville.*/ind
// @exclude        http://*.miniville.*/tra
// @exclude        http://*.miniville.*/sec
// @exclude        http://*.miniville.*/env
// @exclude        http://*.miniville.*/com
// ==/UserScript==
// Licence: GNU GPL v3
// Author: Aleksandar Urošević, urke@users.sourceforge.net
// Latest update: 11 May 2008
// Verzija: 0.1

function mgcmsg() {
	// Ovde treba upisati svoje nickove i gradove
	var mojnick = "AleksandaR";
	var mojgrad = "SHUMADIJA";

	// --- odavde ne dirati!
	var poruka = "";

	// uzimanje resursa
	var arrDD = document.getElementsByTagName('dd');
	var resursi = " (Pop:"+arrDD[0].innerHTML+", Rev:"+arrDD[1].innerHTML.substr(0,arrDD[1].innerHTML.length-2)+")";

	// uzimanje vremena pisanja komentara i naziva posecenog grada
	var vreme = vreme_sad();
	var grad = document.getElementsByTagName('em')[0].innerHTML;

	// uzimanje inicijala države
	var drzava = document.getElementsByTagName('a');
	for ( i=0; i < drzava.length; i++ )
	{
		if ( drzava[i].href.match("ranking") )
		{
			drzava = drzava[i].href.substr(length-2,2);
		}
	}

	// postavljanje poruke po jeziku na osnovu države (engleski podrazumevani)
	var zemlje = new Array("CS","HR|BA|MK|SL|BG","FR","DE|DK|AU");
	if ( zemlje[0].match(drzava) ) {
		// srpski
		poruka = "Посетио сам „"+grad+"“ са XML-ом";
		poruka += " "+datum_sad('yu')+" у "+vreme+resursi;
		poruka += " Наврати у град "+mojgrad;
		poruka += ", и на mmc(.)go(.)cc ;)";
	} else if ( zemlje[1].match(drzava) ) {
		// srpskohrvatski
		poruka = "Ćao. Ja vodim grad "+mojgrad;
		poruka += ". Tvoj grad "+grad+" posetio sam sa XML-om";
		poruka += " "+datum_sad('yu')+" u "+vreme+resursi;
		poruka += ". Poseti i ti moje gradove,";
		poruka += " kao i sajt mmc(.)go(.)cc ;)";
	} else if ( zemlje[2].match(drzava) ) {
		// francuski
		poruka = "Maire de "+mojgrad+" a visité avec XML vérifier votre ville de "+grad;
		poruka += " "+datum_sad('fr')+" à "+vreme+resursi;
		poruka += ". S’il vous plaît visitez moi. Merci!";
	} else if ( zemlje[3].match(drzava) ) {
		// nemacki
		poruka = "Bürgermeister von "+mojgrad+" hat besucht und mit XML überprüft die Stadt ";
		poruka += grad+" "+datum_sad('de')+" in "+vreme+resursi;
		poruka += ". Schreib mir Bitte zurück. Dankschön!";
	} else {
		// engleski
		poruka = "Mayor of "+mojgrad+" has visited your city ";
		poruka += grad+" "+datum_sad('en')+" at "+vreme+" with XML check"+resursi;
		poruka += ". Please visit me back. Thanks!";
	}

	// postavljanje nadimka, poruke i kursora u polje za kôd
	document.getElementById('nickname').value = mojnick;
	document.getElementById('message').value = poruka;
	document.getElementById('exp').select();

	// sprečiti učitavanje skripte kao adrese (ne treba?)
	void 0;
}

function vreme_sad() {
	var time = new Date();
	var hours = time.getHours();
	hours = ((hours < 10) ? "0" : "") + hours;
	var minutes = time.getMinutes();
	minutes = ((minutes < 10) ? "0" : "") + minutes;
	var seconds = time.getSeconds();
	seconds = ((seconds < 10) ? "0" : "") + seconds;
	return hours + ":" + minutes + ":" + seconds;
}

function datum_sad(jezik) {
	var date = new Date();
	var godina = date.getFullYear();
	var mesec = date.getMonth()+1;
	mesec = ((mesec < 10) ? "0" : "") + mesec;
	var dan = date.getDate();
	dan = ((dan < 10) ? "0" : "") + dan;
  if ( jezik == "en" ) {
		datum = godina + "-" + mesec + "-" + dan; // engleski format
	} else {
		datum = dan + "." + mesec + "." + godina; // evropski format
	}
	return datum;
}

// poziv funkcije za popunjavanje formulara
mgcmsg();

