function setloginlang(nop,lang)
{	ooLoad('index.php?c=loginlangset&p='+lang);
}

function settranslatelang(nop,lang)
{	ooLoad('index.php?c=translatelangset&p='+lang);
}

function setfromlng(nop,lang)
{	AJAXIAbase('setfromlanguage','GET','lang='+lang);
}

//setting languages for a new event
//removefunction is a function name (not a function call)
//returns if there was sg. new to add
function lang_addflag(removefunc,langsname,flagsname,lang)
{	var langs=$(langsname);
	//already added?
	if (langs.value.indexOf(lang.substr(0,2)+'.'+lang.substr(2))>-1)
		return false;
	else
	{	langs.value+=lang.substr(0,2)+'.'+lang.substr(2)+':';
		var space=document.createTextNode(' ');
		$(flagsname).appendChild(space);
		var flag=document.createElement('img');
		var onclickcall=removefunc+'("","'+lang+'")';
		flag.src='languages/'+lang+'flag.gif';
		flag.setAttribute('id','userflag'+lang);
		i=0;
		while (flag.attributes[i])
		{	if (flag.attributes[i].nodeName.toLowerCase()=='onclick')
				flag.attributes[i].nodeValue=onclickcall;
			i++;
		}
		$('userflags').appendChild(flag);
		return true;
	}
}

//returns if there was sg. to remove
function lang_removeflag(langsname,flagsname,flagname,lang)
{	var langs=$(langsname);
	var langpos=langs.value.indexOf(lang.substr(0,2)+'.'+lang.substr(2));
	if (langpos>-1)
	{	langs.value=langs.value.substr(0,langpos)+langs.value.substr(langpos+lang.length+2);
		var notfound=1;
		var flag=$(flagsname).firstChild;
		while (notfound && flag)
		{	if (flag.nodeName.toLowerCase()=='img')
			{	if (flag.getAttribute('id')==flagname + lang)
				{	$(flagsname).removeChild(flag);
					notfound=0;
				}
			}
			flag=flag.nextSibling;
		}
		return true;
	}
	else
		return false;
}

//dynamic manipulation of multilanguage titles
function lang_addnameinput(inputsname,inputname,lang,val)
{	var name=document.createElement('input');
	name.setAttribute('id',inputname+lang);
	name.setAttribute('name',inputname+lang);
	name.setAttribute('value',val);	
	name.setAttribute('type','text');
	var flag=document.createElement('img');
	flag.src='languages/'+lang.substr(0,2)+'lang.gif';
	var colon=document.createTextNode(': ');
	var tr=document.createElement('tr');
	var td=document.createElement('td');
	tr.appendChild(td);
	var td=document.createElement('td');
	tr.appendChild(td);
	var td=document.createElement('td');
	td.appendChild(flag);
	td.appendChild(colon);
	td.appendChild(name);
	tr.appendChild(td);
	$(inputsname).appendChild(tr);
}

function lang_removenameinput(inputsname,inputname,lang)
{	var names=$(inputsname);
	var del=$(inputname+lang);
	if (del && names)
	{	var retval=del.value;
		names.removeChild(del.parentNode.parentNode);
	}
	else
		var retval='';
	return retval;
}

//setting language for an outgoing e-mail
//func is a callback function as a string (will be eval'd)
function setemaillanguage(func,lang)
{	$('langflag').src='languages/'+lang+'flag.gif';
	$('emaillang').value=lang + '.';
	eval(func);
}

