﻿function FormataData(tbTexto, evento) {
    var tamanhoAtualData = 0;
    var tamanho = tbTexto.value.length;
    if (evento == 'up' && tamanhoAtualData < tamanho) {
        switch (tamanho) {
            case 2:
                tbTexto.value += '/';
                break;
            case 5:
                tbTexto.value += '/';
                break;
        }
        var stringIn = tbTexto.value;
        var myRegExp = /[^\d|\.|\-|\/]/gi;
        stringIn = stringIn.replace(myRegExp, '');
        tbTexto.value = stringIn;
    }
    if (evento == 'down') {
        tamanhoAtualData = tbTexto.value.length;
    }
}

var tamanhoAtualTel = 0;
function FormataTel(tbTexto, evento) {
    var tamanho
    var stringIn
    var myRegExp

    tamanho = tbTexto.value.length;

    if (evento == 'up' && tamanhoAtualTel < tamanho) {
        switch (tamanho) {
            case 1:
                tbTexto.value = '(' + tbTexto.value;
                break;
            case 3:
                tbTexto.value += ')';
                break;
            case 8:
                tbTexto.value += '-';
                break;
        }
        myRegExp = /[^\d|(|)|-]/gi;
        stringIn = tbTexto.value;
        stringIn = stringIn.replace(myRegExp, '');
        tbTexto.value = stringIn;
    }
    if (evento == 'down') {
        tamanhoAtualTel = tbTexto.value.length;
    }
}

var tamanhoAtualCNPJ = 0;
function FormataCNPJ(tbTexto, evento) {
    var tamanho = tbTexto.value.length;
    if (evento == 'up' && tamanhoAtualCNPJ < tamanho) {
        switch (tamanho) {
            case 2:
                tbTexto.value += '.';
                break;
            case 6:
                tbTexto.value += '.';
                break;
            case 10:
                tbTexto.value += '/';
                break;
            case 15:
                tbTexto.value += '-';
                break;
        }

        var stringIn = tbTexto.value;
        var myRegExp = /[^\d|\.|\-|\/]/gi;
        stringIn = stringIn.replace(myRegExp, '');
        tbTexto.value = stringIn;
    }

    if (evento == 'down') {
        tamanhoAtualCNPJ = tbTexto.value.length;
    }
}

function showHideLayers() {
    var i, p, v, obj, args = showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3)  
    with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function divRepresentante(codigo) {
    if (codigo.length == 0) {
        document.getElementById("EnderecoRepresentante").innerHTML = "";
        return;
    }

    xmlHttpRepresentante = GetXmlHttpObject();

    if (xmlHttpRepresentante == null) {
        alert("Browser does not support HTTP Request");
        return;
    }

    var url = "Representante-Detalhe.aspx";
    url = url + "?codigo=" + codigo;

    xmlHttpRepresentante.onreadystatechange = stateRepresentante;
    xmlHttpRepresentante.open("GET", url, true);
    xmlHttpRepresentante.send(null);
}

function stateRepresentante() {
    if (xmlHttpRepresentante.readyState == 4) {
        if (xmlHttpRepresentante.status == 200) {
            document.getElementById("EnderecoRepresentante").innerHTML = xmlHttpRepresentante.responseText;
        }
        else {
            alert("Erro: " + xmlHttpRepresentante.statusText);
        }
    }
}

function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
