function Clock()
{
	var Hour = eval(document.getElementById('ClockHour').innerHTML);
	var Minute = eval(document.getElementById('ClockMinute').innerHTML);
	var Second = eval(document.getElementById('ClockSecond').innerHTML);

	Second += 1;

	if (Second == 60)
	{
		Second = 0;
		Minute += 1;

		if (Minute == 60)
		{
			Minute = 0;
			Hour += 1;

			if (Hour == 24)
				Hour = 0;

			if (Hour < 10)
				Hour = '0' + Hour;

			document.getElementById('ClockHour').innerHTML = Hour;
		}

		if (Minute < 10)
			Minute = '0' + Minute;

		document.getElementById('ClockMinute').innerHTML = Minute;
	}

	if (Second < 10)
		Second = '0' + Second;

	document.getElementById('ClockSecond').innerHTML = Second;

	setTimeout(Clock, 1000);
}

function ClockStart()
{
	setTimeout(Clock, 1000);
}

function IndexFocus()
{
	if (document.getElementById('login').nick.value == '')
		document.getElementById('login').nick.focus();
}

function TrainingSum(max_player, sum_limit)
{
	var sum = 0;

	for (i = 1; i <= max_player; i++)
	{
		if (document.getElementById('training_intensity_js_' + i))
		{
			sum += eval(document.getElementById('training_intensity_js_' + i).value * 1);

			if (sum > sum_limit)
			{
				sum = 0;

				for (j = 1; j <= max_player; j++)
				{
					if (document.getElementById('training_intensity_js_' + j))
					{
						sum += eval(document.getElementById('training_intensity_js_' + j).value * 1);

						if (eval(document.getElementById('training_intensity_js_' + j).value * 1) == 0)
							document.getElementById('training_intensity_js_' + j).disabled = true;

						document.getElementById('training_skill_js_' + j).disabled = true;
					}
				}

				break;
			}
			else
			{
				for (j = 1; j <= max_player; j++)
				{
					if (document.getElementById('training_intensity_js_' + j))
					{
						if (document.getElementById('training_intensity_js_' + j).disabled == true)
							document.getElementById('training_intensity_js_' + j).disabled = false;

						if (document.getElementById('training_skill_js_' + j).disabled == true)
							document.getElementById('training_skill_js_' + j).disabled = false;
					}
				}
			}
		}
		else
		{
			break;
		}
	}

	for (i = 1; i <= 5; i++)
	{
		if (document.getElementById('training_sum_' + i))
			document.getElementById('training_sum_' + i).innerHTML = sum;
	}
}

function CountChars(char_limit)
{
	Count = char_limit - document.getElementsByName('msg').item(0).value.length;

	document.getElementById('chars').innerHTML = Count;

	if (Count < 0)
		document.getElementsByName('send').item(0).disabled = true;
	else if (document.getElementsByName('send').item(0).disabled == true)
		document.getElementsByName('send').item(0).disabled = false;
}

function Reply(reply)
{
	document.discussion.msg.focus();
	document.discussion.msg.value += reply;
}

// vlozi smailika
function Smile(sm)
{
	document.discussion.msg.focus();
	document.discussion.msg.value += sm;
}

function ChangePostId(id, team)
{
	if (id > 0)
	{
		document.discussion.msg.focus();
		document.discussion.idteam.value = id;

		document.getElementById('nick').innerHTML = team;
		document.discussion.nick.value = team;
	}
	else
	{
		document.discussion.idteam.value = '';
	}
}

function GoToLang(form, url)
{
	position = form.idlang.selectedIndex;

	if (url == '')
		url = '?';
	else
		url = '?goto=' + url + '&';

	if (position >= 0)
		window.location.href = url + 'lang=' + form.idlang[position].value;
}

function GoToCountry(form, itype, itime)
{
	position = form.idcountry.selectedIndex;

	if (position >= 0)
		window.location.href = './?goto=international&type=' + itype + '&idcountry=' + form.idcountry[position].value + '&' + itime;
}

