var targetObj;
var pageSize;
var offset;
var browser;
var zIndex;
var openedWindows;
var top;
var disabledWindows;
var rowsPerPage;
var swfu;
var uploadConfig;
function isArray(obj) {

    return obj.constructor == Array;

}

/*crossbrowser add option function*/
function addSelectOption(select, option, selectedValue)
{
	try {
		select.add(option, null);
	} catch (e) {
		select.add(option);
	}
	if (typeof(selectedValue) != 'undefined') {
		if (option.value == selectedValue) {
			option.selected = true;
		}
	}
}

/*php-like in_array function*/
Array.prototype.inArray = function(needle){
    for (var i = 0; i < this.length; i++) {
        if(this[i] == needle) {
            return i;
        }      
    }
    return -1;
}

Array.prototype.inArrayPartial = function(needle) {
	for (var i = 0; i < this.length; i++) {
        if(this[i].indexOf(needle) != -1) {
            return i;
        }      
    }
    return -1;
}

function detectBrowser()
{
	browser = new Object();
	browser.name = navigator.appName;
	browser.version = navigator.appVersion;
}

function checkIfEnter(e, callback, params)
{
	var key;
	var keychar;
	
	if (window.event) {
   		key = window.event.keyCode;
   	} else if (e) {
   		key = e.which;
   	} else {
   		return true;
   	}
	if (key == 13) {
		callback(params);
	}
}
/*letters and numbers only*/
function letternumber(e, space, yu, us_min, at)
{
	var key;
	var keychar;
	var test_string = "abcdefghijklmnopqrstuvwxyz0123456789";
	if (yu) {
		test_string += "čćđšž";
	}
	if(us_min){
		test_string = test_string+"_-";
	}
	if(at){
		test_string = test_string+"@.";
	}
	if (window.event) {
   		key = window.event.keyCode;
   	} else if (e) {
   		key = e.which;
   	} else {
   		return true;
   	}
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	//alert(key);
	if(space){
		if ((key==null) || (key==0) || (key==8) ||
	    	(key==9) || (key==13) || (key==27) || (key==32)) {
	   			return true;
	   	} else if (test_string.indexOf(keychar) > -1) {
	   		return true;
	   	} else {
	   		return false;
	   	}
	}
	else{
		if ((key==null) || (key==0) || (key==8) ||
	    	(key==9) || (key==13) || (key==27)) {
	   		return true;
	   	} else if (test_string.indexOf(keychar) > -1){
	   		return true;
	   	} else {
	   		return false;
	   	}
	}
}
function $(id) 
{
	return document.getElementById(id);
}
function create(element) 
{
	return document.createElement(element);
}
function stripSlashes(str)
{
	return str.replace(/\\/g, '');
}
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

/*trim string*/
function trim(string) {
    return string.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}
function getMousePosition(e) {
	e = e ? e : window.event;
	var position = {
		'x' : e.clientX,
		'y' : e.clientY
	}
	return position;
}
/*get array of page dimensions*/
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight); 
	return arrayPageSize;
}
function getScrollPosition() {

	var x = 0;
	var y = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		x = window.pageXOffset;
		y = window.pageYOffset;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	var position = {
		'x' : x,
		'y' : y
	}
	return position;
}

/*helper function to set the xmlHttp Object*/
function setXmlHttpObject(){
 var xmlHttp;
  try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e){
    // Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      try{
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
   }
   return xmlHttp;
}

function makePostRequest(xmlHttp, url, data, success, successParams, failure, failureParams) {
	
	xmlHttp.onreadystatechange = function() {
		
		if(xmlHttp.readyState == 4){
			//alert(xmlHttp.responseText);
	    	response = YAHOO.lang.JSON.parse(xmlHttp.responseText);
	    	//alert(response['success']);
	    	if (response['success']) {
	    		if (successParams) {
	    		    if (typeof(successParams) == 'object')
	    				successParams['response'] = response;
	    		} else {
	    			successParams = response;
	    		}
	    		success(successParams);
	    	} else {
	    		if (response['noId']){
	    			location.reload();
	    			return;
	    		}
	    		if (failureParams) {
	    			if (isArray(failureParams))
	    				failureParams['response'] = response;
	    		} else {
	    			failureParams = response;
	    		}
	    		
	    		failure(failureParams);
	    	}
		}
	}
	var date = new Date();
    var time = date.getTime();
    var postData = data + '&time=' + time;
    xmlHttp.open("POST",url);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.send(postData);
}

function setConstants()
{
	targetObj = $('floating_form');
	pageSize = getPageSize();
	offset = (pageSize[0] - 920) > 0 ? Math.floor((pageSize[0] - 920) / 2) : 0;
	openedWindows = 0;
	disabledWindows = new Array();
	rowsPerPage = 10;
	DEFAULT_UPLOAD_URL = '../default/upload/upload'; //relative to the swf file
	uploadConfig = {			
			postParams: {"PHPSESSID": $('sessId').value},
			customSettings: {upload_target : "uploadProgress"},
			debug: false
	};
	
}

function setSwfu(config)
{
	var uploadUrl = config.uploadUrl ? configUploadUrl : DEFAULT_UPLOAD_URL;
	var postParams = config.postParams ? config.postParams : null;
	var fileSettings = config.fileSettings ? config.fileSettings : {fileSizeLimit: '4 MB', fileTypes: '*.jpg;*.JPG', fileTypeDescription: 'Jpeg slike', fileUploadLimit: '0'};
	var flashUrl = config.flashUrl ? config.flashUrl : '/js/swfupload.swf';
	var customSettings = config.customSettings ? config.customSettings : null;
	var debug = config.debug ? config.debug : false;
	return  new SWFUpload({
		// Backend Settings
		upload_url: uploadUrl,	// Relative to the SWF file
		post_params: postParams,

		// File Upload Settings
		file_size_limit : fileSettings.fileSizeLimit,
		file_types : fileSettings.fileTypes,
		file_types_description : fileSettings.fileTypeDescription,
		file_upload_limit : fileSettings.fileUploadLimit,

		// Event Handler Settings - these functions as defined in Handlers.js
		//  The handlers are not part of SWFUpload but are part of my website and control how
		//  my website reacts to the SWFUpload events.
		file_queue_error_handler : fileQueueError,
		file_dialog_complete_handler : fileDialogComplete,
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,
		//button settings
		button_placeholder_id : "uploadLink",
		button_width: 100,
		button_height: 20,
		button_text_top_padding: 5,
		button_text_left_padding: 20,
		button_text: "<span class='upload-button'>Brskaj...</span>",
		button_text_style : '.upload-button { font-family: verdana, tahoma, arial; color: #000000; font-size: 10px; font-weight: bold; padding: 3px; cursor: pointer; }',
		button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
		button_cursor: SWFUpload.CURSOR.HAND,
		// Flash Settings
		flash_url : flashUrl,

		custom_settings : customSettings,
		
		// Debug Settings
		debug: true
	});
}

/*function setSwfu()
{
	swfu = new SWFUpload({
		// Backend Settings
		upload_url: "../default/upload/upload",	// Relative to the SWF file
		post_params: {"PHPSESSID": $('sessId').value, "username": trim($('userName').innerHTML)},
	
		// File Upload Settings
		file_size_limit : "4096",	// 4MB
		file_types : "*.jpg;*.JPG;*.gif;*.png",
		file_types_description : "JPG Images",
		file_upload_limit : "0",
	
		// Event Handler Settings - these functions as defined in Handlers.js
		//  The handlers are not part of SWFUpload but are part of my website and control how
		//  my website reacts to the SWFUpload events.
		file_queue_error_handler : fileQueueError,
		file_dialog_complete_handler : fileDialogComplete,
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,
	
		// Flash Settings
		flash_url : "/js/swfupload_f9.swf",	// Relative to this file
	
		custom_settings : {
			upload_target : "uploadProgress"
		},
		
		// Debug Settings
		debug: false
	});
}*/

function initialize(loggedIn, noTeam, noPlayers) {
	
	setConstants();
	positionPlayers(loggedIn, noTeam, noPlayers);
	detectBrowser();
	if (!loggedIn) {
		showModalWindow('PRIJAVA', 'login', noTeam);
	} else {
		zIndex = 100;
				
		top =  107;
	}
	
}

function initializeRegister(noPlayers)
{
	setConstants();
	positionPlayers(0, 1, noPlayers);
	var bg = $('form_bg');
	bg.style.width = pageSize[0]+'px';
	var height = pageSize[1] > pageSize[3] ? pageSize[1] : pageSize[3];
	bg.style.height = height + 'px';
	$('registerBox').style.left = (offset + 387) + 'px';
	$('registerBox').style.display = 'block';
}

	
function activate(btn)
{
	//alert(btn.className);
	if (btn.className == 'gm_btn inactive') {
		btn.className = 'gm_btn active';
	}
}

function deactivate(btn)
{
	btn.className = 'gm_btn inactive';
}

function positionPlayers(loggedIn, noTeam, noPlayers)
{
	if (loggedIn && noTeam) {
		showModalWindow('NASTAVITVE EKIPE', 'teamSettings', noTeam);
		
	}  
	var players = getElementsByClassName('team', 'div');
	var left;
	//alert(noPlayers);	
	if (players.length > 0) {
		for (var i = 0; i < players.length; i++) {
			if (players[i].className.indexOf('coach') != -1) {				
				left = offset + 324;
				players[i].style.left = left + 'px';
				if (!noPlayers['coach']) {
					players[i].style.display = 'block';
				} 
			}
			if (players[i].className.indexOf('goalie') != -1) {				
				left = offset + 527;
				players[i].style.left = left + 'px';
				if (!noPlayers['goalie']) {
					players[i].style.display = 'block';
				} 
			}
			if (players[i].className.indexOf('player1') != -1) {				
				left = offset + 401;
				players[i].style.left = left + 'px';
				if (!noPlayers['player1']) {
					players[i].style.display = 'block';
				} 
			}
			if (players[i].className.indexOf('player2') != -1) {				
				left = offset + 285;
				players[i].style.left = left + 'px';
				if (!noPlayers['player2']) {
					players[i].style.display = 'block';
				} 
			}
			if (players[i].className.indexOf('player3') != -1) {				
				left = offset + 577;
				players[i].style.left = left + 'px';
				if (!noPlayers['player3']) {
					players[i].style.display = 'block';
				} 
			}
			if (players[i].className.indexOf('player4') != -1) {				
				left = offset + 473;
				players[i].style.left = left + 'px';
				if (!noPlayers['player4']) {
					players[i].style.display = 'block';
				} 
			}
		}
	}
}

function showModalBackground(onTop)
{
	var formBg = create('div');
	formBg.className = 'floating_form_bg';	
	formBg.id = 'modal_bg';
	if (onTop) {
		zIndex++;
		formBg.style.zIndex = zIndex;
		zIndex--;
	}
	formBg.style.width = pageSize[0]+'px';
	pageSize = getPageSize();
	var height = pageSize[1] > pageSize[3] ? pageSize[1] : pageSize[3];
    formBg.style.height = height+'px';
    targetObj.appendChild(formBg);
}

function disableModalWindow(type) {
	zIndex++;
	//alert(zIndex);
	var win2dis = $(type);
	var overlay = create('div');
	overlay.id = 'overlay_' + type;
	overlay.className = 'overlay';
	overlay.style.zIndex = zIndex;
	overlay.style.width = win2dis.style.width;
	overlay.style.height = (parseInt(win2dis.style.height) + 10) + 'px';
	overlay.style.top = win2dis.style.top;
	overlay.style.left = win2dis.style.left;
	targetObj.appendChild(overlay);
	var loadImg = create('img');
	loadImg.src = '/images/ajax-loader.gif';
	loadImg.id = 'loading_' + type;
	loadImg.alt = 'loading...';
	loadImg.style.position = 'absolute';
	loadImg.style.zIndex = zIndex + 1;
	loadImg.style.top = (parseInt(win2dis.style.top) + 200) + 'px';
	loadImg.style.left = (parseInt(win2dis.style.left) + 280) + 'px';
	targetObj.appendChild(loadImg);
	disabledWindows.push(type);
	overlay.onclick = function() {
		zIndex++;
		overlay.style.zIndex = zIndex + 1;
		loadImg.style.zIndex = zIndex+1;
		$(type).style.zIndex = zIndex;
	}
	zIndex--;
}

function enableModalWindow(type)
{
	targetObj.removeChild($('overlay_' + type));
	targetObj.removeChild($('loading_' + type));
	var tmp = new Array();
	for (var i = 0; i < disabledWindows.length; i++) {
		if (disabledWindows[i] == type) {
			continue;
		}
		tmp.push(disabledWindows[i]);
	}
	disabledWindows = tmp;
}

function hideWaitMesssage()
{
	targetObj.removeChild(targetObj.lastChild);
	targetObj.removeChild(targetObj.lastChild);
}

function hideModalForm(typeId)
{
	if (typeId == 'login' || typeId == 'register' || typeId == 'all') {
		while (targetObj.childNodes.length > 0) {
			targetObj.removeChild(targetObj.lastChild);
		}
	} else {
		targetObj.removeChild($(typeId));
		openedWindows--;
	}
}

function hideModalWindow()
{
	$('modal_bg').removeChild($('modal_bg').firstChild());
}

function hideOneWindow(id)
{
	targetObj.removeChild($('id'));
}

