//
// Aciona o "comando" enviado
//

function $(name){
	var o = document.getElementsByName(name)[0];
	if(!o)
		o = document.getElementById(name);
	return o
}

function doCommand(formName, actionName){
	var form = $(formName);
	form.action = actionName;
	return true;
}
// ======= Troca de dados entre SELECTS (Paineis)

function adicionar(origem, destino, todos){
	
	var selectOrigem = $(origem);
	var selectDestino = $(destino);

	for(var i = 0; i < selectOrigem.length; i++){
	
		if(todos){
			selectDestino.options[selectDestino.length] = new Option(selectOrigem.options[i].text, selectOrigem.options[i].value);
			selectOrigem[i--] = null;
			continue;
		}
		
		if(selectOrigem.options[i].selected){
			selectDestino.options[selectDestino.length] = new Option(selectOrigem.options[i].text, selectOrigem.options[i].value);
			selectOrigem[i--] = null;
		}
	}
	
	return true;
	
}

function selectAll(nome){
	var sel = $(nome);
	for(var i=0; i < sel.length; i++)
		sel.options[i].selected = true;
	return true;
}

// ======= Troca de dados entre SELECTS (Paineis)


// ======= Alternar visibilidade

function alternarVisibilidade(nome){
	var objeto = $(nome);

	if(objeto.style.display != 'block'){
		objeto.style.display = 'block';
	}else{
		objeto.style.display = 'none';
	}

	return true;	
}
// ======= Alternar visibilidade

// ======= Preencher objeto
// JSON
function preencherCampos(JSON){

	var object = eval(JSON);

	for(var property in object){
		var input = $(property);
		if(input)
			input.value = object[property];
	}
	return true;

}
// ======= Preencher objeto

// ======= Preencher Select (combobox)

function preencherSelect(selectName, JSON_Array){

	var objects = eval(JSON_Array);
	
	var select = $(selectName);

	select.length = 0;

	for(var i=0; i < objects.length; i++ ){
		select.options[select.length] = new Option(objects[i].text, objects[i].value);
	}
	
	return true;
	
}

// ======= Preencher Select (combobox)

function newWindow(nameNewWindow, options, nameThis){
	if(!nameThis)
		nameThis='opener';
	window.name = nameThis;
	w = window.open('',nameNewWindow,options);
	w.focus();
	return true;
}

