function rowOver(row)
{
	tmpc = row.className;
	row.className = "menu-row-hover";
}

function rowOut(row)
{
	row.className = tmpc;
}

function Validate(Form)
{
	if (Form.sendto.value=="")
	{
		alert("Musíte zadat adresu příjemce!");
		Form.sendto.focus();
		return false;
    }
	else
		if (window.RegExp)
		{
			re=new RegExp("^.+@.+(\..+)+$");
			if (!re.test(Form.sendto.value))
			{
				alert("E-mail příjemce je ve špatném tvaru!");
				Form.sendto.focus();
				return false;
			}
		}
	return true;
}

function mysort(a)
{
	len = a.length;
	
	if (len == 0) return a;
	for (i = 0; i < len-1; i++)
	{
		for (j = 0; j < len - 1 - i; j++)
		{
		   tmp1 = a[j+1];
		   tmp2 = a[j];
		   val1 = tmp1[0];
		   val2 = tmp2[0]
			if (val1 < val2)
			{
			   a[j+1] = tmp2;
			   a[j] = tmp1;
			}
		}
	}
	return a;
}

// presune polozky z jednoho selectu do druheho
// max udava maximalni pocet polozek v druhem selectu, pokud je 0, pak je neomezen
function moveitem(formname, selfrom, selto, max)
{
	var i = 0;
	eval ("var f = document." + formname + "." + selfrom);
	eval ("var t = document." + formname + "." + selto);
	var cnt = 0;
	for (i = 0; i < f.length; i++)
		if (f.options[i].selected) cnt++;
	if (cnt == 0) { alert('Musíte vybrat položku, kterou chcete přesunout'); return false; }
	if (cnt == 1 && f.options[f.options.selectedIndex].value < 0) { alert('Musíte vybrat položku, kterou chcete přesunout'); return false; }
	var len = t.length;
	if (max > 0)
	   if (len >= max) { alert('Maximálně lze vybrat ' + max + ' položek'); return false; }
	var from = Array();
	var fromindex = 0;
	var temp = Array();
	var tempindex = 0;
	for (i = 0; i < f.length; i++)
		if (f.options[i].selected && f.options[i].value > 0 && ((max > 0 && len < max) || max == 0 ))
		{
			from[fromindex++] = new Array(f.options[i].text, f.options[i].value);
			len++;
		}
		else
			temp[tempindex++] = new Array(f.options[i].text, f.options[i].value);
	f.length = 0;
	for (i = 0; i < temp.length; i++)
		f.options[i] = new Option(temp[i][0], temp[i][1]);
	var lastindexto = t.length;
	var tmp = Array();
	for (i = 0; i < t.length; i++)
		tmp[i] = new Array(t.options[i].text, t.options[i].value)
	for (i = 0; i < from.length; i++)
		tmp[i + lastindexto] = new Array(from[i][0], from[i][1]);
	tmp = mysort(tmp);
	for (i = 0; i < tmp.length; i++)
		t.options[i] = new Option(tmp[i][0], tmp[i][1]);
}

function makevalue(formname, selectname, varname)
{
	var i;
	eval ("var s = document." + formname + "." + selectname);
	var tempstr = '';
	var temp = Array();
	var tempindex = 0;
	var len = s.length;
	if (len > 0)
	{
		for (i = 0; i < len; i++)
			if (s.options[i].value >= 0)
				temp[tempindex++] = new Array(s.options[i].value);
		if (temp.length > 0)
		{
			tempstr += temp[0][0];
			for (i = 1; i < temp.length; i++)
				tempstr += "|" + temp[i][0];
		}
	}
	eval ("document." + formname + "." + varname + ".value='" + tempstr + "'");
}

