﻿// JScript File
/* === FUNÇÃO PARA CALCULO DO PRODUTO CONFIGURADO ================*/
function OnChangeDropDownValor()
{ 
    var valorTotal = document.getElementById("ctl00_ContentPlaceHolder1_lblValorOriginal").innerHTML.replace(",",".").trim();  

    var grid = document.getElementById("ctl00_ContentPlaceHolder1_grvComponentes");           
    var total =0;
    var valor = 0; 
    var campo = "";
    
    if (grid.rows.length > 0)
    { 
        //loop starts from 1. rows[0] points to the header.
        for (i=1; i <= grid.rows.length+1; i++)
        { 
            if ( i < 10 )   
            { 
                campo = "ctl00_ContentPlaceHolder1_grvComponentes_ctl0"+i +"_ddlItens";
            }
            else 
            {
                campo = "ctl00_ContentPlaceHolder1_grvComponentes_ctl"+i +"_ddlItens";                      
            }     
              
            if(document.getElementById(campo) != null)
            {                
                  
               valor = document.getElementById(campo).value; 
              
                                    
               //Ajusta conteudo do dropdown                
               valor = valor.substring((valor.indexOf(";")+1),valor.length )
               valor = valor.substring(0,valor.indexOf(";") ).replace(",",".")
               
               valorTotal = parseFloat(valorTotal ) + parseFloat( valor); 
            } 
            
        } 
        //Formata valor
        valorTotal = String(valorTotal.toFixed(2)).replace(".",",");        
        if ( valorTotal.length > 6 )
        {
          var tam = valorTotal.length ;
          valorTotal = valorTotal.substr(0, tam - 6) + "." + valorTotal.substr(tam-6, tam); 
        }
        valorTotal = "R$ " + String(valorTotal) ;
                           
        document.getElementById("ctl00_ContentPlaceHolder1_TxbValor").value = valorTotal;
    }     
}
/* ==============================================*/

function PrintWindow()
        {                    
           window.print();   
        }
var masterpage = "ctl00_ContentPlaceHolder1_";




function RefreshFrete()
{
    var ValorCompra = document.getElementById("ctl00_ContentPlaceHolder1_lblValorConfiguracao").innerHTML.replace(".","").replace(",",".").replace("R$","").trim();    
    var Frete = document.getElementById("ctl00_ContentPlaceHolder1_ddlDestino").value.replace(".","").replace(",",".");
    ValorCompra = ((ValorCompra * Frete)/100);
    document.getElementById("ctl00_ContentPlaceHolder1_LblValorFrete").innerHTML = String(ValorCompra.toFixed(2)).replace(".",",");

}
function InicializaDispalay()
{ 
    document.getElementById("dvValorAvista").style.display="none";
    document.getElementById("dvValorCartao").style.display="none"; 
    document.getElementById("dvValorFinanciamento").style.display="none"; 
}
  
 function BindParcela(result)
{ 
    alert(result);
   for(var i = 0; i < result.rows.length; i++)
    {
      alert(result.rows[i].col_name);
    }
}
  
 

function Dispalay(obj)
{ 
    var objeto  = document.getElementById(obj).style.display;
    
    var objeto_name  = document.getElementById(obj).id;
    if (objeto == "none")
    {
        document.getElementById(obj).style.display="block";
    }else
    {
        document.getElementById(obj).style.display="none";
    }
    RefreshValor();
}
function RefreshValor()
{    
    var fValorCompra = document.getElementById("ctl00_ContentPlaceHolder1_lblValorConfiguracao").innerHTML.replace(".","").replace(",",".").replace("R$","").trim();
    
    var cbxAvista = document.getElementById("ctl00_ContentPlaceHolder1_cbxAvista").checked;    
    if ( cbxAvista == true)
    {
        document.getElementById("dvValorAvista").style.display="block";
    }else{
        document.getElementById("dvValorAvista").style.display="none";
    }  
    var cbxCartao = document.getElementById("ctl00_ContentPlaceHolder1_cbxCartao").checked;     
    if ( cbxCartao == true)
    {
        document.getElementById("dvValorCartao").style.display="block";
    }else{
        document.getElementById("dvValorCartao").style.display="none";
    }
    var cbxFinanciamento = document.getElementById("ctl00_ContentPlaceHolder1_cbxFinanciadoBanco").checked;
    if ( cbxFinanciamento == true)
    {
        document.getElementById("dvValorFinanciamento").style.display="block";
    }else{
        document.getElementById("dvValorFinanciamento").style.display="none";
    }
    
      
    var fValor =  0;
    
    if (cbxAvista == true)
    {    
        fValor = document.getElementById("ctl00_ContentPlaceHolder1_TxbValorAvista").value.replace(".","").replace(",",".").trim();       
        if ( fValor  =="")
         fValor = 0;
    }
 
    if (cbxCartao == true)
    {       
        var ValorCartao = parseFloat(fValorCompra) - parseFloat(fValor);
        //dropdownlist         
        var i = document.getElementById("ctl00_ContentPlaceHolder1_DdlParcelasCartao").selectedIndex ;
        
        var Parcela = document.getElementById("ctl00_ContentPlaceHolder1_DdlParcelasCartao").options[i].text.trim();
        var Fator =   document.getElementById("ctl00_ContentPlaceHolder1_DdlParcelasCartao").options[i].value.replace(".","").replace(",",".").trim();
     
        ValorCartao = (ValorCartao * Fator) / Parcela;
        
        document.getElementById("ctl00_ContentPlaceHolder1_LblValorCartao").innerHTML = "R$ " + String(ValorCartao.toFixed(2)).replace(".",",");        
    }
}

