function MM_findObj(n, d) {
  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() {
  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() {
  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() {
 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 onblur_txt(oFdl) {
	if (typeof(oFdl.nouppercase)=="undefined")
		oFdl.value = oFdl.value.toUpperCase();
}

function trBtnPag(){
	if(document.all.txtPag.value=="")
		document.all.btAnt.src="../img/btn/bt3pag_ant.gif";
	else	
		document.all.btAnt.src="../img/btn/bt0pag_ant.gif";
	
	if(document.all.tbl01.rows.length-1 < document.all.tbl01.maxrows)
		document.all.btSeg.src="../img/btn/bt3pag_seg.gif";
	else	
		document.all.btSeg.src="../img/btn/bt0pag_seg.gif";
}

function pagFrent(){
var pag = document.forms[0].txtPagName.value;
var oReg = document.all.tbl01.rows[document.all.tbl01.rows.length-1].cells[0].innerText - 1;
	if(document.all.tbl01.rows.length -1  == document.all.tbl01.maxrows){
		document.all.txtPag.value = document.all.tbl01.rows[1].cells[0].innerText + "," + document.all.txtPag.value;
		document.forms[0].action = pag + "?pTbl=S&oReg=" + oReg;
		document.forms[0].submit();
	}
}

function pagTras(){
var pag = document.forms[0].txtPagName.value;
var oPagAux = document.all.txtPag.value
var oPag = oPagAux.split(",");
var oReg = oPag[0] -1;
	document.all.txtPag.value=oPagAux.slice(oPagAux.search(",") + 1);
	document.forms[0].action = pag + "?pTbl=S&oReg=" + oReg;
	document.forms[0].submit();
}

function trFoco(oRow){
	if(oRow.style.backgroundColor=="#f0f0f0"){
		document.all.txtTabInd.value = "";
		oRow.style.backgroundColor="";
		if (typeof(document.all.btInc)!= "undefined"){
			document.all.btInc.src="../img/btn/bt0inc.gif";	
			document.all.btViz.src="../img/btn/bt3viz.gif";
			document.all.btAlt.src="../img/btn/bt3alt.gif";
			document.all.btDel.src="../img/btn/bt3del.gif";
			if (typeof(document.all.btPic)!= "undefined")document.all.btPic.src="../img/btn/bt3pic.gif";
		}
	}else{
		document.all.txtTabInd.value = oRow.rowIndex;
		oRow.style.backgroundColor="#f0f0f0";
		if (typeof(document.all.btInc)!= "undefined"){
			document.all.btInc.src="../img/btn/bt3inc.gif";
			document.all.btViz.src="../img/btn/bt0viz.gif";
			document.all.btAlt.src="../img/btn/bt0alt.gif";
			document.all.btDel.src="../img/btn/bt0del.gif";
			if (typeof(document.all.btPic)!= "undefined")document.all.btPic.src="../img/btn/bt0pic.gif";
		}
	}	
	for (var i=0;i<document.all.tbl01.rows.length;i++){
		if(document.all.tbl01.rows[i].rowIndex != oRow.rowIndex){
			document.all.tbl01.rows[i].style.backgroundColor="";
		}
	}
}

function limpaFdl(){
	document.forms[0].txtPag.value="";
}

function novajanela (URL,nome,w,h,s){
	var janela = window.open (URL, nome,"width=" + w + ", height=" + h + ", toolbar=0, location=0, directories=0, status=" + s + ", menubar=0, scrollbars=0, resizable=yes, copyhistory=yes");
	center_window(w,h,janela)
}

function center_window(w,h,oWin){
	posX=(screen.availwidth-w)/2;
	posY=(screen.availheight-h)/2;
    oWin.moveTo(posX,posY-20);
}

function valFrm(oForm){
	if (valValida(oForm)=="err") return false;
	if (valObg(oForm)=="err") return false;
	if (oForm.txtOpe.value=="D"){
	var oConfirm = window.confirm( "Tem a certeza que quer apagar o registo ?")
		if (oConfirm == false)  return false;
	}
	oForm.submit();
	return true;
}

function valValida(oForm){
var f = document.forms[0];
var oFrm = oForm.length;
	for(var i=0;i<oFrm;i++){
		var el = oForm.elements[i];
		if(typeof(el.valida)!="undefined"){
			var arrVal = el.valida.split(".")
			switch (arrVal[0]){
				case "CF":
					switch (arrVal[3]){
						case "LT":
							if(f.elements(arrVal[1]).value >= f.elements(arrVal[2]).value){
								alert(f.elements(arrVal[1]).vDesc + " tem que ser menor que " + f.elements(arrVal[2]).vDesc);
								f.elements(arrVal[1]).focus;
								return "err";
							}	
							return false;	
							break;
						case "GT":
							break;
						case "LTEQ":
							break;
						case "GTEQ":
							break;			
					}
					break;
			}		
		} 
	}
}

function valObg(oForm){
var oFrm = oForm.length;
	for(var i=0;i<oFrm;i++){
		var el = oForm.elements[i];
		if(typeof(el.obg)!="undefined" && !el.disabled){
			if(el.value==''){
				alert('Campo de preenchimento obrigatório !')
				el.focus();
				return "err";
			}
		} 
	}
}

function loadFld(){
var oForm = document.forms[0];
var iFormLen = oForm.length;
var ope = oForm.txtOpe.value;
var action = oForm.txtAct.value;
var accao = ope;

	if(accao=="")accao = action
	for(var i=0; i<iFormLen; i++){
		var el=oForm.elements[i];
		if(typeof(el.dis)!="undefined")
			if(el.dis.search(accao)!=-1) el.disabled=true;				
	}
}

function testaFim(oForm,pag){
var f = document.forms[0];
var oReg = f.txtReg.value;

	if(f.trataErrDesc.value!=""){
		alert(f.trataErrDesc.value);
		return false;
	}
	if(f.txtEnd.value=="S" || f.txtEnd.value=="I"){
		oForm.action= pag + ".asp?pTbl=S&oReg=" + oReg;
		oForm.submit();
		if(f.txtEnd.value=="S")
			window.close();
	}
}

function onkeypress_decimais(obj,n_dec,n_int) {
var key=event.keyCode;
var virgula=44,ponto=46;
var i=obj.value.indexOf(',');
	
	if (key!=virgula && key!=ponto)
		if (String.fromCharCode(key).search(/[0-9]/)<0) return false;
	if (i>-1) {
		if (key==virgula || key==ponto) return false;
		var s_dec = obj.value.split(",");
		if (s_dec[1].length == n_dec) return false;

	} else {
		if (obj.value=='' && (key==virgula || key==ponto)) return false;
		if (obj.value.length==n_int && (key!=virgula && key!=ponto)) {
			obj.value+=',';
			return true;
		}
	}
	if (key==ponto) event.keyCode=virgula;
	return true;
}