
function abrepag(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

//muda fonte
var tam = 13;

function mudaFonte(tipo,elemento){
	if (tipo=="mais") {
		if(tam<16) tam+=1;
		createCookie('fonte',tam,365);
	} else {
		if(tam>10) tam-=1;
		createCookie('fonte',tam,365);
	}
	document.getElementById('mudaFonte').style.fontSize = tam+'px';
}

// Largura do box descri??o do Zoom

function larguraBoxZoom(){
	if (document.getElementById('imgZoom') != null) {
		var largura = document.getElementById('imgZoom').width;	
	}	
	if (document.getElementById('fotoZoom')) document.getElementById('descricao').style.width=largura;
}
window.onload = larguraBoxZoom;


/* ----- zoom ---- */

	function getPageSize() {
		var xScroll, yScroll;
		if (window.innerHeight && window.scrollMaxY){
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else {
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		var windowWidth, windowHeight;
		if (self.innerHeight) {
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) {
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		if(yScroll < windowHeight) pageHeight = windowHeight;
		else pageHeight = yScroll;
		if(xScroll < windowWidth) pageWidth = windowWidth;
		else pageWidth = xScroll;
		arrayPageSize = {pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight}
		return arrayPageSize;
	}
	
	function getPageScroll(){
		var yScroll;
		if (self.pageYOffset) yScroll = self.pageYOffset;
		else if (document.documentElement && document.documentElement.scrollTop) yScroll = document.documentElement.scrollTop;
		else if (document.body) yScroll = document.body.scrollTop;
		arrayPageScroll = {yScroll:yScroll};
		return arrayPageScroll;
	}

 	function initZoom(div) {
		var container = document.getElementById(div);	
		var lnks = container.getElementsByTagName('a');
		for(var i=0,len=lnks.length;i<len;i++) {
			if(lnks[i].className.indexOf('linkZoom') > -1) {
				lnks[i].onclick = function() {
					openZoom(this);
					return false;
				}
			}
		}
	}
	
	function closeZoom(obj) {
		document.body.removeChild(document.getElementById('zoom'));
		document.body.removeChild(document.getElementById('sombra'));
		obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
	}
	
	function resizeZoom(obj) {
		var largura = obj.width;
		var altura = obj.height;
		var box = obj.parentNode.parentNode;
		var pageSize = getPageSize();
		var pageScroll = getPageScroll();
		var boxTop = pageScroll.yScroll + ((pageSize.windowHeight - altura - 26) / 2);
		var boxLeft = ((pageSize.pageWidth - largura - 40) / 2);
		box.style.top = (boxTop < 0) ? "0px" : boxTop + "px";
		box.style.left = (boxLeft < 0) ? "0px" : boxLeft + "px";
		box.style.visibility = 'visible';
		try {
			var divZoom = document.getElementById('zoom_'+obj.className);
			var divDescricao = document.getElementById('desc_'+obj.className);
			if(divZoom) divZoom.style.width = largura;
			if(divDescricao) divDescricao.style.width = largura;
		} catch(erro) {}
	}
	
	function openZoom(obj) {
		var pageSize = getPageSize();
		var fonte = '';
		var descricao = '';
		var classe = 'abc';
		var divs = obj.parentNode.getElementsByTagName('div');
		for(var i=0,len=divs.length;i<len;i++) {
			if(divs[i].className.indexOf('fonte') > -1) fonte = divs[i].innerHTML;
			if(divs[i].className.indexOf('descricao') > -1) descricao = divs[i].innerHTML;
		}
		var divContainer = document.createElement('div');
		divContainer.id = 'zoom';
		divContainer.className = 'zoom';
		divContainer.style.height = (pageSize.pageHeight + 'px');
		var divSombra = document.createElement('div');
		divSombra.id = 'sombra';
		divSombra.className = 'sombra';
		divSombra.style.height = (pageSize.pageHeight + 'px');
		document.body.appendChild(divSombra);
		var divZoom = document.createElement('div');
		divZoom.id = 'zoom_' +  classe;
		divZoom.className = 'fotoZoom';
		var spanFonte = document.createElement('span');
		spanFonte.className = 'fonte';
		spanFonte.innerHTML = fonte;
		var imgZoom = document.createElement('img');
		imgZoom.id = 'img_' +  classe;
		imgZoom.className = classe;
		imgZoom.src = obj.href;
		imgZoom.alt = 'Foto';
		var divDescricao = document.createElement('div');
		divDescricao.id = 'desc_' +  classe;
		divDescricao.className = 'descricao';
		var p = document.createElement('p');
		p.innerHTML = descricao;
		var divFechar = document.createElement('div');
		divFechar.className = 'fechar';
		var aFechar = document.createElement('a');
		aFechar.title = 'fechar';
		aFechar.innerHTML = 'fechar';
		aFechar.href = '#';
		aFechar.onclick = function() {
			closeZoom(this);
			return false;
		}
		divDescricao.appendChild(imgZoom);
		divFechar.appendChild(aFechar);
		divDescricao.appendChild(p);
		divZoom.appendChild(divFechar);
		divZoom.appendChild(spanFonte);
		divZoom.appendChild(divDescricao);
		divContainer.appendChild(divZoom);		
		document.body.appendChild(divContainer);
		if(imgZoom.width && imgZoom.width > 56) {
		 resizeZoom(imgZoom);
		}
		imgZoom.onload = function() {
		  resizeZoom(this);
		  return false;
		}	
	}

//formata data
	
function FormataCampo(Campo,teclapres,mascara){ 
    //pegando o tamanho do texto da caixa de texto com delay de -1 no event 
    //ou seja o caractere que foi digitado não será contado. 
    strtext = Campo.value 
    tamtext = strtext.length 
    //pegando o tamanho da mascara 
    tammask = mascara.length 
    //criando um array para guardar cada caractere da máscara 
    arrmask = new Array(tammask)     
    //jogando os caracteres para o vetor 
    for (var i = 0 ; i < tammask; i++){ 
        arrmask[i] = mascara.slice(i,i+1) 
    } 
    //alert (teclapres.keyCode) 
    //começando o trabalho sujo 
    if (((((arrmask[tamtext] == "#") || (arrmask[tamtext] == "9"))) || (((arrmask[tamtext+1] != "#") || (arrmask[tamtext+1] != "9"))))){ 
        if ((teclapres.keyCode >= 37 && teclapres.keyCode <= 40)||(teclapres.keyCode >= 48 && teclapres.keyCode <= 57)||(teclapres.keyCode >= 96 && teclapres.keyCode <= 105)||(teclapres.keyCode == 8)||(teclapres.keyCode == 9) ||(teclapres.keyCode == 46) ||(teclapres.keyCode == 13)){ 
            Organiza_Casa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)         
        } 
        else{ 
            Detona_Event(Campo,strtext) 
        } 
    } 
    else{//Aqui funcionaria a mascara para números mas eu ainda não implementei 
        if ((arrmask[tamtext] == "A"))    { 
            charupper = event.valueOf() 
            //charupper = charupper.toUpperCase() 
            Detona_Event(Campo,strtext) 
            masktext = strtext + charupper 
            Campo.value = masktext 
        } 
    } 
} 
function Organiza_Casa(Campo,arrpos,teclapres_key,strtext){ 
    if (((arrpos == "/") || (arrpos == ".") || (arrpos == ",") || (arrpos == ":") || (arrpos == " ") || (arrpos == "-")) && !(teclapres_key == 8)){ 
        separador = arrpos 
        masktext = strtext + separador 
        Campo.value = masktext 
    } 
} 
function Detona_Event(Campo,strtext){ 
    event.returnValue = false 
    if (strtext != "") { 
        Campo.value = strtext 
    } 
} 

function chdata(xcampo){

var campo = xcampo.value
var datavalida = true;
var quatro = true;
if (campo!=""){
if (campo.length != 10)
datavalida = false
else {
dia = (campo.substr(0, 2));
mes = (campo.substr(3, 2));
ano = (campo.substr(6, 4));
//if (anobissexto(ano) == true)
var dias = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
//else
//var dias = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if (ano < 1000){
quatro = false;
}
if ((ano < 1) || (ano > 9999)) {
datavalida = false;
} else
if ((mes < 1) || (mes > 12)) {
datavalida = false;
} else
if ((dia < 1) || (dia > dias[mes-1])) {
datavalida = false;
}
}
}
if (datavalida == false) {
alert('Data informada está inválida');
xcampo.value = "";
xcampo.focus();
}
else if (quatro == false) {
alert('Informe o ano com 4 dígitos');
xcampo.value = "";
xcampo.focus();
}
return datavalida;
}

function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
//coloca , no milhar
//if (j == 3) {
//aux2 += milSep;
//j = 0;
//}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}

function Arredonda( valor , casas ){
	
   var novo = Math.round( valor * Math.pow( 10 , casas ) ) / Math.pow( 10 , casas );
   return( novo );

}

function enchecombo(nValue, sText){
	document.form1.txtevento.options[document.form1.txtevento.options.length] =
    new Option(sText, nValue);
}


function validanum(fld, e) {
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
}


function checaZero(field) {
  if (field.value == "") {
	field.value = 0;
	}
}


/* --------- */
