﻿function posicionaElementos()
{
    //Elementos do Carregando
    //document.getElementById('DivFundoLoading').style.width = (document.documentElement.offsetWidth);
    //document.getElementById('DivFundoLoading').style.height = (document.documentElement.offsetHeight);
    //document.getElementById('DivLoading').style.top = ((document.documentElement.offsetHeight /2) - 20);
    //document.getElementById('DivLoading').style.left = ((document.documentElement.offsetWidth / 2) - 80);
    //document.getElementById('DivLoading').style.width = '160px';
    document.getElementById('DivFundoLoading').style.width = (document.body.clientWidth);
    document.getElementById('DivFundoLoading').style.height = (document.body.clientHeight);
    document.getElementById('DivLoading').style.top = ((document.body.offsetHeight / 2) - 20  );
    document.getElementById('DivLoading').style.left = ((document.body.offsetWidth / 2) - 80 );
    document.getElementById('DivLoading').style.width = '160px';
}

function TamanhoSenha(sender, args) {
    var tamanho = args.Value.length;

    if (tamanho < 8) {
        args.IsValid = false;
        return false;
    }
    else {
        args.IsValid = true;
        return true;
    }
}

function validaCPF(sender, args)
{ 
    var i;
    s = args.Value;
    s = s.replace('.', '');
    s = s.replace('.', '');
    s = s.replace('-', '');
    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    var d1 = 0;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i)*(10-i);
    }
    if (d1 == 0)
    {
        args.IsValid = false;
        return false; 
    }        

    d1 = 11 - (d1 % 11); 
    if (d1 > 9) 
        d1 = 0; 
    if (dv.charAt(0) != d1) 
    { 
        args.IsValid = false;
        return false; 
    } 

    d1 *= 2; 
    for (i = 0; i < 9; i++) 
    { 
        d1 += c.charAt(i)*(11-i); 
    } 
    d1 = 11 - (d1 % 11); 
    if (d1 > 9) 
        d1 = 0; 

    if (dv.charAt(1) != d1) 
    { 
        args.IsValid = false;
        return false; 
    } 

    args.IsValid = true;
    return true; 
} 
        
function SoNumeros(e, pNegativo, pPonto, pVirgura)
{
    if (document.all) // Internet Explorer
        var tecla = event.keyCode;
    else if(document.layers) // Nestcape
        var tecla = e.which; 
    
    if ( (tecla > 46 && tecla < 58 )) // numeros de 0 a 9 , e . e /
        return true;
    else if ((tecla ==44) && (pVirgura))
        return true;            
    else if ((tecla ==45) && (pNegativo))
        return true;            
    else if ((tecla ==46) && (pPonto))
        return true;
    else
    {
        if ((tecla == 13)||(tecla==9))
        {
            return false;
        }
        if (tecla != 8) // backspace
        {
            event.keyCode = 0;
            return false;
        }
        else
            return true;
    }
} 
    