function GoToCountryType(form, ptype, icountry, itime)
{
	position = form.itype.selectedIndex;

	if (position >= 0)
	{
		if (ptype == 1)
		{
			window.location.href = './?goto=international&type=' + form.itype[position].value + '&idcountry=' + icountry + '&' + itime;
		}
        else if (ptype == 2)
        {
            window.location.href = './?goto=international-main&type=' + icountry + '&detail=' + form.itype[position].value + '&' + itime;
        }
        else if (ptype == 3)
        {
            window.location.href = './?goto=international-election-main&idcountry=' + icountry + '&type=' + form.itype[position].value + '&' + itime;
        }
        else if (ptype == 4)
        {
            window.location.href = './?goto=international-election&idcountry=' + icountry + '&type=' + form.itype[position].value + '&' + itime;
        }        
	}
}

function GoToCountryDetail(form, igoto, itime) {
	position = form.idcountry.selectedIndex;

	if (position >= 0)
	{
		if (form.idcountry[position].value == 0)
			window.location.href = './?goto=' + igoto + '&' + itime;
		else
			window.location.href = './?goto=' + igoto + '&idcountry=' + form.idcountry[position].value + '&' + itime;
	}
}

function GoToLeagueDetail(form, igoto, itime) {
	position = form.detail.selectedIndex;

	if (position >= 0)
	{
		if (form.detail[position].value == 0)
			window.location.href = './?goto=' + igoto + '&' + itime;
		else
			window.location.href = './?goto=' + igoto + '&detail=' + form.detail[position].value + '&' + itime;
	}
}

function GoToDiscussionCategory(form, type, icountry, itime)
{
	position = form.idcategory.selectedIndex;

	if (position >= 0)
		window.location.href = './?goto=discussion-' + type + '&idcountry=' + icountry + '&idcategory=' + form.idcategory[position].value + '&' + itime;
}

function GoToLeagueSeason(form, idleague, season, utime)
{
	position = form.season.selectedIndex;

	if (position >= 0 && season != form.season[position].value)
		window.location.href = './?goto=team-league&idleague=' + idleague + '&season=' + form.season[position].value + '&' + utime;
	else
		window.location.href = './?goto=team-league&idleague=' + idleague + '&' + utime;
}

function GoToMatchSeason(form, go_to, idteam, season_max, time)
{
	position = form.season.selectedIndex;

	if (position >= 0)
	{
		if (go_to == 1)
			url = 'team-match-actual&idteam=' + idteam;
		else
			url = 'supporter-team&type=1';

		if (form.season[position].value != season_max)
			window.location.href = './?goto=' + url + '&season=' + form.season[position].value + '&' + time;
		else
			window.location.href = './?goto=' + url + '&' + time;
	}
}

function GoToCupType(form, time)
{
	position = form.cup_type.selectedIndex;

	if (position >= 0)
	{
		window.location.href = './?goto=international-cups&type=' + form.cup_type[position].value + '&' + time;
	}
}

function GoToCupRound(form, type_show, idcountry, season, time)
{
	position = form.cup_round.selectedIndex;

	if (position >= 0)
	{
		if (season > 0)
			season = '&season=' + season;
		else
			season = '';

		window.location.href = './?goto=international-cups&type=' + type_show + '&idcountry=' + idcountry + '&round=' + form.cup_round[position].value + season + '&' + time;
	}
}

function GoToCupCountry(form, round_show, season, time)
{
	position = form.cup_country.selectedIndex;

	if (position >= 0)
	{
		window.location.href = './?goto=international-cups&type=1&idcountry=' + form.cup_country[position].value + '&round=' + round_show + '&season=' + season + '&' + time;
	}
}

function GoToCupSeason(form, type_show, idcountry, round_show, time)
{
	position = form.season.selectedIndex;

	if (position >= 0)
	{
		window.location.href = './?goto=international-cups&type=' + type_show + '&idcountry=' + idcountry + '&round=' + round_show + '&season=' + form.season[position].value + '&' + time;
	}
}

