// JavaScript Document

//alert('functions.js = OK')

// IMPRIMIR
	function Imprimir() {
	//window.parent.mainFrame.focus();
	window.print();
	}

// VOLTAR
	function Voltar() {
	window.history.go(-1)
	}

// CANCELAR
	function Cancelar() {
	window.parent.location = "/Admin/Default.htm";
	}

// JUMP MENU
	function MM_jumpMenu(targ,selObj,restore){ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}

// IR PARA URL
	function MM_goToURL() { //v3.0
	  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
	  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	}

// ALTERAR BARRA DE STATUS
	function MM_displayStatusMsg(msgStr) { //v1.0
	  status=msgStr;
	  document.MM_returnValue = true;
	}

// ALERTA
	function MM_popupMsg(msg) { //v1.0
	  alert(msg);
	}

// CONFIRMAÇÃO PARA EXCLUIR
	function Excluir() { 
	if(confirm("ATENÇÃO!\nTem certeza que deseja EXCLUIR PERMANENTEMENTE esta(s) informações?\nTodas as informações e arquivos relacionados também serão excluídos\nEsta operação não poderá ser desfeita!")){ 
		return true; 
		} 
	else{ 
		return false; 
		} 
	return false; 
	}

// CONFIRMAÇÃO
	function Confirmar(Msg) { 
	if(confirm(Msg)){ 
		return true; 
		} 
	else{ 
		return false; 
		} 
	return false; 
	}


// RELOAD PAGE
	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);

// ENCONTAR OBJETO
	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;
	}

// MOSTRAR/OCULTAR LAYER OCULTO
	function MM_showHideLayers() { //v6.0
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; }
	}

// MUDAR PROPRIEDADE
	function MM_changeProp(objName,x,theProp,theValue) { //v6.0
	  var obj = MM_findObj(objName);
	  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
		if (theValue == true || theValue == false)
		  eval("obj."+theProp+"="+theValue);
		else eval("obj."+theProp+"='"+theValue+"'");
	  }
	}

// MOUSE OVER
	function mOvr(src,clrOver) {
		if (!src.contains(event.fromElement)) {
	   src.style.cursor = 'hand';
	   src.bgColor = clrOver
	 }
	}

// MOUSE OUT
	function mOut(src,clrIn) {
	 if (!src.contains(event.toElement)) {
	   src.style.cursor = 'default';
	   src.bgColor = clrIn;
	 }
	}


//ABRE POPUP
	function MM_openBrWindow(theURL,winName,features) {
	  window.open(theURL,winName,features);
	}

//FUNÇÃO DE ROLAGEM AUTOMÁTICA DA PÁGINA(CHAT)
	function rolagem(num){
		self.scrollBy(0,num * 100); 
	}
	
//MOSTRA / OCULTA ELEMENTO HTML
	function change(id){ 

		ID = document.getElementById(id); 
		 
		if(ID.style.display == "") {
			ID.style.display = "none"; 
		} else {
			ID.style.display = ""; 
		}	
	}



//TRANSFORMA STRING EM NÚMERO
	function num(valor)
	{
		valor = valor.replace(".","");

		if (valor=="")
			return Number(0);
		
		if (valor.indexOf(',')>=0)
			return Number(valor.replace(",","."));
		else
			return Number(valor);

	}

//FORMATA NÚMERO PARA MONEY
	function convert_money(numero)
	{
		if ((numero == 0)|| (numero==""))
			return '0,00';
	
		numero=" " + numero;
	
		pos=numero.indexOf(".");
	
		if (pos<0)
			numero=numero+',00';
		else
			if (pos==numero.length-2) {
					numero=numero+'0';
				} else {
					if (pos+2 < numero.length ) {
							numero=numero.substring(0,pos+3);
						}
				}
				
		numero = numero.replace('.',',')
	
		numero = numero.replace(' ','')
	
	
		return numero;
	}
	
//Troca o enter pelo tab
	function enter_vira_tab() 	{ document.form1.onkeydown = function() { if(event.keyCode==13){ event.keyCode=9  }; } }
	function enter_vira_enter() { document.form1.onkeydown = function() { if(event.keyCode==13){ event.keyCode=13 }; } }