function showModalWindow(title, type, noTeam)
{
	
	if (type == 'login' || type == 'register') {
		showModalBackground(false);
	} else {
		if ($(type)) {			
			zIndex++;
			if (disabledWindows.inArray(type) >= 0) {				
				$('overlay_' + type).style.zIndex = zIndex + 1;
				$('loading_' + type).style.zIndex = zIndex + 1;
			}			
			$(type).style.zIndex = zIndex;						
			return;
		}
		zIndex++;
		openedWindows++;
	}
	
	var container = create('div');
	container.className = 'floating_container';
	container.id = type;
	container.style.top = ((openedWindows * 30) + 107) + 'px';
	container.style.left = ((openedWindows * 25) + (offset + 387)) + 'px';
	container.style.zIndex = zIndex;
	container.style.width = '530px';
	container.style.height = '422px';
	container.onmousedown = function() {
		
		zIndex++;
		container.style.zIndex = zIndex;
	}	
	var fh = create('div');
	fh.className = 'floating_header';
	var fhi = create('div');
	fhi.className = 'left';
	fhi.innerHTML = title;
	if (type != 'login' && type != 'register') {	
		var closeDiv = create('div');
		closeDiv.className = 'right';
		var closeLink = create('a');
		closeLink.href = '#stay';
		closeLink.onmousedown = function() {
			hideModalForm(type);
		}
		var closeImg = create('img');
		closeImg.src = 'images/close.gif';
		closeImg.alt = 'zapri';		
		closeLink.appendChild(closeImg);
		closeDiv.appendChild(closeLink);
		
		var moveDiv = create('div');
		moveDiv.className = 'right move';
		
	}
	var clear = create('div');
	clear.className = 'clear';
	var content = create('div');
	content.className = 'floating_content';
	content.id = 'floatingContent';
	
	fh.appendChild(fhi);
	if (type != 'login' && type != 'register') {
		fh.appendChild(closeDiv);
		fh.appendChild(moveDiv);
		Drag.init(fh, container);		
	}
	fh.appendChild(clear);
	container.appendChild(fh);
	container.appendChild(content);
	targetObj.appendChild(container);
	
	
	switch (type) {
		case 'buySell':
			content.style.width = '546px';
			content.parentNode.style.width = '550px';
			var innerContent = buySellForm();
			
			content.appendChild(innerContent);
			content.style.overflow = 'hidden';
			loadPlayerList($('myPlayers'), $('playerList'));
		break;
		case 'login':
			var innerContent = loginForm();
			content.appendChild(innerContent);
			$('username').focus();
		break;
		case 'teamSettings':
			content.style.height = '492px';
			content.style.backgroundRepeat = 'repeat';
			content.parentNode.style.height = '520px';
			var innerContent = teamSettingsForm(noTeam);
			content.appendChild(innerContent);
			if (noTeam) {
				$('teamname').focus();
			} else {
				loadSettings($('teamname'), $('team_name'), innerContent);
			}		
		break;
		case 'news':
			var innerContent = newsForm();
			content.appendChild(innerContent);
			loadNews(innerContent);
		break;
		case 'leagueChart':
			var innerContent = leagueChart();
			content.appendChild(innerContent);
			loadLeagueChart(innerContent);
		break;
		case 'prizes':
			var innerContent = contentForm();
			content.appendChild(innerContent);
			loadContent(innerContent, 2);
		break;
		case 'rules':
			var innerContent = contentForm();
			content.appendChild(innerContent);
			loadContent(innerContent, 3);
		break;
		case 'personalStatistics':
			var innerContent = personalStatisticsForm();
			content.appendChild(innerContent);
			loadPersonalStatistics(innerContent);
		break;
		case 'gamesRounds':
			var innerContent = gamesRoundsForm();
			content.appendChild(innerContent);
			loadGamesRounds(innerContent);
		break;
		case 'gameStatistics':
			var innerContent = gamesStatisticsForm();
			content.style.height = '582px';
			content.style.backgroundRepeat = 'repeat';
			content.parentNode.style.height = '580px';
			content.appendChild(innerContent);
			loadGamesStatistics($('contentBody'), 'overall', '', 1);
		break;
		case 'send2Friend':
			var innerContent = send2FriendForm();
			content.appendChild(innerContent);
			$('s2fAdresses').focus();
		break;
		case 'myAccount':
			var innerContent = myAccountForm();
			content.style.height = '502px';
			content.style.backgroundRepeat = 'repeat';
			content.parentNode.style.height = '530px';
			content.appendChild(innerContent);
			loadMyAccount(innerContent);			
		break;
	}
}

function loader(message, width)
{
	var loaderDiv = create('div');
	loaderDiv.className = 'player_loader';
	loaderDiv.style.width = width + 'px';
	var loaderImg = create('img');
	var loadingMsg = create('div');
	loadingMsg.className = 'loading_msg';
	loadingMsg.innerHTML = message;
	loaderImg.src = '/images/ajax-loader.gif';
	loaderDiv.appendChild(loaderImg);
	loaderDiv.appendChild(loadingMsg);
	return loaderDiv;
}

function buySellForm()
{
	var innerContent = create('div');
	var header = create('div');
	header.className = 'bs_header_container';
	var mtTitle = create('div');
	mtTitle.className = 'bs_mt_header left';
	mtTitle.innerHTML = 'Moja ekipa:';
	var sellHeader = create('div');
	sellHeader.className = 'bs_header left';
	sellHeader.id = 'sellHeader';
	var orderLabel = create('div');
	orderLabel.innerHTML = 'Uredi igralce, ki so na voljo po:';
	var order = create('div');
	order.className = 'bs_order';
	order.innerHTML = '<a href="#stay" onclick="fdTableSort.jsWrapper(\'playerList\', [2])">klubu</a> | <a href="#stay" onclick="fdTableSort.jsWrapper(\'playerList\', [3])">točkah</a> | <a href="#stay" onclick="fdTableSort.jsWrapper(\'playerList\', [4])">rangu</a> | <a href="#stay" onclick="fdTableSort.jsWrapper(\'playerList\', [5])">odigranih tekmah</a>';
	sellHeader.appendChild(orderLabel);
	sellHeader.appendChild(order);
	var clear = create('div');
	clear.className = 'clear';
	header.appendChild(mtTitle);
	header.appendChild(sellHeader);
	header.appendChild(clear);
	innerContent.appendChild(header);	
	
	var main = create('div');
	var mainLeft = create('div');
	mainLeft.className = 'bs_mt_bg left';
	mainLeft.id = 'myPlayers';
	
	var budgetDiv = create('div');
	budgetDiv.className = 'bs_budget';
	var budgetLabel = create('div');
	budgetLabel.className = 'left';
	budgetLabel.innerHTML = 'Kredit';
	
	var budgetValue = create('div');
	budgetValue.className = 'right bs_budget_value';
	budgetValue.id = 'bs_budget';
	budgetValue.innerHTML = $('budget').innerHTML;
	
	var clear = create('div');
	clear.className = 'clear';
	
	budgetDiv.appendChild(budgetLabel);
	budgetDiv.appendChild(budgetValue);
	budgetDiv.appendChild(clear);
	mainLeft.appendChild(budgetDiv);
	
	var mainRight = create('div');
	mainRight.className = 'left';
	var bsLabels = create('table');
	bsLabels.className = 'bs_labels';
	var bslRow = bsLabels.insertRow(0);
	//bsLabels.innerHTML = 'kupi | ime/priimek | klub  | točke | rang | tekme | dodatno';
	var buyCell = bslRow.insertCell(0);
	buyCell.className = 'buy_cell';
	buyCell.innerHTML = 'kupi';
	
	var nameCell = bslRow.insertCell(1);
	nameCell.className = 'bs_name_cell';	
	nameCell.innerHTML = 'ime/priimek';
	
	var teamCell = bslRow.insertCell(2);
	teamCell.className = 'team_cell';
	teamCell.innerHTML = 'klub';
	
	var scoreCell = bslRow.insertCell(3);
	scoreCell.className = 'score_cell';
	scoreCell.innerHTML = 'točke';
	
	var valueCell = bslRow.insertCell(4);
	valueCell.className = 'value_cell';
	valueCell.innerHTML = 'rang';
	
	var gamesCell = bslRow.insertCell(5);
	gamesCell.className = 'games_cell';
	gamesCell.innerHTML = 'tekme';
	
	var moreCell = bslRow.insertCell(6);
	moreCell.className = 'more_cell';
	moreCell.style.border = 'none';
	moreCell.innerHTML = 'dodatno';
	mainRight.appendChild(bsLabels);
	
	
	var plBox = create('div');
	plBox.className = 'player_list_container';
	var playerList = create('table');
	playerList.className = 'player_list colstyle-sorted sortable-onload-show-2';
	playerList.cellSpacing = '0';
	playerList.cellPadding = '5';
	playerList.id = 'playerList';
	
	var loaderDiv = create('div');
	loaderDiv.className = 'buy_sell_loader';
	var loaderImg = create('img');
	var loadingMsg = create('div');
	loadingMsg.className = 'loading_msg';
	loadingMsg.innerHTML = 'Nalagam sezname igralcev,<br />prosimo počakajte...';
	loaderImg.src = '/images/ajax-loader.gif';
	loaderDiv.appendChild(loaderImg);
	loaderDiv.appendChild(loadingMsg);
	
	plBox.appendChild(playerList);
	mainRight.appendChild(plBox);
	mainRight.appendChild(loaderDiv);
	
	
	
	var clear1 = create('div');
	clear1.className = 'clear';
	
	main.appendChild(mainLeft);
	main.appendChild(mainRight);
	main.appendChild(clear1);
	
	innerContent.appendChild(main);		
	
	return innerContent;
	
}

function loadPlayerList(myPlayers, playerList)
{
	var xmlHttp = setXmlHttpObject();
	var params = new Array();
	params['myPlayers'] = myPlayers;
	params['playerList'] = playerList;
	var data = '';
	var url = '/default/ajax/get-players';
	makePostRequest(xmlHttp, url, data, showPlayers, params, showPlayers, params);
}

function showPlayers(params)
{
	var playerList = params['playerList'];
	var myPlayers = params['myPlayers'];
	playerList.style.display = 'none';
	myPlayers.style.display = 'none';
	var response = params['response'];
	
	if (response['success']) {
	   
		var userPlayers  = response['players']['userPlayers'];
		var players4sale = response['players']['players4sale'];
		var historyId = response['players']['historyId'];
				
		if (userPlayers.length > 0) {
			for (var i = 0; i < userPlayers.length; i++) {
				var sellPlayerDiv = myPlayer(userPlayers[i], myPlayers, playerList, historyId);
				var clear = create('div');
				clear.className = 'clear';				
				myPlayers.appendChild(sellPlayerDiv);
				myPlayers.appendChild(clear);
			}
			
		}
		var tHead = create('thead');
		var headRow = create('tr');
		headRow.style.display = 'none';
		var buyTh = create('th');
		var nameTh = create('th');
		var teamTh = create('th');
		teamTh.className = 'sortable-text';
		var scoreTh = create('th');
		scoreTh.className = 'sortable-numeric';
		var valueTh = create('th');
		valueTh.className = 'sortable-numeric';
		var gamesTh = create('th');
		gamesTh.className = 'sortable-numeric';
		var moreTh = create('th');
		headRow.appendChild(buyTh);
		headRow.appendChild(nameTh);
		headRow.appendChild(teamTh);
		headRow.appendChild(scoreTh);
		headRow.appendChild(valueTh);
		headRow.appendChild(gamesTh);
		headRow.appendChild(moreTh);
		tHead.appendChild(headRow);
		playerList.appendChild(tHead);
		var tBody = create('tbody');
		playerList.appendChild(tBody);
		
		for (var i = 0; i < players4sale.length; i++) {
			var player = players4sale[i];
			
			var row = create('tr');
			//alert(row.cells.length);
			row.id = 'buy' + player['playerId'];
			row.style.display = player['display'];
			
			var buyCell = create('td');
			buyCell.className = 'buy_cell';
			row.appendChild(buyCell);
			//alert(row.cells.length);			
			var buyImg = create('img');
			buyImg.src = '/images/buy.gif';
			buyImg.style.cursor = 'pointer';
			
			buyParams = new Object();
			buyParams['player'] = player;
			buyParams['historyId'] = historyId;
			buyParams['container'] = myPlayers;
			buyParams['buyContainer'] = playerList;
			setOnclick(buyImg, buyPlayer, buyParams);
			if (player['available'] == '0'){
				buyImg.style.display = 'none';
				
			}
			buyCell.appendChild(buyImg);
			var nameCell = create('td');
			nameCell.className = 'bs_name_cell';
			row.appendChild(nameCell);
			var role = create('input');
			role.type = 'hidden';
			role.value = player['playerRole'];
			var roleImg = create('img');
			roleImg.className = 'left';
			switch (player['playerRole']) {
				case '1':
					roleImg.src = '/images/bs_player.gif';
					roleImg.alt = 'igralec';
				break;
				case '2':
					roleImg.src = '/images/bs_goalie.gif';
					roleImg.alt = 'vratar';
				break;
				case '3':
					roleImg.src = '/images/bs_coach.gif';
					roleImg.alt = 'trener';
				break;
			}
			var nameDiv = create('div');
			nameDiv.className = 'bs_player_name left';
			nameDiv.innerHTML = player['fname'] + '<br />' + player['lname'];
			var cleart = create('div');
			cleart.className = 'clear';
			nameCell.appendChild(role);
			nameCell.appendChild(roleImg);
			nameCell.appendChild(nameDiv);
			nameCell.appendChild(cleart);
			
			var teamCell = create('td');
			teamCell.className = 'team_cell';
			teamCell.innerHTML = player['teamName'];
			row.appendChild(teamCell);
			var scoreCell = create('td');
			scoreCell.innerHTML = player['score'];
			scoreCell.className = 'score_cell';
			row.appendChild(scoreCell);
			var valueCell = create('td');
			valueCell.innerHTML = player['value'];
			valueCell.className = 'value_cell';
			row.appendChild(valueCell);
			var gamesCell = create('td');
			gamesCell.innerHTML = player['played_games'];
			gamesCell.className = 'games_cell';
			row.appendChild(gamesCell);
			var moreCell = create('td');
			moreCell.className = 'more_cell';
			moreCell.style.textAlign = 'left';
			row.appendChild(moreCell);
			var more = '';
			if (player['u_21'] == '1') {
				more += 'u-21';
			}
			if (player['captain'] == '1') {
				if (more) {
					more += '<br />';
				}
				more += 'kap';
			}
			if (player['national_team'] == '1') {
				if (more) {
					more += '<br />';
				}
				more += 'rep';
			}
			moreCell.innerHTML = more;
			tBody.appendChild(row);
		}
		//fdTableSort.jsWrapper("playerList", [2,3,4,5]);
		fdTableSort.init('playerList');
		playerList.parentNode.parentNode.removeChild(playerList.parentNode.parentNode.lastChild);
		playerList.style.display = '';
		myPlayers.style.display = '';
		
	} else {
		playerList.style.display = '';
		myPlayers.style.display = '';
		playerList.parentNode.innerHTML = '<div style="text-align: center;">' + response['message'] + '</div>';
	}
	playerList.style.display = '';
	myPlayers.style.display = '';
}

