/*

PROGRAMADO POR DOUGLAS WELLINGTON 2007

*/

/*************************************************************

função que adiciona uma função ao evento de um elemento
		parâmetros: obj = Objeto do elemento a adicionar o evento
					evento = Evento do objeto que vai ser acinado a função
					funcao = Função quer será acionada ao efetuar o evento

*************************************************************/
function AddEvent(oObjeto,p_evnt,p_func){
//	obj.attachEvent(evento,funcao);
        if (oObjeto.addEventListener) {
            oObjeto.addEventListener(p_evnt, p_func, true);
            return true;
        }

        else if (oObjeto.attachEvent) {
            var r = oObjeto.attachEvent('on' + p_evnt, p_func);
            return r;
        }

        else {
            oObjeto['on' + p_evnt] = p_func;
        }
}

/************************************************************

função que mostra um layer na tela

		parâmetros: obj = Objeto do layer a ser mostrado

************************************************************/
function ShowLayer(obj){
	//obj.style.visibility = 'visible';
	obj.style.display = 'block';
}

/************************************************************

função que esconde um layer

		parâmetros: obj = Objeto do layer a ser escondido

************************************************************/
function HideLayer(obj){
	//obj.style.visibility = 'hidden';
	obj.style.display = 'none';
}


/***********************************************************

função que troca o valor informado por outro

	parâmetros: sTexto = String que contem o texto
				sOld = String que contem o valor a ser trocado
				sNew = String que contem o novo valor

***********************************************************/
function Trocar(sTexto,sOld,sNew){

var Resultado = sTexto;
	while (Resultado.indexOf(sOld) >= 0){
			Resultado = Resultado.replace(sOld,sNew);
	}
	
	
return Resultado;

}

/****************************************************************

FUNÇÃO PEGA O LINK DA PÁGINA

****************************************************************/
function UrlPagina(){
	var sUrl = window.location.href.split('/');
	var sEndereco = "";
	var sComplemento = "";
	var iQtdTotal = sUrl.length - 1;
	
	var args = UrlPagina.arguments;
	
	if(args.length > 0)
	{
		sComplemento = args[0];
	}
	
	for (i=0;i<iQtdTotal;i++){
				sEndereco = sEndereco + sUrl[i] + '/';
		}

	return sEndereco + sComplemento;
}
//***************************************************************

/****************************************************************

FUNÇÃO PEGA O LINK DA PÁGINA

****************************************************************/
function UrlLib(){
	var sUrl = window.location.href.split('/');
	var sEndereco = "";
	var iQtdTotal = 4;
	var sComplemento = "";
	
	var args = UrlLib.arguments;
	
	if(args.length > 0)
	{
		sComplemento = args[0];
	}
	
	for (i=0;i<iQtdTotal;i++){
				sEndereco = sEndereco + sUrl[i] + '/';
		}

	return sEndereco+'lib/' + sComplemento;
}
//***************************************************************

/****************************************************************

FUNÇÃO PEGA O LINK DA PÁGINA

****************************************************************/
function UrlImg(){
	var sUrl = window.location.href.split('/');
	var sEndereco = "";
	var iQtdTotal = 4;
	
	for (i=0;i<iQtdTotal;i++){
				sEndereco = sEndereco + sUrl[i] + '/';
		}

	return sEndereco+'images/';
}
//***************************************************************

function SendSql(cmdSql){
	alert("Função SendSql Desabilitada!");
}

/****************************************************************

FUNÇÃO QUE CENTRALIZA OS LAYERS INFORMADOS

****************************************************************/
function CentralizaLayer(){
var HeightTela = document.body.scrollTop+250;
var WidthTela = (screen.width/2);
var aLayer = CentralizaLayer.arguments;
var TotalLayers = aLayer.length;

var iClientW = document.body.clientWidth;
var iClientH = document.body.scrollTop+250;

	if (TotalLayers > 0){
		for(i=0;i<TotalLayers;i++){
			var objLayer = document.getElementById(aLayer[i]);
			
			if (objLayer != null){
				var iWidth = objLayer.offsetWidth;
				var iHeight = objLayer.offsetHeight;

				objLayer.style.left = ((iClientW/2)-(iWidth/2));
				objLayer.style.top = iClientH;
				
			
			}
		}
	}

}

/***************************************************************

FUNÇÃO QUE VERIFICA SE O VALOR INFORMADO É NUMÉRICO

	

***************************************************************/
function isNull(valor){
	if(valor==''){
	return true
	} else {
		return false
		}	
	}
	
	
function isNumeric(sValor){

var numeros = '01234546789';
var resultado = true;

	for(i=1;i<=sValor.length;i++){
		sLetra = sValor.substring(i-1,i);
		bNumero = false;
		for(d=1;d<=numeros.length;d++){
			var sNumero = numeros.substring(d-1,d);
			if(sNumero == sLetra){
				bNumero = true;
				break;
			}
		}
		
		if (bNumero == false){
			resultado = false;
			break;
		}
		
	}

return resultado;

}

function Procura(obj) {
var curleft = curtop = 0;
	if (obj.offsetParent) {
	curleft = obj.offsetLeft;
	curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
return [curleft,curtop];
}

function PropriedadesObj(objInput){

	var iHeight = objInput.offsetHeight;
	var teste = Procura(objInput);
	/*var iTop = objInput.offsetTop;	
	var iLeft = objInput.offsetLeft;*/
	var iTop = teste[1];	
	var iLeft = teste[0];
	var iWidth = objInput.offsetWidth;
	
	this.height = iHeight;
	this.width = iWidth;
	this.left = iLeft;
	this.top = iTop;
	this.objeto = objInput;
	
}

function Trim(sValor)
{
    return sValor.replace(/^\s+|\s+$/, '');
}

function FormataData(sValor){
//	var QtdLetrasFormato = sFormato.length;
	var sResultado = "";
	
	var sResultado = sValor.substr(6,2)+'/'+sValor.substr(4,2)+'/'+sValor.substr(0,4);
	
	return sResultado;
	
}

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}

function UploadAutomatico(obj,dest,func){
	
	if(obj.value != "")
	{
		
		MostraAjax();
	
		var parent = obj.parentNode;
			
		var objBody = document.getElementsByTagName("body")[0];
		
		var objFrm = document.getElementById("frmUpAuto");
		
		if(objFrm == null)
		{	
			objFrm = document.createElement("form");
			objFrm.enctype="multipart/form-data";
			objFrm.id = "frmUpAuto";
			objFrm.method = "post";
			objFrm.target = "upAuto";
			objFrm.style.display = 'none';

			objBody.appendChild(objFrm);
			
		}
		
		objFrm.action = dest;
		
		var objIframe = document.getElementById("iframeUpAuto");
		
		if(objIframe == null)
		{
			objIframe = document.createElement("iframe");
			objIframe.id = "iframeUpAuto";
			objIframe.name = "upAuto";	
			objIframe.style.display = 'none';
			objBody.appendChild(objIframe);	
		}
		
		objFrm.appendChild(obj);
		objFrm.submit();	
		parent.appendChild(obj);
		
		obj.value = "";
	
	}
}
