// textarea text lenght measurement
function GetTextSize(f, limitsize, statusID, interfacelang)
{
	var infodiv = document.getElementById(statusID);
	var limit = parseInt (limitsize);
	
	
	if (f.value.length < 4 * limit / 5)
	{
		infodiv.style.color = 'green';
		infodiv.innerHTML = "";
	}
	else if (f.value.length < limit)
	{
		infodiv.style.color = 'red';
		infodiv.innerHTML = f.value.length + accus125(f.value.length, " symbol", " symbols", " symbols") + " from " +  limit + " typed.<br>We are near the critical value.";
	}
	else
	{
		f.value = f.value.substring(0,limit);
		infodiv.style.color = 'red';
		infodiv.innerHTML = "<b>" + f.value.length + accus125(f.value.length, " symbol", " symbols", " symbols") + " from " +  limit + " typed.<br>No more symbols allowed.</b>";
		event.returnValue = false;
	}
}


function accus125 (num, word1, word2, word5){
    if ((num >= 10) && (num <= 20)){
        return word5;
    } else if ((num % 10) == 1){
        return word1;
    } else if (((num % 10) == 2) || ((num % 10) == 3) || ((num % 10) == 4)){
        return word2;
    } else {
        return word5;
    }
}


// select / unselect multiple list items
function setSelectOptions(the_form, the_select, do_check)
{
	
	var selectObject = document.forms[the_form].elements[the_select];
	var selectCount  = selectObject.length;
	
	for (var i = 0; i < selectCount; i++)
	{
		selectObject.options[i].selected = do_check;
	}
	
	return true;
}


// show content one div named like a selected option of select to other div
function ReplaceContent(the_form, the_select, destDiv)
{
	var selectObject = document.forms[the_form].elements[the_select];
	
	var destinationdiv = document.getElementById(destDiv);
	
	if (selectObject.value)
	{
		var infodiv = document.getElementById(selectObject.value);
	}
	else
	{
		var infodiv = document.getElementById("initial");
	}
	
	destinationdiv.innerHTML = infodiv.innerHTML;
	
	return true;
}
