//exibe uma mensagem antes de direcionar para a página de exclusão
function confirmaExclusao(page,msg){
	if(confirm('Deseja realmente apagar ' + msg + '?'))
		window.location = page;
	else
		return false;
}

/* limitador de caracteres*/
function limitaTexto(campo, TotalCarac){
	if(document.forms.length > 1){
		var tamanho = campo.value.length;
		var tex = campo.value;
		if (tamanho>=TotalCarac-1){	campo.value=tex.substring(0,TotalCarac-1); }
		return true;
		}
	else{
		var tamanho = campo.value.length;
		var tex = campo.value;
		if (tamanho>=TotalCarac-1){	campo.value=tex.substring(0,TotalCarac-1); }
		return true;
		}
}

function contaCampo(campo, tamtxt, TotalCarac){
	if(document.forms.length > 1)
		tamtxt.value = TotalCarac-campo.value.length;
	else
		tamtxt.value = TotalCarac-campo.value.length;
}
/* fim do limitador de caracteres*/

//abre uma imagem (foto) no seu tamanho real
function abreFotoTamReal(Imagem,legendaImagem) {
	var optScroll = (legendaImagem.length > 0) ? 'yes' : 'no';
	var vlWidth = (legendaImagem.length > 0) ? 60 : 20;
	Titulo = "Visualizar Imagens";
	w=window.open("Popup",'image','width=0,height=0,toolbar=no,scrollbars='+optScroll+',resizable=yes');
	w.document.write("<HTML><HEAD><TITLE>" + Titulo + "</TITLE><link rel='stylesheet' type='text/css' href='../estilo.css'></HEAD>");
	w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+"+vlWidth+",document.images[0].height+115); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
	w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
	w.document.write("<table align=center><tr align=center><td>");
	w.document.write("<IMG src='" + Imagem + "' border=0>");
	w.document.write("</td></tr>");
	w.document.write("<tr><td align=center><font face='arial' style='font-size:10;'>" + legendaImagem + "</font></td></tr>");
	w.document.write("<Tr><td align=center><a href='#' onclick='window.close();'>[ Fechar ]</a></td></TR>");
	w.document.write("</table>");
	w.document.write("</BODY></HTML>");
	w.document.close();
}

//abre uma URL em uma nova janela
function novaJanela(end,lrg,alt,scrlBar,resize,nmJanela){
	var end = (end == null) ? null : end;
	var lrg = ((parseInt(lrg,10) < 1) || (typeof lrg == undefined)) ? 200 : lrg;
	var alt = ((parseInt(alt,10) < 1) || (typeof alt == undefined)) ? 200 : alt;
	var scrlBar = (scrlBar == null) ? 0 : scrlBar;
	var resize = (resize == null) ? 0 : resize;
	var nmJanela = (nmJanela == null) ? "janelaPopup" : nmJanela;
	
	if(end == null){
		alert("ERRO: ENDEREÇO não informado na função novaJanela()");
		return false;
	}

	var windowprops = "location=no,scrollbars="+scrlBar+",resizable="+resize+",width="+lrg+",height="+alt;
	popup = window.open(end,nmJanela,windowprops);
	popup.focus();
}

//funções para formatar valores na máscara 9.999.999.999,99
function formataCampoInOut(campo,opc){
	//define o valor do campo quando o usuário sai do campo de moeda
	if(opc.toLowerCase() == 'out'){
		if(campo.value == '')
			campo.value = '0,00';
	}

	//define o valor do campo quando o usuário entra do campo de moeda
	if(opc.toLowerCase() == 'in'){
		if(campo.value == '0,00')
			campo.value = '';
	}
}

//função para deixar somente números
function limpaCaracter(valor){
	var digitos = '0123456789';
	var vl = '';

	for(a=0;a<valor.length;a++){
		if(digitos.indexOf(valor.charAt(a)) > -1)
			vl += valor.charAt(a);
	}

	return(vl);
}

//função para formatar valores em moeda com a máscara 9.999.999.999,99
function formataMoeda(campo,maxNum,teclaPress){
	var tam = campo.value.length;//tamanho do campo
	var vlCp = campo.value;//valor original do campo com '.' e ','
	var vlInteiroInvert = '';//valor invertido da parte inteira
	var parteInteira = 0;//valor da parte inteira
	var parteDecimal = '';//valor da parteDecimal.
	var dif = (teclaPress.keyCode == 8) ? 1 : 1;//diferenciador para quando a tecla de 'backspace' for pressionada
	var cont = 0;//contador de casas decimais para inserir o ponto

	//rotina para retirar os caracteres especiais como '.' e ','
	vlCp = limpaCaracter(vlCp);
	tam = vlCp.length;

   if(tam <= maxNum){
    if(tam == 0){
		parteInteira = 0;
		parteDecimal = '00';
	}
   	//inicio da formatação no primeiro número digitado
	if((tam >0) && (tam <= 2)){
		parteInteira = 0;
		if(tam == 1)
			parteDecimal = '0' + vlCp;
		if(tam == 2)
			parteDecimal = vlCp;
	}

	//apartir do segundo número digitado
	if(tam > 2){
		//definição da parte inteira sem os '.'
		for(i=0;i<tam-(dif+1);i++){
			parteInteira += vlCp.charAt(i);
		}

		//define a parte decimal para mais de 3 dígitos
		parteDecimal = vlCp.charAt(tam-(dif+1)) + vlCp.charAt(tam-dif);

		//correção da parte inteira
		parteInteira = parseInt(parteInteira,10);
	}

	//concatena a parte inteira com a ',' e a parte decimal e joga o valor no campo
	campo.value = mascaraDeValor(parteInteira + '.' + parteDecimal);
  }
  else return false;
}

//função auxiliar para colocar a máscara no campo de valor (9.999,99)
function mascaraDeValor(vl){
 var valorTemp = vl.replace(',','.');
	var valorTemp = valorTemp.split('.');
	var parteInteira = valorTemp[0].split('');
	var parteDecimal = (valorTemp[1] == undefined) ? '00' : valorTemp[1];
	var valorFinal = '';
	var inteiroInvertido = '';
	var valorTemp2 = '';
	var contInteira = 0;

	for(i=parteInteira.length-1;i>-1;i--){
		if((parteInteira.length > 3) && (contInteira > 2)){
			inteiroInvertido += '.';
			contInteira = 0;
		}

		inteiroInvertido += parteInteira[i];
		contInteira++;
	}

	for(j=inteiroInvertido.length-1;j>-1;j--){
		valorTemp2 += inteiroInvertido.charAt(j);
	}

	valorFinal = valorTemp2 + "," + parteDecimal;

	return(valorFinal);

}
//fim das funções para formatar valores na máscara 9.999.999.999,99