//Exibe lista de Bancos 1
//-------------------------------------------------
function RelacaoBco() {   
	window.open('include/bancos.html', "RelacaoBancos", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=550,height=500");
	return;
}

//Marca a linha da tabela com cor de fundo diferente
//-------------------------------------------------
function marca_linha(linha) {
	//alert(linha.style.backgroundColor);

	if( linha.style.backgroundColor == "" )	{
		//alert('VAZIO:' + linha.style.backgroundColor);
		linha.style.backgroundColor = "#E3EBF4";
	} else {
		//alert('CHEIO:' + linha.style.backgroundColor);
		linha.style.backgroundColor = "";
	}
	

}



//Verifica um valor em porcentagem
//-------------------------------------------------
function VerificaValorPorcentagem(campo) 
  { 

    var vr; 
    var i;
	var vrN = "";
	var carac;

  
    vr = campo.value; 
	//alert(vr);
    vr = vr.replace(".", ""); 
    vr = vr.replace("%", "");
	vr = vr.replace(",", "");
	
	if(vr.length == 1){
		vr = "00" + vr;
	}
	
	if(vr.length == 2){
		vr = "0" + vr;
	}
	
	vr = vr.replace(",","")
	//coloca a vígula no lugar certo
	for(i=0; i < vr.length ; i++){
		carac = vr.substring(i,i+1)
		//alert(carac);
		if(!(isNaN(carac))){
			vrN += carac;
		}
		if(i == vr.length - 3){
			vrN += ","
		}
	}
	//tira os zeros a esquerda
	if(vrN.length > 4){
		if(vrN.substring(0,1) == 0)
			vrN = vrN.substring(1,vrN.length);
	}
	
	
	campo.value = vrN; 
	//alert(vrN);

   } 







/*
Andreza - 20090511

Funções para mascarar campos em expressões regulares
Retirado do site http://www.htmlstaff.org/ver.php?id=22476
*/


/*
*    Script:    Mascaras em Javascript
*    Autor:    Matheus Biagini de Lima Dias
*    Data:    26/08/2008
*    Obs:    
*/

    /*Função Pai de Mascaras*/
    function Mascara(o,f){
        v_obj=o
        v_fun=f
    //    setTimeout("execmascara()",1)
		execmascara()
    }
    
    /*Função que Executa os objetos*/
    function execmascara(){
        v_obj.value=v_fun(v_obj.value)
    }
    
    /*Função que Determina as expressões regulares dos objetos*/
    function leech(v){
        v=v.replace(/o/gi,"0")
        v=v.replace(/i/gi,"1")
        v=v.replace(/z/gi,"2")
        v=v.replace(/e/gi,"3")
        v=v.replace(/a/gi,"4")
        v=v.replace(/s/gi,"5")
        v=v.replace(/t/gi,"7")
        return v
    }
    
    /*Função que permite apenas numeros*/
    function Integer(v){
        return v.replace(/\D/g,"")
    }
    
    /*Função que não permite aspas simples*/
    function SemAspasSimples(v){
        return v.replace(/\'/g,"")
    }
	
    /*Função que padroniza telefone (11) 4184-1241*/
    function Telefone(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2") 
        v=v.replace(/(\d{4})(\d)/,"$1-$2")    
        return v
    }
    
    /*Função que padroniza telefone (11) 41841241*/
    function TelefoneCall(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2")    
        return v
    }
    
    /*Função que padroniza CPF*/
    function Cpf(v){
        v=v.replace(/\D/g,"")                    
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
                                                 
        v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CEP*/
    function Cep(v){
        v=v.replace(/D/g,"")                
        v=v.replace(/^(\d{5})(\d)/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CNPJ*/
    function Cnpj(v){
        v=v.replace(/\D/g,"")                   
        v=v.replace(/^(\d{2})(\d)/,"$1.$2")     
        v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") 
        v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           
        v=v.replace(/(\d{4})(\d)/,"$1-$2")              
        return v
    }
    
    /*Função que permite apenas numeros Romanos*/
    function Romanos(v){
        v=v.toUpperCase()             
        v=v.replace(/[^IVXLCDM]/g,"") 
        
        while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
            v=v.replace(/.$/,"")
        return v
    }
    
    /*Função que padroniza o Site*/
    function  Site(v){
        v=v.replace(/^http:\/\/?/,"")
        dominio=v
        caminho=""
        if(v.indexOf("/")>-1)
            dominio=v.split("/")[0]
            caminho=v.replace(/[^\/]*/,"")
            dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
            caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
            caminho=caminho.replace(/([\?&])=/,"$1")
        if(caminho!="")dominio=dominio.replace(/\.+$/,"")
            v="http://"+dominio+caminho
        return v
    }

    /*Função que padroniza DATA*/
    function Data(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        return v
    }
    
    /*Função que padroniza DATA*/
    function Hora(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1:$2")  
        return v
    }
    
    /*Função que padroniza valor monétario*/
    function Valor(v){
        v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
        v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1,$2");
        //v=v.replace(/(\d{3})(\d)/g,"$1,$2")
        v=v.replace(/(\d)(\d{2})$/,"$1,$2") //Coloca ponto antes dos 2 últimos digitos
        return v
    }
    
    /*Função que padroniza Area*/
    function Area(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d)(\d{2})$/,"$1.$2") 
        return v
        
    }
