function formataFone(campo,keypress){
		if (document.all) // Internet Explorer
			var tecla = keypress.keyCode;
		else
			var tecla = keypress.which;
		
		campo = eval (campo);
		separacao1 = "(";
		separacao2 = ")";
		separacao3 = "-";
		conjunto1 = 0;
		conjunto2 = 3;
		conjunto3 = 7;
		conjunto4 = 12;
		conjunto5 = 13;
		if (campo.value.length == conjunto1 && tecla != 8) 
			   campo.value = campo.value + separacao1;
		if (campo.value.length == conjunto2 && tecla != 8) 
			   campo.value = campo.value + separacao2;
		if (campo.value.length == conjunto3 && tecla != 8) 
			   campo.value = campo.value + separacao3;
		if (campo.value.length == conjunto4 && tecla != 8) 
			  campo.value = campo.value.substr(0,7)+campo.value.substr(8,1)+separacao3+campo.value.substr(9,3);
		if (campo.value.length == conjunto5 && tecla == 8) 
			  campo.value = campo.value.substr(0,7)+separacao3+campo.value.substr(7,1)+campo.value.substr(9,4);
			   
		
	}
	
function Tecla(e)
{	
	if (document.all) // Internet Explorer
		var tecla = e.keyCode;
	else
		var tecla = e.which;
	
	if (tecla > 47 && tecla < 58){ // numeros de 0 a 9
			return true;			
	}
	else
	{
		if (tecla == 8 || tecla == 0) // backspace
			return true;
		else
			return false;
	}

}


function abrirpopup()
{
	var w = 260;
	var h = 118;
	var t = parseInt((screen.availHeight-h)/2);
	var l = parseInt((screen.availWidth-w)/2);
	window.open("<?=FS_CAMINHO?>?&nome="
			+ document.getElementById("nome").value + "&email="
			+ document.getElementById("email").value + "&cidade="
			+ document.getElementById("cidade").value + "&telefone="
			+ document.getElementById("telefone").value + "&texto="
			+ document.getElementById("observacoes").value, "_blank","width="+w+",height="+h+",top="+t+",left="+l+",resizable=no,scrollbars=yes,status=no");
}


function FormataData(campo,teclapres) 
{
	var tecla = teclapres.keyCode;
	vk = eval(campo);
	vr = vk.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			vk.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			vk.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	}
}


