//Função TRIM do VB
function Trim(valString){
	while ( valString.substr(valString.length-1, 1) == ' ' ){
		valString = valString.substr(0, valString.length-1);
	}
	while ( valString.substr(0, 1) == ' ' ){
		valString = valString.substr(1, valString.length);
	}
	return valString;
}

//Retira os 0 (zeros) a esquerda !
function leftRetiraZero(valNumeric){
	while ( valNumeric.substr(0, 1) == '0' ){
		valNumeric = valNumeric.substr(1, valNumeric.length);
	}
	if (valNumeric == '')
		return 0;
	else
		return valNumeric;
}


//Retira os . e , do valor !
function retiraPontoVirgula(valor){
	for (i = 0; i <= valor.length; i++){
		if ( (valor.substr(i, 1) == '.' ) || (valor.substr(i, 1) == ',' ) ){
			valor = valor.substr(0, i) + valor.substr(i+1, valor.length);
			i--;
		}
	}
		
	if (valor == '')
		return 0;
	else
		return valor;
}


// Verifica CheckList para desabilitar/habilitar o botão excluir
function verificaCheck(campo, botao){
	var result;
	result = selChkList(campo);
			
	if(Trim(result) == '')
		botao.disabled=true;	// habilita
	else
		botao.disabled=false;	// desabilita
}

//MaxLength com sinal negativo
//TipoCampo = 1  -> .
//TipoCampo = 2  -> ,
//TipoCampo = 3  -> -
//TipoCampo = 4  -> - . ,
//TipoCampo = 5  -> . ,
//TipoCampo = 6  -> - .
function MaxLenNumEspecial(Campo, MaxLenNum, TipoCampo){
	
	//permite digitar os numeros
	event.returnValue = true;
	if ( (event.keyCode < 48) || (event.keyCode > 57))
		event.returnValue = false;
	
	//permição dos sinais
	switch (TipoCampo) {
		case 1: // Numero com (.)
			//permite digitar a .
		    if ( event.keyCode == 46 )
				event.returnValue = true;

			//Contador de numeros
			qntNumber = 0;
			for(var i = 0; i < Campo.value.length; i++){
				if (Campo.value.substr(i,1) != '.'){
					qntNumber = qntNumber + 1;
				}
			}

		    break;
		case 2: // Numero com (,)
			//permite digitar a ,
		    if ( event.keyCode == 44 )
				event.returnValue = true;

			//Contador de numeros
			qntNumber = 0;
			for(var i = 0; i < Campo.value.length; i++){
				if (Campo.value.substr(i,1) != ','){
					qntNumber = qntNumber + 1;
				}
			}
			
		    break;
		case 3: // Numero com (-)
			//permite digitar a -
		    if ( event.keyCode == 45 )
				event.returnValue = true;
				
			//Contador de numeros
			qntNumber = 0;
			for(var i = 0; i < Campo.value.length; i++){
				if (Campo.value.substr(i,1) != '-'){
					qntNumber = qntNumber + 1;
				}
			}

		    break;
		case 4: // Numero com (-.,)
		    //permite digitar -.,
		    if ( (event.keyCode == 44) || (event.keyCode == 45) || (event.keyCode == 46) )
				event.returnValue = true;
				
			//Contador de numeros
			qntNumber = 0;
			for(var i = 0; i < Campo.value.length; i++){
				if ( (Campo.value.substr(i,1) != '-') && (Campo.value.substr(i,1) != '.') && (Campo.value.substr(i,1) != ',') ){
					qntNumber = qntNumber + 1;
				}
			}

		    break;

		case 5: // Numero com (.,)
		    //permite digitar .,
		    if ( (event.keyCode == 44) || (event.keyCode == 46) )
				event.returnValue = true;
				
			//Contador de numeros
			qntNumber = 0;
			for(var i = 0; i < Campo.value.length; i++){
				if ( (Campo.value.substr(i,1) != '.') && (Campo.value.substr(i,1) != ',') ){
					qntNumber = qntNumber + 1;
				}
			}

		    break;
		case 6: // Numero com (-.)
		    //permite digitar -.
		    if ( (event.keyCode == 45) || (event.keyCode == 46) )
				event.returnValue = true;
				
			//Contador de numeros
			qntNumber = 0;
			for(var i = 0; i < Campo.value.length; i++){
				if ( (Campo.value.substr(i,1) != '-') && (Campo.value.substr(i,1) != '.') ){
					qntNumber = qntNumber + 1;
				}
			}

		    break;


	}
	
	//Se ja estiver completo o campo e selecionar tudo permite apagar e escrever
	if (Campo.value.length == Campo.getAttribute("maxlength")){
		event.returnValue = true;
		return;
	}
		
	
	//Testa se ja tem a quantidade maxima de numeros e só permite os sinais especiais
	switch (TipoCampo) {
		case 1: // Numero com (.)
			if ( (qntNumber >= MaxLenNum) && (event.keyCode != 46) ){
				event.returnValue = false;
				return;
			}
		    break;
		case 2: // Numero com (,)
			if ( (qntNumber >= MaxLenNum) && (event.keyCode != 44) ){
				event.returnValue = false;
				return;
			}
		    break;
		case 3: // Numero com (-)
			if ( (qntNumber >= MaxLenNum) && (event.keyCode != 45) ){
				event.returnValue = false;
				return;
			}
		    break;
		case 4: // Numero com (-.,)
			if ( (qntNumber >= MaxLenNum) && ( (event.keyCode < 44) || (event.keyCode > 46) ) ){
				event.returnValue = false;
				return;
			}
		    break;
		case 5: // Numero com (.,)
			if ( (qntNumber >= MaxLenNum) && ( (event.keyCode != 44) && (event.keyCode != 46) ) ){
				event.returnValue = false;
				return;			
			}
		    break;
		case 6: // Numero com (-.)
			if ( (qntNumber >= MaxLenNum) && ( (event.keyCode != 45) && (event.keyCode != 46) ) ){
				event.returnValue = false;
				return;			
			}
		    break;
	}
}



