// Função para detectar o tamanho do document HTML
// usado para ajustar os Layers "Scroll dos layers"

function TamanhoDocumento(){
	var bw = new PTADetectorBrowser();
	
	if (bw.ns4 || bw.ns6) {
		this.width  = innerWidth;
		this.height = innerHeight;	
	} else {
		this.width  = document.body.offsetWidth;
		this.height = document.body.offsetHeight;
	}
	
	return this;
}

var bFrameEncolhido = false;
if (top.document.getElementById("FrameMenu"))
	bFrameEncolhido = !(top.document.getElementById("FrameMenu").cols == "172,*");


/* recolhe ou expande o frame de menu */
function ResizeFrame(){
	top.document.getElementById("FrameMenu").cols = (top.document.getElementById("FrameMenu").cols == "172,*") ? "0,*" : "172,*";
	
	if (top.document.getElementById("FrameMenu").cols == "172,*") {		
		document.imgRecolher.src = PTA_sProjeto + "images/bt_recolher.gif";
		document.imgRecolher.alt = "Clique para esconder o menu";
	} else {
		document.imgRecolher.src = PTA_sProjeto + "images/bt_abrir.gif";
		document.imgRecolher.alt = "Clique para mostrar o menu";
	}
	
}

function MaxMinJanela(Img, TabId, sMsgMax, sMsgMin){
	var objTab = document.getElementById(TabId);
	var objImg = eval("document."+Img);
	
	if(objTab.style.display == '' || objTab.style.display != 'none') {
		objTab.style.display = 'none';
		objImg.src = PTA_sProjeto + "images/tab_head_bt_max.gif";
		objImg.alt = sMsgMax;
	} else {
		objTab.style.display = 'block';
		objImg.src = PTA_sProjeto +  "images/tab_head_bt_min.gif";
		objImg.alt = sMsgMin;
	}
}

/* excluir itens do grid */