function FormataValor(campo,tammax,teclapres) 
{
	var tecla = teclapres.keyCode;
	
	vk = eval(campo);
	vr = vk.value;	
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
			vk.value = vr ; }
		if ( (tam > 2) && (tam <= 5) ){
			vk.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
		if ( (tam >= 6) && (tam <= 8) ){
			vk.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
		if ( (tam >= 9) && (tam <= 11) ){
			vk.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
		if ( (tam >= 12) && (tam <= 14) ){
			vk.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
		if ( (tam >= 15) && (tam <= 17) ){
			vk.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}		

}
	
function mostracoordenadas(event) 
{
	var marginX = 10; //distancia do mouse em x
	var marginY = 0; //distancia do mouse em y
	if (document.all) 
	{//IE
		_x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		_y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		_x += (window.event.clientX+marginX);
		_y += (window.event.clientY+marginY);
	}
	else 
	{//Good Browsers
		_x = (event.pageX+marginX);
		_y = (event.pageY+marginY);
	}
	return parseInt(_x);
}

function aumentaTexto(id)
{
	var isIE = (/\bmsie\b/i.test(navigator.userAgent) // é Internet Explorer?
				&& document.all && !(/\bopera\b/i.test(navigator.userAgent)));
	// propriedades que mudam de nome do IE para o Mozilla...
	var rulesName = isIE ? 'rules' : 'cssRules';
	var domNode = isIE ? 'owningElement' : 'ownerNode';
	var tamanho = document.styleSheets[0][rulesName][7].style.fontSize.split("em");
	tamanho[0] = parseFloat(tamanho[0]) + parseFloat(0.1);
	if(tamanho[0] <= 1.3)
		document.styleSheets[0][rulesName][7].style.fontSize = tamanho[0] + "em";
	var espacamento = document.styleSheets[0][rulesName][7].style.lineHeight.split("px");
	espacamento[0] = parseInt(espacamento[0]) + parseInt(2);
	if(espacamento[0] <= 27)
		document.styleSheets[0][rulesName][7].style.lineHeight = espacamento[0] + "px"; 
}

function diminuiTexto(id)
{
	var isIE = (/\bmsie\b/i.test(navigator.userAgent) // é Internet Explorer?
				&& document.all && !(/\bopera\b/i.test(navigator.userAgent)));
	// propriedades que mudam de nome do IE para o Mozilla...
	var rulesName = isIE ? 'rules' : 'cssRules';
	var domNode = isIE ? 'owningElement' : 'ownerNode';
	var tamanho = document.styleSheets[0][rulesName][7].style.fontSize.split("em");
	tamanho[0] = parseFloat(tamanho[0]) - parseFloat(0.1);
	if(tamanho[0] >= 0.55)
		document.styleSheets[0][rulesName][7].style.fontSize = tamanho[0] + "em";
	var espacamento = document.styleSheets[0][rulesName][7].style.lineHeight.split("px");
	espacamento[0] = parseInt(espacamento[0]) - parseInt(2);
	if(espacamento[0] >= 15)
		document.styleSheets[0][rulesName][7].style.lineHeight = espacamento[0] + "px"; 
}


function desfazTexto(id)
{
	var isIE = (/\bmsie\b/i.test(navigator.userAgent) // é Internet Explorer?
				&& document.all && !(/\bopera\b/i.test(navigator.userAgent)));
	// propriedades que mudam de nome do IE para o Mozilla...
	var rulesName = isIE ? 'rules' : 'cssRules';
	var domNode = isIE ? 'owningElement' : 'ownerNode';
	document.styleSheets[0][rulesName][7].style.fontSize = "0.75em";
	document.styleSheets[0][rulesName][7].style.lineHeight = "19px"; 

}


function retorna()
{
	window.history.go(-2);
}

function fechaJanela()
{
	window.close();
}

function imprimeJanela()
{
	window.print();
}

function enter(e, blog)
{
	if (document.all) // Internet Explorer
		var tecla = e.keyCode;
	else
		var tecla = e.which;
	if(tecla == 13)
	{
		document.frmDados2.submit();
		document.frmDados2._usuario.value = '';
		document.frmDados2._senha.value = '';
	}
}

function enter2(e, blog)
{
	if (document.all) // Internet Explorer
		var tecla = e.keyCode;
	else
		var tecla = e.which;
	if(tecla == 13)
	{
		document.frmDados.submit();
		document.frmDados.action = 'index.php?cb='+blog+'';
		document.frmDados.target = '';
		document.frmDados.submit();
		document.frmDados._usuario.value = '';
		document.frmDados._senha.value = '';
	}
}

function limpaText(limpa)
{
	if((limpa == 1) && (document.getElementById("_usuario").value=='Usuário'))
	{
		document.getElementById("_usuario").value="";
	}
	else if((document.getElementById("_usuario").value == "") && (limpa == 0))
	
		document.getElementById("_usuario").value='Usuário';
}

function mudaCaixaSenha(limpa)
{
	if(limpa == 1)
	{
		document.getElementById("_senha0").style.display="none";
		document.getElementById("_senha").style.display="";
		document.getElementById("_senha").focus();		
	}
	else if((document.getElementById("_senha").value == "") && (limpa == 0))
	{
		document.getElementById("_senha0").style.display="";
		document.getElementById("_senha").style.display="none";
	}
}

function mensagem(dom, nome, subject)
{
	return ('mailto:' + nome + '@' + dom + '?Subject=' + subject);
} 

function exibirTabela(id, table)
{
	if(document.getElementById(id).innerHTML == "Comente!")
	{
		document.getElementById(id).innerHTML = "Ocultar";
		document.getElementById(table).style.display = "";
		document.getElementById('divimagem').style.display='none';
	}	
	else
	{
		document.getElementById(id).innerHTML = "Comente!";
		document.getElementById(table).style.display = "none";
		document.getElementById('divimagem').style.display='';
	}
}

function exibeRecado(id,flagit)
{
	if (flagit=="1")
	{
		document.getElementById('recado_'+id+'').style.display = "";
	}
	else if (flagit=="0")
	{
		document.getElementById('recado_'+id+'').style.display = "none";
	}
}

function getPosicaoElemento(elemID){
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top: offsetTop};
}

function toggleDiv(id,flagit) 
{
	if (flagit=="1")
	{
		document.getElementById('comentario_'+id+'').style.display = "";
	}
	else if (flagit=="0")
	{
		document.getElementById('comentario_'+id+'').style.display = "none";
	}
}
function abrejanela(i, x)
{
	document.getElementById('comentario_'+i).style.left; 
	document.getElementById('comentario_'+i).style.display='';
}

function fechajanela(i)
{
	setTimeout("document.getElementById('comentario_"+i+"').style.display='none'",200);
}

function pintaestrela(i, id)
{
	if(document.getElementById('estrela_'+i+'_'+id).src == 'imagens/c.gif')
		document.getElementById('estrela_'+i+'_'+id).src = 'imagens/v.gif';
	else
		document.getElementById('estrela_'+i+'_'+id).src = 'imagens/c.gif';
	for(var j=i; j>0; j--)
		document.getElementById('estrela_'+j+'_'+id).src = 'imagens/c.gif';
	for(var k=i+1; k<=5; k++)
		document.getElementById('estrela_'+k+'_'+id).src = 'imagens/v.gif';
}

function refazestrela(i, id)
{
	for(var j=5; j>0; j--)
	{
		if(document.getElementById('estrela_'+j+'_'+id+'_v').value == 1)
			var imagem_estrela = 'imagens/c.gif';
		else
			var imagem_estrela = 'imagens/v.gif';
		document.getElementById('estrela_'+j+'_'+id).src = imagem_estrela;
	}
}

function AbreImagem(bo, imagem, largura, altura)
{
	w = largura;
	h = altura;
	var t = parseInt((screen.availHeight-h)/2);
	var l = parseInt((screen.availWidth-w)/2);
	var url = 'popupfoto.php?cb='+bo+'&id=' + imagem;
	popup = window.open(url,'_blank','scrollbars=no,status=no,toolbar=no,resizable=no,location=no,menu=no,width='+w+', height='+h+', top='+t+', left='+l+'');
	popup.focus();
}
function post_form(formulario)
{
	var max = formulario.elements.length;
	var text = new String;
	for (var i=0; i<max; i++)
	{
		if (formulario.elements[i].type == "checkbox")
		{
			if (formulario.elements[i].checked)
				text += formulario.elements[i].name + "=" + escape(formulario.elements[i].value) + "&";
		}
		else
			text += formulario.elements[i].name + "=" + escape(formulario.elements[i].value) + "&";
	}
	return text;
}


function post_xmlhttprequest_alerta(url, parametros, elementid)
{
	var xmlhttp=false;
	 try 
	 {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) 
	 {
	  try 
	  {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) 
	  {
	   xmlhttp = false;
	  }
	 }
	// Netscape
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
	  xmlhttp = new XMLHttpRequest();
	}
	xmlhttp.open("POST",url,true);
	myText = parametros;
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // encoded formdata
	xmlhttp.setRequestHeader("Connection","close"); // Connection is to be closed after transfer
	xmlhttp.onreadystatechange=function() 
	{
	  if (xmlhttp.readyState==4) 
	  {
		var resposta = xmlhttp.responseText;
		if(resposta != '')
			alert(resposta);
	  }
	}
	xmlhttp.send(myText);
}

function post_xmlhttprequest_alerta(url, parametros, elementid)
{
	var xmlhttp=false;
	 try 
	 {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) 
	 {
	  try 
	  {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) 
	  {
	   xmlhttp = false;
	  }
	 }
	// Netscape
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
	  xmlhttp = new XMLHttpRequest();
	}
	xmlhttp.open("POST",url,true);
	myText = parametros;
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // encoded formdata
	xmlhttp.setRequestHeader("Connection","close"); // Connection is to be closed after transfer
	xmlhttp.onreadystatechange=function() 
	{
	  if (xmlhttp.readyState==4) 
	  {
		var resposta = xmlhttp.responseText;
		if(resposta != '')
			alert(resposta);
	  }
	}
	xmlhttp.send(myText);
}