//Função para digitar apenas numeros
function onlyNumber(){
	if ( (event.keyCode < 48) || (event.keyCode > 57) )
		event.returnValue = false;
}

//Função para digitar textos sem acentos !
function onlyText(){
	return true;
	if (event.keyCode == 231) // ç
        event.keyCode = 99;
	if (event.keyCode == 199) // Ç
        event.keyCode = 67;
	if (event.keyCode >= 223 && event.keyCode <= 228) // a
        event.keyCode = 97;
    if (event.keyCode >= 192 && event.keyCode <= 196) // A
        event.keyCode = 65;
	if (event.keyCode >= 232 && event.keyCode <= 235) // e
        event.keyCode = 101;
	if (event.keyCode >= 200 && event.keyCode <= 203) // E
        event.keyCode = 69;
	if (event.keyCode >= 236 && event.keyCode <= 239) // i
        event.keyCode = 105;
	if (event.keyCode >= 204 && event.keyCode <= 207) // I
        event.keyCode = 73;
	if (event.keyCode >= 242 && event.keyCode <= 246) // o
        event.keyCode = 111;
	if (event.keyCode >= 210 && event.keyCode <= 214) // O
        event.keyCode = 79;
	if (event.keyCode >= 249 && event.keyCode <= 252) // u
        event.keyCode = 117;
	if (event.keyCode >= 217 && event.keyCode <= 220) // U
        event.keyCode = 85;

	if ( ( event.keyCode == 92 ) || ( event.keyCode == 32 ) || (event.keyCode >= 40) &&  (event.keyCode <= 57) || (event.keyCode >= 65) &&  (event.keyCode <= 90) || (event.keyCode >= 97) &&  (event.keyCode <= 122) || ( event.keyCode == 199 ) )
		event.returnValue = true;
	else
		event.returnValue = false;	
}



