/**
 * JavaScript responsavel por manipular uma combo.
**/

	
	//seleciona todos os itens de uma combo
	//obj - combo desejada	
	function selectAllItens(obj){
		for (i=0; i < obj.length; i++)
			obj[i].selected = true;
	}
	
	//desseleciona todos os itens de uma combo
	//obj - combo desejada	
	function deselectAllItens(obj){
		for (i=0; i < obj.length; i++)
			obj[i].selected = false;
	}
	
	//seleciona um item de uma combo
	//obj - combo desejada	
	//value - valor a ser selecionado	
	function selectedCombo(obj, value){ 
		for (i=0; i < obj.length; i++)
			if(obj[i].value == value)
				obj[i].selected = true;
	}
	
	//transfere os itens selecionados de um lado para o outro
	//obj1 - combo com itens selecionado
	//obj2 - combo a receber os itens do obj1
	function one2two(obj1, obj2) {
		//var m1 = document.getElementById("menu1");
		//var m2 = document.getElementById("menu2");
		var m1 = obj1;
		var m2 = obj2;
		
		m1len = m1.length ;
		for ( i=0; i<m1len ; i++){
			if (m1.options[i].selected == true ) {
				m2len = m2.length;
				m2.options[m2len]= new Option(m1.options[i].text);
				m2.options[m2len].value = m1.options[i].value;
			}
		}
	
		for ( i = (m1len -1); i>=0; i--){
			if (m1.options[i].selected == true ) {
				m1.options[i] = null;
			}
		}
	}

	//transfere os itens selecionados de um lado para o outro
	//obj1 - combo a receber os itens do obj2
	//obj2 - combo com itens selecionado
	function two2one(obj1, obj2) {
		//var m1 = document.getElementById("menu1");
		//var m2 = document.getElementById("menu2");
		var m1 = obj1;
		var m2 = obj2;
		
		m2len = m2.length ;
		for ( i=0; i<m2len ; i++){
			if (m2.options[i].selected == true ) {
				m1len = m1.length;
				m1.options[m1len]= new Option(m2.options[i].text);
				m1.options[m1len].value = m2.options[i].value;
			}
		}
		for ( i=(m2len-1); i>=0; i--) {
			if (m2.options[i].selected == true ) {
				m2.options[i] = null;
			}
		}
	}
	
	//pega o texto de uma combo
	//nomObj - nome do objeto
	//value - valor
	function getTextCombo(nomObj, value){
	    var e = pegaElemento(nomObj);
	
	    for(x=0; i<e.options.length; x++){
	        if(e.options[x].value == value){
	            return e.options[x].text;
	        }
	    }
	}

	//Retorna o elemento
	//obj - nome do objeto
	function pegaElemento(obj){
		return document.getElementById(obj).value;
	}
	
	//Retorna o elemento no formato string 
	//obj - nome do objeto
	//ex. retorno = nomeObj=valor&
	function pegaElementoString(obj){
		var nome = document.getElementById(obj);
		
		return nome.name +"="+ nome.value +"&";
	}
	
	//Retorna o elemento checado no radio button
	//nomeObj - nome do objeto
	//nomeForm - nome do form
	//ex. retorno = valor
	function pegaRadioButton(nomeObj, nomeForm){
		var obj = getCheckedValue(document.forms[nomeForm].elements[nomeObj]);  
		return obj;
	}
	
	//Retorna o elemento checado no radio button 
	//nomeObj - nome do objeto
	//nomeForm - nome do form
	//ex. retorno = nomeObj=valor&
	function pegaRadioButtonString(nomeObj, nomeForm){
		var obj = getCheckedValue(document.forms[nomeForm].elements[nomeObj]);  
		return nomeObj +"="+ obj+ "&";
	}
	
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
//  onclick="getCheckedValue(document.forms['NomeForm'].elements['nomeRadio']));
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
// onclick=setCheckedValue(document.forms['NomeForm'].elements['nomeRadio'], 'valueRadio');
// onclick=setCheckedValue(document.forms['NomeForm'].elements['nomeRadio'], '');"
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}	
	
//remove as divs de mensagem
function limpaMsg(){
	if(document.getElementById("divErro") != null)
		document.getElementById("divErro").style.display = "none";
	
	if(document.getElementById("divSucesso") != null)
		document.getElementById("divSucesso").style.display = "none";
}
	
	// ******************************** clickEsconde() **************
// Watson Odilon 15/08/2006
// funcao utilizada esconder ou mostrar um objeto
// obj : nome do objeto
function clickEsconde(obj){
    if(obj.style.display == 'none')
        obj.style.display = '';
    else
        obj.style.display = 'none';
}

	
function abrePopUp(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