function post_xmlhttprequest(url, parametros, elementid)
{
	var xmlhttp=false;
	 try 
	 {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) 
	 {
	  try 
	  {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) 
	  {
	   xmlhttp = false;
	  }
	 }
	// Netscape
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
	  xmlhttp = new XMLHttpRequest();
	}
	xmlhttp.open("POST",url,true);
	myText = parametros;
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // encoded formdata
	xmlhttp.setRequestHeader("Connection","close"); // Connection is to be closed after transfer
	xmlhttp.onreadystatechange=function() 
	{
	  if (xmlhttp.readyState==4) 
	  {
		document.getElementById(elementid).innerHTML = xmlhttp.responseText;
	  }
	}
	xmlhttp.send(myText);
}

function post_xmlhttprequest_aguarde(url, parametros, elementid, azul)
{
	if(azul)
		document.getElementById(elementid).innerHTML = "<img src='imagens/aguarde_azul.gif'>";
	else
		document.getElementById(elementid).innerHTML = "<img src='imagens/aguarde.gif'>";
	
	post_xmlhttprequest(url, parametros, elementid);
}

function Resize()
{
	var ResizeH,ResizeW;
	LarguraImagem = document ['figura'].width;/* + parseInt(10); <<<--- caso queira adicionar mais espaço à janela, onde 10 pode variar conforme a necessidade*/
	AlturaImagem = document ['figura'].height;
			
	var JanH, JanW;
	if (document.all)
	{
		JanH = document.body.clientHeight;
		JanW = document.body.clientWidth;
	} else 	{
		JanW = innerWidth;
		JanH = innerHeight;
	}
	
	ResizeH = AlturaImagem - JanH;
	ResizeW = LarguraImagem - JanW;
		
	window.resizeBy(ResizeW,ResizeH);
}