//função para digitar Datas dd/mm/aaaa
function digitaDataBarra(obj){
	var valObj = obj.value;
	var codTecla = event.keyCode;
	var existeBarra = 0, contDia = 0, contMes = 0, contAno = 0;
	
	if ((codTecla < 44 || codTecla > 57) || (codTecla == 44 || codTecla == 45 || codTecla == 46)){
		event.keyCode=0;
		return;
	}
		
	for (i=0; i<valObj.length;i++){
		valSubstr=valObj.substr(i,1);
		if (existeBarra	== 0)
			contDia += 1;
		if (existeBarra == 1)
			contMes += 1;
		if (existeBarra == 2)
			contAno += 1;
				
		if (valSubstr == "/")
			existeBarra += 1;
	}
	
	if (((existeBarra == 0 && contDia == 2)  ||
	     (existeBarra == 1 && contMes == 2)) &&
	     (codTecla != 47))
	{
		obj.value = obj.value + "/";
		return;
	}
}



//Formata Data dd/mm/aaaa
function formatData(nmCampo){
	var vdata, vinic=0, contf=0, vdia=0, vmes=0, vano=0, erro=false;
	vdata = nmCampo.value;
	
	/*-- FORMATAR DIA --*/
	for ( var vcont = 0; vcont <= 2; vcont++ ){
		if ( vdata.substr(vcont,1) == '/' ){
			vdia = vdata.substr(vinic,vcont);
			vinic = vcont + 1;
			break;
		}
	}
	if ( vdia == 0 )
		erro = true;
	if ( vinic == 2 )
		vdia = "0" + vdia;
	/*-- FORMATAR MÊS --*/
	for ( var vcont = vinic; vcont <= vinic + 2; vcont++ ){
		contf = contf + 1;
		if ( vdata.substr(vcont,1) == '/' ){
			vcont = vcont - vinic;
			vmes = vdata.substr(vinic,vcont);
			vinic = vcont + 1 + vinic;
			break;
		}
	}
	if ( vmes == 0 )
		erro = true;
	if ( contf == 2 )
		vmes = "0" + vmes;
	/*-- FORMATAR ANO --*/
	if ( ( (vdata.length) - vinic ) == 1 ){
		vano = vdata.substr(vinic, 1);
		vano = "200" + vano;
	}
	if ( ((vdata.length) - vinic) == 2 ){
		vano = vdata.substr(vinic, 2);
		vano = "20" + vano;
	}
	if ( ((vdata.length) - vinic) == 3 ){
		vano = vdata.substr(vinic, 3);
		vano = "2" + vano;
	}
	if ( ((vdata.length) - vinic) == 4 )
		vano = vdata.substr(vinic, 4);
	if ( vano == 0 )
		erro = true;
	/*-- ERROS --*/
	if ( erro == true ){
		return(false);
	}
	vdata = vdia + "/" + vmes + "/" + vano;
	nmCampo.value = vdata;
}




//verifica a data !
function checaData(campoData){
	if (campoData.value == '')
		return;
	
	var retFomatDt = formatData(campoData); //Formata a data antes de validar
	if (retFomatDt == false){
		alert("Data Inválida! - dd/mm/aaaa");
		campoData.focus();
		return;
	}
	
	var result;
	result = validaData(campoData);
	if (result == false){
		alert('Data inválida !');
		campoData.focus();
		return;
	}
}



//Valida data
function validaData(nmCampo){
	var vdata = nmCampo.value;
	
	if (vdata.length == 0) // campo em branco
		return;
	
	if ( vdata.length == 10 ){
		if ( (vdata.substr(2,1) == '/') && (vdata.substr(5,1) == '/') ){
			vano = vdata.substr(6,10);
			if ( ( vano >= 1000 ) && ( vano <= 3000 ) ){
				vmes = vdata.substr(3,2);	
				if ( (vmes > 0) && (vmes <= 12) ){
					if ( vmes == 02 ){
						if ( (vano % 4) == 0 )
							maxdia = '29';
						else
							maxdia = '28';
					}
					if ( (vmes == 01) || (vmes == 03) || (vmes == 05) || (vmes == 07) || (vmes == 08) || (vmes == 10) || (vmes == 12) )
						maxdia = '31';
					if ( (vmes == 04) || (vmes == 06) || (vmes == 09) || (vmes == 11) )
						maxdia = '30';
					vdia = vdata.substr(0,2);
					if ( (vdia > 00) && (vdia <= maxdia) )
						return(true);
					else
						return(false);
				}		
				else
					return(false);
			}
			else{
				alert('Somente serão permitidas as datas do ano 1000 a 3000');
				nmCampo.focus();
			}
		}
		else
			return(false);
	}else
		return(false);
}