function myPlayer(player, myPlayers, playerList, historyId)
{
	var sellPlayerDiv = create('div');
	sellPlayerDiv.className = 'sell_player';
	sellPlayerDiv.id = 'sell' + player['playerId'];
	var roleDiv = create('div');
	roleDiv.className = 'left bs_role';
	var roleImg = create('img');
	var scParams = new Array();				
	scParams['playerId'] =  player['playerId'];
	scParams['container'] =  myPlayers;
	scParams['divObj'] = roleDiv;
	scParams['historyId'] = historyId;
	switch (player['playerRole']){
		case '1':
			roleImg.src = '/images/bs_player.gif';
			roleImg.alt = 'igralec';
			setOnclick(roleDiv, setCaptain, scParams);
		break;
		case '2':
			roleImg.src = '/images/bs_goalie.gif';
			roleImg.alt = 'vratar';
			setOnclick(roleDiv, setCaptain, scParams);
		break;
		case '3':
			roleImg.src = '/images/bs_coach.gif';
			roleImg.alt = 'trener';
			roleDiv.style.cursor = 'default';
		break;
	}
	if (player['captain'] == '1') {
		roleDiv.className = 'left bs_role captain';
	}
	roleDiv.appendChild(roleImg);
	var nameDiv = create('div');
	nameDiv.className = 'bs_player_name left';
	nameDiv.innerHTML = player['fname'] + '<br />' + player['lname'] + '<br /><span class="bs_sell_team">(' + player['teamName'] + ')</span>';
	var valueDiv = create('div');
	valueDiv.className = 'bs_value right';
	valueDiv.innerHTML = player['value'];
	sellImg = create('img');
	sellImg.className = 'right sell';
	sellImg.src = '/images/sell.gif';
	sellImg.alt = 'prodaj';
	var sellParams = new Array();
	sellParams['container'] = myPlayers;
	sellParams['buyContainer'] = playerList;
	sellParams['sellDiv'] = sellPlayerDiv;
	sellParams['value'] = player['value'];
	sellParams['playerId'] = player['playerId'];
	sellParams['historyId'] = historyId;
	sellParams['captain'] = player['captain'];
	sellParams['role'] = player['role'];
	sellParams['playerRole'] = player['playerRole'];
	sellParams['teamName'] = player['teamName'];
	setOnclick(sellImg, sellPlayer, sellParams)
	sellPlayerDiv.appendChild(roleDiv);
	sellPlayerDiv.appendChild(nameDiv);
	sellPlayerDiv.appendChild(valueDiv);
	sellPlayerDiv.appendChild(sellImg);
	return sellPlayerDiv;
	
}

function setCaptain(params){
	var xmlHttp = setXmlHttpObject();	
	var data = 'playerId=' + params['playerId'] + '&historyId=' + params['historyId'];
	var url = '/default/ajax/set-captain';
	makePostRequest(xmlHttp, url, data, doSetCaptain, params, doSetCaptain, params);
	 
}

function doSetCaptain(params)
{
	if (params['response']['success']) {
		
		var oldCaptain = getElementsByClassName('captain', 'div', params['container']);
		if (oldCaptain.length == 1) {
			oldCaptain[0].className = oldCaptain[0].className.replace('captain', ''); 
		}
		params['divObj'].className = params['divObj'].className + ' captain';
	} else {
		
	}
}

function sellPlayer(params)
{
	disableModalWindow('buySell');
	var xmlHttp = setXmlHttpObject();	
	var data = 'role=' + params['role'] + '&historyId=' + params['historyId'] + '&captain=' + params['captain'] + '&value=' + params['value'];
	var url = '/default/ajax/sell-player';
	makePostRequest(xmlHttp, url, data, updatePlayers, params, updatePlayers, params);
}

function buyPlayer(params)
{
	disableModalWindow('buySell');
	var xmlHttp = setXmlHttpObject();	
	var data = 'role=' + params['player']['playerRole'] + '&historyId=' + params['historyId'] + '&playerId=' + params['player']['playerId'] + '&teamId=' + params['player']['teamId'] + '&value=' + params['player']['value'];
	var url = '/default/ajax/buy-player';
	makePostRequest(xmlHttp, url, data, buyPlayers, params, buyPlayers, params);
}

function buyPlayers(params)
{
    
    if (params['response']['success']) {
		var response = params['response'];
		$('buy' + params['player']['playerId']).style.display = 'none';
		$(response['role']).style.display = 'block';		
		$('budget').innerHTML = response['newBudget'];
		$('bs_budget').innerHTML = response['newBudget'];
		var player = params['player'];
		$(response['role'] + 'Name').innerHTML = player['fname'] + ' ' + player['lname'] + '<br />' + player['teamName'];
		player['captain'] = '0';
		player['role'] = response['role'];
		var clear = create('div');
		clear.className = 'clear';
		var sellDiv = myPlayer(player, params['container'], params['buyContainer'], params['historyId']);
		params['container'].appendChild(sellDiv);
		params['container'].appendChild(clear);
		var buyRows = params['buyContainer'].rows;
		for (var i = 1; i < buyRows.length; i++) {
			//alert(buyRows[1].cells[1].innerHTML);
			if (buyRows[i].cells[1].firstChild.value == player['playerRole'] && !response['roleAvailable']) {
				buyRows[i].cells[0].firstChild.style.display = 'none';
			}
			if (buyRows[i].cells[2].innerHTML == player['teamName'] && !response['teamAvailable']) {
				buyRows[i].cells[0].firstChild.style.display = 'none';
			}
			if (parseInt(buyRows[i].cells[4].innerHTML) > parseInt(response['newBudget'])) {
				buyRows[i].cells[0].firstChild.style.display = 'none';
			}
		}
	} else {
	
	}
	enableModalWindow('buySell');
}

function updatePlayers(params) {
	if (params['response']['success']) {
		var response = params['response'];
		params['container'].removeChild(params['sellDiv']);
		$(params['role']).style.display = 'none';
		$('budget').innerHTML = response['newBudget'];
		$('bs_budget').innerHTML = response['newBudget'];
		$('buy' + params['playerId']).style.display = '';
		var buyRows = params['buyContainer'].rows;
		for (var i = 0; i < buyRows.length; i++) {
			if ((response['unavailable']['teams'].inArray(buyRows[i].cells[2].innerHTML) == -1) && parseInt(buyRows[i].cells[4].innerHTML) <= parseInt(response['newBudget']) && (response['unavailable']['roles'].inArray(buyRows[i].cells[1].firstChild.value) == -1)) {
				buyRows[i].cells[0].firstChild.style.display = '';
			}
		}
	} else {
	
	}
	enableModalWindow('buySell');
}

function loginForm()
{
	var innerContent = create('div');
	innerContent.style.paddingLeft = '65px';
	var form = create('div');
	form.className = 'login_form';
	
	var unLabel = create('div');
	unLabel.className = 'form_label left';
	unLabel.innerHTML = 'Uporabniško ime: ';
	var unInput = create('input');
	unInput.type = 'text';
	unInput.className = 'form_input left';
	unInput.id = 'username';
	var clear1 = create('div');
	clear1.className = 'clear';
	var row1 = create('div');
	row1.className = 'form_row';
	row1.style.height = '21px';
	row1.appendChild(unLabel);
	row1.appendChild(unInput);
	row1.appendChild(clear1);
	
	var passLabel = create('div');
	passLabel.className = 'form_label left';
	passLabel.innerHTML = 'Geslo: ';
	var passInput = create('input');
	passInput.type = 'password';
	passInput.className = 'form_input left';
	var clear2 = create('div');
	clear2.className = 'clear';
	var row2 = create('div');
	row2.className = 'form_row';
	row2.appendChild(passLabel);
	row2.appendChild(passInput);
	row2.appendChild(clear2);
	
	var row3 = create('div');
	row3.className = 'form_row';
	row3.style.paddingLeft = '200px';
	var loginBtn = create('input');
	loginBtn.type = 'button';
	loginBtn.className = 'form_button';
	loginBtn.value = 'prijavi me';	
	row3.appendChild(loginBtn);
	
	var row4 = create('div');
	row4.className = 'form_row';
	row4.style.paddingLeft = '140px';
	var regLink = create('a');
	regLink.href = '/register';
	regLink.innerHTML = 'registriraj se';
	regLink.className = 'left';
	var fpLink = create('a');
	fpLink.href = '#stay';
	fpLink.innerHTML = 'pozabljeno geslo';
	fpLink.className = 'left';
	fpLink.onclick = function() {
		forgotPassword(innerContent);
	}
	var separator = create('div');
	separator.className = 'form_separator left';
	separator.innerHTML = '|';
	var clear3 = create('div');
	clear3.className = 'clear';
	row4.appendChild(regLink);
	row4.appendChild(separator);
	row4.appendChild(fpLink);
	row4.appendChild(clear3);
	
	var row5 = create('div');
	row5.className = 'form_row';
	row5.style.paddingLeft = '180px';
	var rmcb = create('input');
	rmcb.type = 'checkbox';
	rmcb.className = 'left';
	var rmLabel = create('div');
	rmLabel.className = 'form_label left';
	rmLabel.style.textAlign = 'left';
	rmLabel.innerHTML = 'zapomni si me';
	var clear4 = create('div');
	clear4.className = 'clear';
	row5.appendChild(rmcb);
	row5.appendChild(rmLabel);
	row5.appendChild(clear4);
	
	row6 = create('div');
	row6.className = 'error';
	row6.id = 'errorDiv';	
	
	loginBtn.onclick = function() {
		var noUsername = false;
		var noPassword = false;
		if (trim(unInput.value) == '') {
			row6.innerHTML = 'Vpišite uporabniško ime.';
			noUsername = true;
			passInput.value = '';
		}
		if (trim(passInput.value) == '') {
			var message = 'Vpišite geslo.';
			noPassword = true;
			if (noUsername) {
				message = '<br />' + message;
			}
			row6.innerHTML = row6.innerHTML + message; 
		}
		if (noUsername || noPassword) {
			return;
		}
		var data = 'username=' + unInput.value + '&password='+ MD5(passInput.value) + '&rememberMe=' + rmcb.checked;
		var url = '/default/ajax/login';
		authenticate(data, url, row6, passInput);
	}
	
	form.appendChild(row1);
	form.appendChild(row2);
	form.appendChild(row3);
	form.appendChild(row4);
	form.appendChild(row5);
	form.appendChild(row6);
	innerContent.appendChild(form);
	form.onkeypress = function(event) {
		checkIfEnter(event, buttonClick, loginBtn);
	}
	if (browser.name == 'Microsoft Internet Explorer') {
		var versionArray = browser.version.split(';');
		//alert(versionArray); 
		var i = versionArray.inArrayPartial('MSIE');
		
		if (i != -1) {
			var version = trim(versionArray[i]).split(' ');
			//alert(version);
			if (parseFloat(version[1]) < 7) {
				var IE6alertDiv = create('div');
				IE6alertDiv.className = 'error';
				IE6alertDiv.innerHTML = 'Uporabljate MS Internet Explorer verzijo 6.x ali manj.<br />Vsi grafični elementi ne bodo prikazani kot bi morali biti.<br />Priporočamo, da si namestite novejši spletni brskalnik:<br /><a href="http://www.mozilla.com/en-US/firefox/">Mozilla Firefox 3</a>, <a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx">Intenet Explorer 7</a>, <a href="http://www.opera.com/download/">Opera 9</a>, ...';
				innerContent.appendChild(IE6alertDiv);
			}
		}
	}
	return innerContent;	
}

function forgotPassword(container)
{
	var row = create('div')
	row.className = 'form_row';
	row.style.marginTop = '50px';
	var euLabel = create('div');
	euLabel.className = 'form_label left';
	euLabel.innerHTML = 'Uporabniško ime ali e-naslov:';
	var euInput = create('input');
	euInput.className = 'form_input left';
	euInput.type = 'text';
	euInput.style.marginTop = '5px';
	var clear = create('div');
	clear.className = 'clear',
	row.appendChild(euLabel);
	row.appendChild(euInput);
	row.appendChild(clear);
	var btnRow = create('div');
	btnRow.className = 'form_row';
	btnRow.style.paddingLeft = '175px';
	var btn = create('input');
	btn.className = 'form_button';
	btn.type = 'button';
	btn.value = 'pošlji novo geslo';
	
	btnRow.appendChild(btn);
	var linkRow = create('div');
	linkRow.className = 'form_row',
	linkRow.style.paddingLeft = '178px';
	//linkRow.innerHTML = '<a href="#stay">prijava</a> | <a href="/register">registracija</a>';
	var loginLink = create('a');
	loginLink.href = "#stay";
	loginLink.className = 'left';
	loginLink.onclick = function() {
		var content = $('floatingContent');
		content.removeChild(container);
		//var form = loginForm();
		content.appendChild(loginForm());
	}
	loginLink.innerHTML = 'prijava';
	var registerLink = create('a');
	registerLink.className = 'left'
	registerLink.innerHTML = 'registracija';
	registerLink.href = '/register';
	var separator = create('div');
	separator.className = 'form_separator left';
	separator.innerHTML = '|';
	var clear2 = create('div');
	clear2.className = 'clear';
	linkRow.appendChild(loginLink);
	linkRow.appendChild(separator);
	linkRow.appendChild(registerLink);
	linkRow.appendChild(clear2);
	var noteRow = create('div');
	noteRow.className = 'form_row';
	var errorRow = create('div');
	errorRow.className = 'error';
	btn.onclick = function() {
		getNewPassword(noteRow, errorRow, euInput);
	}
	while (container.childNodes.length > 0) {
		container.removeChild(container.lastChild);
	}
	container.appendChild(row);
	container.appendChild(btnRow);
	container.appendChild(linkRow);
	container.appendChild(noteRow);
	container.appendChild(errorRow);
}