function ExibeImagem(cb, imagem)
{
var query=window.location.search;

	if(query.indexOf("?") == -1)
	{
		document.write("Foto não localizada.");
	}
	else 
	{
		var str="?foto=";
		//var imagem = query.slice(str.length);
		var imprime_imagem = "<img src='foto.php?cb=" + cb + "&id=" + imagem + "' name='figura' border='0' onload='Resize();'>";
		document.getElementById("exibe_imagem").innerHTML = imprime_imagem;
	}
}


function show(szDivID) 
{
  if (document.layers) { // NN4+
	  document.layers[szDivID].visibility = "show";
	  document.layers[szDivID].display = "inline";
  } else if (document.getElementById) { // gecko(NN6) + IE 5+
	  var obj = document.getElementById(szDivID);

	  obj.style.visibility = "visible";
	  obj.style.display = "inline";
  } else if (document.all) { // IE 4
	  document.all[szDivID].style.visibility = "visible";
	  document.all[szDivID].style.display = "inline";
  }
}

function abrirpopup(id, cb)
{
	var w = 608;
	var h = 650;
	var t = parseInt((screen.availHeight-h)/2);
	var l = parseInt((screen.availWidth-w)/2);
	window.open("popupcomentarios.php?cb="+cb+"&id="+id+"", "_blank","width="+w+",height="+h+",top="+t+",left="+l+",resizable=no,scrollbars=yes,status=no");
}

function hide(szDivID) 
{
  if (document.layers) { // NN4+
	  document.layers[szDivID].visibility = "hide";
	  document.layers[szDivID].display = "none";
  } else if (document.getElementById) { // gecko(NN6) + IE 5+
	var obj = document.getElementById(szDivID);

	  obj.style.visibility = "hidden";
	  obj.style.display = "none";
  } else if (document.all) { // IE 4
	  document.all[szDivID].style.visibility = "visible";
	  document.all[szDivID].style.display = "inline";
  }
}

