﻿// JScript File
 

        function ConfirmaExclusao(){
            return confirm('Deseja realmente excluir este registro?');
        }
        function MensagemConfirmacao(msg){
            return confirm(msg);
        }

        function ConfirmaExclusaoTotal(){
            return confirm('Deseja excluir este registro e seus dependentes ?');
        }
         
        function Mensagem(msg)
		{
			alert(msg);
		}
		
		function Confirmar(msg)
		{
			return(window.confirm(msg))
		}
		
        
		//Coloca apenas Numero
		function MaskNumero(objeto, evento) 
		{ 
		    var tecla //= evento.keyCode; 
		    if(document.all) { // Internet Explorer
                tecla = evento.keyCode;
            } else if(document.layers) { // Nestcape
                tecla = evento.which;
            } else {
                tecla = evento.which;
                if (tecla == 8) 
                {
                    return true;
                }
            }
		    return ((tecla > 47 && tecla < 58) || (tecla < 30));					
		
		} 		
		//Coloca apenas Valor
		function MaskValor(objeto, evento) 
		{ 
            var tecla //= evento.keyCode; 
		    if(document.all) { // Internet Explorer
                tecla = evento.keyCode;
            } else if(document.layers) { // Nestcape
                tecla = evento.which;
            } else {
                tecla = evento.which;
                if (tecla == 8) 
                {
                    return true;
                }
            }
		    return ((tecla > 47 && tecla < 58) || (tecla == 44) || (tecla < 30));			
		} 		
				//Coloca apenas Numero
		function MaskNumero_Ponto(objeto, evento) 
		{ 
		var tecla = evento.keyCode; 
		var tamanho = objeto.value.length; 

		if ((tecla >= 48 && tecla <= 57)  || (tecla == 46))
		{ 
			objeto.value = objeto.value + ""; 		
		} 		 
		else 
		{ 
			evento.keyCode = ""; 
		} 
		} 		

		
		function fnTrapKD(btn, event){    
		
		if (document.all){   
		if (event.keyCode == 13){
		event.returnValue=false; 
		event.cancel = true;
		btn.click();
		}
		}
		else if (document.getElementById){ 
		if (event.keyCode == 13){
		event.returnValue=false;
		event.cancel = true;
		btn.click();
		}
		}
		else if(document.layers){
		if (event.keyCode == 13){
		event.returnValue=false;
		event.cancel = true;
		btn.click();
		}
		}
		}	
		


/*
Descri��o.: formata um campo do formul�rio de acordo com a m�scara informada...
Par�metros: - objForm (o Objeto Form)
* - sMask (mascara que define o
* formato que o dado ser� apresentado,
* usando o algarismo "9" para
* definir n�meros e o s�mbolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
* Uso.......: <input type="textbox" name="xxx".....
* onkeypress="return txtBoxFormat(document.rcfDownload, '99999-999', event);">
* Observa��o: As m�scaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
* E por a� vai...
***/

function MaskFormata(objForm, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

    if(document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode;
    } else if(document.layers) { // Nestcape
        nTecla = evtKeyPress.which;
    } else {
        nTecla = evtKeyPress.which;
        if (nTecla == 8) 
        {
            return true;
        }
    }

    sValue = objForm.value;
    // Limpa todos os caracteres de formata��o que
    // j� estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) 
    {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

        if (bolMask) {
            sCod += sMask.charAt(i);
            mskLen++;
        }
        else 
        {
            sCod += sValue.charAt(nCount);
            nCount++;
        }
        i++;
    }

    objForm.value = sCod;
    if (nTecla != 8) 
    { // backspace
        if (sMask.charAt(i-1) == "9") 
        { // apenas n�meros...
            return ((nTecla > 47) && (nTecla < 58)); 
        } // n�meros de 0 a 9
        else 
        { // qualquer caracter...
            return true;
        }
    } 
    else 
    {
        return true;
    }
}
//Fim da Fun��o M�scaras Gerais
function   SelecionaTodosChecks(spanChk){
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ?
        spanChk : spanChk.children.item[0];

   xState=theBox.checked;
   elm=theBox.form.elements; 

   for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
     {
       if(elm[i].checked!=xState)
         elm[i].click();
     }

 }
 
 
 // Formatar campo Numerico