//Valida intervalo de datas. Data 1 menor q Data 2.
function verificaDatas(nmDtIni, nmDtFim){
	var DtIni = nmDtIni.value.substr(6,4) + nmDtIni.value.substr(3,2) + nmDtIni.value.substr(0,2);
	var DtFim = nmDtFim.value.substr(6,4) + nmDtFim.value.substr(3,2) + nmDtFim.value.substr(0,2);
			
	if ( DtIni < DtFim )
		return(true);
	else
		return(false);
}



//verifica a hora !
function checaHora(campoHora){
	if (campoHora.value == '')
		return;
	
	var retFomatHr = formataHora(campoHora); //Formata a hora antes de validar
	if (retFomatHr == false){
		alert("Hora Inválida! - hh:mm:ss");
		campoHora.focus();
		return;
	}
	
	var result;
	result = validaHora(campoHora); // Valida Hora
	if (result == false){
		alert('Hora inválida !');
		campoHora.focus();
	}
}




//Formata Hora hh:mm:ss
function formataHora(obj){
	var x, vHH = '', vMM = '', vSS = '';
	var vHora = obj.value;

	//hora
	for(x=0; x<=2; x++){
		if ((vHora.substr(x,1) == ':') || (vHora.substr(x,1) == '')){
			vHH = vHora.substr(0,x);
			break;
		}
	}
	vHora = vHora.substr(x+1);

	//minuto
	for(x=0; x<=2; x++){
		if ((vHora.substr(x,1) == ':') || (vHora.substr(x,1) == '')){
			vMM = vHora.substr(0,x);
			break;
		}
	}
	vHora = vHora.substr(x+1);
	if (Trim(vMM) == '')
		vMM = '0';
	
	//segundos
	vSS = vHora.substr(0);
	if (Trim(vSS) == '')
		vSS = '0';
	
	//Tratamento
	if (vHH.length < 2)
		vHH = '0' + vHH;
	if (vMM.length < 2)
		vMM= '0' + vMM;
	if (vSS.length < 2)
		vSS = '0' + vSS;
	
	//Retorno
	obj.value = '';
	obj.value = vHH + ':' + vMM + ':' + vSS;
}

//Valida hora
function validaHora(nmCampo){
	var vCampohora = nmCampo.value;
	var Hora
	var Min
	var Seg
	
	Hora = vCampohora.substr(0,2) 
	Min = vCampohora.substr(3,2)
	Seg = vCampohora.substr(6,2)
	
	if (vCampohora.length == 0) // campo em branco
		return;
		
	if ( vCampohora.length == 8 ){
		if(vCampohora.substr(2,1) == ':' && vCampohora.substr(5,1) == ':' )	{
			if (Hora > 23 || Min > 59 || Seg > 59){
				return false;
			}
		}
	}
}


//valida hora hh:mm:ss
function digitaHoraDoisPontos(obj){
	var valObj = obj.value;
	var codTecla = event.keyCode;
	var existeDoisPontos = 0, contHora = 0, contMin = 0, contSeg = 0;
	
	if (codTecla < 48 || codTecla > 58){
		event.keyCode=0;
		return;
	}

	for (i=0; i<valObj.length;i++){
		valSubstr=valObj.substr(i,1);
		if (existeDoisPontos == 0)
			contHora += 1;
		if (existeDoisPontos == 1)
			contMin += 1;
		if (existeDoisPontos == 2)
			contSeg += 1;
				
		if (valSubstr == ":")
			existeDoisPontos += 1;
	}
	
	if (((existeDoisPontos == 0 && contHora == 2)  ||
	     (existeDoisPontos == 1 && contMin == 2)) &&
	     (codTecla != 58))
	{
		obj.value = obj.value + ":";
		return;
	}
}