function toggleBox(szDivID) 
{
  if (document.layers) { // NN4+
	if (document.layers[szDivID].visibility == 'visible') {
	  document.layers[szDivID].visibility = "hide";
	  document.layers[szDivID].display = "none";
	} else {
	  document.layers[szDivID].visibility = "show";
	  document.layers[szDivID].display = "inline";
	}
  } else if (document.getElementById) { // gecko(NN6) + IE 5+
	var obj = document.getElementById(szDivID);

	if (obj.style.visibility == 'visible') {
	  obj.style.visibility = "hidden";
	  obj.style.display = "none";
	} else {
	  obj.style.visibility = "visible";
	  obj.style.display = "inline";
	}
  } else if (document.all) { // IE 4
	if (document.all[szDivID].style.visibility == 'visible') {
	  document.all[szDivID].style.visibility = "hidden";
	  document.all[szDivID].style.display = "none";
	} else {
	  document.all[szDivID].style.visibility = "visible";
	  document.all[szDivID].style.display = "inline";
	}
  }
}

function set_color(object, result)
{
	var obj = document.getElementById(object);

	if (result >= 1)
		obj.bgColor = 'lightgreen';
	else if (result == 0)
		obj.bgColor = 'salmon';
	else
		obj.bgColor = 'white';
}


function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
/* IN - num:            the number to be formatted
	   decimalNum:     the number of decimals after the digit
	   bolLeadingZero: true / false to use leading zero
	   bolParens:      true / false to use parenthesis for - num

  RETVAL - formatted number
*/
{
   var tmpNum = num;

   // Return the right number of decimal places
   tmpNum *= Math.pow(10,decimalNum);
   tmpNum = Math.floor(tmpNum);
   tmpNum /= Math.pow(10,decimalNum);

   var tmpStr = new String(tmpNum);

   // See if we need to hack off a leading zero or not
   if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
	   if (num > 0)
		   tmpStr = tmpStr.substring(1,tmpStr.length);
	   else
		   // Take out the minus sign out (start at 2)
		   tmpStr = "-" + tmpStr.substring(2,tmpStr.length);                        


   // See if we need to put parenthesis around the number
   if (bolParens && num < 0)
	   tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";


   return tmpStr;
}

function currency( num ) 
{ 
   var prefix = ""; 
   var suffix = ""; 
   if ( num < 0 ) 
   { 
       prefix = "($"; 
       suffix = ")"; 
       num = - num; 
   } 
       var temp = Math.round( num * 100.0 ); // convert to pennies! 
       if ( temp < 10 ) return prefix + "0.0" + temp + suffix; 
       if ( temp < 100 ) return prefix + "0." + temp + suffix; 
       temp = prefix + temp; // convert to string! 
       return temp.substring(0,temp.length-2) + "." + temp.substring(temp.length-2) + suffix; 
} 


/* Diferenca em horas:minutos:segundos entre duas datas */
function FormataValor(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	
	vk = eval(campo);
	vr = vk.value;	
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		vk.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		vk.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		vk.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		vk.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		vk.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		vk.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}		
	
}

function FormataValorPositivo(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vk = eval(campo);
	var reg = /(\D|,|\.)+/gi;
	vk.value = vk.value.replace(reg, '');
	vr = vk.value;
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		vk.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		vk.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		vk.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		vk.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		vk.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		vk.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}		
	
}


function Tecla(e)
{	
	if (document.all) // Internet Explorer
		var tecla = e.keyCode;
	else
		var tecla = e.which;
	
	if (tecla > 47 && tecla < 58){ // numeros de 0 a 9
			return true;			
	}
	else
	{
		if (tecla == 8 || tecla == 0) // backspace
			return true;
		else
			return false;
	}

}


