/****************************************************************************************
/***				  JavaScript para telas de seleção do sistema					*****
*****************************************************************************************/
// Variáveis Globais

var itemSelecionado;
var item = new Array(2);
var myHeight = screen.height * 0.8;
var myWidth  = screen.width * 0.9;

function checkLine( cb, desc ){
	 if (cb.checked){
// Para selecionar mais de uma linha usar este código
/*		for (var i = 0; i < document.forms[0].elements.length; i++){
		  if (document.forms[0].elements[i].name.indexOf(CBname) > -1)
			 if ( document.forms[0].elements[i].checked){
				  count++;
				  if (document.forms[0].elements[i].value != CB.value)
					str = str + document.forms[0].elements[i].value + ';';
				  else
					  str = document.forms[0].elements[i].value + ';' + str;
			 }
		}
		var lst = new Array(count);
		for (i = 0; i < count; i++){
		lst[i] = str.substring(0,str.indexOf(';'));
		str = str.substr(str.indexOf(';')+1);
		}

		setSelection(lst[0], nome);

		setSelection(cb.value, nome); // Implementar este método na tela de seleção
									  // para setar a variável de instância da tela
									  // por exemplo: pessoaSelecionada = cod;
*/									  // 			  nomePessoaSelecionada = nome;

		item[0] = cb.value;
		item[1] = desc;
		setSelection(item[0], item[1]);

		hL(cb);
		atualizaTela();

		if( itemSelecionado != null ){
			dL( itemSelecionado );
			itemSelecionado.checked = false;
			itemSelecionado = cb;
		}else
			itemSelecionado = cb;
	 }
	 else{
		dL(cb);
		itemSelecionado = null;
	 }
}

function setSelection(value, descricao){
    //Deve ser feito um override deste método
}

function setLink( cb ){
    if( cb != null ){
        itemSelecionado = cb;
        item[0] = cb.value;
    }
    else{
        itemSelecionado = document.forms[0].item;
        item[0] = document.forms[0].item.value;
    }
    atualizaTela();
    consultar();
}

// HighLight - preenche a linha com a cor de seleção
function hL(E){
	ie = true;
	if (ie){
		while (E.tagName!="TR"){E=E.parentElement;}
	}
	else{
		while (E.tagName!="TR"){E=E.parentNode;}
	}
	E.className = "H";
}

// DownLight - tira o preenchimento de cor da linha
function dL(E){
	ie = true;
	if (ie){
		while (E.tagName!="TR"){E=E.parentElement;}
	}
	else{
		while (E.tagName!="TR"){E=E.parentNode;}
	}
	E.className = "\\";
}

function atualizaTela(){
    if( window.dialogWindow != null ){
        for( var i = 0; i < window.dialogWindow.length; i++ ){
            if ( window.dialogWindow[i] != null && !window.dialogWindow[i][1].closed  && window.dialogWindow[i][2] == 1 ){
   		window.dialogWindow[i][1] = window.open( window.dialogWindow[i][0],"dlg"+window.document.forms[0].name+i, "width="+myWidth+",height="+myHeight+",status=no,resizable=yes,scrollbars=yes");
	    }
        }
    }
}

function openChild( sPath, reload ){
	for( var i = 0; i < window.dialogWindow.length; i++){
		if( window.dialogWindow[i] == null || window.dialogWindow[i][1].closed || window.dialogWindow[i][0] == sPath){
			window.dialogWindow[i] = new Array(3);
			window.dialogWindow[i][0] = sPath;
			window.dialogWindow[i][1] = window.open(sPath,"dlg"+window.document.forms[0].name+i, "width="+myWidth+",height="+myHeight+",status=no,resizable=yes,scrollbars=yes,toolbar=yes");
			window.dialogWindow[i][2] = reload;
			break;
		}
	}
}
//Luis - 19/06/2008. Criado função abaixo para poder trabalhar com outros parametros da window.
function openChildParam( sPath, reload, resizable, scrollbars, toolbar){
	for( var i = 0; i < window.dialogWindow.length; i++){
		if( window.dialogWindow[i] == null || window.dialogWindow[i][1].closed || window.dialogWindow[i][0] == sPath){
			window.dialogWindow[i] = new Array(3);
			window.dialogWindow[i][0] = sPath;
			window.dialogWindow[i][1] = window.open(sPath,"dlg"+window.document.forms[0].name+i, "width="+myWidth+",height="+myHeight+",status=no,resizable="+resizable+",scrollbars="+scrollbars+",toolbar="+toolbar);
			window.dialogWindow[i][2] = reload;
			break;
		}
	}
}

function openChildBounds( sPath, reload, height, width ){
	var myHeight = height;
	var myWidth = width;
	for( var i = 0; i < window.dialogWindow.length; i++){
		if( window.dialogWindow[i] == null || window.dialogWindow[i][1].closed || window.dialogWindow[i][0] == sPath){
			window.dialogWindow[i] = new Array(3);
			window.dialogWindow[i][0] = sPath;
			window.dialogWindow[i][1] = window.open(sPath,"dlg"+window.document.forms[0].name+i, "width="+myWidth+",height="+myHeight+",status=no,resizable=yes,scrollbars=yes,toolbar=yes");
			window.dialogWindow[i][2] = reload;
			break;
		}
	}
}

function closeChildWindows(){
   for( var i = 0; i < window.dialogWindow.length; i++ ){
        if ( window.dialogWindow[i] != null &&  !window.dialogWindow[i][1].closed ){
		   window.dialogWindow[i][1].close();
		}
   }
}