function GoToInternationalSeason(form, itype, detail, time)
{
	position = form.season.selectedIndex;

	if (position >= 0)
	{
		window.location.href = './?goto=international-main&type=' + itype + '&detail=' + detail + '&season=' + form.season[position].value + '&' + time;
	}
}

function KeybControl(kl)
{
	var klCtrl = false;
	var kodKl;

	if (kl == false)
		var kl = window.event;

	if (kl.ctrlKey)
		klCtrl = true;

	if (kl.keyCode)
	{
		kodKl = kl.keyCode;
	}
	else
	{
		if (kl.which)
			kodKl = kl.which;
	}

	if (kodKl == 10 || (klCtrl == true && kodKl == 13))
		document.discussion.send.click();
}

function CheckLineup(pos)
{
	var id = document.getElementsByName('pos[' + pos + ']').item(0).value;

	for (var i = 1; i <= 16; i++)
	{
		if (i != pos && document.getElementsByName('pos[' + i + ']').item(0).value == id)
			document.getElementsByName('pos[' + i + ']').item(0).value = 0;
	}

	if (pos >= 12 && pos <= 16)
	{
		for (var i = 1; i <= 3; i++)
		{
			if (document.getElementsByName('sub[po' + i + ']').item(0).value == id)
				document.getElementsByName('sub[po' + i + ']').item(0).value = 0;
		}
	}
}

function ShowPlayerGroup(idgroup)
{
    for (i = 0; i <= 3; i++)
    {
        if (document.getElementById('players_summary_' + i))
        {
	        if (i == idgroup)
	            document.getElementById('players_summary_' + i).className = '';
	        else
	            document.getElementById('players_summary_' + i).className = 'display_none';
        }    
    }

	if (idgroup == 0)
	{
		for (i = 0; i <= 2; i++)
		{
			for (j = 1; j <= 35; j++)
			{
				if (document.getElementById('g' + j + '_' + i))
					document.getElementById('g' + j + '_' + i).style.display = '';
				else
				{
					break;
				}
			}
		}
	}
	else if (idgroup == 1 || idgroup == 2)
	{
		for (i = 1; i <= 35; i++)
		{
			if (document.getElementById('g' + i + '_0'))
				document.getElementById('g' + i + '_0').style.display = 'none';
			else
				break;
		}

		for (i = 1; i <= 2; i++)
		{
			for (j = 1; j <= 35; j++)
			{
				if (document.getElementById('g' + j + '_' + i))
				{
					if (i == idgroup)
						document.getElementById('g' + j + '_' + i).style.display = '';
					else
						document.getElementById('g' + j + '_' + i).style.display = 'none';
				}
				else
				{
					break;
				}
			}
		}
	}
	else
	{
		for (i = 1; i <= 35; i++)
		{
			if (document.getElementById('g' + i + '_0'))
				document.getElementById('g' + i + '_0').style.display = '';
			else
				break;
		}

		for (i = 1; i <= 2; i++)
		{
			for (j = 1; j <= 35; j++)
			{
				if (document.getElementById('g' + j + '_' + i))
					document.getElementById('g' + j + '_' + i).style.display = 'none';
				else
					break;
			}
		}
	}
}

function ShowDiscussionEditPart(ftype)
{
	if (ftype >= 1 && ftype <= 6)
	{
		for (i = 1; i <= 6; i++)
		{
			if (i == ftype)
			{
				document.getElementById('edit_main_' + i).className = '';
				document.getElementById('discussion_edit_link_' + i).className = 'discussion_edit_link_active';
			}
			else
			{
				document.getElementById('edit_main_' + i).className = 'display_none';
				document.getElementById('discussion_edit_link_' + i).className = 'discussion_edit_link';
			}
		}
	}
}