function FormataData(campo,teclapres) {
	var tecla = teclapres.keyCode;
	vk = eval(campo);
	vr = vk.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			vk.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			vk.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	}
}

//funçao modificada por cleverson no dia 10/08/2004
function FormataData2(campo, keypress)
{
//onKeyPress="formataCEP('CEP', window.event.keyCode, this);"
	if (document.all) // Internet Explorer
		var tecla = keypress.keyCode;
	else
		var tecla = keypress.which;
	
	campo = eval (campo);
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = '/';
	conjuntos = 2;
	conjunto1 = 2;
	conjunto2 = 4;
	if (campo.value.length == conjunto1 && tecla != 8) 
		   campo.value = campo.value + separacao1;
}

function FormataHora(campo,teclapres) {
	var tecla = teclapres.keyCode;
	vk = eval(campo);
	vr = vk.value;
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			vk.value = vr.substr( 0, tam - 1  ) + ':' + vr.substr( tam - 1, tam );
	}
}



function virgula_ponto(numero)
{
	var reg = /\./gi;
	numero = numero.replace(reg, '');
	var reg2 = /,/gi;
	numero = numero.replace(reg2, '.');
	return numero;
}

function ponto_virgula(numero)
{
	var reg = /,/gi;
	numero = numero.replace(reg, '');
	var reg2 = /\./gi;
	numero = numero.replace(reg2, ',');
	return numero;
}

function eHora(text)
{
	if (text == "")
		return true;
	
	var mascara   = new RegExp(/^\d+:([0-5]{1}\d{1})$/);
	var resultado = mascara.exec(text);
	
	if (resultado == null)
		return true;
	else
		return false;
}

function eIe(text)
{
	// 245.152.145.254
	if (text == "")
		return true;
	
	var mascara   = new RegExp(/^\d{3}\.\d{3}\.\d{3}\.\d{3}$/);
	var resultado = mascara.exec(text);
	
	if (resultado == null)
		return true;
	else
		return false;
}



function eCnpj(text)
{
	// 02.123.152/1542-04
	if (text == "")
		return true;
	
	var mascara   = new RegExp(/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/);
	var resultado = mascara.exec(text);
	
	if (resultado == null)
		return true;
	else
		return false;
}


function eSoNumero(text)
{
	if (text == "")
		return true;

	var mask = new RegExp(/^\d*$/);
	var result = mask.exec(text);
	
	if (result == null)
		return true;
	else
		return false;
}

function eNumeroPositivo(text)
{
	if (text == "" || text == 0)
		return false;

	var mask = new RegExp(/^\d*.?\d*$/);
	var result = mask.exec(text);
	
	if (result == null)
		return true;
	else
		return false;
}


function eData(text)
{	
	if (text == "")
		return true;

	var mascara   = new RegExp(/^(0[1-9]|[12][0-9]|3[01])[-\/.](0[1-9]|1[012])[-\/.](19|20)\d\d$/);
	var resultado = mascara.exec(text);
	
	if (resultado == null)
		return true;
	else
		return false;
}
function eCep(text)
{
	// 81.320-987
	if (text == "")
		return true;
	
	var mascara   = new RegExp(/^\d{2}\.\d{3}-\d{3}$/);
	var resultado = mascara.exec(text);
	
	if (resultado == null)
		return true;
	
	return false;
}

function eVazio(text){
	if(text == "")
		return true;
	else
		return false;
}

