/* ---------------------------------------------------------------------------
	Biblioteca de funções relacionadas aos forms
	Desenvolvida por Renato Suelotto
--------------------------------------------------------------------------- */


function enviaOption(orig, dest) {
	if (orig.selectedIndex > -1 &&  orig.options(orig.selectedIndex).selected){
		newOpt(dest, orig.options(orig.selectedIndex).text, orig.options(orig.selectedIndex).value);
		orig.remove(orig.selectedIndex);
		orig.selectedIndex=0;
	}
	
}

function enviaOptionDois(orig1, orig2, dest) {
	if (orig2.selectedIndex > -1 &&  orig2.options(orig2.selectedIndex).selected){
		newOpt(dest, orig1.options(orig1.selectedIndex).text + " - " + orig2.options(orig2.selectedIndex).text, orig1.options(orig1.selectedIndex).value + "-" + orig2.options(orig2.selectedIndex).value );
	}
}

function excluiOption(opt){
	if (opt.selectedIndex > -1 &&  opt.options(opt.selectedIndex).selected){
		opt.remove(opt.selectedIndex);
	}
}

function FU_Sobe(pNome_Form, pNome_Select){
    	var strNome_Form   = pNome_Form
   	var strNome_Select = pNome_Select
	var strSelect = document.forms[strNome_Form].elements[strNome_Select];

	var i = strSelect.selectedIndex; 
	var x = strSelect.options.length;

	if(i > 0){
                var t1 = strSelect.options[i].text;
		var v1 = strSelect.options[i].value;
		var t2 = strSelect.options[i-1].text;
		var v2 = strSelect.options[i-1].value;
		strSelect.options[i-1] = new Option(t1,v1);		
		strSelect.options[i]   = new Option(t2,v2);
		strSelect.options[i-1].selected = true;
	}

}
function FU_Desce(pNome_Form, pNome_Select){
    	var strNome_Form   = pNome_Form
   	var strNome_Select = pNome_Select
	var strSelect = document.forms[strNome_Form].elements[strNome_Select];

	var i = strSelect.selectedIndex; 
	var x = strSelect.options.length;


	if(i > -1 && i < x-1){
                var t1 = strSelect.options[i].text;
		var v1 = strSelect.options[i].value;
		var t2 = strSelect.options[i+1].text;
		var v2 = strSelect.options[i+1].value;
		strSelect.options[i+1] = new Option(t1,v1);		
		strSelect.options[i]   = new Option(t2,v2);
		strSelect.options[i+1].selected = true;
	}
}

/*
*- Seleciona todos os itens da combo
*/

function selectAll(obj) {
	var i=obj.length -1;
	for (z=0; z <= i; z++) {
		obj.options(z).selected = true;
	}
}


function removeAll(obj) {
	var i=0;
	while (obj.length > 0) {
		obj.remove(0);
	}
}


function newOpt(obj, vtext, vvalue) {
	var opt = new Option();
	opt.text = vtext;
	opt.value = vvalue;
	obj.add(opt);

}




// ******   Recupera o Valor do Radio que estiver Checado dentro de um Form *********
// ******   		Retorna 0 (zero) se não achar nada		    *********


function FU_RecuperaValorRadio(pNome_Form, pNome_Radio) {
   var strNome_Form  = pNome_Form
   var strNome_Radio = pNome_Radio

//   if(document.forms[strNome_Form].elements[strNome_Radio]!=undefined) {
       var tam = document.forms[strNome_Form].elements[strNome_Radio].length;
       if(tam>0){
           for(var i=0;i<tam;i++){
               if(document.forms[strNome_Form].elements[strNome_Radio][i].checked) {
                   return document.forms[strNome_Form].elements[strNome_Radio][i].value;
                   break;
               }
           }
       } else {
           if(document.forms[strNome_Form].elements[strNome_Radio].checked) {
               return document.forms[strNome_Form].elements[strNome_Radio].value; 
           }
       }
//   }
   return 0;
}