function getNewPassword(noteRow, errorRow, euInput)
{
	
	var emailUsername = trim(euInput.value);
	if (emailUsername == '') {
		errorRow.innerHTML = 'Vpišite uporabniško ime ali e-naslov';
		return;
	}
	errorRow.innerHTML = '';
	noteRow.innerHTML = '';
	var loadMsg = loader('Odelujem podatke,<br />prosimo počakajte...', 215);
	noteRow.appendChild(loadMsg);
	var params = new Array();
	params['noteRow'] = noteRow;
	params['errorRow'] = errorRow;
	params['input'] = euInput;
	var data = 'eu=' + emailUsername;
	var xmlHttp = setXmlHttpObject();
	var url = '/default/ajax/new-password';
	makePostRequest(xmlHttp, url, data, newPassword, params, newPassword, params);
}

function newPassword(params)
{
	var response = params['response']; 
	if (response['success']) {
		params['errorRow'].innerHTML = '';
		params['noteRow'].innerHTML = response['message'];
		params['input'].value = '';
	} else {
		params['noteRow'].innerHTML = '';
		params['errorRow'].innerHTML = response['message'];
	}
}

function showNpMessage(message) {
	$('errorDiv').innerHTML = message;
}

function teamSettingsForm(noTeam)
{
	var innerContent = create('div');
	innerContent.style.width = '510px';
	var selectedJersey = create('input');
	selectedJersey.type = 'hidden';
	selectedJersey.id = 'selectedJersey';
	selectedJersey.value = 'default';
	
	var jerseyArray = new Array('default', 'blue', 'dark-blue', 'dark-red', 'dirty-green', 'green', 'grey', 'magenta', 'pink', 'red');
	var teamNameDiv = create('div');
	teamNameDiv.className = 'settings_team_name';
	var jerseySelectDiv = create('div');
	jerseySelectDiv.className = 'jersey_select';
	var jerseyLabel = create('div');
	jerseyLabel.className = 'jersey_label';
	jerseyLabel.innerHTML = 'Izberi dres svoje ekipe:';
	jerseySelectDiv.appendChild(jerseyLabel);
	jerseySelectDiv.style.display = 'none';
	for (var i = 0; i < jerseyArray.length; i++) {
		var jerseyDiv = create('div');
		jerseyDiv.id = jerseyArray[i];
		jerseyDiv.className = 'jersey left';
		if (jerseyArray[i] == 'default' && noTeam) {
			jerseyDiv.className = jerseyDiv.className + ' selected_jersey'; 
		}
		var color = jerseyArray[i];
		params = {'color': color, 'thisObj': jerseyDiv, 'hiddenObj': selectedJersey};
		setOnclick(jerseyDiv, selectJersey, params)
		jerseyImg = create('img');
		jerseyImg.alt = jerseyArray[i];
		jerseyImg.src = '/jerseys/' + jerseyArray[i] + '/player2-trans.png';
		jerseyDiv.appendChild(jerseyImg);
		jerseySelectDiv.appendChild(jerseyDiv);
	}
	var clear1 = create('div');
	clear1.className = 'clear';
	jerseySelectDiv.appendChild(clear1);
	var msgDiv = create('div');
	msgDiv.id = 'settingMessages'
	msgDiv.className = 'messages';
	msgDiv.innerHTML = 'pripravljen...';
	msgDiv.style.display = 'none';
	var btnDiv = create('div');
	btnDiv.className = 'form_row';
	btnDiv.style.marginLeft = '15px';
	var okDiv = create('div');
	okDiv.className = 'left';
	var okBtn = create('input');
	okBtn.className = 'form_button';
	okBtn.type = 'button';
	okBtn.value = 'shrani';	
	okBtn.onclick = function() {
	
		saveSettings(selectedJersey.value, $('teamname').value, msgDiv);
	}
	okDiv.appendChild(okBtn);
	var cancelDiv = create('div');
	cancelDiv.className = 'right';
	var cancelButton = create('input');
	cancelButton.type = 'button';
	cancelButton.className = 'form_button';
	cancelButton.value = 'prekliči';
	cancelButton.onclick = function() {
		hideModalForm('teamSettings');
	}
	cancelDiv.appendChild(cancelButton);
	var clear = create('div');
	clear.className = 'clear';
	btnDiv.appendChild(okDiv);
	btnDiv.appendChild(cancelDiv);
	btnDiv.appendChild(clear);
	btnDiv.style.display = 'none';
	 
	
	if (noTeam) {
		var teamNameLabel = create('div');
		teamNameLabel.className = 'form_label left';
		teamNameLabel.innerHTML = 'Ime ekipe*';
		var teamNameInput = create('input');
		teamNameInput.id = 'teamname';
		teamNameInput.type = 'text';
		teamNameInput.className = 'form_input left';
		teamNameInput.onkeypress = function(event) {
			return letternumber(event, true, true, true, false);
		} 
		var clear2 = create('div');
		clear2.className = 'clear';
		var teamNameDescription = create('div');
		teamNameDescription.className = 'description';
		teamNameDescription.style.width = '520px';
		teamNameDescription.style.marginLeft = '-50px';
		teamNameDescription.innerHTML = 'Vpišite ime vaše ekipe. Ko ga izberete, ga ne morete več spreminjati.<br />Samo črke, številke, minus(-) in podčrtaj(_).';
		teamNameDiv.appendChild(teamNameLabel);
		teamNameDiv.appendChild(teamNameInput);
		teamNameDiv.appendChild(clear);
		teamNameDiv.appendChild(teamNameDescription);
		jerseySelectDiv.style.display = 'block';
		btnDiv.style.display = 'block';
		msgDiv.style.display = 'block';
	} else {
		
		var loaderDiv = loader('Nalagam nastavitve ekipe,<br />prosimo počakajte...', 525);
		innerContent.appendChild(loaderDiv);
		var teamNameInput = create('input');
		teamNameInput.type = 'hidden';
		teamNameInput.id = 'teamname';
		var teamName = create('div');
		teamName.className = 'team_name';
		teamName.id = 'team_name';
		teamNameDiv.appendChild(teamNameInput);
		teamNameDiv.appendChild(teamName);		
	}
	innerContent.appendChild(selectedJersey);
	innerContent.appendChild(teamNameDiv);
	innerContent.appendChild(jerseySelectDiv);
	innerContent.appendChild(msgDiv);
	innerContent.appendChild(btnDiv);
	return innerContent;
}

function buttonClick(btn) {
	btn.click();
}

function setOnclick(element, func, params)
{
	element.onclick = function() {
		func(params);
	}
}

function selectJersey(params) {
	deselectAllJerseys(params['thisObj'].parnetNode);
	params['thisObj'].className = params['thisObj'].className + ' selected_jersey';
	params['hiddenObj'].value = params['color']; 
}

function deselectAllJerseys(container) {
	var jerseys = getElementsByClassName('jersey', 'div', container);
	for (var i = 0; i < jerseys.length; i++) {
		jerseys[i].className = 'jersey left';
	}
}

function saveSettings(color, teamName, msgDiv) {
	msgDiv.innerHTML = 'shranjujem nastavitve...';
	if (trim(teamName) == '') {
		msgDiv.innerHTML = 'Vpišite ime ekipe.';
		return;
	} 
	var data = 'jersey=' + color + '&team_name=' + teamName;
	var xmlHttp = setXmlHttpObject();
	url = '/default/ajax/save-team-settings';
	var params = new Array();
	params['msgDiv'] = msgDiv;
	makePostRequest(xmlHttp, url, data, settingsSaved, params, settingsSaved, params);
} 

function settingsSaved(params) {
	//alert(params);
	if (params['response']['success']) {
		var teamNameInput = $('teamname');
		var container = teamNameInput.parentNode;
		if (teamNameInput.type == 'text') {
			while (container.childNodes.length > 0) {
				container.removeChild(container.lastChild);
			}
			var teamNameInput = create('input');
			teamNameInput.id = 'teamname';
			teamNameInput.type = 'hidden';
			teamNameInput.value = params['response']['teamName'];
			var teamName = create('div');
			teamName.className = 'team_name';
			teamName.innerHTML = 'Ekipa: ' + teamNameInput.value;
			container.appendChild(teamNameInput);
			container.appendChild(teamName);			
		}
		var players = getElementsByClassName('player', 'img');
		for (var i = 0; i < players.length; i++) {
			players[i].src = players[i].src.replace(params['response']['oldColor'], params['response']['color']);
		}		
	}
	params['msgDiv'].innerHTML = params['response']['message'];
	setTimeout('setMessage("settingMessages", "pripravljen...")', 5000);
}

function loadSettings(teamNameInput, teamName, innerContent) {
	var xmlHttp = setXmlHttpObject();
	var params = new Array();
	params['teamNameInput'] = teamNameInput;
	params['teamName'] = teamName;
	params['innerContent'] = innerContent;
	var data = '';
	var url = '/default/ajax/get-team-settings';
	makePostRequest(xmlHttp, url, data, showSettings, params, dummy, null);
}

function dummy(){}

function showSettings(params)
{
	params['innerContent'].removeChild(params['innerContent'].firstChild);
	var selectParams = {'color': params['response']['jersey'], 'thisObj': $(params['response']['jersey']), 'hiddenObj': $('selectedJersey')};
	selectJersey(selectParams);
	params['teamNameInput'].value = params['response']['team_name'];
	params['teamName'].innerHTML = 'Ekipa: ' + params['response']['team_name'];
	 
	for (var i = 0; i < params['innerContent'].childNodes.length; i++) {
		params['innerContent'].childNodes[i].style.display = 'block';
	}
}
 
function authenticate(data, url, target, passInput)
{
	var xmlHttp = setXmlHttpObject();
	userData = new Array();
	errorData = new Array();
	errorData['target'] = target;
	errorData['passInput'] = passInput;
	makePostRequest(xmlHttp, url, data, logMeIn, null, loginError, errorData);	
}

function logMeIn()
{
	location.replace('/');
}

function loginError(errorData) 
{
	errorData['target'].innerHTML = errorData['response']['message'];
	errorData['passInput'].value = '';
}

function getPlayerData()
{
}

function newsForm()
{
	var innerContent = create('div');
	innerContent.className = 'content_container';
	var loadMsg = loader('Nalagam novice,<br />prosimo počakajte...', 215);
	innerContent.appendChild(loadMsg);
	return innerContent;
}

function loadNews(newsBox)
{
	var xmlHttp = setXmlHttpObject();
	var params = new Array();
	params['container'] = newsBox;
	params['limit'] = 2;
	var data = 'limit=' + params['limit'];
	var url = '/default/ajax/get-latest-news';
	makePostRequest(xmlHttp, url, data, showNews, params, showNews, params);
}

function showNews(params)
{
	if (params['response']['success']) {
		var news = params['response']['latestNews'];
		params['container'].removeChild(params['container'].lastChild);
		for (var i = 0; i < news.length; i++) {
			var newsDiv = create('div');
			newsDiv.className = 'news_container';
			var newsTitle = create('div');
			newsTitle.className = 'news_title';
			//alert(news[i]['title']);
			newsTitle.innerHTML = '<h1>' + news[i]['title'] + '</h1>' + '<div>' + news[i]['date'] + '</div>';
			var newsContent = create('div');
			newsContent.className = 'news_content';
			newsContent.innerHTML = news[i]['content'].replace('../../../', '/') + '<div class="clear"></div>';
			newsDiv.appendChild(newsTitle);
			newsDiv.appendChild(newsContent);
			params['container'].appendChild(newsDiv);
		}
		if (params['response']['newsCount'] > params['limit']) {
			var btnDiv = create('div');
			btnDiv.className = 'form_row';
			btnDiv.style.textAlign = 'right';
			var allNewsBtn = create('input');			
			allNewsBtn.type = 'button';
			allNewsBtn.value = 'prikaži vse';
			allNewsBtn.className = 'form_button';
			allNewsBtn.onclick = function() {				
				while (params['container'].childNodes.length > 0) {
					params['container'].removeChild(params['container'].lastChild);
				}
				
				var btnDiv = create('div');
				btnDiv.className = 'form_row';
				btnDiv.style.textAlign = 'right';
				params['container'].appendChild(btnDiv);
				newsListForm(1, 10, params['response']['newsCount'], btnDiv, params['container']);
				
			};
			btnDiv.appendChild(allNewsBtn);
			params['container'].appendChild(btnDiv);
		}
	} else {
		params['container'].innerHTML = params['response']['message'];
	}	
	
}

