/* javascript functions used in wb_elements */

function langchange_textfield(e, basename, txtlang)
{
	var l = e.value;
	var id, idlid, idinput, oldl, lid, name, el, el2, value;

	// current lang id
	idlid = e.form.name + "_" + basename + "_lid";
	oldl = document.getElementById(idlid).value;
	// input field
	idinput = e.form.name + "_" + basename;
	// current language field
	id = e.form.name + "_" + basename + "_" + oldl;
	value = document.getElementById(idinput).value;
	document.getElementById(id).value = value;
	// new language field
	id = e.form.name + "_" + basename + "_" + l;
	value = document.getElementById(id).value;
	document.getElementById(idinput).value = value;
	document.getElementById(idlid).value = l;
}
 
function langchange_htmlarea(e, basename, txtlang)
{
	var lang = new Array ("", "en", "de", "fr", "it", "es", "", "ru", "rm");
	var l = e.value;
	var id, idlid, idinput, oldl, lid, name, el, el2, value;

	// current lang id
	idlid = e.form.name + "_" + basename + "_lid";
	oldl = document.getElementById(idlid).value;
	// input field
	idinput = e.form.name + "_" + basename;
	// current language field
	id = e.form.name + "_" + basename + "_" + oldl;
	//value = document.getElementById(idinput).value;
	value = eval ("xinha_editors." + idinput + ".getHTML()");
	document.getElementById(id).value = value;
	// new language field
	id = e.form.name + "_" + basename + "_" + l;
	value = document.getElementById(id).value;
	//document.getElementById(idinput).value = value;
	if (! value)
		value = ' ';
	eval ("xinha_editors." + idinput + ".setHTML(value)");
	document.getElementById(idlid).value = l;
}

var _langchange_textlist = new Array ();
var _langchange_htmllist = new Array ();

function langchange_submit(e)
{
	var basename, id, idlid, idinput, oldl, lid, name, el, el2, value;

	for (i = 0; i < _langchange_textlist.length ; i++)
	{
		fullbasename = _langchange_textlist[i];
		idlid = fullbasename + "_lid";
		oldl = document.getElementById(idlid).value;
		// input field
		idinput = fullbasename;
		id = fullbasename + "_" + oldl;
		value = document.getElementById(idinput).value;
		document.getElementById(id).value = value;
	}
	for (i = 0; i < _langchange_htmllist.length ; i++)
	{
		fullbasename = _langchange_htmllist[i];
		idlid = fullbasename + "_lid";
		oldl = document.getElementById(idlid).value;
		// input field
		idinput = fullbasename;
		id = fullbasename + "_" + oldl;
		value = eval ("xinha_editors." + idinput + ".getHTML()");
		document.getElementById(id).value = value;
	}
	return true;
}

function textchangelang (e, baseid)
{
        var lang = new Array ("", "en", "de", "fr", "it", "es", "", "", "rm");
        var l = e.value;
        var id, name, el, el2;

        for (i = 1; i <= 8; i++)
        {
                id = baseid + i;
                el = document.getElementById(id);
                if (el)
                {
                        if (i == l)
                        {
                                el.style.display = '';
                                name = 'edit_' + baseid + '_' + lang[l];
                                el2 = document.getElementsByName(name)[0];
                                el2.focus();
                        }
                        else
                                el.style.display = 'none';
                }
        }
}
 
function radiosetdisp (e, id)
{
        var el = document.getElementById(id);

	//alert ("e type: " + e.type + ", value: " + e.value + ", checked: " + e.checked);
	if (e.type == "radio")
	{
	        if (e.value == 1)
	        {
	                el.style.display = '';
	        }
	        else
		{   
	                el.style.display = 'none';
	        }
	}
	else
	{
		if (e.checked)
		{
	                el.style.display = '';
		}
		else
		{
	                el.style.display = 'none';
		}
	}
}

