<!--
// change order of item if their values are not less then 0
function ChangeItems(FormName,SelectName,IndexFrom,IndexTo)
	{
	eval ("var S=document."+FormName+"."+SelectName);
	if (S.options[IndexFrom].value<0 || S.options[IndexTo].value<0) {alert("Tuto položku nelze přesunout");return false;}
	var TempValue=S.options[IndexFrom].value;
	var TempText=S.options[IndexFrom].text;
	S.options[IndexFrom].value=S.options[IndexTo].value;
	S.options[IndexFrom].text=S.options[IndexTo].text;
	S.options[IndexTo].value=TempValue;
	S.options[IndexTo].text=TempText;
	return true;
	}
	
// deselect all items and then select only one item with given index
function SelectItem(FormName,SelectName,Index)
	{
	eval ("var S=document."+FormName+"."+SelectName);
	for (var I=0;I<S.length;I++)
		S.options[I].selected=false;
	S.options[Index].selected=true;
	}
	
// move first selected item if its value is not less than 0
// direction 1=up -1=down
function MoveSelectedItem(FormName,SelectName,Direction)
	{
	eval ("var S=document."+FormName+"."+SelectName);
	var DirText=Direction==1?" výše":" níže";
	var NextIndex=Direction==1?-1:1;
	var CntSelected=0;
	for (var I=0;I<S.length;I++)
		if (S.options[I].selected) CntSelected++;
	if (CntSelected==0) {alert("Musíte vybrat položku, kterou chcete posunout");return false;}
	if (CntSelected>1) {alert("Musíte vybrat pouze jednu položku, kterou chcete posunout");return false;}
	var Index=0;
	for (var I=0;I<S.length;I++)
		if (S.options[I].selected) {Index=I;break;}
	if (Index<0) {alert("Musíte vybrat položku, kterou chcete posunout");return false;}
	if (S.options[Index].value<0) {alert("Tuto položku nelze posunout"+DirText);return false;}	
	if (Direction==1)
		if (Index==0) {alert("Tuto položku nelze posunout"+DirText);return false;}
	if (Direction==-1)
		if (Index==S.length-1) {alert("Tuto položku nelze posunout"+DirText);return false;}
	if (S.options[Index+NextIndex].value<0) {alert("Tuto položku nelze posunout"+DirText);return false;}
	if (ChangeItems(FormName,SelectName,Index,Index+NextIndex))
		SelectItem(FormName,SelectName,Index+NextIndex);
	}

// moves items from one select to other except items with value less than 0
function MoveItem(FormName,SelectNameFrom,SelectNameTo)
	{
	eval ("var F=document."+FormName+"."+SelectNameFrom);
	eval ("var T=document."+FormName+"."+SelectNameTo);
	var CntSelected=0;
	for (var I=0;I<F.length;I++)
		if (F.options[I].selected) CntSelected++;
	if (CntSelected==0) {alert("Musíte vybrat položku, kterou chcete přesunout");return false;}
	if (CntSelected==1 && F.options[F.options.selectedIndex].value<0) {alert("Musíte vybrat položku, kterou chcete přesunout");return false;}
	var From=Array();
	var FromIndex=0;
	var Temp=Array();
	var TempIndex=0;
	for (var I=0;I<F.length;I++)
		if (F.options[I].selected && F.options[I].value>0)
			From[FromIndex++]=new Array(F.options[I].text,F.options[I].value);
		else
			Temp[TempIndex++]=new Array(F.options[I].text,F.options[I].value);
	F.length=0;
	for (var I=0;I<Temp.length;I++)
		F.options[I]=new Option(Temp[I][0],Temp[I][1]);
	var LastIndexTo=T.length;
	for (var I=0;I<From.length;I++)
		T.options[I+LastIndexTo]=new Option(From[I][0],From[I][1]);
	}

function MakeValue(FormName,SelectName,VarName)
	{
	eval ("var S=document."+FormName+"."+SelectName);
	var TempStr="";
	var Temp=Array();
	var TempIndex=0;
	if (S.length>0)
		{
		for (var I=0;I<S.length;I++)
			if (S.options[I].value>=0)
				Temp[TempIndex++]=new Array(S.options[I].value);
		if (Temp.length>0)
			{
			TempStr+=Temp[0][0];
			for (var I=1;I<Temp.length;I++)
				TempStr+="|"+Temp[I][0];
			}
		}
	eval ("document."+FormName+"."+VarName+".value='"+TempStr+"'");
	}
	
function CheckValuesPacketWizard(FormName,Step)
	{
	eval ("var F=document."+FormName+";");
	switch (Step)
		{
		case 1:
			if (F.TopicsCount.value<1) {alert("Musíte zvolit alespoň jedno téma !");return false;}
			break;
		case 2:
			if (F.MediaOrder.length<2) {alert("Musíte zvolit alespoň jedno médium !");return false;}
			break;
		default:
			break;
		}
	return true;
	}
	
//-->	