function somenteNumerosFracao(obj) {
	var buf = '';
	var strValidChars = "0123456789,.";
	var strChar;
	var blnResult = true;
	
	var strString = obj.value;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) != -1) {
			buf = buf.concat(strChar);
		}
	}
	
	obj.value = buf;
}

function TotalizaProdutosConfiguracao(obj)
{   
    vetValor = obj.options[obj.selectedIndex].value.split(";");
    TotalAtual = TrataValor( document.getElementById("ctl00_ContentPlaceHolder1_lblValor").innerText );
    TotalAtualizado = ( parseFloat( TrataValor( vetValor[1] ) ) + parseFloat( TrataValor( TotalAtual )) );
    
    document.getElementById("ctl00_ContentPlaceHolder1_lblValor").innerText = "R$ " + TotalAtualizado ;
    document.getElementById("ctl00_ContentPlaceHolder1_lblValor").innerText = document.getElementById("ctl00_ContentPlaceHolder1_lblValor").innerText.replace(",",".");
    //alert(obj.options[obj.selectedIndex].value);
}

function CalculaValorTotal(obj, qtdProdutos)
{		
	var totalProdutos = 0;		
	var totalVista = 0;		
	var desconto = 0;		
	var sProduto = "";

	for (i=2;i<=qtdProdutos+1;i++)
	{
	    if(i<10)
	      i= "0"+i;
	      
	    //campoOrigem = document.getElementById("ctl00_ContentPlaceHolder1_grvCarrinho_ctl" + i + "_car_vl_custo" );				
	    campoOrigem = document.getElementById("ctl00_ContentPlaceHolder1_grvCarrinho_ctl" + i + "_lblTotalGeral" );				
	    
		if(campoOrigem.innerText != null && campoOrigem.innerText != '' )
		{
				totalProdutos += parseFloat( TrataValorPontoVirgula( campoOrigem.innerText ));
		}
	}
	
	totalVista = TrataValor( document.getElementById("ctl00_ContentPlaceHolder1_lblValorVista").innerText );
	desconto = totalProdutos - totalVista;
    document.getElementById("ctl00_ContentPlaceHolder1_lblValorTotal").innerText =  formatadinheiro( parseFloat( TrataValor( String( totalProdutos ) ) ) );
    document.getElementById("ctl00_ContentPlaceHolder1_lblDesconto").innerText = formatadinheiro( parseFloat( TrataValor( String( desconto ) ) ) );
}

function CalcularTotaisCarrinho(index, totalLinhas)
{ 

    Preco      = TrataValor( document.getElementById("ctl00_ContentPlaceHolder1_grvCarrinho_ctl" + index + "_lblTotal").innerText );
    
    Quantidade = TrataValor( document.getElementById("ctl00_ContentPlaceHolder1_grvCarrinho_ctl" + index + "_car_qt_produto").value );
   
    CustoAtual = Quantidade  * parseFloat( Preco );
   
    document.getElementById("ctl00_ContentPlaceHolder1_grvCarrinho_ctl" + index + "_lblTotalGeral").innerText = formatadinheiro( parseFloat( TrataValor( String( CustoAtual ) ) ) );
    
    CalculaValorTotal(totalLinhas);
}

function atualiza_valor(qtdProdutos)
{
    valorOriginal = 0.0;
    if (valorOriginal == 0.0) 
    {
        //valorOriginal = Number(document.getElementById('ctl00_ContentPlaceHolder1_lblValor').innerHTML.split(',').join('.'))
        
        valorOriginal = document.getElementById('ctl00_ContentPlaceHolder1_lblValor').innerText.replace("R$","").replace(",","");
        valorOriginal = Number(valorOriginal)
    }
    var valor = valorOriginal
    /*
    for (i = 1; i < document.grvComponentes.length; i=i+2) 
    {
        valor = valor + Number(document.grvComponentes[i].value);
        document.grvComponentes[i-1].value=document.grvComponentes[i][document.grvComponentes[i].selectedIndex].text;
    }
    */
    
	for (i=2;i<=qtdProdutos+1;i++)
	{
	    if(i<10)
	      i= "0"+i;
	      
	    campoOrigem = document.getElementById("ctl00_ContentPlaceHolder1_grvComponentes_ctl" + i + "_lblValorItem" );				
		if(campoOrigem.innerText != null && campoOrigem.innerText != '' )
		{
				valor += Number( TrataValorPontoVirgula( campoOrigem.innerText ));
		}
	}    
    document.getElementById('ctl00_ContentPlaceHolder1_lblValor').innerText = formatNumber(Number(valor),"#.00").split('.').join(',')
    //document.getElementById('valorTotal').value = formatNumber(Number(valor),"#.00").split('.').join(',')
}