function newsListForm(page, rowsPerPage, newsCount, paginationDiv, contentDiv)
	{
	var pages = Math.ceil(newsCount / rowsPerPage);
	paginationDiv.style.display = 'none';
	
	if (pages > 1) {			
		for (var i = pages; i > 0; i--) {
			var pageDiv = create('div');
			pageDiv.className = 'paginator right';
			var pageLink = create('a');
			pageLink.href = '#stay';
			pageLink.innerHTML = i;
			var params = new Array();
			params['rowsPerPage'] = rowsPerPage;
			params['contentDiv'] = contentDiv;
			params['paginationDiv'] = paginationDiv;
			params['page'] = i;
			setOnclick(pageLink, loadPage, params);
			pageDiv.appendChild(pageLink);
			paginationDiv.appendChild(pageDiv);			
		}
		var clear = create('div');
		clear.className = 'clear';
		paginationDiv.appendChild(clear);
	}
	var params = new Array();
	params['rowsPerPage'] = rowsPerPage;
	params['contentDiv'] = contentDiv;
	params['paginationDiv'] = paginationDiv;
	params['page'] = i;
	params['page'] = page;
	loadPage(params);
}

function loadPage(params)
{
	var loading = loader('Nalagam seznam novic.<br />Prosimo počakajte...', 215);
	params['contentDiv'].insertBefore(loading, params['paginationDiv']);;
	var xmlHttp = setXmlHttpObject();
	params['loadingDiv'] = loading;		
	var data = 'page=' + params['page'] + '&rowsPerPage=' + params['rowsPerPage'];
	var url = '/default/ajax/get-news-page';
	makePostRequest(xmlHttp, url, data, showPage, params, showPage, params);
}

function showPage(params)
{
	var i = params['contentDiv'].childNodes.length;
	//params['contentDiv'].removeChild(params['loadingDiv']);
	while (i > 0) {
		i--;
		if (params['contentDiv'].firstChild == params['paginationDiv']) {
			continue;
		}
		params['contentDiv'].removeChild(params['contentDiv'].firstChild);
	}
	
	if (params['response']['success']) {
		var headlines = params['response']['headlines'];
		for (var i = 0; i < headlines.length; i++) {
			var cont = create('div');
			var headlineDiv = create('div');
			headlineDiv.className = 'headline';
			var title = create('div');
			title.className = 'hl_title left';
			var titleLink = create('a');
			titleLink.href = '#stay';
			titleLink.innerHTML = headlines[i]['title'];
			var publishedDiv = create('div');
			publishedDiv.className = 'published right';
			publishedDiv.innerHTML = headlines[i]['date'];
			var clear = create('div');
			clear.className = 'clear';
			title.appendChild(titleLink);
			cont.appendChild(title);
			cont.appendChild(publishedDiv);
			cont.appendChild(clear);
			var ocParams = new Array();
			ocParams['content'] = headlines[i]['content'].replace('../../../', '/');
			ocParams['after'] = cont;
			ocParams['id'] = headlines[i]['ID'];
			ocParams['contentDiv'] = params['contentDiv'];
			setOnclick(titleLink, showNewsContent, ocParams);
			headlineDiv.appendChild(cont);
			params['contentDiv'].insertBefore(headlineDiv, params['paginationDiv']);
		}
	} else {
		params['contentDiv'].innerHTML = params['response']['message'];
	}
	params['paginationDiv'].style.display = 'block';
}

function showNewsContent(params) {
	if ($('news'+params['id'])) {
		params['after'].removeChild($('news'+params['id']));			
	} else {
		var newsDiv = create('div');
		newsDiv.className = 'news_container';
		newsDiv.style.marginTop = '5px';
		newsDiv.style.marginBottom = '5px';
		newsDiv.id = 'news' + params['id'];
		var newsCont = create('div');
		newsCont.className = 'news_content';
		newsCont.innerHTML = params['content'];
		newsDiv.appendChild(newsCont);
		var clear = create('div');
		clear.className = 'clear';
		newsDiv.appendChild(clear);
		params['after'].appendChild(newsDiv);
	}
}

function leagueChart()
{
	var innerContent = create('div');
	innerContent.className = 'content_container';
	var loading = loader('Nalagam lestvico.<br />Prosimo počakajte...', 215);
	innerContent.appendChild(loading);
	return innerContent;
}

function loadLeagueChart(container){
	var params = new Array();
	params['container'] = container;
	var xmlHttp = setXmlHttpObject();	
	var data = '';
	var url = '/default/ajax/get-league-chart';
	makePostRequest(xmlHttp, url, data, showLeagueChart, params, showLeagueChart, params);
	
}

function showLeagueChart(params)
{
	params['container'].removeChild(params['container'].firstChild);
	if (params['response']['success']) {
		var chartTable = create('table');
		chartTable.cellPadding = '0';
		chartTable.cellSpacing = '2';
		chartTable.className = 'chart_table';
		var titleRow = chartTable.insertRow(0);
		var place = titleRow.insertCell(0);
		place.innerHTML = 'mesto';
		place.className = 'chart_heading';
		var blazon = titleRow.insertCell(1);
		blazon.innerHTML = 'grb';
		blazon.className = 'chart_heading';
		var teamName = titleRow.insertCell(2);
		teamName.innerHTML = 'klub';
		teamName.className = 'chart_heading';
		var gamesPlayed = titleRow.insertCell(3);
		gamesPlayed.innerHTML = 'tekme';
		gamesPlayed.className = 'chart_heading';
		var score = titleRow.insertCell(4);
		score.innerHTML = 'točke';
		score.className = 'chart_heading';
		var chart = params['response']['chart'];
		//alert(chart.length)
		for (var i = 0; i < chart.length; i++) {
			var row = chartTable.insertRow(i + 1);
			var team = chart[i];
			//alert(team['name']);
			for (var j = 0; j < 5; j++) {
				var cell = row.insertCell(j);
				switch(j) {
					case 0:
						cell.innerHTML = (i + 1);
						cell.className = 'place';
					break;
					case 1:
						var blazonImg = create('img');
						blazonImg.src = '/slike/blazons/thumb_' + team['blazon'];
						cell.appendChild(blazonImg);
						cell.className = 'blazon';
					break;
					case 2:
						cell.innerHTML = team['name'];
						cell.className = 'team-name';
					break;
					case 3:
						cell.innerHTML = team['gameCount'];
						cell.className = 'game_count';
					break;
					case 4:
						cell.innerHTML = team['points'];
						cell.className = 'score';
					break;
				}
			}
		}
		params['container'].appendChild(chartTable);
	} else {
		params['container'].innerHTML = params['response']['message'];
	}
}

function contentForm()
{
	var innerContent = create('div');
	innerContent.className = 'content_container';
	innerContent.style.textAlign = 'justify';
	innerContent.style.fontSize = '11px';
	var loading = loader('Nalagam podatke.<br />Prosimo počakajte...', 215);
	innerContent.appendChild(loading);
	return innerContent;
}

function loadContent(container, id) {
	var params = new Array();
	params['container'] = container;
	var xmlHttp = setXmlHttpObject();	
	var data = 'id=' + id;
	var url = '/default/ajax/get-contents';
	makePostRequest(xmlHttp, url, data, showContent, params, showContent, params);
}

function showContent(params)
{
	params['container'].removeChild(params['container'].firstChild);
	params['container'].innerHTML = params['response']['message'];
}

function personalStatisticsForm()
{
	var innerContent = create('div');
	innerContent.className = 'content_container';
	var loading = loader('Nalagam osebno statistiko.<br />Prosimo počakajte...', 215);
	innerContent.appendChild(loading);
	return innerContent;
}

function loadPersonalStatistics(container)
{
	var params = new Array();
	params['container'] = container;
	var xmlHttp = setXmlHttpObject();	
	var data = '';
	var url = '/default/ajax/get-personal-statistics';
	makePostRequest(xmlHttp, url, data, showPersonalStatistic, params, showPersonalStatistic, params);
}

function showPersonalStatistic(params)
{
	params['container'].removeChild(params['container'].firstChild);
	if (params['response']['success']) {
		var rounds = params['response']['statistics']['rounds'];
		var statistic = params['response']['statistics']['details'];
		for (var i = 0; i < rounds.length; i++) {
			var headLineDiv = create('div');
			headLineDiv.className = 'headline';
			var cont = create('div');
			var title = create('div');
			title.className = 'hl_title left';
			var titleLink = create('a');
			titleLink.href = '#stay';
			titleLink.innerHTML = rounds[i] + '. kolo';			
			title.appendChild(titleLink)
			var scoreDiv = create('div');
			scoreDiv.className = 'right';
			scoreDiv.style.fontWeight = 'bold';
			scoreDiv.style.fontSize = '11px';			
			var clear = create('div');
			clear.className = 'clear';
			cont.appendChild(title);
			cont.appendChild(scoreDiv);
			cont.appendChild(clear);
			headLineDiv.appendChild(cont);
			
			var detailsChart = create('table');
			detailsChart.className = 'chart_table';
			detailsChart.cellPadding = '0';
			detailsChart.cellSpacing = '2';
			detailsChart.style.fontSize = '11px';
			detailsChart.style.marginBottom = '5px';
			var roundScore = 0;
			for (var j = 0; j < statistic[rounds[i]].length; j++) {
				var player = statistic[rounds[i]][j];
				var row = detailsChart.insertRow(j);
				var nameCell = row.insertCell(0);
				var roleImg = create('img');
				roleImg.className = 'left';
				switch (player['role']){
					case '1':
						roleImg.src = '/images/bs_player.gif';
						roleImg.alt = 'igralec';
					break;
					case '2':
						roleImg.src = '/images/bs_goalie.gif';
						roleImg.alt = 'vratar';						
					break;
					case '3':
						roleImg.src = '/images/bs_coach.gif';
						roleImg.alt = 'trener';
					break;
				}
				var nameDiv = create('div');
				nameDiv.className = 'left player_name';
				nameDiv.innerHTML = player['playerName'];
				if (player['captain'] == '1') {
					nameDiv.style.fontWeight  = 'bold';
				}
				var clear = create('div');
				clear.className = 'clear';
				nameCell.appendChild(roleImg);
				nameCell.appendChild(nameDiv);
				nameCell.appendChild(clear);				
				var clubCell = row.insertCell(1);
				var blazonImg = create('img');
				blazonImg.src = '/slike/blazons/thumb_' + player['blazon'];
				blazonImg.alt = player['teanName'];
				blazonImg.className = 'left';
				var clubDiv = create('div');
				clubDiv.className = 'player_name left';
				clubDiv.innerHTML = player['teamName'];
				var clear = create('div');
				clear.className = 'clear';
				clubCell.appendChild(blazonImg);
				clubCell.appendChild(clubDiv);
				clubCell.appendChild(clear);
				
				var scoreDetailsCell = row.insertCell(2);
				var scoreTotalCell = row.insertCell(3);
				if (player['present'] == '1') {
					scoreTotalCell.innerHTML = player['captain'] == '1' ? (parseFloat(player['score']) * 2) : player['score'];
					roundScore = roundScore + parseFloat(scoreTotalCell.innerHTML);
					var detailsString = '2' + player['win'];
					if (player['yellow'] == '1') {
						detailsString += ' - <span class="yellow">3</span>';
					}
					if (player['red'] == '1') {
						detailsString += ' - <span class="red">5</span>';
					}
					if (player['auto_goals'] != '0') {
						
						detailsString += ' - ' + player['auto_goals'];
					}
					if (player['goals'] != '0') {
						if (player['goals'] >= 3) {
							detailsString += ' + 10';
						} else {
							detailsString += ' + (' + player['goals'] + ' x 3)';
						}
					}
					if (player['recieved_goals'] != '0') {
						detailsString += ' - (' + player['recieved_goals'] + ' x 0,5)';
					}
					if (player['role'] == '2') {
						if (player['playtime']) {
							var minutes = parseFloat(parseInt(player['playtime']) / 10);
							detailsString += ' + ' + minutes;
						}
						if (player['recieved_goals'] == '0') {
							detailsString += ' + 5';
						}
					}
					if (player['role'] == '3') {
						if (player['turnAround'] != '0') {
							detailsString += player['turnAround'];
						}
					}
					if (player['captain'] == '1') {
						detailsString = '(' + detailsString  + ') x 2'; 
					}
					scoreDetailsCell.innerHTML = detailsString; 
				} else {
					scoreDetailsCell.innerHTML = 'ni igral';
					scoreTotalCell.innerHTML = '0';
				}				 
				
			}
			setOnclick(titleLink, showRoundDetails, detailsChart);
			detailsChart.style.display = 'none';
			headLineDiv.appendChild(detailsChart);
			params['container'].appendChild(headLineDiv);
			
			scoreDiv.innerHTML = roundScore + ' točk';
		}
	} else {
		params['container'].innerHTML = params['response']['message'];
	}
}

function showRoundDetails(element) {
	if (element.style.display == 'none') {
		element.style.display = '';
	} else {
		element.style.display = 'none';
	}
}

function gamesRoundsForm()
{
	var innerContent = create('div');
	innerContent.className = 'content_container';
	var loading = loader('Nalagam podatke o kolih in tekmah.<br />Prosimo počakajte...', 215);
	innerContent.appendChild(loading);
	return innerContent;
}

function loadGamesRounds(innerContent)
{
	var params = new Array();
	params['container'] = innerContent;
	var xmlHttp = setXmlHttpObject();	
	var data = '';
	var url = '/default/ajax/get-rounds-games-data';
	makePostRequest(xmlHttp, url, data, showGamesRounds, params, showGamesRounds, params);
}

