﻿/************************************************************************************************************
*************************************************************************************************************
**                                                                                                         **
**   Scopo: controle das telas da pagina de atualizacao											           **
**   Criação: Euler Gandra (eulercharles@gmail.com.br)                                                     **
**   OBS.: Direito de utilização concedido desde que mantidas as informações do responsavel pela criação.  **
**                                                                                                         **
*************************************************************************************************************
************************************************************************************************************/
/* Redimensiona o conteúdo conforme janela */
var numAlturaResize;
var numLarguraResize;
var numClientHeight;
var numClientWidth;
var booLoad = false;
function redimensionaSite(){
	numClientHeight = document.body.clientHeight;
	numClientWidth = document.body.clientWidth;
	var numIfrAltura = numClientHeight - (document.getElementById("cabecalho").clientHeight + document.getElementById("rodape").clientHeight);
	var numIfrLargura = document.body.clientWidth - 10;
	numAlturaResize = numIfrAltura;
	numLarguraResize = numIfrLargura;
	document.getElementById("conteudo").style.height = (numIfrAltura - 16)+"px";
	document.getElementById("divConteudo").style.height = (numIfrAltura - 16)+"px";
	document.getElementById("conteudo").style.width = (numIfrLargura - 10)+"px";
	document.getElementById("divConteudo").style.width = (numIfrLargura - 10)+"px";
	booLoad = true;
}
function redimensionaSite2(){
	var numDifClientHeight;
	var numDifClientWidth;
	numDifClientHeight = numClientHeight - document.body.clientHeight;
	numDifClientWidth = numClientWidth - document.body.clientWidth;
	document.getElementById("conteudo").style.height = ((numAlturaResize-numDifClientHeight)-16)+"px";
	document.getElementById("divConteudo").style.height = ((numAlturaResize-numDifClientHeight)-16)+"px";
	document.getElementById("conteudo").style.width = ((numLarguraResize-numDifClientWidth)-10)+"px";
	document.getElementById("divConteudo").style.width = ((numLarguraResize-numDifClientWidth)-10)+"px";
}
//muda o texto da localizacao
function mudaloc(texto){
	document.getElementById('localizacao').innerHTML = "<b>" + texto + "</b>";
}
//funcao para carregar o conteudo no iframe
function fc_conteudo(Pagina, Destino){
	eval(Destino + ".location.href='" + Pagina + "';");
//	document.getElementById('conteudo').src = pagina;
	
}
// carrega imagens pnj 
function correctPNG()
   {
   for(var i=0; i<document.images.length; i++)
      {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML
         i = i-1
         }
      }
   }
window.attachEvent("onload", correctPNG);

//funcao para limitar o tamanho da exibicao do texto
function limitaTexto(texto, max) 
{
	var conteudo = texto;
	var tam = texto.length + 1;

	if(tam > max){
		NovoValorCampo=conteudo.substr(0,max) + '...';
		return NovoValorCampo;
	}else{
		return conteudo;
	}
}

function HTMLencode(texto){

	var strRegExp = "";

	strRegExp = new RegExp(String.fromCharCode(38), "g");
	texto = texto.replace(strRegExp, "&amp;" );

	strRegExp = new RegExp(String.fromCharCode(34), "g");
	texto = texto.replace(strRegExp, "&quot;" );

	strRegExp = new RegExp(String.fromCharCode(60), "g");
	texto = texto.replace(strRegExp, "&lt;" );

	strRegExp = new RegExp(String.fromCharCode(62), "g");
	texto = texto.replace(strRegExp, "&gt;" );

	strRegExp = new RegExp(String.fromCharCode(32), "g");
	texto = texto.replace(strRegExp, "&nbsp;" );

	for ( var i=192; i <= 255; i++ ){
		strRegExp = new RegExp(String.fromCharCode(i), "g");
		texto = texto.replace(strRegExp, "&#" + i + ";" );
    }
	return texto;
}