function Formata(campo, teclapres){
    var tecla = teclapres.keyCode;
   // alert(tecla);
    if (tecla != 37 && tecla != 39){
       // var Ponto = "";
        sinal = RetornaCaracter(campo.value, "-", 0, 1);
        valores = Limpar(campo.value);
        tam = valores.length;
        var result = "";
      //  var aux = "";

        if (tam > 15){
              tam = valores.length - 1;
              valores = Limpar(campo.value);
        }
            if(tam >= 2 && tam < 6){
                result = valores.substring(0, tam -2)+ "," + valores.substring(tam-2,tam);
            }
            else if (tam >= 6 && tam < 9){
                result = valores.substring(0, tam -2)+ "," + valores.substring(tam-2,tam);
                tam = result.length;
                result = result.substring(0,tam - 6)+ "." + result.substring(tam - 6,tam);
            }
            if (result != ""){
                campo.value = sinal + result;
            }
            if(Limpar(campo.value).length <= 2){
                campo.value = sinal + Limpar(campo.value);
            }
    }
}

// Fun��o para retornar caracter
function RetornaCaracter(valor, caracter, pos, fim) {
    var aux = "";
    aux = valor.substring(pos, fim);
    if (caracter == aux)
    {
    return aux;
    }else{
    return "";
    }
}
 
// Limpar Campos

function Limpar(valor)
{
    // retira caracteres invalidos da string
    var validos = "0123456789"
    var result = "";
    var aux;
    for (var i=0; i < valor.length; i++)
    {
      aux = "";//
      aux = validos.indexOf(valor.substring(i, i+1));
      if (aux>=0) {
         result += aux;
      }
    }
    return result;
}

//Extrai caracter 
function SubstituiCaracter(obj, caracterOld, caracterNew ) 
{
    if (obj.indexOf(caracterOld) >= 0) 
    {
          return  obj.replace(caracterOld,caracterNew);
    }else
    {
        return obj;
    }
}

//Formata mascara
function FormatMascara(obj) 
{
        if (obj.indexOf(".") >= 0) 
        {        
             return obj.replace(".",",");
           
        }else
        {
            return  obj + ",00";
        } 
}

//Calcula valor
function Calcula(objDesconto, objValor, objTotal ) 
{     
    var valor = objValor.value;  
    
    valor = SubstituiCaracter(valor, ".","");
    valor = SubstituiCaracter(valor, ",",".");

    var desconto = objDesconto.value; 
    desconto = SubstituiCaracter(desconto, ".","");
    desconto = SubstituiCaracter(desconto, ",",".");
    
    var resultado = valor - desconto;
 
    objTotal.value = resultado;
    objTotal.value = FormatMascara(objTotal.value);     
} 		



//Calcula valor com desconto percentual
function CalculaValor(objValor, objTotal, objDescontoPerc ) 
{ 

    var total  =  objTotal.value; 
    var desconto  =  objDescontoPerc.value;
     
    if (parseFloat(total) > 0  &&  parseFloat(desconto) > 0 )
    {  
        total = SubstituiCaracter(total, ".","");
        total = SubstituiCaracter(total, ",",".");
        
        desconto = SubstituiCaracter(desconto, ".","");
        desconto = SubstituiCaracter(desconto, ",",".");
        
        var resultado =total - (total * (desconto/100));
        
        objValor.value =  resultado ;
        objValor.value = FormatMascara(objValor.value);     
    
    }else        
    {
        objValor.value = objTotal.value;
    }
} 
 
//Calcula percentual do desconto 
function CalculaDesconto(objValor, objTotal, objDescontoPerc ) 
{ 
    var total  =  objTotal.value; 
    var valor  =  objValor.value;
     
    if (parseFloat(total) > 0  &&  parseFloat(valor) > 0 )
    {  
        total = SubstituiCaracter(total, ".","");
        total = SubstituiCaracter(total, ",",".");
        
        valor = SubstituiCaracter(valor, ".","");
        valor = SubstituiCaracter(valor, ",",".");
 
        var resultado = (((total - valor) * 100)/total); 
 
        objDescontoPerc.value =  resultado ;
        objDescontoPerc.value = FormatMascara(objDescontoPerc.value);     
   }else
   {
        objDescontoPerc.value = 0;
   }
} 		

 //Fun��o PopPup
	var vert = (screen.availWidth/2)-420;
    var horz = (screen.availHeight/2)-500;

    function popUp(pageurl,name){
        window.open(pageurl,name,"width=470,height=400,resizable=yes,scrollbars=no,screenX="+vert+",screenY="+horz+",z-lock=no");
}