//Formata Valores 123.456.789.012.345,67 - [9(15)V9(2)]
function formatValor(nmCampo){
	var InValor = nmCampo.value;
	var valDec = '';
	var varRest = '';
	var vApoio = '';
	var valOut = '';
	var varRestAux = '';
	var blnNegativo = false;
						
	//Campo em branco
	if (Trim(nmCampo.value) == '')
		return;
		
	//Trata Valor Negativo
	if (InValor.substr(0, 1) == '-'){
		blnNegativo = true;
		InValor = InValor.substr(1, InValor.length);
	}

	//Procura casa decimal	
	var qntCarac = InValor.length-1;
	while (qntCarac >= 0){
		if (InValor.substr(qntCarac,1) == ","){
			varRest = InValor.substr(0,qntCarac)
			valDec = InValor.substr(qntCarac+1,InValor.length)
			qntCarac = 0;
		}				
		qntCarac--;
	}
			
	if ( (valDec != '') || (varRest != '') ){
				
		//Trata a parte decimal do valor
		var qnt = 0;
		var qntCarac = valDec.length;
		while (qnt <= qntCarac){
			vApoio = valDec.substr(qnt,1);
			if ( vApoio == "." ){
				valDec = valDec.substr(0,qnt) + valDec.substr(qnt+1, qntCarac)
				qnt--;
				qntCarac--;
			}
			qnt++;
		}

		if (valDec.length > 2){
			alert('Valor inválido !');
			nmCampo.focus();
			return;
		}else{
			if (valDec.length == 0){
				valDec = '00';
			}else if (valDec.length == 1){
				valDec = valDec + '0';
			}else if (valDec.length == 2){
				valDec = valDec;					
			}
		}
				
		//Trata a parte Restante do valor
		qnt = 0;
		qntCarac = varRest.length;
		while (qnt <= qntCarac){
			vApoio = varRest.substr(qnt,1);
			if ( ( vApoio == "," ) || ( vApoio == "." ) ){
				varRest = varRest.substr(0,qnt) + varRest.substr(qnt+1, qntCarac)
				qnt--;
				qntCarac--;
			}
			qnt++;
		}
				
		varRest = leftRetiraZero(varRest)
		if (varRest == '')
			varRest = '0';
				
		if (varRest.length > 15)
			varRest = varRest.substr(varRest.length-15, varRest.length);
			
		qntCarac = varRest.length;
		if (varRest.length > 3){
			varRestAux = '';
			while ( qntCarac > 3 ){
				qntCarac = qntCarac - 3;
				varRestAux = "." + varRest.substr(qntCarac,3) + varRestAux
			}
			varRestAux = varRest.substr(0,qntCarac) + varRestAux
		}else{
			varRestAux = varRest;
		}
				
		valOut = varRestAux + ',' + valDec							
	}else{
		qnt = 0;
		qntCarac = InValor.length;
		while (qnt <= qntCarac){
			vApoio = InValor.substr(qnt,1);
			if ( vApoio == "." ){
				InValor = InValor.substr(0,qnt) + InValor.substr(qnt+1, qntCarac)
				qnt--;
				qntCarac--;
			}
			qnt++;
		}
				
		InValor = leftRetiraZero(InValor)
		
	
		if (InValor.length > 15)
			InValor = InValor.substr(InValor.length-15, InValor.length);
		
		qntCarac = InValor.length;
		if (InValor.length > 3){
			var varRestAux = '';
			while ( qntCarac > 3 ){
				qntCarac = qntCarac - 3;
				varRestAux = "." + InValor.substr(qntCarac,3) + varRestAux
			}
			varRestAux = InValor.substr(0,qntCarac) + varRestAux
		}else{
			varRestAux = InValor;
		}

		valOut = varRestAux + ',00';
	}
			
	//Coloca o sinal negativo caso o numero seja negativo !
	if (blnNegativo){
		valOut = '-' + valOut;
	}
	
	nmCampo.value = '';
	nmCampo.value = valOut;
}