function Telefone(e)
{
    if (!SoNumeros(this, false, false, false)) 
        return;
    var sValue = e.value;
    
    sValue = sValue.replace("(","");
    sValue = sValue.replace(")","");
    sValue = sValue.replace("-","");
    if (sValue.length > 0)
        sValue = "(" + sValue;
/*                        
(11)1234-1234    
*/                  
    if (sValue.length > 2) 
    {
        if (sValue.length == 3) 
            sValue += ")";
        else
            sValue = InsertChr(3, sValue, ")");
    }
    if (sValue.length > 7)
    {
        if (sValue.length == 8) 
            sValue += "-";
        else
            sValue = InsertChr(8, sValue, "-");
    }
    
    e.value = sValue;
    return false;
}   
function InsertChr(j, str, chr)
{
    var sreturn = "";
    for(var i=0; i<str.length; i++)
    {
        if (i==j)
            sreturn += chr;
        sreturn += str.charAt(i);
    }
    return sreturn;                    
}    
    
    
function HabilitaGrupoPDV(
    lstPDV, lstGrupoPDV, btnPesquisar, btnLimpar, 
    lstOperadora, lstCanal, lstSegmento, 
    txtContrato, txtTelefone, txtCodigoDSF, btnLimparGPDV, txtPedido)
{    
    var bDisable = false;
    if ((!bDisable) && (txtContrato != null))
        bDisable = (txtContrato.value.length != 0);
    if ((!bDisable) && (txtTelefone != null))
        bDisable = (txtTelefone.value.length != 0);
    if ((!bDisable) && (txtCodigoDSF != null))
        bDisable = (txtCodigoDSF.value.length != 0);
    if ((!bDisable) && (txtPedido != null))
        bDisable = (txtPedido.value.length != 0);       
    
    if (lstPDV != null)
    {
        lstPDV.disabled = bDisable;
        
        if (bDisable)
            lstPDV.selectedIndex = -1;
        if (btnPesquisar != null)
        {
            if (btnPesquisar.visible)
                lstPDV.items.clear();
        }    
        if (btnLimpar != null)    
            btnLimpar.disabled = (lstPDV.length == 0);
        
        if (btnPesquisar != null)    
            btnPesquisar.disabled = ((lstPDV.disabled) || (!btnLimpar.disabled));
    }    
        
    if (lstOperadora != null)
    {
        var btnPesquisarDisabled = false;
        if ((btnPesquisar != null) && (btnPesquisar.disabled))
            btnPesquisarDisabled = true;
        
        lstOperadora.disabled = ((bDisable) || (btnPesquisarDisabled));
        if (lstOperadora.disabled)
            lstOperadora.selectedIndex = -1;        
    }
    if (lstCanal != null)
    {
        lstCanal.disabled = lstOperadora.disabled;
        if (lstCanal.disabled)
            lstCanal.selectedIndex = -1;
    }    
    if (lstSegmento != null)
    {
        lstSegmento.disabled = lstOperadora.disabled;
        if (lstSegmento.disabled)
            lstSegmento.selectedIndex = -1;
    }    
    if (lstGrupoPDV != null)
    {
        lstGrupoPDV.disabled = bDisable;
        if (lstGrupoPDV.disabled)
            lstGrupoPDV.selectedIndex = -1;  
    }
    if (btnLimparGPDV != null)
    {
        btnLimparGPDV.disabled = lstGrupoPDV.disabled;
    }
    
    if (!bDisable)
    {
        if ((lstPDV == null) || (lstGrupoPDV == null))
            return;
        
        if (lstPDV.selectedIndex == -1)
            lstGrupoPDV.disabled = false;
        else  
            lstGrupoPDV.disabled = true;
            
        if (lstGrupoPDV.selectedIndex == -1)
            lstPDV.disabled = false;
        else  
            lstPDV.disabled = true;        
            
        if ((lstPDV.disabled == true) && (lstGrupoPDV.disabled == true))
        {
            lstPDV.disabled = false;
            lstGrupoPDV.disabled = false;
            
            lstPDV.selectedIndex = -1;
            lstGrupoPDV.selectedIndex = -1;
        }  
        
        if (lstGrupoPDV.selectedIndex != -2)  
        {   
            if (btnPesquisar != null)
                btnPesquisar.disabled = ((lstPDV.disabled) || (lstGrupoPDV.selectedIndex != -1) || (lstPDV.length > 0));
            
            if (btnLimpar != null)
                btnLimpar.disabled = !btnPesquisar.disabled;
            
            if (lstOperadora != null)
                lstOperadora.disabled = btnPesquisar.disabled;
            
            if (lstCanal != null)
                lstCanal.disabled = btnPesquisar.disabled;
            
            if (lstSegmento != null)
                lstSegmento.disabled = btnPesquisar.disabled;
         }
     }
}   

function VerificaQtdPDV(cvPDV, args)
{ 
    args.IsValid = true;
    var Ids = cvPDV.id.split('_')
    var i;
    var id_lblPDV = "";
    var id_lblGrupoPDV = "";
    for (i = 0; i < Ids.length ; i++)
    {        
        if (i+1 == Ids.length)
        {
            id_lblGrupoPDV = id_lblPDV + 'lstGrupoPDV';
            id_lblPDV += 'lstPDV';
        }    
        else
            id_lblPDV += Ids[i] + '_';
    }  
    lstPDV = document.getElementById(id_lblPDV);      
    lstGrupoPDV = document.getElementById(id_lblGrupoPDV);      
    
    if (lstPDV == null)
    {
        if (lstGrupoPDV != null)
        {
            if (lstGrupoPDV.selectedIndex == -1)
            {
                args.IsValid = false;
                cvPDV.innerText = 'Obrigatório!';
            }
        }
        return true;        
    }
    
    if (lstGrupoPDV != null)
    {
        if ((lstGrupoPDV.disabled == false) && (lstPDV.disabled == false))
        {
            if ((lstGrupoPDV.selectedIndex == -1) && (lstPDV.selectedIndex == -1))
            {
                cvPDV.innerText = 'Nenhum PDV ou Grupo de PDV selecionado!';                
                args.IsValid = false;
                return true; 
            }
        }        
    }
    else
    {   
        if (lstPDV.disabled == true)
        {
            args.IsValid = true;
            return true;
        }
        else
        {           
            if (lstPDV.selectedIndex == -1)
            {
                cvPDV.innerText = 'Obrigatório!';
                args.IsValid = false;
                return true;
            }   
         }
    }
    var cont = 0;
    for (i = 0; i < lstPDV.options.length ; i++)
    {
        if (lstPDV.options[i].selected == true)
            cont++
    }        
    
    if (cont > 200)
    {
        args.IsValid = false;
        cvPDV.innerText = 'Existem ' + cont + ' PDVs selecionados.  Máximo permitido: 200.';
    }    
    else 
    {
        args.IsValid = true;
    }
    return true;
}    

