// JavaScript Functions 0.1
// (c) srpskinacionalisti.com

function convert(elem,revr)
{
	var area = document.getElementById(elem);

	if (area.selectionEnd)
	{
		if (area.selectionEnd - area.selectionStart > 0)
		{
			var selLength = area.textLength;
			var selStart = area.selectionStart;
			var selEnd = area.selectionEnd;

			area.value = (area.value).substring(0,selStart) + ciril((area.value).substring(selStart, selEnd),revr) + (area.value).substring(selEnd, selLength);
			area.focus();
			return;
		}
	}
	else if (area.createTextRange)
	{
		strSelection = document.selection.createRange().text;
		if (strSelection != '')
		{
			document.selection.createRange().text = ciril(strSelection,revr);
			area.focus();
			return;
		}
	}

	area.value = ciril(area.value,revr);
	return;
}

function ciril(text,revr)
{
	var latinica = ['lj','Lj','nj','Nj','dž','dzz','Dzz','Dž','č','ch','Č','Ch','ć','cc','Ć','Cc','ž','zz','Ž','Zz','š','ss','Š','Ss','đ','dd','Đ','Dd','z','Z','e','E','r','R','t','T','u','U','i','I','o','O','p','P','a','A','s','S','d','D','f','F','g','G','h','H','j','J','k','K','l','L','c','C','v','V','b','B','n','N','m','M'];
	var cirilica = ['љ','Љ','њ','Њ','џ','џ','Џ','Џ','ч','ч','Ч','Ч','ћ','ћ','Ћ','Ћ','ж','ж','Ж','Ж','ш','ш','Ш','Ш','ђ','ђ','Ђ','Ђ','з','З','е','Е','р','Р','т','Т','у','У','и','И','о','О','п','П','а','А','с','С','д','Д','ф','Ф','г','Г','х','Х','ј','Ј','к','К','л','Л','ц','Ц','в','В','б','Б','н','Н','м','М'];

	var len = latinica.length;
	var mch;

	for ( var i = 0; i < len; i++ )
	{
		if (revr)
		{
			mch = new RegExp(cirilica[i], 'g');
			text = text.replace(mch, latinica[i]);
		}
		else
		{	
			mch = new RegExp(latinica[i], 'g');
			text = text.replace(mch, cirilica[i]);
		}
	}
	
	return text;
}