function ShowHide(id_title, idplayer)
{
	if (document.getElementById(id_title + idplayer).className != 'display_none')
		document.getElementById(id_title + idplayer).className = 'display_none';
	else
		document.getElementById(id_title + idplayer).className = '';
}

function ShowHideMenu(ftype, title)
{
	if (!title) {
		var title = 'FA_menu';
	}
	
	for (i = 1; i <= 10; i++)
	{
		if (document.getElementById(title + '_' + i))
		{
			if (i == ftype)
				document.getElementById(title + '_' + i).className = '';
			else
				document.getElementById(title + '_' + i).className = 'display_none';
		}
		else if (i >= ftype)
		{
			break;
		}
	}
}

function ShowLineupPreview(idFormation)
{
    var imagePreview = '<img width="138" height="113" src="./img/lineup/' + idFormation + '.jpg" />';
    
    if (document.getElementById('lineup-preview-image-content').innerHTML != imagePreview) {
        document.getElementById('lineup-preview-image-content').innerHTML = imagePreview;
    }
}

function HideLineupPreview(idFormation)
{
    document.getElementById('lineup-preview-image-content').innerHTML = '';
}

/* ------------------------------------------------------- */

function CheckPsw(str)
{
	if (document.getElementById('login').secure.checked == true && document.getElementById('login').psw.value.length >= 6)
		document.getElementById('login').psw.value = MD5(MD5(document.getElementById('login').psw.value) + str);
}

/* MD5 Message-Digest Algorithm - JavaScript
' MODIFICATION HISTORY:
' 1.0    16-Feb-2001 - Phil Fresle (sales@frez.co.uk) - Initial Version (VB/ASP code)
' 1.0    21-Feb-2001 - Enrico Mosanghini (erik504@yahoo.com) - JavaScript porting
*/
function MD5(sMessage)
{
	function RotateLeft(lValue, iShiftBits)
	{
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}

	function AddUnsigned(lX,lY)
	{
		var lX4,lY4,lX8,lY8,lResult;

		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);

		if (lX4 & lY4)
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);

		if (lX4 | lY4)
		{
			if (lResult & 0x40000000)
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			else
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
		}
		else
			return (lResult ^ lX8 ^ lY8);
	}

	function F(x,y,z)
	{
		return (x & y) | ((~x) & z);
	}

	function G(x,y,z)
	{
		return (x & z) | (y & (~z));
	}

	function H(x,y,z)
	{
		return (x ^ y ^ z);
	}

	function I(x,y,z)
	{
		return (y ^ (x | (~z)));
	}

	function FF(a,b,c,d,x,s,ac)
	{
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));

		return AddUnsigned(RotateLeft(a, s), b);
	}

	function GG(a,b,c,d,x,s,ac)
	{
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));

		return AddUnsigned(RotateLeft(a, s), b);
	}

	function HH(a,b,c,d,x,s,ac)
	{
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));

		return AddUnsigned(RotateLeft(a, s), b);
	}

	function II(a,b,c,d,x,s,ac)
	{
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));

		return AddUnsigned(RotateLeft(a, s), b);
	}

	function ConvertToWordArray(sMessage)
	{
		var lWordCount;
		var lMessageLength = sMessage.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;

		while ( lByteCount < lMessageLength )
		{
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}

		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;

		return lWordArray;
	}

	function WordToHex(lValue)
	{
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;

		for (lCount = 0;lCount<=3;lCount++)
		{
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}

		return WordToHexValue;
	}

	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;

	// Steps 1 and 2.  Append padding bits and length and convert to words
	x = ConvertToWordArray(sMessage);

	// Step 3.  Initialise
	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

	// Step 4.  Process the message in 16-word blocks
	for (k=0;k<x.length;k+=16)
	{
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA); b=AddUnsigned(b,BB); c=AddUnsigned(c,CC); d=AddUnsigned(d,DD);
	}

	// Step 5.  Output the 128 bit digest
	var temp= WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);

	return temp.toLowerCase();
}