function VerificaIC_Periodo(cvPeriodo, args)
{ 
    args.IsValid = true;
    var Ids = cvPeriodo.id.split('_')
    var i;
    var id_lblPeriodo = "";
    for (i = 0; i < Ids.length ; i++)
    {        
        if (i+1 == Ids.length)
            id_lblPeriodo += 'lstPeriodo';
        else
            id_lblPeriodo += Ids[i] + '_';
    }  
    lstPeriodo = document.getElementById(id_lblPeriodo)      
    if (lstPeriodo.disabled == false)
    {        
        if (lstPeriodo.selectedIndex == -1)
        {
            args.IsValid = false;
            cvPeriodo.innerText = 'Obrigatório';            
        }
    }
    return true;
}

function VerificaIC_TipoComissao(cvTipoComissao, args)
{ 
    args.IsValid = true;
    var Ids = cvTipoComissao.id.split('_')
    var i;
    var id_lblTipoComissao = "";
    for (i = 0; i < Ids.length ; i++)
    {        
        if (i+1 == Ids.length)
            id_lblTipoComissao += 'lstTipoComissao';
        else
            id_lblTipoComissao += Ids[i] + '_';
    }  
    lstTipoComissao = document.getElementById(id_lblTipoComissao)      
    if (lstTipoComissao.disabled == false)
    {        
        if (lstTipoComissao.selectedIndex == -1)
        {
            args.IsValid = false;   
            cvTipoComissao.innerText = 'Obrigatório';
        }
    }
    return true;
}

function VerificaIC_MotNaoComissao(cvMotNaoComissao, args)
{ 
    args.IsValid = true;
    var Ids = cvMotNaoComissao.id.split('_')
    var i;
    var id_lblMotNaoComissao = "";
    for (i = 0; i < Ids.length ; i++)
    {        
        if (i+1 == Ids.length)
            id_lblMotNaoComissao += 'lstMotNaoComissao';
        else
            id_lblMotNaoComissao += Ids[i] + '_';
    }  
    lstMotNaoComissao = document.getElementById(id_lblMotNaoComissao)      
    if (lstMotNaoComissao.disabled == false)
    {        
        if (lstMotNaoComissao.selectedIndex == -1)
        {
            args.IsValid = false;   
            cvMotNaoComissao.innerText = 'Obrigatório';
        }
    }
    return true;
}

function VerificaIC_Status(cvStatus, args)
{ 
    args.IsValid = true;
    var Ids = cvStatus.id.split('_')
    var i;
    var id_lblStatus = "";
    for (i = 0; i < Ids.length ; i++)
    {        
        if (i+1 == Ids.length)
            id_lblStatus += 'lstStatus';
        else
            id_lblStatus += Ids[i] + '_';
    }  
    lstStatus = document.getElementById(id_lblStatus)      
    if (lstStatus.disabled == false)
    {        
        if (lstStatus.selectedIndex == -1)
        {
            args.IsValid = false;   
            cvStatus.innerText = 'Obrigatório';
        }
    }
    return true;
}

function VerificaIC_TipoOperacao(cvTipoOperacao, args)
{ 
    args.IsValid = true;
    var Ids = cvTipoOperacao.id.split('_')
    var i;
    var id_lblTipoOperacao = "";
    for (i = 0; i < Ids.length ; i++)
    {        
        if (i+1 == Ids.length)
            id_lblTipoOperacao += 'lstTipoOperacao';
        else
            id_lblTipoOperacao += Ids[i] + '_';
    }  
    lstTipoOperacao = document.getElementById(id_lblTipoOperacao)      
    if (lstTipoOperacao.disabled == false)
    {        
        if (lstTipoOperacao.selectedIndex == -1)
        {
            args.IsValid = false;   
            cvTipoOperacao.innerText = 'Obrigatório';
        }
    }
    return true;
}