function showGamesRounds(params)
{
	params['container'].removeChild(params['container'].firstChild);
	if (params['response']['success']) {
		var data = params['response']['data'];
		var roundsChart = create('table');
		roundsChart.className = 'chart_table';
		var round = 0;
		var j = 0;
		for (var i = 0; i < data.length; i++) {
			if (round != data[i]['round']) {
				round = data[i]['round'];
				var roundRow = roundsChart.insertRow(j);
				var roundCell = roundRow.insertCell(0);
				roundCell.colSpan = 2;
				roundCell.className = 'round_cell';
				roundCell.style.textAlign = 'left';
				roundCell.innerHTML = round + '. kolo';
				j++;
			} else {
				var gameRow = roundsChart.insertRow(j);
				var homeCell = gameRow.insertCell(0);
				homeCell.style.width = '50%';
				homeCell.style.verticalAlign = 'top';
				var homeBlazon = create('img');
				homeBlazon.src = '/slike/blazons/thumb_' + data[i]['homeBlazon'];
				homeBlazon.alt = 'grb';
				var homeNameDiv = create('div');
				homeNameDiv.innerHTML = data[i]['homeTeam'];
				homeNameDiv.style.fontWeight = 'bold';
				homeCell.appendChild(homeBlazon);
				homeCell.appendChild(homeNameDiv);
				var awayCell = gameRow.insertCell(1);
				awayCell.style.width = '50%';
				awayCell.style.verticalAlign = 'top';
				var awayBlazon = create('img');
				awayBlazon.src = '/slike/blazons/thumb_' + data[i]['awayBlazon'];
				awayBlazon.alt = 'grb';
				var awayNameDiv = create('div');
				awayNameDiv.style.fontWeight = 'bold';
				awayNameDiv.innerHTML = data[i]['awayTeam'];
				awayCell.appendChild(awayBlazon);
				awayCell.appendChild(awayNameDiv);
				j++;
				var gameDetailsRow = roundsChart.insertRow(j);
				var detailsCell = gameDetailsRow.insertCell(0);
				detailsCell.colSpan = 2;
				var resultDiv = create('div');
				resultDiv.style.fontWeight = 'bold'
				if (data[i]['played'] == '1') {
					resultDiv.innerHTML = '(' + data[i]['halftime_result']  + ') ' + data[i]['end_result'];	
				} else if (data[i]['played'] == '2') {
					resultDiv.innerHTML = 'Rezultat ni na voljo.';
				} else {
					resultDiv.innerHTML = 'Tekma še ni odigrana.';					
				}
				var dateDiv = create('div');
				dateDiv.className = 'game_date';
				dateDiv.innerHTML = data[i]['gameDate'];
				var moreDiv = create('div');
				moreDiv.className = 'more';
				var showHideBtn = create('a');
				showHideBtn.href = '#stay';
				showHideBtn.innerHTML = 'podrobnosti';
				moreDiv.appendChild(showHideBtn);
				detailsCell.appendChild(resultDiv);
				detailsCell.appendChild(dateDiv);
				detailsCell.appendChild(moreDiv);
				j++;
				var moreRow = roundsChart.insertRow(j);
				moreRow.style.display = 'none';
				j++;
				if (data[i]['played'] == '1') {
					var ocParams = new Array();
					ocParams['moreRow'] = moreRow;
					ocParams['gameId'] = data[i]['gameId'];
					setOnclick(showHideBtn, loadGameDetails, ocParams);
				}				
			}
		}
		params['container'].appendChild(roundsChart);
	
	} else {
		params['container'].innerHTML = params['response']['message'];
	}
}

function loadGameDetails(params)
{
	if (params['moreRow'].cells.length > 0 && params['moreRow'].className != 'failure'){
		if (params['moreRow'].style.display == 'none') {
			params['moreRow'].style.display = '';
		} else {
			params['moreRow'].style.display = 'none';
		}
	} else {
		var xmlHttp = setXmlHttpObject();	
		var data = 'gameId=' + params['gameId'];
		var url = '/default/ajax/get-game-details';
		makePostRequest(xmlHttp, url, data, showGameDetails, params, showGameDetails, params);
	}
}

function showGameDetails(params)
{
	params['moreRow'].className = '';
	if (params['moreRow'].cells.length < 1) {
		var moreCell = params['moreRow'].insertCell(0);
		moreCell.colSpan = 2;
	} else {
		moreCell = params['moreRow'].cells[0];
	}
	var response = params['response']; 
	if (response['success']) {
		params['moreRow'].deleteCell(0);
		var homePlayers = response['data']['home']['players'];
		var awayPlayers = response['data']['away']['players'];
		var homeCell = params['moreRow'].insertCell(0);
		homeCell.style.fontSize = '11px';
		homeCell.style.textAlign = 'left';
		var awayCell = params['moreRow'].insertCell(1);
		awayCell.style.fontSize = '11px';
		awayCell.style.textAlign = 'left';
		var hpDiv = create('div');
		hpDiv.innerHTML = '<b>Igralci: </b>';
		var hgDiv = create('div');
		hgDiv.innerHTML = '<b>Vratar/ji: </b>';
		var hcDiv = create('div');
		hcDiv.innerHTML = '<b>Trener/ji: </b>';
		var hrDiv = create('div');
		var hyDiv = create('div');
		var players = false;
		var goalies = false;
		var coaches = false;
		var red = false;
		var yellow = false;
		for (var i = 0; i < homePlayers.length; i++) {
			switch (homePlayers[i]['role']) {
				case '1':
					var tmpPlayer = homePlayers[i]['playerName'];
					if (homePlayers[i]['captain'] == '1') {
						tmpPlayer += '(kap)';
					} 
					if (homePlayers[i]['goals'] != '0') {
						tmpPlayer += '(' + homePlayers[i]['goals'] + ')';
					}
					tmpPlayer += ', ';
					hpDiv.innerHTML += tmpPlayer;
					players = true;
				break;
				case '2':
					var tmpPlayer = homePlayers[i]['playerName'];
					if (homePlayers[i]['captain'] == '1') {
						tmpPlayer += '(kap)';
					} 
					if (homePlayers[i]['goals'] != '0') {
						tmpPlayer += '(' + homePlayers[i]['goals'] + ')';
					}
					tmpPlayer += ', ';
					hgDiv.innerHTML += tmpPlayer;
					goalies = true;
				break;
				case '3':
					var tmpPlayer = homePlayers[i]['playerName'] + ', ';
					hcDiv.innerHTML += tmpPlayer; 
					coaches = true;
				break;
				
			}
			if (homePlayers[i]['yellow'] == '1') {
				hyDiv.innerHTML += homePlayers[i]['playerName'] + ', ';
				yellow = true;
			}
			if (homePlayers[i]['red'] == '1') {
				hrDiv.innerHTML += homePlayers[i]['playerName'] + ', ';
				red = true;
			}
		}
		if (red) {
			hrDiv.innerHTML = hrDiv.innerHTML.substring(0, (hrDiv.innerHTML.length - 2));
			hrDiv.innerHTML = '<span class="red_card">&nbsp;</span>' + hrDiv.innerHTML;
		}
		if (yellow) {
			hyDiv.innerHTML = hyDiv.innerHTML.substring(0, (hyDiv.innerHTML.length - 2));
			hyDiv.innerHTML = '<span class="yellow_card">&nbsp;</span>' + hyDiv.innerHTML;
		}
		if (players) {
			hpDiv.innerHTML = hpDiv.innerHTML.substring(0, (hpDiv.innerHTML.length - 2)); 
		}
		if (goalies) {
			hgDiv.innerHTML = hgDiv.innerHTML.substring(0, (hgDiv.innerHTML.length - 2));
		}
		if (coaches) {
			hcDiv.innerHTML = hcDiv.innerHTML.substring(0, (hcDiv.innerHTML.length - 2));
		}
		homeCell.appendChild(hpDiv);
		homeCell.appendChild(hgDiv);
		homeCell.appendChild(hcDiv);
		homeCell.appendChild(hyDiv);
		homeCell.appendChild(hrDiv);
		
		var apDiv = create('div');
		apDiv.innerHTML = '<b>Igralci: </b>';
		var agDiv = create('div');
		agDiv.innerHTML = '<b>Vratar/ji: </b>';
		var acDiv = create('div');
		acDiv.innerHTML = '<b>Trener/ji: </b>';
		var arDiv = create('div');
		var ayDiv = create('div');
		var players = false;
		var goalies = false;
		var coaches = false;
		var red = false;
		var yellow = false;
		for (var i = 0; i < awayPlayers.length; i++) {
			switch (awayPlayers[i]['role']) {
				case '1':
					var tmpPlayer = awayPlayers[i]['playerName'];
					if (awayPlayers[i]['captain'] == '1') {
						tmpPlayer += '(kap)';
					} 
					if (awayPlayers[i]['goals'] != '0') {
						tmpPlayer += '(' + awayPlayers[i]['goals'] + ')';
					}
					tmpPlayer += ', ';
					apDiv.innerHTML += tmpPlayer;
					players = true;
				break;
				case '2':
					var tmpPlayer = awayPlayers[i]['playerName'];
					if (awayPlayers[i]['captain'] == '1') {
						tmpPlayer += '(kap)';
					} 
					if (awayPlayers[i]['goals'] != '0') {
						tmpPlayer += '(' + awayPlayers[i]['goals'] + ')';
					}
					tmpPlayer += ', ';
					agDiv.innerHTML += tmpPlayer;
					goalies = true;
				break;
				case '3':
					var tmpPlayer = awayPlayers[i]['playerName'] + ', ';
					acDiv.innerHTML += tmpPlayer; 
					coaches = true;
				break;
				
			}
			if (awayPlayers[i]['yellow'] == '1') {
				ayDiv.innerHTML += awayPlayers[i]['playerName'] + ', ';
				yellow = true;
			}
			if (awayPlayers[i]['red'] == '1') {
				arDiv.innerHTML += awayPlayers[i]['playerName'] + ', ';
				red = true;
			}
		}
		if (red) {
			arDiv.innerHTML = arDiv.innerHTML.substring(0, (arDiv.innerHTML.length - 2));
			arDiv.innerHTML = '<span class="red_card">&nbsp;</span>' + arDiv.innerHTML;
		}
		if (yellow) {
			ayDiv.innerHTML = ayDiv.innerHTML.substring(0, (ayDiv.innerHTML.length - 2));
			ayDiv.innerHTML = '<span class="yellow_card">&nbsp;</span>' + ayDiv.innerHTML;
		}
		if (players) {
			apDiv.innerHTML = apDiv.innerHTML.substring(0, (apDiv.innerHTML.length - 2)); 
		}
		if (goalies) {
			agDiv.innerHTML = agDiv.innerHTML.substring(0, (agDiv.innerHTML.length - 2));
		}
		if (coaches) {
			acDiv.innerHTML = acDiv.innerHTML.substring(0, (acDiv.innerHTML.length - 2));
		}
		awayCell.appendChild(apDiv);
		awayCell.appendChild(agDiv);
		awayCell.appendChild(acDiv);
		awayCell.appendChild(ayDiv);
		awayCell.appendChild(arDiv);
		  
	} else {
		if (response['failure']) {
			params['moreRow'].className = 'failure';
		}
		moreCell.innerHTML = response['message']; 
	}
	params['moreRow'].style.display = '';
}

function gamesStatisticsForm()
{
	var innerContent = create('div');
	var contentBody = create('div');
	contentBody.className = 'content_container';
	contentBody.id = 'contentBody';
	var headerContainer = create('div');
	headerContainer.className = 'bs_header_container';
	var header = create('div');
	header.className = 'bs_header';
	header.style.width = '515px';
	var typeLabelDiv = create('div');
	typeLabelDiv.innerHTML = 'Prikaži statistiko:';
	var typeDiv = create('div');
	typeDiv.className = 'bs_order';
	typeDiv.innerHTML = '<a href="#stay" onclick="loadGamesStatistics($(\'contentBody\'), \'overall\', \'\', 1)">skupno</a> | <a href="#stay" onclick="loadGamesStatistics($(\'contentBody\'), \'rounds\', \'\', 1)">po kolih</a> | <a href="#stay" onclick="loadGamesStatistics($(\'contentBody\'), \'fans\', \'\', 1)">po navijačih</a>';
	var paginationDiv = create('div');
	paginationDiv.className = 'pagination';
	paginationDiv.id = 'pagination';
	header.appendChild(typeLabelDiv);
	header.appendChild(typeDiv);	
	headerContainer.appendChild(header);
	innerContent.appendChild(headerContainer);
	innerContent.appendChild(paginationDiv);
	innerContent.appendChild(contentBody);	
	return innerContent;
}

function loadGamesStatistics(container, type, additionalParam, page)
{
	while (container.childNodes.length > 0) {
		container.removeChild(container.lastChild);
	}
	var paginationDiv = $('pagination');
	while (paginationDiv.childNodes.length > 0) {
		paginationDiv.removeChild(paginationDiv.lastChild);
	}
	var loading = loader('Nalagam statistiko.<br />Prosimo počakajte...', 215);
	container.appendChild(loading);
	var params = new Array();
	params['paginationDiv'] = paginationDiv;
	params['container'] = container;
	params['type'] = type;
	params['additionalParam'] = additionalParam;
	params['page'] = page;
	var xmlHttp = setXmlHttpObject();	
	var data = 'type=' + type + '&page=' + page + '&additionalParam=' + additionalParam;
	var url = '/default/ajax/get-game-statistics';
	makePostRequest(xmlHttp, url, data, showGameStatistics, params, showGameStatistics, params);
}

