function isUsernameAwailable(username, divId) {	
	var kw = {
		url: '/?usernameAwailable=' + encodeURI(username),
		load: function(data){
			data = dojo.fromJson(data);
			d = dojo.byId(divId);				
			if(data.ok){ 
				d.innerHTML = '<span class="okNick">Tento nick lze použít.</span>';
			} else {
				d.innerHTML = '<span class="erNick">Tento nick nelze použít.</span>';
			}
			
		},
		error: function(data){
				//console.dir(data);
				alert("Nastala chyba.: " + data + ' Prosím zkuste akci znovu, nebo kontaktujte administrátora systému.');
		},
		timeout: 20000
	};			
	dojo.xhrGet(kw);
	return false;
}

function getOnlineUsers(divId) {	
	
	shown = dojo.byId('shownUsers');
	if(!shown){
		shown = document.getElemenyById('shownUsers');
	}
	users = unescape(shown.value);
	var kw = {
		url: '/?justLogged=1&users=' + encodeURI(users),
		load: function(data){
			data = dojo.fromJson(data);
			d = dojo.byId(divId);				
			if(data.data){ 
				shown.value = escape(data.users);
				d.innerHTML = data.data + d.innerHTML;
			} else {
				//d.innerHTML = 'Chyba';
			}
			
			setTimeout ( "getOnlineUsers('onlineUsers')", 30000 );
			
		},
		error: function(data){
				//console.dir(data);
				//alert("Nastala chyba.: " + data + ' Prosím zkuste akci znovu, nebo kontaktujte administrátora systému.');
		},
		timeout: 20000
	};			
	dojo.xhrGet(kw);
	return false;
}

function manageVisibility(dId, trigger){
	d = dojo.byId(dId);
	d.style.display = d.style.display=='none'?'block':'none';
	if(trigger){
		trigger.className = trigger.className=='expander'?'expanderActive':'expander';
	}
}

function voteForUser(username, divId) {	
	var kw = {
		url: '/?voteForUser=' + encodeURI(username),
		load: function(data){
			data = dojo.fromJson(data);
			d = dojo.byId(divId);				
			if(data.status){ 
				d.innerHTML = data.votes;
			} else {
				alert('Již jste hodnotil/a.');
			}
			
		},
		error: function(data){
				//console.dir(data);
				alert("Nastala chyba.: " + data + ' Prosím zkuste akci znovu, nebo kontaktujte administrátora systému.');
		},
		timeout: 20000
	};			
	dojo.xhrGet(kw);
	return false;
}


function knowUser(username, divId) {	
	var kw = {
		url: '/?knowUser=' + encodeURI(username),
		load: function(data){
			data = dojo.fromJson(data);
			d = dojo.byId(divId);				
			if(data.status){ 
				d.innerHTML = data.votes;
			} else {
				alert('Již jste hodnotil/a.');
			}
			
		},
		error: function(data){
				//console.dir(data);
				alert("Nastala chyba.: " + data + ' Prosím zkuste akci znovu, nebo kontaktujte administrátora systému.');
		},
		timeout: 20000
	};			
	dojo.xhrGet(kw);
	return false;
}

function setChar(ident, val, trigger){
	dojo.byId("ch" + ident).value = val;
	
	elements = document.getElementsByName("char" + ident);
	for(i=0; i < elements.length; i++){
		elements[i].className = '';
	}
	trigger.className = 'activePoint';
	return false;
}

function getUserStatus(username) {	
	window.uName = username;
	var kw = {
		url: '/?getUserStatus=' + encodeURI(username),
		load: function(data){
			data = dojo.fromJson(data);					
			if(data.data){ 
				d = dojo.byId('ustatus').className = data.status;		
			} else {
				//d.innerHTML = 'Chyba';
			}
			
			setTimeout ( "getUserStatus(window.uName)", 60000 );
			
		},
		error: function(data){
				//console.dir(data);
				//alert("Nastala chyba.: " + data + ' Prosím zkuste akci znovu, nebo kontaktujte administrátora systému.');
		},
		timeout: 20000
	};			
	dojo.xhrGet(kw);
	return false;
}