//Formata campo de Juros 1.234,56789 - [9(4)V9(5)]
function formatJuros(nmCampo){
	var InValor = nmCampo.value;
	var valDec = '';
	var varRest = '';
	var vApoio = '';
	var valOut = '';
	var varRestAux = '';	

	//Campo em branco
	if (Trim(nmCampo.value) == '')
		return;
	
	//Procura casa decimal
	var qntCarac = InValor.length-1;
	while (qntCarac >= 0){
		if (InValor.substr(qntCarac,1) == ","){
			varRest = InValor.substr(0,qntCarac)
			valDec = InValor.substr(qntCarac+1,InValor.length)
			qntCarac = 0;
		}				
		qntCarac--;
	}
	
	
	if ( (valDec != '') || (varRest != '') ){
		
		//Trata a parte decimal do valor
		var qnt = 0;
		var qntCarac = valDec.length;
		while (qnt <= qntCarac){
			vApoio = valDec.substr(qnt,1);
			if ( vApoio == "." ){
				valDec = valDec.substr(0,qnt) + valDec.substr(qnt+1, qntCarac)
				qnt--;
				qntCarac--;
			}
			qnt++;
		}

		if (valDec.length > 5){
			alert('Valor inválido !');
			nmCampo.focus();
			return;
		}else{
			if (valDec.length == 0){
				valDec = '00000';
			}else if (valDec.length == 1){
				valDec = valDec + '0000';
			}else if (valDec.length == 2){
				valDec = valDec + '000';
			}else if (valDec.length == 3){
				valDec = valDec + '00';
			}else if (valDec.length == 4){
				valDec = valDec + '0';
			}else if (valDec.length == 5){
				valDec = valDec;					
			}
		}

		//Trata a parte Restante do valor
		qnt = 0;
		qntCarac = varRest.length;
		while (qnt <= qntCarac){
			vApoio = varRest.substr(qnt,1);
			if ( ( vApoio == "," ) || ( vApoio == "." ) ){
				varRest = varRest.substr(0,qnt) + varRest.substr(qnt+1, qntCarac)
				qnt--;
				qntCarac--;
			}
			qnt++;
		}
				
		varRest = leftRetiraZero(varRest)
		if (varRest == '')
			varRest = '0';
				
		if (varRest.length > 4)
			varRest = varRest.substr(varRest.length-4, varRest.length);
			
		qntCarac = varRest.length;
		if (varRest.length > 3){
			varRestAux = '';
			while ( qntCarac > 3 ){
				qntCarac = qntCarac - 3;
				varRestAux = "." + varRest.substr(qntCarac,3) + varRestAux
			}
			varRestAux = varRest.substr(0,qntCarac) + varRestAux
		}else{
			varRestAux = varRest;
		}
				
		valOut = varRestAux + ',' + valDec		
	
	
	}else{
		qnt = 0;
		qntCarac = InValor.length;
		while (qnt <= qntCarac){
			vApoio = InValor.substr(qnt,1);
			if ( vApoio == "." ){
				InValor = InValor.substr(0,qnt) + InValor.substr(qnt+1, qntCarac)
				qnt--;
				qntCarac--;
			}
			qnt++;
		}
				
		InValor = leftRetiraZero(InValor)
		
		if (InValor.length > 4)
			InValor = InValor.substr(InValor.length-4, InValor.length);
		
		qntCarac = InValor.length;
		if (InValor.length > 3){
			var varRestAux = '';
			while ( qntCarac > 3 ){
				qntCarac = qntCarac - 3;
				varRestAux = "." + InValor.substr(qntCarac,3) + varRestAux
			}
			varRestAux = InValor.substr(0,qntCarac) + varRestAux
		}else{
			varRestAux = InValor;
		}

		valOut = varRestAux + ',00000';	}
	
			
	nmCampo.value = '';
	nmCampo.value = valOut;
}

