// DynClick - Form - Selects
// Versao 0.5 - 17/06/2002

function DFfillSelect(f,DO,sel){
	f.length=0;
	if(sel==null)sel=0;
	for(var i=0;i<DO.itens.length;i++){
		f.length++;
		f[i].text=DO.itens[i].arguments[0];
		if(DO.itens[i].arguments[1])f[i].value=DO.itens[i].arguments[1];
	}
	f.selectedIndex=((sel!=0)?sel:0);
}

function DFrefillSelect(f,f2,DO){
	if(f[f.selectedIndex].value){
		if(DO.itens.length)DFfillSelect(f2,DO);
		else DFchangeLocationBySelect(f);
	}
	else f.selectedIndex=0;
}



function DFchangeLocationBySelect(f){
	if(f[f.selectedIndex].value)location=f[f.selectedIndex].value;
}

// Adicionado em 25/06/03
function DFchangeOptions(f,vFrom,vTo){
	eval("vFrom=f."+vFrom);
	eval("vTo=f."+vTo);
	for(i=0;i<vFrom.length;i++){
		if(vFrom[i].selected){
			vTo.options[vTo.length]=new Option(vFrom[i].text,vFrom[i].value);
			vFrom.options[i]=null;
		}
	}
	DFsortOptions(vTo);
}

function DFsortOptions(vTo){
	var vStrTemp = new Array();
	for(i=0;i<vTo.length;i++){
		vStrTemp[i] = new Array();
		vStrTemp[i][0]=vTo[i].text;
		vStrTemp[i][1]=vTo[i].value;
	}
	vStrTemp.sort();
	for(i=0;i<vTo.length;i++){
		vTo[i].text=vStrTemp[i][0];
		vTo[i].value=vStrTemp[i][1];
	}
	vStrTemp=null;
}