function HTMLDecode(texto){
	var tmp = texto;
	tmp = tmp.replace(/&quot;/ig, String.fromCharCode(34));
	tmp = tmp.replace(/&lt;/ig  , String.fromCharCode(60));
	tmp = tmp.replace(/&gt;/ig  , String.fromCharCode(62));
	tmp = tmp.replace(/&amp;/ig , String.fromCharCode(38));
	tmp = tmp.replace(/&nbsp;/ig, String.fromCharCode(32));
	for (var i=1; i<=255; i++){
		strTexto = new RegExp("&#" + i + ";","ig");
		tmp = tmp.replace(strTexto, String.fromCharCode(i));
	}
	return tmp;
}
/*Funcao responsavel por verificar o acesso*/
function fc_acesso(){

	var feed = "";
	var user = "";
	var pass = "";
	if(form1.txtnome.value == ""){
		feed = "";
		feed="Informe o nome do Usuário.";
		document.getElementById("feed").innerHTML = feed;
		form1.txtnome.focus();
		return false;
	}else 
		user = form1.txtnome.value;
		if(form1.txtlogin.value == ""){
			feed = "";
			feed="Infome se Login.";
			document.getElementById("feed").innerHTML = feed;
			form1.txtlogin.focus();
			return false;
			}
		else{
			pass = form1.txtlogin.value;
			//document.location.href="index.php?user="+user+"&pass="+pass;
			return true;
		}
}
	
//verifica os campos data
function verificaData(obj)
{
	var erro = false
	if (obj.value=='')
	{
		return;
	}
	for(var i = 0; i < obj.value.length; i++) {
		if(obj.value.charAt(i)!='/'){
			if(isNaN(obj.value.charAt(i))){
				erro = true;
			}
		}
	}
	if(!erro){
		dia = obj.value.substring(0,2)
		mes = obj.value.substring(3,5)
		ano = obj.value.substring(6,10)

		if(mes<01 || mes>12 || dia<01 || obj.value.length<10 ){
			erro = true;
		}
		else if(((mes==01)||(mes==03)||(mes==05)||(mes==07)||(mes==08)||(mes==10)||(mes==12)) && (dia>31))
		{
			erro = true;
		}
		else if(mes==02)
		{
			var bissexto = (ano % 4 == 0);
			if ((dia>29) || (dia==29 && !bissexto))
			{
				erro = true;
			}
		}
		else if(((mes==04)||(mes==06)||(mes==09)||(mes==11)) && (dia>30))
		{
			erro = true;
		}
	}
	if(erro)
	{
		alert('A data: \"' + obj.value + '\" Invalida.');
		obj.value = "";
	}
}
//valida se o valor eh numerico
function eNumerico(teclapres) 
{  
    //Testa se a tecla pressionada eh numero
    var tecla = teclapres.keyCode;

    if ( (tecla < 48 || tecla > 57) && tecla != 13 ){
		if(tecla != 46){
			teclapres.keyCode="";
			alert('Entre com um valor Númerico!');
		}
    }
}
//checa o tamanho maximo permitido para o campo
function ChecaMaxText(ObjTextArea,Max) {
	if (ObjTextArea.value.length>Max){
		alert("A quantidade máxima de caracteres permitidos para este campo é de "+Max+" caracteres.\nO limite foi excedido e o texto será reduzido ao tamanho máximo, por favor confira.")
		ObjTextArea.value = ObjTextArea.value.substring(0,Max)
		ObjTextArea.focus();
	}
}

function mudastring(Campo) 
{
	NovoValorCampo=Campo.value.replace(/'/ig, String.fromCharCode(8217));
	Campo.value=NovoValorCampo
	NovoValorCampo=Campo.value.replace(/"/ig, String.fromCharCode(8217));
	Campo.value=NovoValorCampo	
}

//desabilita o botao direito do mouse
function click() {
	if (event.button==2||event.button==3) {
	oncontextmenu='return false';
	}
}
document.onmousedown=click;
document.oncontextmenu = new Function("return false;");

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function MOZEventHandlers(_eventos)
{
	var i;

	for (i = 0; i < _eventos.length; i++)
	{	
		document.addEventListener(_eventos[i], function (e) { window.event = e;	}, true);
	}
}

if (!document.all)
	MOZEventHandlers(["click","mousedown","mouseup","mouseover","mouseout","mousemove","keyup","keydown"]);