//formatar percentual 123,45 - [9(3),V9(2)]
function formatPercentual(nmCampo){
	var InValor = nmCampo.value;
	var valDec = '';
	var varRest = '';
	var vApoio = '';
	var valOut = '';
	var varRestAux = '';	

	//Campo em branco
	if (Trim(InValor) == '')
		return;
				
	//Procura casa decimal
	var qntCarac = InValor.length-1;
	while (qntCarac >= 0){
		if (InValor.substr(qntCarac,1) == ","){
			varRest = InValor.substr(0,qntCarac)
			valDec = InValor.substr(qntCarac+1,InValor.length)
			qntCarac = 0;
		}				
		qntCarac--;
	}
	
	
	if ( (valDec != '') || (varRest != '') ){
				
		if (valDec.length > 2){
			alert('Valor inválido !');
			nmCampo.focus();
			return;
		}else{
			if (valDec.length == 0){
				valDec = '00';
			}else if (valDec.length == 1){
				valDec = valDec + '0';
			}else if (valDec.length == 2){
				valDec = valDec;
			}
		}


		//Trata a parte Restante do valor
		qnt = 0;
		qntCarac = varRest.length;
		while (qnt <= qntCarac){
			vApoio = varRest.substr(qnt,1);
			if ( vApoio == "," ){
				varRest = varRest.substr(0,qnt) + varRest.substr(qnt+1, qntCarac)
				qnt--;
				qntCarac--;
			}
			qnt++;
		}

		varRest = leftRetiraZero(varRest)
		if (varRest == '')
			varRest = '0';
						
		if (varRest.length > 3)
			varRest = varRest.substr(varRest.length-3, varRest.length);
					
		valOut = varRest + ',' + valDec		
	
	}else{
		qnt = 0;
		qntCarac = InValor.length;
		while (qnt <= qntCarac){
			vApoio = InValor.substr(qnt,1);
			if ( vApoio == "." ){
				InValor = InValor.substr(0,qnt) + InValor.substr(qnt+1, qntCarac)
				qnt--;
				qntCarac--;
			}
			qnt++;
		}
				
		InValor = leftRetiraZero(InValor)
		if (InValor.length > 3)
			InValor = InValor.substr(InValor.length-3, InValor.length);
				
		valOut = InValor + ',00';	
	}
					
	nmCampo.value = '';
	nmCampo.value = valOut;		
}

// Rotina do Calendario
auxd = null;
var Nivel = 0;

function setvalue(vcampo){
	auxd.value = vcampo;
}

function AbrirCalendario(NomeCampo,x,y){ 
	var sPath = "";
	if(parseInt(parent.Nivel)){
		Nivel = parseInt(parent.Nivel);
	}
	for(var i = 0; i < Nivel; i++){
		sPath += "../"
	}
	auxd = NomeCampo;
	window.open(sPath + "Calendario.html","","menubar=no,top=" + x + ",left=" + y + ",toolbar=no,status=no,width=177,height=140,resizable=no,scrollbars=no"); 
}

//funcão para abrir calendário com datas futuras e passadas
function AbrirCalendario1(NomeCampo,x,y){ 
	var sPath = "";
	if(parseInt(parent.Nivel)){
		Nivel = parseInt(parent.Nivel);
	}
	for(var i = 0; i < Nivel; i++){
		sPath += "../"
	}
	auxd = NomeCampo;
	window.open(sPath + "Calendario1.html","","menubar=no,top=" + x + ",left=" + y + ",toolbar=no,status=no,width=177,height=140,resizable=no,scrollbars=no"); 
}

//funcão para abrir calendário com data atual
function AbrirCalendario2(NomeCampo,x,y){ 
	var sPath = "";
	if(parseInt(parent.Nivel)){
		Nivel = parseInt(parent.Nivel);
	}
	for(var i = 0; i < Nivel; i++){
		sPath += "../"
	}
	auxd = NomeCampo;
	window.open(sPath + "Calendario2.html","","menubar=no,top=" + x + ",left=" + y + ",toolbar=no,status=no,width=177,height=140,resizable=no,scrollbars=no"); 
}
// fim da rotina do calendário

function limitaTextArea(objTextArea, vlLimite, event){

	var len = objTextArea.value.length;
	if(len < vlLimite){
		return true;
	}else{
		return false;
	}


}


function previewImage(img){

	var x = window.open('showImage.asp?nmImage=' + img,'ppImg','menubar=false;resizable=false;scrollbars=false;toolbar=false;')
	x.focus();
}

function detalheProduto(id){

	self.location = 'detalheProduto.asp?cdProduto=' + id	

}

function excluir(url){
 
	if(confirm("Confirma a exclusão?")){
		self.location = url;
	}

}
