var smiliesDir = './images/smilies/';	// adresar se smajliky
var smiliesPref = 'smajlik_';			// prefix - zacatek nazvu kazdeho souboru se smajliky
var smiliesExt = '.gif';				// extension - pripona souboru se smajliky
var smiliesSum = 22;					// pocet smajliku, ktere chceme vypsat v chatu
var smiliesAliases = new Object();		// aliasy pro smajliky 
smiliesAliases["v3"] = 9;				// 'v3' v textu bude nahrazeno za <img src="./images/smilies/smajlik_9.gif" />
smiliesAliases["v4"] = 10;
smiliesAliases[":))"] = 6;
smiliesAliases[":-)"] = 6;
smiliesAliases[":)"] = 6;
smiliesAliases[":-("] = 5;
smiliesAliases[":("] = 5;
smiliesAliases[";)"] = 4;

function insertSmiley(i) {
	tmpArray = new Array();
	j = 0;
	for(symbol in smiliesAliases) {
		if(smiliesAliases[symbol] == i) tmpArray[j++] = symbol;
	}
	alt = (tmpArray.length > 0 ? tmpArray.join(' nebo '):(':' + i + ':'));
	return '<img src="' + smiliesDir + smiliesPref + i + smiliesExt +'" title="'+ alt + '" alt="'+ alt + '" />';
}

function formatText(text) {	
	for(symbol in smiliesAliases) {
		_s = symbol;
		symbol = symbol.replace(/\)/g,'\\)');
		symbol = symbol.replace(/\(/g,'\\(');
		symbol = symbol.replace(/\-/g,'\\-');
		text = text.replace(new RegExp(symbol, 'gim'),  ':' + smiliesAliases[_s] + ':');
	}
	text = text.replace(/:\d+:/g,  function(m) {return replaceSmilies(m)});
	
	return text;
}

function replaceSmilies(index) {
	index = index.replace(/^\s+|^:+|:+$|\s+/gi, '');
	return insertSmiley(index);
}