//Nome do txt que eh passado no strMessage = txt_msg_ck_ex_Sel 
//Menssagem do txt_msg_ck_ex_Sel = 'Erro: Nenhum item selecionado.'
//Nome do txt que eh passado no strMessageconfirm = txt_msg_ck_ex_Sel_confirm 
//Menssagem do txt_msg_ck_ex_Sel_confirm = ' item(ns) selecionado(s).\nContinuar ?'
function excluirSelecionados(strFormName, strCheckName,strMessage,strMessageconfirm)
{
	if (strFormName == null || strFormName == "" || strFormName == "undefined")
	{
		OK("Aviso", strMessage);
		return false
	}
	
	if (strCheckName == null || strCheckName == "" || strCheckName == "undefined")
	{
		OK("Aviso", strMessage);
		return false
	}
	
	var blFound = false
	var count   = 0;
	
	for (var x = 0; x < strFormName.length; x++)
	{
		if (strCheckName.length > 1)
		{
			if ( strCheckName[0].name.indexOf(strFormName.elements[x].name) != -1 )
			{				
				if (strFormName.elements[x].checked)
				{
					blFound = true
					count++
				}
			}
		}
		else
		{
			if ( strCheckName.name.indexOf(strFormName.elements[x].name) != -1 )
			{
				if (strFormName.elements[x].checked)
				{
					blFound = true
					count++
				}
			}
		}
	}
	
	if (blFound)
	{
		if (strMessageconfirm != '')
		{
			if (SimNao("Aviso", strMessageconfirm))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
	}
	else
	{
		OK("Aviso", strMessage);
	}
	
	return (blFound)
}

//Nome do txt que eh passado no strMessage = txt_msg_confirmarExclusao 
//Messagem do txt = 'Você tem certeza que deseja excluir o registro ?'
function confirmarExclusao(strMessage) {
	return SimNao("Aviso", strMessage);
}

// Marca todos os itens de um grid
function SelectCheck(oMasterCheck, arrGroupCheck){
	var cont;

	if (arrGroupCheck!=null){
		if (oMasterCheck.checked){
			if(arrGroupCheck.length==null){
				arrGroupCheck.checked = false;
				arrGroupCheck.click();
			}
			else{
				for (cont=0; cont < arrGroupCheck.length; cont++){
					arrGroupCheck[cont].checked = false;
					arrGroupCheck[cont].click();
				}
			}
		}
		else{
			if(arrGroupCheck.length==null){
				arrGroupCheck.checked = true;
				arrGroupCheck.click();
			}
			else{
				for (cont=0; cont < arrGroupCheck.length; cont++){
					arrGroupCheck[cont].checked = true;
					arrGroupCheck[cont].click();
				}
			}
		}
	}
	else oMasterCheck.checked = false;
}

function SelecionaSelect(frmDestino,strValor){
	var isNew = true;			
	var thisitem = "";
	var j=0;
	//realiza looping até o fim da list de destino para 	
	if (frmDestino.length > 0) { 
		for (j = 0; j < frmDestino.length; j++){
			thisitem = frmDestino.options[j].value;
			if (thisitem == strValor){
				frmDestino.options[j].selected = true;
				break;
			}
		}	
	}	
}




function getBgColorClass(strCssClass){
	var strColor = new String();
	if (!document.styleSheets[0].rules){  
		for (var i = 0; i < document.styleSheets.length; i++){
			for (var j = 0; j < document.styleSheets[i].cssRules.length; j++){
				if (document.styleSheets[i].cssRules[j].selectorText == ("."+ strCssClass)){
					strColor = document.styleSheets[i].cssRules[j].style.backgroundColor;
					return (strColor);
				}
			}
		}
	}
	else {
		for (var i = 0; i < document.styleSheets.length; i++){
			for (var j = 0; j < document.styleSheets[i].rules.length; j++){
				if (document.styleSheets[i].rules[j].selectorText == ("."+ strCssClass)){
					strColor = document.styleSheets[i].rules[j].style.backgroundColor;          
					return (strColor);
				}
			}
		}
	}
  return ("FFFFFF");
}


function MudaCor2(obj, strClassName){
	var cssCor = getBgColorClass(strClassName)	
	obj.style.backgroundColor = cssCor;
}

function MudaCor(strForm, strObj, strClassName){
	var cssCor = getBgColorClass(strClassName)	
	  
	if (strForm != '')
		eval('document.forms["'+ strForm +'"].'+ strObj +'.style.backgroundColor = "'+ cssCor +'";');
	else
		document.getElementById(strObj).style.backgroundColor = cssCor;
}


function theFadeTR(objCheck, strClassName, strClassNameOut){
  var objTR = SearchTR(objCheck);
  objTR.id = (objTR.id) ? objTR.id : objCheck.id +"TR";
  
	if (objCheck.checked){ 
		MudaCor('', objTR.id, strClassName);
	}else {                 
		MudaCor('', objTR.id, strClassNameOut);
	}
}

function theFadeTD(objCheck, strClassName, strClassNameOut){
	var randomnumber1=Math.floor(Math.random()*11)
	var randomnumber2=Math.floor(Math.random()*13)
	var randomnumber3=Math.floor(Math.random()*23)
	var objTR = SearchTR(objCheck);
	var oDate = new Date();
	
	var strID = 'TD'+ oDate.getFullYear() + 
				randomnumber1 + randomnumber2 + randomnumber3 + 
				((oDate.getMilliseconds()*11) ? "0"+ oDate.getMilliseconds() : oDate.getMilliseconds());
				
	if (objCheck.checked){
		for (var i=0; i < objTR.cells.length; i++){
		objTR.cells[i].id = (objTR.cells[i].id) ? objTR.cells[i].id : strID + "_" + i;
		MudaCor('', objTR.cells[i].id, strClassName);
		}
	}
	else{
		for (var i=0; i < objTR.cells.length; i++){
		objTR.cells[i].id = (objTR.cells[i].id) ? objTR.cells[i].id : strID;
		MudaCor('', objTR.cells[i].id, strClassNameOut);
		}
	}
}

function SearchTR(Element){
  if (document.all){ while (Element.tagName!="TR") {Element=Element.parentElement;}}
  else {             while (Element.tagName!="TR") {Element=Element.parentNode;}}
  return (Element);
}
function addOption(oSource, oDestiny, check) {

	arraySelecionados = new Array();
	var contador = 0;
	
	for (var i=0; i< oSource.options.length;i++){

		if (oSource.options[i].selected == true) {

			var achou = false;
			var total_optionLista2 = oDestiny.options.length;
			var texto = oSource.options[i].text;
			var valor = oSource.options[i].value;
   
			// inclui na lista 2 o(s) elemento(s) selecionado(s) na lista 1
			if (check == 1) { 
			
				if (total_optionLista2 != 0){
			
					// loop para checar se já existe o valor na lista2
					for (var x=0; x < total_optionLista2; x++){
				
						for (var y=0; y < oSource.options.length; y++){

							if (oSource.options[i].value == oDestiny.options[x].value) { 
								achou = true;
								break;
							}
						}
					}
			
					// se não achou igual inclui na lista2 
					if (!achou) {
						oDestiny.options[total_optionLista2] = new Option(texto, valor);
						
						arraySelecionados[contador] = i;
						contador++;
					} 
				// se lista 2 está vazia, inclui o primeiro selecionado
				}else {
						oDestiny.options[total_optionLista2] = new Option(texto, valor);
						
						arraySelecionados[contador] = i;
						contador++;
				}
				
			// se check diferente de 1 inclui direto 
			} else {
				oDestiny.options[total_optionLista2] = new Option(texto, valor);
			}
		}
	}
	
	for (i = arraySelecionados.length; i > -1 ; i--) {
		oSource.options[arraySelecionados[i]] = null;
	}
}

//-----------------------------------------------------------------------------------------------
//Função	 : removeItem(frmOrigem)
//Autor		 : Ivo Luiz Campagnolo
//Objetivo	 : Excluir um item selecionado
//Parâmetros : 
//				frmOrigem  - List Box que contém os itens disponiveis
//Retorno	 : Inexistente
//-----------------------------------------------------------------------------------------------
function removeItem(frmOrigem) {

	arrSelected = new Array();
	count = 0;

	//looping até o fim da list box para localizar o item a ser excluso
	for (i = 0; i < frmOrigem.length; i++) {
		if (frmOrigem.options[i].selected) {
			arrSelected[count] = frmOrigem.options[i].value;
			count++;
		}
	}
		
	i = 0;
	count = 0;
	while (count < arrSelected.length) {
		for (x = 0; x < arrSelected.length; x++) {
			if (frmOrigem.options[i].value == arrSelected[x]) {
				frmOrigem.options[i] = null;
				count++;
			}
		}
		i++;
	}
}

//------------------------------------------------------------------------------------------------
//Função	 : saveItens()
//Autor		 : Ivo Luiz Campagnolo
//Objetivo	 : Gerar a string com os itens selecionados
//Parâmetros : 
//			   Podem ser passados n parametros, que são compostos dos objetos listBox
//Retorno	 : String com os dados gerados
//------------------------------------------------------------------------------------------------
function saveItens() {

	var strResults = "";
	var count = 0;
	var i = 0;
	var x = 0;
	var element;
	
	var parametros = saveItens.arguments;
	
	for (x = 0; x < parametros.length; x++) {
	
		element = parametros[x];
		if (element.length != 0) {
			
			for (i = 0; i < element.length; i++) {
				
				strResults = strResults + element.options[i].value + "*";
				count++;
			}
		}
	}

		return strResults;
}

//------------------------------------------------------------------------------------------------
//Função	 : moveItemByVal(frmDestino, frmOrigem)
//Autor		 : Ivo Luiz Campagnolo
//Objetivo	 : Selecionar itens de uma lista para outra mediante um click
//Parâmetros : 
//				frmDestino - List Box que contém os itens selecionados
//				frmOrigem  - List Box que contém os itens disponiveis
//Retorno	 : Inexistente
//-------------------------------------------------------------------------------------------------
function moveItemByVal(frmDestino, frmOrigem) {

	var boxLength = frmDestino.length;                         //número de itens já selecionados
	var selectedItem = frmOrigem.selectedIndex;                //indice do item selecionado
	
	if (selectedItem > -1)
	{
		var selectedText = frmOrigem.options[selectedItem].text;   //descricao do item selecionado
		var selectedValue = frmOrigem.options[selectedItem].value; //valor do item selecionado
		var i;
		var isNew = true;
	
		//realiza looping até o fim da list box para localizar o item
		if (boxLength != 0) { 
			for (i = 0; i < boxLength; i++) {
				thisitem = frmDestino.options[i].value;
				if (thisitem == selectedValue) {
				isNew = false;
				break;
				}
			}	
		} 

		//se o item não existe no destino move o mesmo de uma lista para outra
		if (isNew) {
			newoption = new Option(selectedText, selectedValue, false, false);
			frmDestino.options[boxLength] = newoption;
		}

		//remove o item da lista de origem
		removeItem(frmOrigem);
		frmOrigem.selectedIndex=-1;
	}
}

//------------------------------------------------------------------------------------------------
//Função	 : moveItem(frmDestino, frmOrigem)
//Autor		 : Ivo Luiz Campagnolo
//Objetivo	 : Selecionar itens de uma lista para outra mediante um click
//Parâmetros : 
//				frmDestino - List Box que contém os itens selecionados
//				frmOrigem  - List Box que contém os itens disponiveis
//Retorno	 : Inexistente
//-------------------------------------------------------------------------------------------------

function moveItem(frmDestino, frmOrigem)  
{
	//looping até o fim da list box para localizar os 
	//item selecionado a serem incluidos
	for (i = 0; i < frmOrigem.length; i++) 
	{
		if (frmOrigem.options[i].selected) 
		{
			selectedText = frmOrigem.options[i].text;   //descricao do item selecionado
			selectedValue = frmOrigem.options[i].value; //valor do item selecionado
			
			//se o item não existe na lista de destino adiciona			
			if(SearchItem(frmDestino,selectedValue) == 0)
			{
				newoption = new Option(selectedText, selectedValue, false, false);
				frmDestino.options[frmDestino.length] = newoption;
			}		
		}
	}
	//remove o item da lista de origem
	removeItem(frmOrigem);
	frmOrigem.selectedIndex=-1;
}	
function SearchItem(frmDestino,strValor){
	var isNew = true;			
	var thisitem = "";
	var j=0;
	//realiza looping até o fim da list de destino para 
	//verificar se o item ja nao existe
	if (frmDestino.length > 0) { 
		for (j = 0; j < frmDestino.length; j++){
			thisitem = frmDestino.options[j].value;
			if (thisitem == strValor){
				isNew = false;
				break;
			}
		}	
	}
	if (isNew)
		j=0;
	return j;
}
function popupModal(url, arg, altura, largura, pos, barras) {	
	if (pos == 1) opcenter = "1"; else opcenter = "0";
	if (barras == true) opbarras = "1"; else opbarras = "0";

	settings = 'dialogHeight:' + altura + 'px; dialogWidth:' + largura + 'px; scroll:' + opbarras + ';status:0; center:' + opcenter + '; help:0; unadorned:1;';
//	alert(settings);
	return window.showModalDialog(url, arg, settings);		
}
function popupGetArgument (url, nome, largura, altura, pos, scroll, barras) {
	if (pos == 0) {
		posleft = 20;
		postop  = (screen.height) ? (screen.height - altura) / 2 - 50 : 100;
	} else if (pos == 1) {
		posleft = (screen.width) ? (screen.width - largura) / 2 : 100;
		postop  = (screen.height) ? (screen.height - altura) / 2 - 50 : 100;
	} else if (pos == 2) {
		posleft = (screen.width) ? (screen.width - largura) - 28 : 100;
		postop  = (screen.height) ? (screen.height - altura) / 2 - 50 : 100;
	} else if (pos == 3) {
		posleft = 0;
		postop  = 0;
	}

	if (barras == true) opbarras = "yes"; else opbarras = "no";

	settings = 'width=' + largura + ', height=' + altura + ', top=' + postop + ', left=' + posleft + ', scrollbars=' + opbarras + ', location=no, directories=no, status=no, menubar=no, toolbar=no, resizable=' + scroll;
	var NovaJanela = window.open(url, nome, settings);
		NovaJanela.focus();
}
function PopulaCombo(Valor, aCombo){
	oBrowser = new PTADetectorBrowser();

	var elem;
	var matriz = new Array();
	var matTMP = Valor.split(':-:');
	for (i=0;i<matTMP.length;i++){
		elem = matTMP[i].split("-:-");
		matriz[i] = new Array(elem[0],elem[1]);
	}
	if (oBrowser.ns4 || oBrowser.ns6){
		for (i = aCombo.length; i>=0; i--)
			aCombo.options[i] = null;
		for (i=0; i < matriz.length; i++){
			var elemento = new Option();
			elemento.text  = matriz[i][1];
			elemento.value = matriz[i][0];
			if (i==0) {elemento.defaultSelected = true;elemento.Selected = true;}
			aCombo.options[i] = elemento;
		}
		aCombo.selectedIndex = 0;
	}
	else {
		for (i = aCombo.length-1; i>=0; i--)
			aCombo.remove(i);
		for (i=0; i < matriz.length; i++){
			var elemento = document.createElement("OPTION");
			elemento.text = matriz[i][1];
			elemento.value = matriz[i][0];
			aCombo.add(elemento);
		}
	}
}
function PTAEncontraObj(NomeObj, d) {
	var p,i,x;
	if(!d) d=document;
	if((p=NomeObj.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[NomeObj.substring(p+1)].document;
		NomeObj=NomeObj.substring(0,p);
	}
	if(!(x=d[NomeObj])&&d.all) x=d.all[NomeObj];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][NomeObj];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=PTAEncontraObj(NomeObj,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(NomeObj); return x;
}


function PTADetectorBrowser(){
	this.ver    = navigator.appVersion
	this.agent  = navigator.userAgent
	this.dom    = document.getElementById?1:0
	this.opera5 = this.agent.indexOf("Opera 5")>-1
	this.ie4    = (document.all && !this.dom && !this.opera5)                 ? 1 : 0;
	this.ie5    = (this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5) ? 1 : 0; 
	this.ie6    = (this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5) ? 1 : 0;
	this.ie7    = (this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5) ? 1 : 0;
	this.ie     = (this.ie4||this.ie5||this.ie6||this.ie7)
	this.mac    = this.agent.indexOf("Mac")>-1
	this.ns4    = (document.layers && !this.dom)        ? 1 : 0;
	this.ns6    = (this.dom && parseInt(this.ver) >= 5) ? 1 : 0; 
	this.bw     = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

function PTAEscreveNaPagina(oLayer, oValor,d){
	var obj;
	var oBrowser = new PTADetectorBrowser();

	if (oLayer==''){
		document.write(oValor);
		document.close();
	}
	else{
		if (oBrowser.ie || oBrowser.ns6){
			//obj = document.getElementById(oLayer);
			obj = PTAEncontraObj(oLayer,d);
			if(obj != null){
			   obj.innerHTML = oValor;
			}
		}
		else{
			obj = PTAEncontraObj(oLayer,d);
			if(obj){
			   obj.document.write(oValor);
			   obj.document.close();
			}			
		}
	}
}

function ReturnComboValue(objCombo){
	if (objCombo.selectedIndex > -1)
		return objCombo.options[objCombo.selectedIndex].value;
	else
		return("");
}
function ReturnRadioValue(objRadio){
	var strReturn="";
	
	if (objRadio.length){
		for (var i = 0; i < objRadio.length; i++){
			if (objRadio[i].checked){
				strReturn = objRadio[i].value;
				break;
			}
		}
	}
	else{
		if (objRadio.checked)
			strReturn = objRadio.value;
	}	
	return(strReturn);
}                                                               

function ReturnCheckValue(objCheckbox, strSeparador)
{
	if (!strSeparador)
		strSeparador = ',';
		
	var strReturn="";
	
	if (objCheckbox.length){
		for (var i = 0; i < objCheckbox.length; i++){
			if (objCheckbox[i].checked){
				strReturn += strSeparador + objCheckbox[i].value;
				//break;
			}
		}
		
		if (strReturn.length > 0)
		{
			strReturn = strReturn.substr(strSeparador.length);
		}
	}
	else{
		if (objCheckbox.checked)
			strReturn = objCheckbox.value;
	}	
	return(strReturn);
}                                                               

function ReturnComboText(objCombo){
	if (objCombo.selectedIndex > -1)
		return objCombo.options[objCombo.selectedIndex].text;
	else
		return("");
}
function setValidatorState(id, enabled){
	var oBrowser = new PTADetectorBrowser();
	if (oBrowser.ie){		
		var ctrl = PTAEncontraObj(id);		
		if(ctrl){		
		    ctrl.enabled = enabled;		
		}
	}
}


//Funções de persistência de checkbox

/*******************************************************************************************/
/* Função para selecionar checkbox que possui persistência na paginação                    */
function PTASelectAllCheck(Checado, strForm, strGroupName){
	var oForm = eval("document."+ strForm);
	var arrElementos = new Array();
	for (var i = 0; i < oForm.length; i++){
		if (oForm.elements[i].type == "checkbox" && oForm.elements[i].getAttribute("groupName") == strGroupName){
			arrElementos[arrElementos.length] = oForm.elements[i];
		}
	}

	if (arrElementos.length > 0){
		if (Checado.checked){
			if(arrElementos.length==1){
				arrElementos[0].checked = true;
			}
			else{
				for (var cont = 0; cont < arrElementos.length; cont++){
					arrElementos[cont].checked = true;
				}
			}
		}
		else{
			if(arrElementos.length==null){
				arrElementos.checked = false;
			}
			else{
				for (cont=0; cont < arrElementos.length; cont++){
					arrElementos[cont].checked = false;
				}
			}
		}
	}
	else Checado.checked = false;
}

/*****Inicio Função para retornar quantidade de itens selecionados                         */
function PTAReturnSelected(strFormName, strGroupName){
	var cont = 0;
	var oForm = eval("document."+ strFormName);
	var arrElementos = new Array();
	for (var i = 0; i < oForm.length; i++){
		if (oForm.elements[i].type == "checkbox" && oForm.elements[i].getAttribute("groupName") == strGroupName && oForm.elements[i].getAttribute("masterCheck") != "true"){
			arrElementos[arrElementos.length] = oForm.elements[i];
			if (oForm.elements[i].checked){
				cont++;
			}
		}
	}
	//quando todos estão checados, retorna -1
	if (cont == arrElementos.length) cont = -1;

	return (cont);
}
/*                                                                                         */
/*******************************************************************************************/



/*******************************************************************************************/
/* Função para atribuir checked=true ou checked=false no checkbox mestre                   */
function PTAClickCheck(sender, strFormName){
	var oForm = eval("document."+ strFormName);
	if (sender.checked){
		//se está checado, verifica se todos os outros tb estão e seta a propriedade checked do
		//checkbox master para TRUE
		if (PTAReturnSelected(strFormName, sender.getAttribute("groupName")) == -1){
			for (var i = 0; i < oForm.length; i++){
				if ((oForm.elements[i].type == "checkbox") && 
					(oForm.elements[i].getAttribute("groupName") == sender.getAttribute("groupName")) && 
					(oForm.elements[i].getAttribute("masterCheck") == "true")){
					oForm.elements[i].checked = true;
					break;
				}
			}
		}
	}
	else{
		for (var i = 0; i < oForm.length; i++){
			if ((oForm.elements[i].type == "checkbox") && 
				(oForm.elements[i].getAttribute("groupName") == sender.getAttribute("groupName")) && 
				(oForm.elements[i].getAttribute("masterCheck") == "true")){
				oForm.elements[i].checked = false;
				break;
			}
		}
	}
}
/*                                                                                         */
/*******************************************************************************************/

/*******************************************************************************************/
/* Função para excluir checkbox selecionados                                               */
function PTAVerifySelected(strFormName, strGroupName, strMessage, strMessageConfirm)
{
	if (strFormName == null || strFormName == "" || strFormName == "undefined")
	{
		OK("Aviso", strMessage);
		return false;
	}

	if (strGroupName == null || strGroupName == "" || strGroupName == "undefined")
	{
		OK("Aviso", strMessage);
		return false;
	}
	
	var intTotal = 0;
	var oForm = eval("document."+ strFormName);
	for (var i = 0; i < oForm.length; i++){
		if ((oForm.elements[i].type == "checkbox") && 
			(oForm.elements[i].getAttribute("groupName") == strGroupName) && 
			(oForm.elements[i].getAttribute("masterCheck") == "true")){
			intTotal = parseInt(oForm.elements[i].getAttribute("totalSelected"));
			break;
		}
	}

	if ((PTAReturnSelected(strFormName, strGroupName) != 0) || (intTotal > 0))
	{
		if (strMessageConfirm != '')
		{
			if (SimNao("Aviso", strMessageConfirm))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else 
		{
			return true;
		}
	}
	else
	{
		OK("Aviso", strMessage);
	}

	return (false);
}
/*                                                                                         */
/*******************************************************************************************/
function PTAVerifyAllSelected(strFormName, strGroupName, strMessage)
{
	if (strFormName == null || strFormName == "" || strFormName == "undefined")
	{
		OK("Aviso", strMessage);
		return false;
	}

	if (strGroupName == null || strGroupName == "" || strGroupName == "undefined")
	{
		OK("Aviso", strMessage);
		return false;
	}
	if (PTAReturnSelected(strFormName, strGroupName) != -1 )
	{		
		OK("Aviso", strMessage);
		return false;		
	}
	return true;
}

function PTASelecionaCheck(Checado, strForm){
	var cont;
	var arrElementos = eval(strForm);

	if (arrElementos!=null){
		if (Checado.checked){
			if(arrElementos.length==null){
				arrElementos.checked = false;
				arrElementos.click();
			}
			else{
				for (cont=0; cont < arrElementos.length; cont++){
					arrElementos[cont].checked = false;
					arrElementos[cont].click();
				}
			}
		}
		else{
			if(arrElementos.length==null){
				arrElementos.checked = true;
				arrElementos.click();
			}
			else{
				for (cont=0; cont < arrElementos.length; cont++){
					arrElementos[cont].checked = true;
					arrElementos[cont].click();
				}
			}
		}
	}
	else Checado.checked = false;
}
/*****Fim Função para retornar quantidade de itens selecionados                         */

function PTAPesquisaAtributo(controle,atributo)
{
    var oBrowser = new PTADetectorBrowser();
    var _val_allString="document.";
    _val_allString += (oBrowser.ie)?"all.":(oBrowser.dom)?"getElementById(\"":"";
    var _val_endAllString=(oBrowser.dom && !oBrowser.ie)?"\")":"";
    
	var attrib;
	if (oBrowser.dom)
		attrib = controle.getAttribute(atributo, false);
	else
		attrib = eval(_val_allString + controle.id + "." + atributo + _val_endAllString);
	return attrib;
}