function showGameStatistics(params)
{
	var response = params['response'];
	var statChart;
	if (response['success']) {
		var paginationDiv = params['paginationDiv'];
		var recordCount = response['data']['recordCount'];
		var records = response['data']['records'];		
		if (recordCount > records.length) {
			var pages = Math.ceil(parseInt(recordCount) / rowsPerPage);
			var navDiv = create('div');
			navDiv.className = 'navigation';
			var previous = create('div');
			previous.className = 'previous left';
			previous.innerHTML = 'nazaj';
			var info = create('div');
			info.className = 'paginationInfo left'
			info.innerHTML = params['page'] + ' / ' + pages;
			var next = create('div');
			next.className = 'next left';
			next.innerHTML = 'naprej';
			if (params['page'] < pages) {
				next.onclick = function() {
					loadGamesStatistics(params['container'], params['type'], params['additionalParam'], (params['page'] + 1));
				}
			}
			if (params['page'] > 1) {
				previous.onclick = function() {
					loadGamesStatistics(params['container'], params['type'], params['additionalParam'], (params['page'] - 1));
				}
			}
			var clear = create('div');
			clear.className = 'clear';
			var recordInfo = create('div');
			recordInfo.className = 'recordInfo';
			recordInfo.innerHTML = 'Zapisi ' + (params['page'] * rowsPerPage - (rowsPerPage - 1)) + ' - ' +  (params['page'] * 10) + ' od ' + recordCount
			navDiv.appendChild(previous);
			navDiv.appendChild(info);
			navDiv.appendChild(next);
			navDiv.appendChild(clear);
			navDiv.appendChild(recordInfo);
			paginationDiv.appendChild(navDiv);
			
		}
		switch (params['type']) {
			case 'rounds':
				var rounds = response['data']['rounds'];
				var roundSelect = create('select');
				roundSelect.className = 'form_select';
				roundSelect.onchange = function() {
					loadGamesStatistics(params['container'], 'rounds', this.options[this.selectedIndex].value, 1);
				}
				var roundId = response['data']['roundId'];
				for (var i = 0; i < rounds.length; i++) {
					var option = create('option');
					option.text = rounds[i]['roundId'] + '. kolo';
					option.value = rounds[i]['roundId'];
					if (option.value == roundId) {
						option.selected = true;
					}
					try {
						roundSelect.add(option, null);
					} catch (e) {
						roundSelect.add(option);
					}
				}
				paginationDiv.insertBefore(roundSelect, paginationDiv.firstChild);
			break;
			case 'fans':
				var teams = response['data']['teams'];
				var teamSelect = create('select');
				teamSelect.className = 'form_select';
				teamSelect.onchange = function() {
					loadGamesStatistics(params['container'], 'fans', this.options[this.selectedIndex].value, 1);
				}
				var fanTeamId = response['data']['fanTeamId'];
				for (var i = 0; i < teams.length; i++) {
					var option = create('option');
					option.text = teams[i]['name'];
					option.value = teams[i]['id_teams'];
					if (option.value == fanTeamId) {
						option.selected = true;
					}
					try {
						teamSelect.add(option, null);
					} catch (ex) {
						teamSelect.add(option);
					}
					
				}
				paginationDiv.insertBefore(teamSelect, paginationDiv.firstChild);
			break;
		}
		statChart = create('table');
		statChart.className = 'chart_table';
		statChart.style.fontSize = '11px';
		var headRow = statChart.insertRow(0);
		headRow.style.fontWeight = 'bold';
		var placeCell = headRow.insertCell(0);
		placeCell.innerHTML = '&nbsp';
		var userCell = headRow.insertCell(1);
		userCell.innerHTML = 'uporabnik';
		var teamCell = headRow.insertCell(2);
		teamCell.innerHTML = 'ekipa';
		var fanCell = headRow.insertCell(3);
		fanCell.innerHTML = 'navija za';
		var startCell = headRow.insertCell(4);
		startCell.innerHTML = 'z igro pričel';
		var scoreCell = headRow.insertCell(5);
		scoreCell.innerHTML = 'točke';
		for (var i = 0; i < records['length']; i++) {
			var row = statChart.insertRow(i+1);
			var placeCell = row.insertCell(0);
			placeCell.innerHTML = (params['page'] * rowsPerPage - (rowsPerPage - (i + 1))) + '.';
			var userCell = row.insertCell(1);
			var avatar = create('img');
			avatar.className = 'left';
			avatar.src = '/avatars/thumb_' + records[i]['avatar'];
			avatar.alt = 'avatar';
			var uname = create('div');
			uname.className = 'left fan_team';
			uname.innerHTML = records[i]['uname'];
			var clear = create('div');
			clear.className = 'clear';
			userCell.appendChild(avatar);
			userCell.appendChild(uname);
			userCell.appendChild(clear);
			var teamCell = row.insertCell(2);
			teamCell.innerHTML = records[i]['team_name'] ? stripSlashes(records[i]['team_name']) : '';
			var fanCell = row.insertCell(3);
			var blazon = create('img');
			blazon.className = 'left';
			blazon.src = '/slike/blazons/thumb_' + records[i]['blazon'];
			var fanTeam = create('div');
			fanTeam.className = 'left fan_team';
			fanTeam.innerHTML = records[i]['fanTeam'];
			var clear = create('div');
			clear.className = 'clear';
			fanCell.appendChild(blazon);
			fanCell.appendChild(fanTeam);
			fanCell.appendChild(clear);
			var startCell = row.insertCell(4);
			startCell.innerHTML = records[i]['gameStart'];
			var scoreCell = row.insertCell(5);
			scoreCell.innerHTML = (records[i]['userScore']) ? records[i]['userScore'] : 0;
		}
	} else {
		statChart = create('div');
		statChart.innerHTML = response['message'];
	}
	params['container'].removeChild(params['container'].lastChild);
	params['container'].appendChild(statChart);
}

function send2FriendForm()
{
	var innerContent = create('div');
	innerContent.className = 'content_container';
	var addressesDiv = create('div');
	addressesDiv.className = 'form_row';
	var addressesLabel = create('div');
	addressesLabel.className = 'form_label';
	addressesLabel.style.textAlign = 'left';
	addressesLabel.innerHTML = 'E-naslov/i:';
	var addressesTa = create('textarea');
	addressesTa.id = 's2fAdresses'
	addressesTa.className = 'form_textarea';
	var addressesDesc = create('div');
	addressesDesc.className  = 'description';
	addressesDesc.style.width = '490px';
	addressesDesc.innerHTML = 'Vpišite e-naslove prijateljev, ki jih želite povabiti ločene s presledki ali vejicami.';
	addressesDiv.appendChild(addressesLabel);
	addressesDiv.appendChild(addressesTa);
	addressesDiv.appendChild(addressesDesc);
	var messageDiv = create('div');
	messageDiv.className = 'form_row';
	var messageLabel = create('div');
	messageLabel.className = 'from_label';
	messageLabel.style.textAlign = 'left';
	messageLabel.style.marginBottom = '3px';
	messageLabel.innerHTML = 'Sporočilo:';
	var stdMessage = create('div');
	stdMessage.className = 'news_container';
	stdMessage.style.marginBottom = '10px';
	stdMessage.innerHTML = 'Pridruži se mi v spletni igri <a href="http://www.futsal-on.net"><b>Futsal-on.net</b></a>.Brezplačno se <a href="http://www.futsal-on.net/register">registriraj</a> in zaigraj v prvi ligi.<br /><a href="http://www.futsal-on.net">www.futsal-on.net</a>';
	var prsMessageLabel = create('div');
	prsMessageLabel.className = 'form_label';
	prsMessageLabel.style.textAlign  = 'left';
	prsMessageLabel.innerHTML = 'Vaše sporočilo:';
	var prsMessageTa = create('textarea');
	prsMessageTa.className = 'form_textarea';
	var prsMessageDesc = create('div');
	prsMessageDesc.className = 'description';
	prsMessageDesc.style.width = '490px';
	prsMessageDesc.innerHTML = 'Vpišite vaše osebno sporočilo';
	messageDiv.appendChild(messageLabel);
	messageDiv.appendChild(stdMessage);
	messageDiv.appendChild(prsMessageLabel);
	messageDiv.appendChild(prsMessageTa);
	messageDiv.appendChild(prsMessageDesc);
	var btnDiv = create('div');
	btnDiv.className = 'form_row';
	var okBtn = create('input');
	okBtn.type = 'button';
	okBtn.value = 'pošlji';
	okBtn.className = 'left form_button',
	okBtn.onclick = function() {
		send2Friend(addressesTa, prsMessageTa, msgDiv);
	}
	var cancelBtn = create('input');
	cancelBtn.type = 'button';
	cancelBtn.className = 'form_button right';
	cancelBtn.value = 'prekliči';
	cancelBtn.onclick = function() {
		hideModalForm('send2Friend');
	}
	var clear = create('div');
	clear.className = 'clear';
	btnDiv.appendChild(okBtn);
	btnDiv.appendChild(cancelBtn);
	btnDiv.appendChild(clear);
	var msgDiv = create('div');
	msgDiv.className = 's2f_messages';
	msgDiv.id = 's2fMessages';
	msgDiv.innerHTML = 'pripravljen...';
	innerContent.appendChild(addressesDiv);
	innerContent.appendChild(messageDiv);
	innerContent.appendChild(btnDiv);
	innerContent.appendChild(msgDiv);
	return innerContent;
}

function send2Friend(addressesTa, prsMessageTa, msgDiv)
{
	msgDiv.innerHTML = 'Pošiljam...';
	var addresses = trim(addressesTa.value);
	if (addresses == '') {
		msgDiv.innerHTML = 'Vpišite vsaj en e-naslov';
		return;
	}
	var params = new Array();
	params['addressesTa'] = addressesTa;
	params['prsMessageTa'] = prsMessageTa;
	params['msgDiv'] = msgDiv;	
	var xmlHttp = setXmlHttpObject();	
	var data = 'addresses=' + addresses + '&personalMsg=' + prsMessageTa.value;
	var url = '/default/ajax/send-to-friend';
	makePostRequest(xmlHttp, url, data, doSend2Friend, params, doSend2Friend, params);
}

function doSend2Friend(params)
{
	var response = params['response'];
	if (response['success']) {
		params['addressesTa'].value = '';
		params['prsMessageTa'].value = '';
		var msg = '';
		var sent = response['sent'];
		var invalid = response['invalid'];
		if (sent.length > 0) {
			msg += '<p>Sporočilo je bilo uspešno poslano na naslove: <br />';
			for (var i = 0; i < sent.length; i++) {
				msg += sent[i];
				if (i < (sent.length - 1)) {
					msg += ', ';
				}
			}
			msg += '</p>';
		}
		if (invalid.length > 0) {
			msg += '<p>Spodnji e-naslovi niso veljavni:<br />';
			for (var i = 0; i < invalid.length; i++) {
				msg += invalid[i];
				if (i < (invalid.length - 1)) {
					msg += ', ';
				}
			}
			msg += '</p>';
		}
		params['msgDiv'].innerHTML = msg;	
	} else {
		params['msgDiv'].innerHTML = response['message'];
	}
	setTimeout('setMessage("s2fMessages", "pripravljen...")', 5000);
}

function myAccountForm() {
	var innerContent = create('div');
	innerContent.className = 'content_container';
	return innerContent;
}

function loadMyAccount(container)
{
	var loading = loader('Nalagam podatke.<br />Prosimo počakajte...', 215);
	container.appendChild(loading);
	var params = new Array();
	params['container'] = container;
	params['loading'] = loading;	
	var xmlHttp = setXmlHttpObject();	
	var data = '';
	var url = '/default/ajax/get-my-account';
	makePostRequest(xmlHttp, url, data, showMyAccount, params, showMyAccount, params);
}