function transformar_numero(campo){ //transforma o valor 11111.00 para 11.111,00
		var soma = campo; //peguei o valor
		if(soma == ""){
			soma = "0";
		}
		var antes2 = ""; //recebera o valor anterior ao ponto da string
		var total_antes = soma.indexOf("."); //quantidade de caracteres antes do ponto
		if(total_antes == -1){
			soma = soma+".00";
			total_antes = soma.indexOf(".");
		}		
		var total_inicio = total_antes % 3; //indica onde coloca o primeiro ponto
		var antes1 = soma.substr(0,soma.indexOf(".")); // retira a string antes do ponto
		if(total_inicio == 0){ //verifica para ver onde será colocado o primeiro ponto
			var cont = 3; 
		}else{
			var cont = total_inicio;
		}
		if(total_antes > 3){ //se a parte anterior ao ponto for menor do que três
			antes2 = antes2 + antes1.substring(0,cont)+".";		
		}else{
			antes2 = antes2 + antes1.substring(0,cont)
		}
		var cont1 = cont + 2;
		var total_avalia = total_antes-2;
		for(i=cont;i < total_antes;i++){ //manipula a string para colocar os pontos
			if(cont == cont1 && i < total_avalia){
				antes2 = antes2 + antes1.substring(i,i+1) + ".";
				cont1 = cont + 2;
			}else{
				antes2 = antes2 + antes1.substring(i,i+1); 
				cont++;				
			}
			
		}
		if(soma.substring(total_antes+2,total_antes+3) == ""){
			soma = soma + "0";
		}
		soma = antes2 + "," + soma.substring(total_antes+1,total_antes+3); // carrega a string formatada
		return soma;		
	}

function numero_virgula(e) //só insere números e vírgula
{	
	if (document.all) // Internet Explorer
		var tecla = e.keyCode;
	else
		var tecla = e.which;
	
	if (tecla > 47 && tecla < 58){ // numeros de 0 a 9
			return true;			
	}
	else
	{
		if (tecla == 8 || tecla == 0 || tecla == 44) // backspace
			return true;
		else
			return false;
	}

}

function eVirgula(text) //verifica o formato do numero ex: 0,23 podendo ter somente uma virgula
{	
	if (text == "")
		return true;
	
	var mascara   = new RegExp(/^\d+,\d+$/);
	var resultado = mascara.exec(text);
	
	if (resultado == null)
		return true;
	else
		return false;
}

//funçao modificada por cleverson no dia 10/08/2004
function FormataCep(campo, keypress)
{
//onKeyPress="formataCEP('CEP', window.event.keyCode, this);"
	if (document.all) // Internet Explorer
		var tecla = keypress.keyCode;
	else
		var tecla = keypress.which;
	
	campo = eval (campo);
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = '-';
	conjuntos = 2;
	conjunto1 = 5;
	conjunto2 = 3;
	if (campo.value.length == conjunto1 && tecla != 8) 
		   campo.value = campo.value + separacao1;
}

function FormatCurrency(num) 
{ 
	var sign, cents; 
	num = num.toString().replace(/\$|\,/g,''); 

	if(isNaN(num)) 
		num = "0"; 
	sign = (num == (num = Math.abs(num))); 
	num = Math.floor(num*100+0.50000000001); 
	cents = num%100; 
	num = Math.floor(num/100).toString(); 
	if(cents<10) 
		cents = "0" + cents; 
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
		num = num.substring(0,num.length-(4*i+3))+'.'+ 
	num.substring(num.length-(4*i+3)); 
	return (((sign)?'':'-') + num + ',' + cents); 
}




// diaUtil( "dd/mm/yyy");
function diaUtil(d){

 // captura valores
 dia = d.substr(0, 2);
 mes = d.substr(3, 2);
 ano = d.substr(6, 4);

 // cria Objeto datal
 data = new Date( ano, (mes - 1), dia );
 dia_semana = data.getDay();

 // calcula acrescimo para o 1o. dia útil da semana
 if(dia_semana == 0)   add = 1;
 else if(dia_semana == 6) add = 2;
 else       add = 0;

 // cria strings dos valores
 dia = (data.getDate() + add).toString();
 mes = (data.getMonth() + 1).toString();
 ano = (data.getFullYear()).toString();

 // concatena o "0" se for necessário
 dia = (dia.length == 1) ? ("0" + dia) : dia;
 mes = (mes.length == 1) ? ("0" + mes) : mes;

 // retorna data formatada
 if(dia_semana == 0 || dia_semana == 6){
 	alert("O vencimento da conta é inválido e será atualizado para o próximo dia útil\nDia: "+dia + "/" + mes + "/" + ano);
 }
}