function CalculaValorTotal(qtdProdutos)
{		
	var totalProdutos = 0;		
	var totalVista = 0;		
	var desconto = 0;		
	var sProduto = "";

	for (i=2;i<=qtdProdutos+1;i++)
	{
	    if(i<10)
	      i= "0"+i;
	      
	    //campoOrigem = document.getElementById("ctl00_ContentPlaceHolder1_grvCarrinho_ctl" + i + "_car_vl_custo" );				
	    campoOrigem = document.getElementById("ctl00_ContentPlaceHolder1_grvCarrinho_ctl" + i + "_lblTotalGeral" );				
	    
		if(campoOrigem.innerText != null && campoOrigem.innerText != '' )
		{
				totalProdutos += parseFloat( TrataValorPontoVirgula( campoOrigem.innerText ));
		}
	}
	
	totalVista = TrataValor( document.getElementById("ctl00_ContentPlaceHolder1_lblValorVista").innerText );
	desconto = totalProdutos - totalVista;
    document.getElementById("ctl00_ContentPlaceHolder1_lblValorTotal").innerText =  formatadinheiro( parseFloat( TrataValor( String( totalProdutos ) ) ) );
    document.getElementById("ctl00_ContentPlaceHolder1_lblDesconto").innerText = formatadinheiro( parseFloat( TrataValor( String( desconto ) ) ) );
}

function TrataValor(Campo)
{

  Valor = Campo;
  if(Campo == "")
   Valor = "0";

   Valor = Valor.replace(",","");
   Valor = Valor.replace("R$","");

   return Valor;
}

function TrataValorPontoVirgula(Campo)
{

  Valor = Campo;
  if(Campo == "")
   Valor = "0";

   Valor = Valor.replace(".","");
   Valor = Valor.replace(",",".");
   Valor = Valor.replace("R$","");

   return Valor;
}
// Formata valor colocando formato de moeda, sem precisar tecla
function formatadinheiro(num) 
{
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
        num = "0";
        
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+'.'+
        num.substring(num.length-(4*i+3));
        
    return (((sign)?'':'-') + num + "," + cents);
}


//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 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));					

} 		
/*
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
* Hora -> 99:99
* 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( " ", "" );
    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;
    }
}
//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));			
} 	
	

function atualizaValorFinanciamento() {
    var valor = 0
    // Se a opção de pagamento à vista estiver marcada, sutrai o valor total do valor de entrada
    if (document.getElementById('ctl00_ContentPlaceHolder1_cbxAvista').checked) {
 
        valor = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_lblValorConfiguracao').innerHTML.replace(".","").replace(",",".").replace("R$","").trim()) - parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_TxbValorAvista').value.replace(".","").replace(",",".").trim());
    } else {
        valor = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_lblValorConfiguracao').innerHTML.replace(".","").replace(",",".").replace("R$","").trim());
    } 
 
    // Atualiza o valor do financiamento
    document.Simulacao.VAR22.value = String(valor.toFixed(2)).replace(".",",");
    
    var texto = "";
    texto= document.getElementById('ctl00_ContentPlaceHolder1_grvCarrinho_ctl02_LblProduto').innerHTML;
     
    texto = texto.substring(0, texto.indexOf("(R$") );
    document.Simulacao.VAR27.value = texto
}
function switchViews(obj,row)
         {
             
             var div = document.getElementById(obj);
             var img = document.getElementById('img' + obj);
             if (document.getElementById(obj).style.display=="none")
                 {
                     document.getElementById(obj).style.display = "block";
                     if (row=='alt')
                         {
                             document.getElementById('img' + obj).src="global/imagens/body/botao_up.gif";
                         }
                     else
                         {
                             document.getElementById('img' + obj).src="global/imagens/body/botao_up.gif";
                         }
                     document.getElementById('img' + obj).alt = "Ocultar componentes";
                 }
             else
                 {
                     document.getElementById(obj).style.display = "none";
                     if (row=='alt')
                         {
                             document.getElementById('img' + obj).src="global/imagens/body/botao_down.gif"; 
                         }
                     else
                         {
                             document.getElementById('img' + obj).src="global/imagens/body/botao_down.gif";
                         }
                     document.getElementById('img' + obj).alt = "Abrir componentes";
                 }
         }



	 
