
	/*Valida campos obrigat?rios para componentes do tipo inputText*/
	function fnCampoObrigatorio(pCollectionLabel, pCollectionInputText){
		/*OBS.: Esta fun??o ? invocada pela fun??o complementar "fnAddItemsValidacao()"
		colocada diretamente na p?gina para validar se o "submit" deve ou n?o ter
		?xito		
		*/
		var submitOK="true";
		var vcLabel;
		for(count=(pCollectionInputText.length-1); count>=0; count--){
			//vcLabel, recebe Capitalizado(primeira letra mai?scula) o label do inputText inv?lido.	
			vcLabel=pCollectionInputText[count].name.substr(0,1).toUpperCase()+pCollectionInputText[count].name.substr(1);
			if(pCollectionInputText[count].value==""){
				//alert("O campo \"" +pCollectionInputText[count].name+ "\" deve ser preenchido");
				submitOK="false";
								
				pCollectionLabel[count].innerHTML= "*" + vcLabel;
				pCollectionLabel[count].style.color="red";
				pCollectionInputText[count].focus();
			}else{
				pCollectionLabel[count].innerHTML= vcLabel;
				pCollectionLabel[count].style.color="black";	
			}
		}
		if (submitOK=="false"){
			return false;
		}		
	}

	function confirmaExclusao() {
		var result = confirm("Deseja realmente excluir ?");
		if (result) {
			document.forms[0].submit();
		}
	}



function OpenWindow (url, altura, largura,  barra, menu) {
	var _parameter = ''; 
	_parameter += 'height='+altura+',';   
	_parameter += 'width='+largura+',';   
	_parameter += 'status=0,';   
	_parameter += 'scrollbars='+barra+',';   
	_parameter += 'fullscreen=0,';   
	_parameter += 'resizable=0,';   
	_parameter += 'menubar='+menu+',';   
	_parameter += 'toolbar=0,';   
	_parameter += 'channelmode=0,';   
	_parameter += 'dependent=0,';   
	_parameter += 'directories=0,';   
	_parameter += 'location=0,';   
	_parameter += 'copyhistory=0,';   
	_parameter += 'left=10,';
	_parameter += 'top=10';
	var numero = Math.random() + "";
	numero = numero.substring(4,10);
	var janela = 'janela'+numero;
	window.open(url,janela, _parameter); 
}

function OpenReturnWindow (url, name, altura, largura,  barra, menu) {
		var _parameter = ''; 
		_parameter += 'height='+altura+',';   
		_parameter += 'width='+largura+',';   
		_parameter += 'status=0,';   
		_parameter += 'scrollbars='+barra+',';   
		_parameter += 'fullscreen=0,';   
		_parameter += 'resizable=0,';   
		_parameter += 'menubar='+menu+',';   
		_parameter += 'toolbar=0,';   
		_parameter += 'channelmode=0,';   
		_parameter += 'dependent=0,';   
		_parameter += 'directories=0,';   
		_parameter += 'location=0,';   
		_parameter += 'copyhistory=0,';   
		_parameter += 'left=10,';
		_parameter += 'top=10';
		
		return window.open(url,name, _parameter); 
}
 
function linkTo(pLink){
	document.location.href=pLink;
}


function pegaIdes(array) {
	var ides="";
	for (i = 0; i <array.length; i++) {
		if (array[i].checked) {
			var valor = array[i].value;
			ides+=valor.substring(0,valor.indexOf(";"))+",";
		}
	}
	if (i != 0) {
		ides = ides.substring(0,ides.length-1);
	}
	return ides;
}

function pegaNomes(array) {
	var nomes="";
	for (i = 0; i <array.length; i++) {
		if (array[i].checked) {
			var valor = array[i].value;
			nomes+=valor.substring(valor.indexOf(";")+1,valor.length)+", ";
		}
	}
	if (i != 0) {
		nomes = nomes.substring(0,nomes.length-2);
	}
	return nomes;
}

function abrirPopup (url, popupName, ides) {
		var w = 280; // window width
		var h = 150; // window height
		var wint = (screen.height - h) / 2;
		var winl = (screen.width - w) / 2;
		
		winprops = 'width='+w+',height='+h+',top='+wint+',left='+winl+',scrollbars=yes,status=no,toolbar=no,location=no,menu=no,noresizable'
		win = window.open(url+"&ides="+ides,popupName, winprops)
		
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function selectedName (vSelect) {
	return vSelect.options[vSelect.selectedIndex].text;
}

function selectedRadioValue (vRadio) {
	for (i=0; i < vRadio.length; i++) {
		if (vRadio[i].checked) {
			return vRadio[i].value;
		}
	}
	return "";
}

function addOption(vCombo, vText, vValor){

	var inputDestino = document.getElementById(vCombo);

	if (navigator.appName.indexOf("Internet Explorer")>0) {
	
		inputDestino.add(new Option(vText,vValor));
	
	} else {
	
		var i = inputDestino.length;
		inputDestino.options[i]=new Option(vText,vValor);
	
	}
}

function createUrl(url){

	
	return '/' + window.document.location.pathname.split('/')[1] + url;

}

function findCepPopup(){


	OpenWindow(createUrl('/do/Cep/popupFind'), '360', '670', '1', '0');

}

function mascaraNumerica(nomeCampo){

	var mask = new InputMask(JST_MASK_NUMBERS, nomeCampo);
	mask.update();
	return mask;

}

function mascaraDoc(campo){

	var mask = new InputMask("##############", campo);
	mask.Update;
	return mask;
	
}

function mascaraTel(nomeCampo){

	var mask = new InputMask("####-#####", nomeCampo);
	mask.update();
	return mask;

}

function mascaraCep(nomeCampo){

	var mask = new InputMask("#####-###", nomeCampo);
	mask.update();
	return mask;

}

function maskDinheiro(campo, tamanho){

	var numParser = new NumberParser(2, ',', '.', true);
	var numMask = new NumberMask(numParser, campo, tamanho);
	numMask.leftToRight = true;    
	numMask.update();	 
	
	return numMask;

}		
		
function preencheCampoDinheiro(campo){
	
	return maskDinheiro(campo, 9);

}		
	

function mascaraPorcentagem(campo){

	var numParser = new NumberParser(3, ',', '.', true);
	var numMask = new NumberMask(numParser, campo, 3);
	
	numMask.keyPressFunction =
		function (){ 
			var value = numParser.parse(numMask.control.value);
			if (value > 100){
				alert('<fmt:message key="geral.erro.porcentagem"/>');
				numMask.control.value = numMask.control.value.substring(0, 2);
			}
		};
		
	numMask.leftToRight = true;
	numMask.update();	
	return numMask;

}		

function strToFloarPorcentagem(str){
	var numParser = new NumberParser(3, ',', '.', true);
	return numParser.parse(str);
}