function showMyAccount(params) {
	params['container'].removeChild(params['loading']);
	var response = params['response'];
	if (response['success']) {
		var avatarTitle = create('div');
		avatarTitle.className = 'headline';
		avatarTitle.style.marginBottom = '10px';
		avatarTitle.innerHTML = 'Avatar';
		var mainAvatarDiv = $('mainAvatarDiv');
		var avatarHolder = create('div');
		avatarHolder.className = 'avatar left';
		var avatarDiv = create('div');
		avatarDiv.id = 'accountAvatarDiv';
		var avatarImg = create('img');
		avatarImg.id = 'accountAvatar';
		avatarImg.src = '/avatars/' + response['avatar'];
		avatarImg.alt = 'avatar';
		avatarDiv.style.paddingLeft = mainAvatarDiv.style.paddingLeft;
		avatarDiv.style.paddingTop = mainAvatarDiv.style.paddingTop;
		avatarDiv.appendChild(avatarImg);
		avatarHolder.appendChild(avatarDiv);
		var uploadCtrl = create('div');
		uploadCtrl.className = 'upload_controls left';
		var uploadProgress = create('div');
		uploadProgress.className = 'uploadProgress';
		uploadProgress.id = 'uploadProgress';
		uploadProgress.innerHTML = 'pripravljen...';
		uploadBtn = create('span');
		uploadBtn.id = 'uploadLink';
		/*uploadBtn.value = 'zamenjaj';
		uploadBtn.className = 'form_button';
		uploadBtn.style.width = '222px';
		uploadBtn.onclick = function() {
			swfu.selectFile();
			this.blur();
		}*/
		uploadCtrl.appendChild(uploadProgress);
		uploadCtrl.appendChild(uploadBtn);
		var clear = create('div');
		clear.className = 'clear';
		var prsDataTitle = create('div');
		prsDataTitle.className = 'headline';
		prsDataTitle.style.marginBottom = '10px';
		prsDataTitle.style.marginTop = '10px';
		prsDataTitle.innerHTML = 'Osebni podatki';
		var nameDiv = create('div');
		nameDiv.className = 'left';
		var nameLabel = create('div');
		nameLabel.className = 'form_label';
		nameLabel.style.textAlign = 'left';
		nameLabel.innerHTML = 'Ime in priimek';
		var nameInput = create('input');
		nameInput.type = 'text';
		nameInput.className = 'form_input';
		nameInput.value = response['fullName'];		
		nameDiv.appendChild(nameLabel);
		nameDiv.appendChild(nameInput);
		var emailDiv = create('div');
		emailDiv.className = 'right';
		var emailLabel = create('div');
		emailLabel.className = 'form_label';
		emailLabel.style.textAlign = 'left';
		emailLabel.innerHTML = 'E-naslov';
		var emailInput = create('input');
		emailInput.className = 'form_input';
		emailInput.type = 'text';
		emailInput.value = response['email'];
		emailDiv.appendChild(emailLabel);
		emailDiv.appendChild(emailInput);
		var clear2 = create('div');
		clear2.className = 'clear';
		
		var loginDataTitle = create('div');
		loginDataTitle.className = 'headline';
		loginDataTitle.style.marginBottom = '10px';
		loginDataTitle.style.marginTop = '10px';
		loginDataTitle.innerHTML = 'Prijavni podatki';
		var unameDiv = create('div');
		unameDiv.className = 'left';
		var unameLabel = create('div');
		unameLabel.className = 'form_label';
		unameLabel.style.textAlign = 'left';
		unameLabel.innerHTML = 'Uporabniško ime';
		var unameInput = create('input');
		unameInput.type = 'text';
		unameInput.className = 'form_input';
		unameInput.value = response['username'];		
		unameDiv.appendChild(unameLabel);
		unameDiv.appendChild(unameInput);
		var passDiv = create('div');
		passDiv.className = 'right';
		cpBtn = create('input');
		cpBtn.className = 'form_button right';
		cpBtn.type = 'button';
		cpBtn.value = 'spremeni geslo';
		var clear3 = create('div');
		cpBtn.style.width = '216px';
		cpBtn.style.marginTop = '13px';
		cpBtn.onclick = function() {
			changePasswordForm();
		}
		clear3.className = 'clear';
		
		var miscDataTitle = create('div');
		miscDataTitle.className = 'headline';
		miscDataTitle.style.marginBottom = '10px';
		miscDataTitle.style.marginTop = '10px';
		miscDataTitle.innerHTML = 'Razno';
		
		var fanDiv = create('div');
		fanDiv.className = 'left';
		var fanLabel = create('div');
		fanLabel.className = 'form_label';
		fanLabel.style.textAlign = 'left';
		fanLabel.innerHTML = 'Navijam za';
		var fanSelect = create('select');
		fanSelect.className = 'form_select';
		fanSelect.style.width = '220px';
		var teams = response['teams'];
		for (var i = 0; i < teams.length; i++) {
			var option = create('option');
			option.text = teams[i]['name'];
			option.value = teams[i]['id_teams'];
			if (option.value == response['fanTeamId']) {
				option.selected = true;
			}
			addSelectOption(fanSelect, option);
		}
		fanDiv.appendChild(fanLabel);
		fanDiv.appendChild(fanSelect);
		var mailListDiv = create('div');
		mailListDiv.className = 'right';
		mailListDiv.style.width = '220px';
		mailListDiv.style.marginTop = '10px';
		var mailListCb = create('input');
		mailListCb.type = 'checkbox';
		if (response['mailingList'] == '1') {
			mailListCb.checked = true;
		}
		var mailListLabel = create('span');
		mailListLabel.className = 'form_label';
		mailListLabel.style.textAlign = 'left';
		mailListLabel.style.marginLeft = '3px';
		mailListLabel.innerHTML = 'Želim prejemati Futsal-on.net <br /><span style="padding-left: 25px;">obvestila in novosti</span>';
		mailListDiv.appendChild(mailListCb);
		mailListDiv.appendChild(mailListLabel);	
		var clear4 = create('div');
		clear4.className = 'clear';
		
		var btnDiv = create('div');
		btnDiv.className = 'form_row';
		btnDiv.style.marginTop = '10px';
		var okBtn = create('input');
		okBtn.type = 'button';
		okBtn.className = 'form_button left';
		okBtn.value = 'shrani';
		
		var cancelBtn = create('input');
		cancelBtn.type = 'button';
		cancelBtn.className = 'form_button right';
		cancelBtn.value = 'prekliči';
		cancelBtn.onclick = function() {
			hideModalForm('myAccount');
		}
		var clear5 = create('div');
		clear5.className = 'clear';
		btnDiv.appendChild(okBtn);
		btnDiv.appendChild(cancelBtn);
		btnDiv.appendChild(clear5);
		
		var maMessages = create('div');
		maMessages.id = 'maMessages';
		maMessages.className = 'messages';
		maMessages.innerHTML = 'pripravljen...<br />Uporabniško ime lahko vsebuje samo znake angleške abecede, minus(-) in podčrta(_) dolžine 6 do 10 znakov.';
		maMessages.style.marginLeft = '0px';
		maMessages.style.height = '40px';
		maMessages.style.width = '495px';
		okBtn.onclick = function() {
			saveAccountSettings(nameInput, emailInput, unameInput, fanSelect.options[fanSelect.selectedIndex].value, mailListCb.checked, maMessages);
		}
		
		params['container'].appendChild(avatarTitle);
		params['container'].appendChild(avatarHolder);
		params['container'].appendChild(uploadCtrl);
		params['container'].appendChild(clear);
		params['container'].appendChild(prsDataTitle);
		params['container'].appendChild(nameDiv);
		params['container'].appendChild(emailDiv);
		params['container'].appendChild(clear2);
		params['container'].appendChild(loginDataTitle);
		params['container'].appendChild(unameDiv);
		params['container'].appendChild(passDiv);
		params['container'].appendChild(cpBtn);
		params['container'].appendChild(clear3);
		params['container'].appendChild(miscDataTitle);
		params['container'].appendChild(fanDiv);
		params['container'].appendChild(mailListDiv);
		params['container'].appendChild(clear4);
		params['container'].appendChild(btnDiv);
		params['container'].appendChild(maMessages);
		uploadConfig.postParams.username = trim($('userName').innerHTML);
		setSwfu(uploadConfig);
	} else {
		response['container'].innerHTML = response['message'];
	}
}
function setMessage(elmId, msg) 
{
	$(elmId).innerHTML = msg;
}
function saveAccountSettings(nameInput, emailInput, unameInput, fanTeamId, mailList, messages)
{
	messages.innerHTML = 'Pošiljam podatke...';
	var name = nameInput.value;
	var username = unameInput.value;
	var email = emailInput.value;
	var params = new Array();
	params['nameInput'] = nameInput;
	params['emailInput'] = emailInput;
	params['unameInput'] = unameInput;
	params['messages'] = messages;
	var ml = mailList ? 1 : 0;	
	var xmlHttp = setXmlHttpObject();	
	var data = 'uname=' + username + '&name=' + name + '&email=' + email + '&fan_teamID=' + fanTeamId + '&mail_list=' + ml;
	var url = '/default/ajax/save-account-settings';
	makePostRequest(xmlHttp, url, data, accountSettingsSaved, params, accountSettingsSaved, params);
}

function accountSettingsSaved(params)
{
	var response = params['response'];
	if (response['success']) {
		params['emailInput'].style.borderColor = '#000033';
		params['unameInput'].style.borderColor = '#000033';
	} else {
		
		var failure = response['failure'];
		if (failure.inArray('email') != -1) {
			params['emailInput'].style.borderColor = '#ff0000';
		}
		if (failure.inArray('username') != -1) {
			params['unameInput'].style.borderColor = '#ff0000';
		}
	}
	params['messages'].innerHTML = response['message'];
	setTimeout('setMessage("maMessages", "pripravljen...<br />Uporabniško ime lahko vsebuje samo znake angleške abecede, minus(-) in podčrta(_) dolžine 6 do 10 znakov.")', 5000);
}

function changePasswordForm()
{
	showModalBackground(true);
	showChangePassForm();
}

function showChangePassForm()
{
	//zIndex++;
	var myAccount = $('myAccount');
	var cpfContainer = create('div');
	cpfContainer.className = 'floating_container';
	cpfContainer.style.width = '242px';
	cpfContainer.style.height = '275px';
	cpfContainer.style.top = (parseInt(myAccount.style.top) + 150) + 'px';
	cpfContainer.style.left = (parseInt(myAccount.style.left) + 140) + 'px';
	//alert(cpfContainer.style.left);
	cpfContainer.style.zIndex = zIndex + 2;
	var cpfHeader = create('div');
	cpfHeader.className = 'floating_header';
	var cpTitle = create('div');
	cpTitle.className = 'left';
	cpTitle.innerHTML = 'SPREMENI GESLO';
	var closeDiv = create('div');
	closeDiv.className = 'right';
	var closeLink = create('a');
	closeLink.href = '#stay';
	closeLink.onclick = function() {
		targetObj.removeChild(targetObj.lastChild);
		targetObj.removeChild(targetObj.lastChild);
		zIndex -= 2; 
	}
	var closeImg = create('img');
	closeImg.src = 'images/close.gif';
	closeImg.alt = 'zapri';		
	closeLink.appendChild(closeImg);
	closeDiv.appendChild(closeLink);
	var clear = create('div');
	clear.className = 'clear';
	cpfHeader.appendChild(cpTitle);
	cpfHeader.appendChild(closeDiv);
	cpfHeader.appendChild(clear);
	
	var cpfContent = create('div');
	cpfContent.className = 'floating_content';
	cpfContent.style.width = '238px';
	cpfContent.style.height = '249px';
	
	var container = create('div');
	container.className = 'content_container';
	
	var oldPassDiv = create('div');
	oldPassDiv.className = 'form_row';
	oldPassLabel = create('div');
	oldPassLabel.style.textAlign = 'left';
	oldPassLabel.innerHTML = 'Staro geslo';
	var oldPassInput = create('input');
	oldPassInput.className = 'form_input';
	oldPassInput.type = 'password';
	oldPassDiv.appendChild(oldPassLabel);
	oldPassDiv.appendChild(oldPassInput);
	oldPassInput.onkeypress = function(e) {
		return letternumber(e, false, false, false, false);
	}
	container.appendChild(oldPassDiv);
	
	var newPassDiv = create('div');
	newPassDiv.className = 'form_row';
	newPassLabel = create('div');
	newPassLabel.style.textAlign = 'left';
	newPassLabel.innerHTML = 'Novo geslo';
	var newPassInput = create('input');
	newPassInput.className = 'form_input';
	newPassInput.type = 'password';
	newPassInput.onkeypress = function(e) {
		return letternumber(e, false, false, false, false);
	}
	newPassDiv.appendChild(newPassLabel);
	newPassDiv.appendChild(newPassInput);
	container.appendChild(newPassDiv);
	
	var repeatPassDiv = create('div');
	repeatPassDiv.className = 'form_row';
	repeatPassLabel = create('div');
	repeatPassLabel.style.textAlign = 'left';
	repeatPassLabel.innerHTML = 'Ponovi novo geslo';
	var repeatPassInput = create('input');
	repeatPassInput.className = 'form_input';
	repeatPassInput.type = 'password';
	repeatPassInput.onkeypress = function(e) {
		return letternumber(e, false, false, false, false);
	}
	repeatPassDiv.appendChild(repeatPassLabel);
	repeatPassDiv.appendChild(repeatPassInput);
	container.appendChild(repeatPassDiv);
	
	var btnDiv = create('div');
	btnDiv.className = 'form_row';
	var okBtn = create('input');
	okBtn.type = 'button';
	okBtn.className = 'form_button left';
	okBtn.value = 'shrani';
	
	var cancelBtn = create('input');
	cancelBtn.type = 'button';
	cancelBtn.className = 'form_button right';
	cancelBtn.value = 'prekliči';
	cancelBtn.onclick = function() {
		targetObj.removeChild(targetObj.lastChild);
		targetObj.removeChild(targetObj.lastChild);
	}
	var clear2 = create('div');
	clear2.className = 'clear';
	btnDiv.appendChild(okBtn);
	btnDiv.appendChild(cancelBtn);
	btnDiv.appendChild(clear2);
	container.appendChild(btnDiv);
	
	var messages = create('div');
	messages.className = 'uploadProgress';
	messages.innerHTML = 'pripravljen...<br />dovoljene so samo številke in črke angleške abecede (6 - 10 znakov)';
	messages.style.height = '45px';
	messages.id = 'cpMsg';
	container.appendChild(messages);
	
	okBtn.onclick = function() {
		changePassword(oldPassInput, newPassInput, repeatPassInput, messages);
	}
	
	cpfContent.appendChild(container);	
	cpfContainer.appendChild(cpfHeader);
	cpfContainer.appendChild(cpfContent);
	targetObj.appendChild(cpfContainer);
	oldPassInput.focus();
}

function changePassword(oldPassInput, newPassInput, repeatPassInput, messages)
{
	var oldPass = oldPassInput.value;
	var newPass = newPassInput.value;
	var repeatPass = repeatPassInput.value;
	if (oldPass == '') {
		messages.innerHTML = 'Vpišite staro geslo.';
		setTimeout('setMessage("cpMsg", "pripravljen...<br />dovoljene so samo številke in črke angleške abecede (6 - 10 znakov)")', 5000);
		return;
	}
	if (newPass.length < 6 || newPass.length > 10) {
		newPassInput.value = '';
		repeatPassInput.value = '';
		messages.innerHTML = 'Dolžina gesla mora biti od 6 do 10 znakov.';
		setTimeout('setMessage("cpMsg", "pripravljen...<br />dovoljene so samo številke in črke angleške abecede (6 - 10 znakov)")', 5000);
		return;
	}
	if (newPass != repeatPass) {
		newPassInput.value = '';
		repeatPassInput.value = '';
		messages.innerHTML = 'Novo geslo in ponovljeno geslo se ne ujemata.';
		setTimeout('setMessage("cpMsg", "pripravljen...<br />dovoljene so samo številke in črke angleške abecede (6 - 10 znakov)")', 5000);
		return;
	}
	var params = new Array();
	params['oldPassInput'] = oldPassInput;
	params['newPassInput'] = newPassInput;
	params['repeatPassInput'] = repeatPassInput;
	params['messages'] = messages;	
	var xmlHttp = setXmlHttpObject();	
	var data = 'oldPass=' + MD5(oldPass) + '&newPass=' + MD5(newPass);
	var url = '/default/ajax/change-password';
	makePostRequest(xmlHttp, url, data, doChangePassword, params, doChangePassword, params);
}

function doChangePassword(params) {
	params['oldPassInput'].value = '';
	params['newPassInput'].value = '';
	params['repeatPassInput'].value = '';
	params['messages'].innerHTML = params['response']['message'];
	setTimeout('setMessage("cpMsg", "pripravljen...<br />dovoljene so samo številke in črke angleške abecede (6 - 10 znakov)")', 5000);	
}