function procura(a,b){
	var procura, tamanho, nome, indice, i;
	i=0;
	procura = a.value;
	
	tamanho = procura.length;
	if(procura.length > 0){
		for(i=0;i<b.length;i++){
			nome    = b.options[i].text;
			indice  = b.options[i].index;		
			if(nome.substring(0,tamanho) == procura.substring(0,tamanho) || nome.substring(0,tamanho) == procura.substring(0,tamanho).toUpperCase()){
				b.selectedIndex = indice;
				break;
			}
		}
	}
}


function calcula_total()
{	
	var soma = 0.0;
	if(document.forms["frmDados"].elements["_valor_item[]"].length == undefined)
	{
		soma = document.forms["frmDados"].elements["_valor_item[]"].value;
		document.frmDados._total.value = soma;
	}
	else
	{
		for (i=0;i<document.forms["frmDados"].elements["_valor_item[]"].length; i++)
		{
			a = document.forms["frmDados"].elements["_valor_item[]"][i].value;
			var reg = /\./gi;
			a = a.replace(reg, '');
			var reg2 = /,/gi;
			a = a.replace(reg2, '.');
			soma = soma + parseFloat(a);		
		} 
		document.frmDados._total.value = soma; 
		document.frmDados._total.value = FormatCurrency(document.frmDados._total.value);		
	}
	
}


function calcula_total_parcelas()
{
	var soma = 0.0;
	if(document.forms["frmDados"].elements["_valor_parcela[]"].length == undefined)
	{
		soma = document.forms["frmDados"].elements["_valor_parcela[]"].value;
		document.frmDados._valor_final.value = soma;
	}
	else
	{
		for (i=0; i<document.forms["frmDados"].elements["_valor_parcela[]"].length; i++)
		{
			a = document.forms["frmDados"].elements["_valor_parcela[]"][i].value;
			var reg = /\./gi;
			a = a.replace(reg, '');
			var reg2 = /,/gi;
			a = a.replace(reg2, '.');
			soma = soma + parseFloat(a);
		}
		document.frmDados._valor_final.value = soma;
		document.frmDados._valor_final.value = FormatCurrency(document.frmDados._valor_final.value);
	}
		
}

function FormataCNPJ_CPF(Formulario, Campo, TeclaPres)
{
	var tecla = TeclaPres.keyCode;
	var strCampo;
	var vr;
	var tam;
	var TamanhoMaximo = 15;
						   
	eval("strCampo = document." + Formulario + "." + Campo);
	vr = strCampo.value;
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	vr = vr.replace(",", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("-", "");
	vr = vr.replace("-", "");
	vr = vr.replace("-", "");
	vr = vr.replace("-", "");
	vr = vr.replace("-", "");
	tam = vr.length;

	if (tam < TamanhoMaximo && tecla != 8){
		tam = vr.length + 1;
	}
	if (tecla == 8){
		tam = tam - 1;
	}
	if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105){
		if (tam <= 2){
			strCampo.value = vr;
		}
		if ((tam > 2) && (tam <= 6)){
			strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);
		}
		if ((tam >= 7) && (tam <= 9)){
			strCampo.value = vr.substr(0, tam - 6) + '.' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
		}
		if ((tam >= 10) && (tam <= 12)){
			strCampo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, 2);
		}
		if ((tam >= 13) && (tam <= 14)){
			strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
		}
		/* if ((tam >= 15) && (tam <= 17)){
			strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);
		}*/
		if ((tam >= 15) && (tam <= 17)){
			strCampo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '/' + vr.substr(9, 4) + '-' + vr.substr(13, 2);
		}
		
	}
}

function max(txarea, maximo, digitado, restante)
{
		total = maximo;
		tam = txarea.value.length;
		str="";
		str=str+tam;
		document.getElementById(digitado).innerHTML = str;
		document.getElementById(restante).innerHTML = total - str;
		
		if (tam > total){
			aux = txarea.value;
			txarea.value = aux.substring(0,total);
			Digitado.innerHTML = total
			Restante.innerHTML = 0
		}
}


	
