//Variáveis de controle de movimentação banners
var ns = document.layers;
var ie = document.all;
var ns6 = (document.getElementById && !document.all);
var div_Move;
var div_Move1;
var pos_inicial = 0;
var lastScrollY = 0;
var body_central;
var objFoco = null;
var bolValidandoPesqAvancada = false;
var bolPesquisarAvancadoAtivado = false;
var aBanners = new Array();

function _posicionaFocoFormulario(objeto) {
    objFoco = objeto;
    var Campo = getObjectFromID(objeto);
    try {
        document.focus();
    } catch(err) {}

    try {
        Campo.focus();
        return false;
    } catch(err) {}
}

function _validaPesquisa() {

    var bolRetorno = true;

    var aPrep = new Array(" DE ",
        " DO ",
        " DOS ",
        " DA ",
        " DAS ",
        " E ",
        ".");

    var aTele = new Array(" - ",
        "-",
        " ");

    var aEnde = new Array("RUA ",
        "R ",
        "AL ",
        "ROD ",
        "TV ",
        "PÇ ",
        "PC ",
        "PRAÇA ",
        "PRACA ",
        "ROT ",
        "AV ",
        "AVENIDA ",
        "TRAVESSA ",
        "ALAMEDA ",
        "PRESIDENTE ");

    var str_DSTextoPesquisa      = getObjectFromID("str_DSTextoPesquisa").value;
    //Retirando os espaços antes e depois
    str_DSTextoPesquisa          = str_DSTextoPesquisa.replace(/^\s+|\s+$/g, '');
    var str_TipoPesq             = getObjectFromID("str_TipoPesq").value;
    var str_DSCodigoValidacao    = getObjectFromID("str_DSCodigoValidacao");
    var Combo                    = $('int_IDLocalidade');
    var int_IDLocalidadeVal      = Combo.options[Combo.selectedIndex].value;


    if (int_IDLocalidadeVal == '-1') {
        alert('Antes de pesquisar, é necessário selecionar uma cidade.');
        Combo.focus();
        return false;
    }

    if (str_TipoPesq == '') {
        alert('Antes de pesquisar, é necessário selecionar um tipo de pesquisa.');
        bolRetorno = false;
    }

    if (str_TipoPesq == 'NOME') {
        if (str_DSTextoPesquisa.length < 3) {
            alert('É necessário informar pelo menos três letras para realizar a pesquisa!');
            bolRetorno = false;
        }
    }

    if (str_TipoPesq == 'PSER') {
        if (str_DSTextoPesquisa.length < 1) {
            alert('É necessário informar um texto para realizar a pesquisa!');
            bolRetorno = false;
        }
    }

    if (str_TipoPesq == 'ENDE') {
        if (str_DSTextoPesquisa.length < 1) {
            alert('É necessário informar um texto para realizar a pesquisa!');
            bolRetorno = false;
        }
    }

    if (str_TipoPesq == 'SOBRE') {
        if (str_DSTextoPesquisa.length < 3) {
            alert('É necessário informar pelo menos três letras para realizar a pesquisa!');
            bolRetorno = false;
        }
    }

    if (str_TipoPesq != 'GOOG') {
        str_DSTextoPesquisa = str_DSTextoPesquisa.toUpperCase();

        str_DSTextoPesquisa = str_DSTextoPesquisa.replace('\%\g','');
        str_DSTextoPesquisa = str_DSTextoPesquisa.replace('\&\g','');

        for (var i = 0;i<aPrep.length;i++) {
            str_DSTextoPesquisa = str_DSTextoPesquisa.replace(aPrep[i],' ');
        }
        if (str_TipoPesq == 'TELE') {
            for (var i = 0;i<aTele.length;i++) {
                str_DSTextoPesquisa = str_DSTextoPesquisa.replace(aTele[i],'');
            }
            if (str_DSTextoPesquisa.length < 8) {
                alert('O telefone informado para a pesquisa está incorreto. Ele deve ter no mínimo 8 dígitos numéricos, por exemplo: 32187700!');
                getObjectFromID("str_DSTextoPesquisa").value = str_DSTextoPesquisa;
                bolRetorno = false;
            }
        }

        if (str_TipoPesq == 'ENDE') {
            for (var i = 0;i < aEnde.length;i++) {
                strEnde = aEnde[i];
                iTam = strEnde.length;
                if (str_DSTextoPesquisa.substr(0,iTam) == strEnde) {
                    str_DSTextoPesquisa = str_DSTextoPesquisa.substr(iTam);
                }
            }
        }

        if (str_TipoPesq == 'AVAN') {
            var str_DSNomePesquisa = window.document.getElementById("str_DSNomePesquisa").value;
            var str_DSTelefone = window.document.getElementById("str_DSTelefone").value;
            var int_IDRamoAtividade = window.document.getElementById("int_IDRamoAtividade").value;
            var int_IDBairro = window.document.getElementById("int_IDBairro").value;
            var str_DSLogradouro = window.document.getElementById("str_DSLogradouro").value;

            if ((str_DSNomePesquisa != "") && (str_DSNomePesquisa.length < 3)) {
                alert('É necessário informar pelo menos três letras para realizar a pesquisa!');
                bolRetorno = false;
            }
            else {
                if ((str_DSTelefone == "") &&
                    (str_DSNomePesquisa == "") &&
                    (int_IDRamoAtividade == "") &&
                    (int_IDBairro == "") &&
                    (str_DSLogradouro == "")) {

                    alert('É necessário informar pelo menos uma informação para realizar a pesquisa!');
                    bolRetorno = false;
                }
            }
        }
    }

    if (bolRetorno) {
        getObjectFromID("str_DSTextoPesquisa").value = str_DSTextoPesquisa;
    //document.forms['frmBusca'].submit();
    }
    return bolRetorno;
}

function getObjectFromID(id){
    var theObject;
    if(document.getElementById)
        theObject=document.getElementById(id);
    else
        theObject=document.all[id];
    return theObject;
}

/**
 *
 * @access public
 * @return void
 **/
function retiraPrep(strTexto){
    var aPrep = new Array(" DE ",
        " DO ",
        " DOS ",
        " DA ",
        " DAS ",
        " E ",
        ".");
    var strRetorno = strTexto;

    for (var i = 0;i<aPrep.length;i++) {
        strRetorno = strRetorno.replace(aPrep[i],' ');
    }

    return strRetorno

}

/**
 *
 * @access public
 * @return void
 **/
function verificaEnde(strTexto){
    var aEnde = new Array("RUA ",
        "R ",
        "AL ",
        "ROD ",
        "TV ",
        "PÇ ",
        "PC ",
        "PRAÇA ",
        "PRACA ",
        "ROT ",
        "AV ",
        "AVENIDA ",
        "TRAVESSA ",
        "ALAMEDA ",
        "PRESIDENTE ");

    var strRetorno = strTexto;

    for (var i = 0;i < aEnde.length;i++) {
        strEnde = aEnde[i];
        iTam = strEnde.length;
        if (strRetorno.substr(0,iTam) == strEnde) {
            strRetorno = strRetorno.substr(iTam);
        }
    }

    return strRetorno

}

/**
 *
 * @access public
 * @return void
 **/
function _setTipoPesq(controleSel){
    $("str_TipoPesq").value = controleSel.value;

    var ctlint_NRInicio = getObjectFromID("int_NRInicio");
    var ctlint_NRFim = getObjectFromID("int_NRFim");
    var ctlstr_DSTextoPesquisa = getObjectFromID("str_DSTextoPesquisa");
    if (controleSel.value == "ENDE") {

        ctlint_NRInicio.style.position = "relative";
        ctlint_NRInicio.style.display = "inline";
        ctlint_NRFim.style.position = "relative";
        ctlint_NRFim.style.display = "inline";

        ctlint_NRInicio.value = "nro. inicial";
        ctlint_NRFim.value = "nro. final";

        ctlstr_DSTextoPesquisa.style.width = "172px";

    }
    else {
        ctlint_NRInicio.style.position = "absolute";
        ctlint_NRInicio.style.display = "none";
        ctlint_NRFim.style.position = "absolute";
        ctlint_NRFim.style.display = "none";

        ctlstr_DSTextoPesquisa.style.width = "350px";
    }

    _posicionaFocoFormulario("str_DSTextoPesquisa");

}

function _personalizacao(){
    document.forms['formChamaPersonalizacao'].submit();
}

function _mostraMensagem(strMensagem, strTitulo, intLargura, intAltura, eventoOK, objRecebeFoco, strLabelOK){

    if (strTitulo == undefined) {
        strTitulo = "Netsabe";
    }

    if (intLargura == undefined) {
        intLargura = 300;
    }

    if (intAltura == undefined) {
        intAltura = 100;
    }

    if (eventoOK == undefined) {
        eventoOK = "";
    }

    if (objRecebeFoco == undefined) {
        objRecebeFoco = null
    }

    if (strLabelOK == undefined) {
        strLabelOK = "OK";
    }

    WindowCloseKey.init(13);

    if (eventoOK != "") {
        Dialog.alert(
            strMensagem,
            {
                className: "alphacube",
                title: strTitulo,
                width: intLargura,
                height: intAltura,
                setaFocoBotaoOK: true,
                zIndex:100,
                objFocoOnClose: objRecebeFoco,
                okLabel: strLabelOK,
                ok:eventoOK
            }
            )
    }
    else {
        Dialog.alert(
            strMensagem,
            {
                className: "alphacube",
                title: strTitulo,
                width: intLargura,
                height: intAltura,
                setaFocoBotaoOK: true,
                zIndex:100,
                okLabel: strLabelOK,
                objFocoOnClose: objRecebeFoco
            }
            )
    }

}

function _mostraMensagemFocoRetorno(strMensagem, objRecebeFoco, strTitulo, intLargura, intAltura){

    WindowCloseKey.init(13);

    Dialog.alert(
        strMensagem,
        {
            windowParameters:

            {
                className: "alphacube",
                title: strTitulo,
                width: intLargura,
                height: intAltura,
                setaFocoBotaoOK: true,
                objFocoOnClose: objRecebeFoco
            //onOk:function(win){return true;}
            }
        }
        )
}

function _montaPagina(intPagina, strDadosPagina) {
    //	var intPaginaAtual = frmContinuarBusca.int_Pagina.value;

    document.forms['frmContinuarBusca'].int_Pagina.value = intPagina;

    var pagAtual = getObjectFromID('indPagina'+intPaginaAtual.toString());
    var pagAtuala = getObjectFromID('indPagina'+intPaginaAtual.toString()+'a');

    var novaPag = getObjectFromID('indPagina'+intPagina.toString());
    var novaPaga = getObjectFromID('indPagina'+intPagina.toString()+'a');

    pagAtual.className = 'cssPagNaoSel';
    if (!(pagAtuala == null)) {
        pagAtuala.className = 'cssPagNaoSel';
    }

    strLink = "<a href='#' OnClick='_montaPagina(" + intPaginaAtual.toString() + ", strPagina"+intPaginaAtual.toString()+")'>" + intPaginaAtual.toString() + "</a>" ;

    pagAtual.innerHTML = strLink;
    if (pagAtuala != null) {
        pagAtuala.innerHTML = strLink;
    }

    novaPag.className = 'cssPagSel';
    novaPag.innerHTML = intPagina.toString();

    if (novaPaga != null) {
        novaPaga.className = 'cssPagSel';
        novaPaga.innerHTML = intPagina.toString();
    }

    getObjectFromID('ResultadoBusca').innerHTML = strDadosPagina;

    //	window.document.getElementById('tdBaseEsq').style.height = '100%';
    //	window.document.getElementById('tdBaseDir').style.height = '100%';

    intPaginaAtual = intPagina;
}

function _continuarBusca(intPagina) {
    //	var intPaginaAtual = frmContinuarBusca.int_Pagina.value;

    document.forms['frmContinuarBusca'].int_Pagina.value = intPagina;
    document.forms['frmContinuarBusca'].submit();
}

/**
 *
 * @access public
 * @return void
 **/
function _pesquisaDDDDDI(){
    document.forms['formServicosOnline'].strComando.value = 'pesquisaDDDDDI';
    document.forms['formServicosOnline'].submit();
}

function _pesquisaTelPub(){
    document.forms['formServicosOnline'].strComando.value = 'pesquisaTelPub';
    document.forms['formServicosOnline'].submit();
}

function _indiqueNetsabe(){
    document.forms['formServicosOnline'].strComando.value = 'indiqueNetsabe';
    document.forms['formServicosOnline'].submit();
}

function _meuCadastro(){
    document.forms['formServicosOnline'].strComando.value = 'meuCadastro';
    document.forms['formServicosOnline'].submit();
}

function _netsabeNoSeuSite(){
    document.forms['formServicosOnline'].strComando.value = 'netsabeNoSeuSite';
    document.forms['formServicosOnline'].submit();
}

function _formFaleConosco(){
    document.forms['formServicosOnline'].strComando.value = 'formFaleConosco';
    document.forms['formServicosOnline'].submit();
}

function _telUteis(){
    document.forms['formServicosOnline'].strComando.value = 'telUteis';
    document.forms['formServicosOnline'].submit();
}
/**
 *
 * @access public
 * @return void
 **/
function _setaTitulo(strint_IDRamoAtividade){
    document.forms['frmSelProduto'].int_IDRamoAtividade.value = strint_IDRamoAtividade;
    document.forms['frmSelProduto'].submit();
}

function _setaLogradouro(strint_IDLogradouro){
    document.forms['frmSelLogradouro'].int_IDLogradouro.value = strint_IDLogradouro;
    document.forms['frmSelLogradouro'].submit();
}

function _setaLogradouroMapa(strint_IDLogradouro, strstr_DSEndereco){
    document.forms['frmSelLogradouro'].int_IDLogradouro.value = strint_IDLogradouro;
    document.forms['frmSelLogradouro'].str_DSEndereco.value = strstr_DSEndereco;
    document.forms['frmSelLogradouro'].submit();
}

/**
 *
 * @access public
 * @return void
 **/
function _enterPesquisa(e){
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode == 13) {
        _validaPesquisa();
    }
}

function _validaEnter(e, rotina){
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode == 13) {
        rotina();
    }
}

function _enterLogin(e){
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode == 13) {
        _login();
    }
}

function _enterPesquisaMapaDigital(e){
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode == 13) {
        _pesquisaMapaDigital();
    }
}

function _enterCodVal(e){
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode == 13) {
        document.forms['frmCodigoValidacao'].submit();
    }
}

function _enterReenviarSenha(e){
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode == 13) {
        _reenviarSenha();
    }
}

/**
 *
 * @access public
 * @return void
 **/
function _validaFormIndique(){
    var strMensagemValidacao = "";
    var bolRetorno = true;


    if (document.forms['formIndiqueNetsabe'].strNomeEnvio.value == "") {
        strMensagemValidacao = strMensagemValidacao + "<li>É necessário informar o seu nome.</li>";
        bolRetorno = false;
    }

    if (document.forms['formIndiqueNetsabe'].strEmailEnvio.value == "") {
        strMensagemValidacao = strMensagemValidacao + "<li>É necessário informar o seu email.</li>";
        bolRetorno = false;
    }

    if (document.forms['formIndiqueNetsabe'].strNomeAmigo.value == "") {
        strMensagemValidacao = strMensagemValidacao + "<li>É necessário informar o nome do seu amigo.</li>";
        bolRetorno = false;
    }

    if (document.forms['formIndiqueNetsabe'].strEmailAmigo.value == "") {
        strMensagemValidacao = strMensagemValidacao + "<li>É necessário informar o email do seu amigo.</li>";
        bolRetorno = false;
    }

    if (strMensagemValidacao != "") {
        Dialog.alert(
            strMensagemValidacao,
            {
                windowParameters:

                {
                    className: "alphacube",
                    title: "Netsabe - Validação",
                    width: 300,
                    showEffectOptions: {
                        duration: 0.1
                    }
                }
            }
            )
    }
    if (bolRetorno) {
        document.forms['formIndiqueNetsabe'].submit();
    }
    return bolRetorno;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}

function abreImagem(LINK,PARAM){
    window.open(LINK,'NetSabe',PARAM);
}

/**
 *
 * @access public
 * @return void
 **/
function _login(){
    var bolRetorno = true;
    var objRecebeFoco = null;
    if (document.forms['frmLogin'].strComando.value == "novo cadastro") {
        document.forms['frmLogin'].submit();
        return true;
    }

    var strMensagemValidacao = '<ul class="messagebox">';

    if (document.forms['frmLogin'].str_DSEmailLogin.value == '') {
        strMensagemValidacao = strMensagemValidacao + '<li>É necessário informar seu email para realizar o login!</li>';
        if (!objRecebeFoco) {
            objRecebeFoco = document.forms['frmLogin'].str_DSEmailLogin;
        }
        bolRetorno = false;
    }

    if (document.forms['frmLogin'].str_DSSenhaLogin.value == '') {
        strMensagemValidacao = strMensagemValidacao + '<li>É necessário informar a senha para realizar o login!</li>';
        if (!objRecebeFoco) {
            objRecebeFoco = document.forms['frmLogin'].str_DSSenhaLogin;
        }
        bolRetorno = false;
    }

    if (!bolRetorno) {
        _mostraMensagemFocoRetorno(
            strMensagemValidacao + '</ul>',
            objRecebeFoco,
            'Netsabe - Login',
            300,
            120);
    }
    //alert(document.forms['chkEsqueciSenha'].chkEsqueciSenha);

    //document.forms['frmLogin'].submit();
    if (bolRetorno) {
        document.forms['frmLogin'].submit();
    }
    return bolRetorno;
}

/**
 *
 * @access public
 * @return void
 **/
function _pesquisaDiskTudo(){
    document.forms['frmBuscaAvancada'].strComando.value = "pesquisaDiskTudo";
    document.forms['frmBuscaAvancada'].submit();
}

function _pesquisaAvancada(){
    document.forms['frmBuscaAvancada'].strComando.value = "pesquisaAvancada";
    document.forms['frmBuscaAvancada'].submit();
}

function _toolbarGoogle(){
    document.forms['formServicosOnline'].strComando.value = "toolbarGoogle";
    document.forms['formServicosOnline'].submit();
}

function _carregaServicosUteis() {
    var cbServicosUteis = window.document.getElementById("cbServicosUteis");
    var cbLocalMapa = window.document.getElementById("int_IDLocalidadeMapa");

    var ifrMapa = window.document.getElementById("ifrMapa");

    ifrMapa.src = "geramapa.php?strTipo=MapaCidade&int_IDTipoServicoUtil="+cbServicosUteis.value+"&int_IDLocalidadeMapa="+cbLocalMapa.value;
}

function _carregaMapaCidade() {
    document.forms['frmMapaDigital'].submit();
}

/**
 *
 * @access public
 * @return void
 **/
function _indicacaoMapa(strTipo, int_IDLogradouro, int_NRLogradouro, str_DSEndereco){
    document.forms['frmIndicacaoMapa'].strTipo.value = strTipo;
    document.forms['frmIndicacaoMapa'].int_IDLogradouro.value = int_IDLogradouro;
    document.forms['frmIndicacaoMapa'].int_NRLogradouro.value = int_NRLogradouro;
    document.forms['frmIndicacaoMapa'].str_DSEndereco.value = str_DSEndereco;
    document.forms['frmIndicacaoMapa'].submit();
}

/**
 *
 * @access public
 * @return void
 **/
function _pesquisaMapaDigital(){
    var bolRetorno = true;

    var aPrep = new Array(" DE ",
        " DO ",
        " DOS ",
        " DA ",
        " DAS ",
        " E ",
        ".");

    var aEnde = new Array("RUA ",
        "R ",
        "AL ",
        "ROD ",
        "TV ",
        "PÇ ",
        "PC ",
        "PRAÇA ",
        "PRACA ",
        "ROT ",
        "AV ",
        "AVENIDA ",
        "TRAVESSA ",
        "ALAMEDA ",
        "PRESIDENTE ");

    document.forms['frmBuscaAvancada'].int_IDLocalidade.value = document.forms['frmBusca'].int_IDLocalidade.value;

    var str_DSLogradouro = document.forms['frmBuscaAvancada'].str_DSLogradouro.value;
    str_DSLogradouro = str_DSLogradouro.toUpperCase();

    for (var i = 0;i<aPrep.length;i++) {
        str_DSLogradouro = str_DSLogradouro.replace(aPrep[i],' ');
    }

    for (var i = 0;i < aEnde.length;i++) {
        strEnde = aEnde[i];
        iTam = strEnde.length;
        if (str_DSLogradouro.substr(0,iTam) == strEnde) {
            str_DSLogradouro = str_DSLogradouro.substr(iTam);
        }
    }
    /*
	if ((str_DSLogradouro.length < 1) || (str_DSLogradouro == "ENDEREÇO")) {
    Dialog.alert(
      'É necessário informar um endereço para realizar a pesquisa no Mapa Digital!',
      {windowParameters:
        {className: "alphacube",
         title: "Validação de pesquisa Mapa Digital",
         width:300,
         height:80,
         showEffectOptions: {duration:0.1},
         ok:function(win) {_posicionaFocoFormulario("str_DSLogradouro"); return true;}
        }
      }
    )
    bolRetorno = false;
  }
*/
    if (document.forms['frmBuscaAvancada'].int_IDLocalidade.value == '-1') {
        Dialog.alert(
            'Antes de pesquisar, é necessário selecionar uma cidade.',
            {
                windowParameters:

                {
                    className: "alphacube",
                    title: "Validação de pesquisa",
                    width:300,
                    height:80,
                    showEffectOptions: {
                        duration:0.1
                    },
                    ok:function(win) {
                        _posicionaFocoFormulario("int_IDLocalidade");
                        return true;
                    }
                }
            }
            )
        bolRetorno = false;
    }

    if (bolRetorno) {
        document.forms['frmBuscaAvancada'].str_DSLogradouro.value = str_DSLogradouro;
        document.forms['frmBuscaAvancada'].strComando.value = "pesquisaMapaDigital";
        document.forms['frmBuscaAvancada'].submit();
    }

}

function _favoritos(strURL) {
    var title="Netsabe - Consulta Lista Telefônica On Line";

    if (document.all) {
        window.external.AddFavorite(strURL,title );
    }
    else {
        window.sidebar.addPanel(title, strURL,"");
    }
}

function _trocaModelo(controle){
    var divPreviewModelo1 = window.document.getElementById("PreviewModelo1");
    var divPreviewModelo2 = window.document.getElementById("PreviewModelo2");

    var divCodigoModelo1 = window.document.getElementById("CodigoModelo1");
    var divCodigoModelo2 = window.document.getElementById("CodigoModelo2");

    if (controle.value == "1") {
        divPreviewModelo1.style.display = "inline";
        divPreviewModelo2.style.display = "none";

        divCodigoModelo1.style.display = "inline";
        divCodigoModelo2.style.display = "none";
    }
    else {
        divPreviewModelo1.style.display = "none";
        divPreviewModelo2.style.display = "inline";

        divCodigoModelo1.style.display = "none";
        divCodigoModelo2.style.display = "inline";
    }

}


function is_email(email){
    er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
    if(er.exec(email)){
        return true;
    }else{
        return false;
    }
}

/**
 *
 * @access public
 * @return void
 **/
function _validaFaleConosco(){
    var strMensagemValidacao = "";
    var bolRetorno = true;

    if(!is_email(document.forms['frmFaleConosco'].str_DSEmail.value)){
        strMensagemValidacao = strMensagemValidacao + "<li>E-mail inválido. Por favor insira um e-mail válido.</li>";
        bolRetorno = false;
    }

    if (document.forms['frmFaleConosco'].str_DSMotivoContato.value == "") {
        strMensagemValidacao = strMensagemValidacao + "<li>É necessário selecionar o motivo do contato.</li>";
        bolRetorno = false;
    }

    if (document.forms['frmFaleConosco'].str_DSNome.value == "") {
        strMensagemValidacao = strMensagemValidacao + "<li>É necessário informar o seu nome.</li>";
        bolRetorno = false;
    }

    if (document.forms['frmFaleConosco'].str_DSEmail.value == "") {
        strMensagemValidacao = strMensagemValidacao + "<li>É necessário informar o seu email.</li>";
        bolRetorno = false;
    }

    if (strMensagemValidacao != "") {
        Dialog.alert(
            strMensagemValidacao,
            {
                windowParameters:

                {
                    className: "alphacube",
                    title: "Netsabe - Validação",
                    width: 300,
                    showEffectOptions: {
                        duration: 0.1
                    }
                }
            }
            )
    }
    if (bolRetorno) {
        document.forms['frmFaleConosco'].submit();
    }
    return bolRetorno;
}

function numbersonly(e) {
    var charCode = e.charCode ? e.charCode : 0;
    var keyCode = e.keyCode ? e.keyCode : 0;
    //backspace = 8
    //del = 46
    //seta esquerda = 37
    //seta direita = 39
    //enter = 13

    if (ie) {
        charCode = keyCode;
        if (charCode < 48 || charCode > 57) //if not a number
            return false //disable key press
    }
    else {
        if (charCode > 0) {
            //if the key isn't the backspace key (which we should allow)
            if (charCode < 48 || charCode > 57) {//if not a number
                return false //disable key press
            }
        }
    }

/*
  if (ie) {
    charCode = keyCode;
  	if (charCode < 48 || charCode > 57) //if not a number
 	    	return false //disable key press
 	  }
  }
  else {
    if ((keyCode != 8) && (keyCode != 46) && (keyCode != 37) && (keyCode != 39)) 	{
    	if (charCode < 48 || charCode > 57) //if not a number
   	    	return false //disable key press
   	  }
   	}
  }
*/
}

//Função para a tabulação automática  dos campos
function autotab(original,destino,e) {
    var unicode = e.charCode ? e.charCode : e.keyCode
    //seta esquerda = 37
    //seta direita = 39
    if ((unicode != 37) && (unicode != 39))	{
        if(original.getAttribute&&original.value.length == original.getAttribute("maxlength"))
            destino.focus()
    }
}

/**
 *
 * @access public
 * @return void
 **/
function posicionaFocoPadrao(){
    if (objFoco != null) {
        _posicionaFocoFormulario(objFoco);
    }
}

function _ativaCampo(CampoCheck,strCampoTexto, strEstilo) {
    var astrCampos = strCampoTexto.split("|");
    var astrEstilo = strEstilo.split("|");
    if (CampoCheck.checked == true) {
        for (intPos in astrCampos) {
            var CampoTexto = getObjectFromID(astrCampos[intPos]);
            if (CampoTexto != null) {
                CampoTexto.disabled = false;
                CampoTexto.className = astrEstilo[intPos];
            }
        }
        _posicionaFocoFormulario(astrCampos[0]);
    }
    else {
        for (intPos in astrCampos) {
            var CampoTexto = getObjectFromID(astrCampos[intPos]);
            if (CampoTexto != null) {
                CampoTexto.value = "";
                CampoTexto.className = "textbox desabilitado";
                CampoTexto.disabled = true;
            }
        //alert(CampoTexto.className);
        }
    }

}


/**
 *
 * @access public
 * @return void
 **/
function _validaTituloPA(controle){
    var nmTitulo = controle.value;
    if (nmTitulo == "") {
        return;
    }

    //Setando a variável que indica que a validação de títulos está em andamento
    //para interceptar o clique no botão pesquisar e impedir que a pesquisa
    //seja feita antes de selecionar o título
    bolValidandoPesqAvancada = true;

    if (nmTitulo.length < 2) {
        _mostraMensagem("<br/>Você deve usar no mínimo duas letras para o nome do título.");
        controle.focus();
    }
    else {
        Dialog.info("Aguarde, carregando títulos ...",
        {
            className: "alphacube",
            width:250,
            height:80,
            showProgress: true,
            destroyOnClose: true
        });

        var int_IDLocalidadePesquisaAvancada = document.forms["frmBuscaAvancada"].int_IDLocalidadePesquisaAvancada;
        var theURL="formpesq_ajax.v3.php?nmTitulo="+encodeURIComponent(nmTitulo)+"&cm=pesquisaTitulo&int_IDLocalidade="+int_IDLocalidadePesquisaAvancada.value;
        Dialog.alert({
            url: theURL,
            options: {
                method: 'get'
            }
        },

        {
            className: "alphacube",
            width:550,
            okLabel: "Fechar",
            showEffectOptions: {
                duration:0.1
            },
            destroyOnClose: true,
            ok: _botaoFecharJanelaSelTitulos
        });

}
}

/**
 *
 * @access public
 * @return void
 **/
function _botaoFecharJanelaSelTitulos(win){
    //nenhum título foi escolhido, limpando as informações escolhidas anteriormente

    document.forms["frmBuscaAvancada"].int_IDRamoAtividade.value = "";
    document.forms["frmBuscaAvancada"].str_DSRamoAtividade.value = "";

    //Fechando as janelas abertas
    Windows.closeAllModalWindows();

    //Limpando as variáveis de controle
    bolPesquisarAvancadoAtivado = false;
    bolValidandoPesqAvancada = false;
    return true;
}

function _selecionaTituloAvancada(strTituloSel){
    //Selecionando o título clicado na janela
    var aSelTitulo = strTituloSel.split("|");

    document.forms["frmBuscaAvancada"].int_IDRamoAtividade.value = aSelTitulo[0];
    document.forms["frmBuscaAvancada"].str_DSRamoAtividade.value = aSelTitulo[1];

    //Fechando as janelas de diálogos abertas
    Windows.closeAllModalWindows();
    Dialog.closeInfo();

    //Setando a variável que controla
    //se a pesquisa estava em andamento
    bolValidandoPesqAvancada = false;

    //Verificando se o botão de pesquisar foi ativado
    if (bolPesquisarAvancadoAtivado) {
        _validaPesquisaAvancada();
    }
    bolPesquisarAvancadoAtivado = false;
    return true;
}


/**
 *
 * @access public
 * @return void
 **/
function _validaLogradouroPA(controle){
    var nmLogradouro = controle.value;

    if (nmLogradouro == "") {
        return;
    }

    //Setando a variável que indica que a validação de logradouros está em andamento
    //para interceptar o clique no botão pesquisar e impedir que a pesquisa
    //seja feita antes de selecionar o logradouro
    bolValidandoPesqAvancada = true;

    nmLogradouro = nmLogradouro.toUpperCase();
    nmLogradouro  = retiraPrep(nmLogradouro);
    nmLogradouro  = verificaEnde(nmLogradouro);

    if (nmLogradouro.length < 2) {
        _mostraMensagem("<br/>Você deve usar no mínimo duas letras para o endereço.");
        controle.focus();
    }
    else {
        var int_IDLocalidadePesquisaAvancada = document.forms["frmBuscaAvancada"].int_IDLocalidadePesquisaAvancada;

        if (int_IDLocalidadePesquisaAvancada.value == "-1") {
            var theURL="formpesq_ajax.v3.php?idLocalidade=&nmLogradouro="+encodeURIComponent(nmLogradouro)+"&cm=pesquisaLogradouro";
        }
        else {
            var theURL="formpesq_ajax.v3.php?idLocalidade="+int_IDLocalidadePesquisaAvancada.value+"&nmLogradouro="+encodeURIComponent(nmLogradouro)+"&cm=pesquisaLogradouro";
        }
        Dialog.info("Aguarde, carregando logradouros ...",
        {
            className: "alphacube",
            width:250,
            height:80,
            showProgress: true,
            destroyOnClose: true
        });

        Dialog.alert({
            url: theURL,
            options: {
                method: 'get'
            }
        },

        {
            className: "alphacube",
            width:550,
            okLabel: "Fechar",
            destroyOnClose: true,
            showEffectOptions: {
                duration:0.1
            },
            ok: function(win) {
                Windows.closeAllModalWindows();
                document.forms["frmBuscaAvancada"].str_DSLogradouro.value = "";
                bolValidandoPesqAvancada = false;
                bolPesquisarAvancadoAtivado = false;
                return true;
            }
        });
}
}

/**
 *
 * @access public
 * @return void
 **/
function _selecionaLogradouroAvancada(strLogradouroSel){
    document.forms["frmBuscaAvancada"].str_DSLogradouro.value = strLogradouroSel;
    Windows.closeAllModalWindows();
    Dialog.closeInfo();

    //Setando a variável que controla
    //se a pesquisa estava em andamento
    bolValidandoPesqAvancada = false;

    //Verificando se o botão de pesquisar foi ativado
    if (bolPesquisarAvancadoAtivado) {
        _validaPesquisaAvancada();
    }
    bolPesquisarAvancadoAtivado = false;
}

function _validaPesquisaAvancada() {

    if (bolValidandoPesqAvancada) {
        bolPesquisarAvancadoAtivado = true;
        return false;
    }
    bolPesquisarAvancadoAtivado = false;

    var str_DSNomePesquisa = document.forms["frmBuscaAvancada"].str_DSNomePesquisa.value;
    var str_DSTelefone = document.forms["frmBuscaAvancada"].str_DSTelefone.value;
    var int_IDRamoAtividade = document.forms["frmBuscaAvancada"].int_IDRamoAtividade.value;
    var str_DSLogradouro = document.forms["frmBuscaAvancada"].str_DSLogradouro.value;

    var cbNomeAvancada = document.forms["frmBuscaAvancada"].cbNomeAvancada;
    var cbTelefoneAvancada = document.forms["frmBuscaAvancada"].cbTelefoneAvancada;
    var cbPSERAvancada = document.forms["frmBuscaAvancada"].cbPSERAvancada;
    var cbEnderecoAvancada = document.forms["frmBuscaAvancada"].cbEnderecoAvancada;

    if ((cbNomeAvancada.checked == false) &&
        (cbTelefoneAvancada.checked == false) &&
        (cbPSERAvancada.checked == false) &&
        (cbEnderecoAvancada.checked == false)) {
        alert("Pelo menos uma opção de pesquisa deve ser selecionada!");
        return false;
    }

    if (cbNomeAvancada.checked == true) {
        if (str_DSNomePesquisa == "") {
            alert("A opção de pesquisa por nome ou sobrenome foi selecionada mas nenhum nome foi informado!");
            //_posicionaFocoFormulario("str_DSNomePesquisa");
            //window.document.getElementById("str_DSNomePesquisa").focus();
            return false;
        }
    }

    if (cbTelefoneAvancada.checked == true) {
        if (str_DSTelefone == "") {
            alert("A opção de pesquisa por telefone foi selecionada mas nenhum telefone foi informado!");
            //PosicionaFocoFormulario("str_DSTelefone");
            return false;
        }
    }

    if (cbPSERAvancada.checked == true) {
        if (int_IDRamoAtividade == "") {
            alert("A opção de Produto ou Serviço foi selecionada mas nenhum Produto ou Serviço foi informado!");
            //PosicionaFocoFormulario("str_DSRamoAtividade");
            return false;
        }
    }
    /*
  if (cbBairroAvancada.checked == true) {
    if (int_IDBairro == "") {
      alert("A opção de pesquisa por Bairro foi selecionada mas nenhum bairro foi informado!");
      PosicionaFocoFormulario("str_DSBairro");
      return false;
    }
  }
*/
    if (cbEnderecoAvancada.checked == true) {
        if (str_DSLogradouro == "") {
            alert("A opção de pesquisa por Endereço foi selecionada mas nenhum endereço foi informado!");
            //PosicionaFocoFormulario("str_DSLogradouro");
            return false;
        }
    }

    if ((str_DSNomePesquisa != "") && (str_DSNomePesquisa.length < 3)) {
        alert('É necessário informar pelo menos três letras para realizar a pesquisa!');
        //PosicionaFocoFormulario("str_DSNomePesquisa");
        return false;
    }
    else {
        if ((str_DSTelefone == "") &&
            (str_DSNomePesquisa == "") &&
            (int_IDRamoAtividade == "") &&
            (str_DSLogradouro == "")) {

            alert('É necessário informar pelo menos uma informação para realizar a pesquisa!');
            return false;
        }
    }

    //(cbBairroAvancada.checked == true) &&


    document.forms["frmBuscaAvancada"].submit();
}

/**
 *
 * @access public
 * @return void
 **/
function _enviarSenha(){

    var win = new Window(
    {
        className: "alphacube",
        title: "Netsabe - Envio de senha",
        top:70,
        left:100,
        width:480,
        height:270,
        draggable:true,
        wiredDrag: true,
        onShow: function (win){
            getObjectFromID('str_DSEmailLoginEnviar').value = getObjectFromID('str_DSEmailLogin').value
            }
    }
    );

    WindowCloseKey.init();

    var divForm = getObjectFromID('divfrmEnviaSenha');
    win.getContent().innerHTML = divForm.innerHTML;
    win.show();
    getObjectFromID('str_DSEmailLoginEnviar').focus();

}

/**
 *
 * @access public
 * @return void
 **/
function _reenviarSenha(){
    var objEmail = getObjectFromID('str_DSEmailLoginEnviar');
    if (objEmail.value != "") {
        xajax__enviarSenha(objEmail.value);
    }
    Windows.closeAll();
}

/**
 *
 * @access public
 * @return void
 **/
function _aguarde(){
    return Dialog.info("Aguarde, processando ...",{
        className: "alphacube",
        width:250,
        height:80,
        showProgress: true,
        destroyOnClose: true,
        showEffectOptions: {
            duration:0
        }
    });
}

/**
 *
 * @access public
 * @return void
 **/
function _queroCadastrar(){
    document.forms['frmLogin'].strComando.value="novo cadastro";
    _login();
}

/**
 *
 * @access public
 * @return void
 **/
function _carregaCidades(strUF){
    var intLocalidade = document.forms['formCadastroUsuario'].int_IDLocalidadeCliente.value;
    document.forms['formCadastroUsuario'].int_IDLocalidadeCliente.value = "-1";
    getObjectFromID("comboLocalidades").innerHTML = '<div class="progresso" style="width:97%; _width:93%;">Aguarde, carregando</div>';
    xajax__carregaCidades(strUF, intLocalidade);
}

/**
 *
 * @access public
 * @return void
 **/
function _fechaJanelasAjax(strIDJanela){
    myObserver = {
        onShow:
        function(eventName, win) {
            if (win.getId() == strIDJanela) {
                win.close();
                Windows.removeObserver(this);
            }
        }
    }
    Windows.addObserver(myObserver);
}

/**
 *
 * @access public
 * @return void
 **/
function setaCidade(strCodigo){
    document.forms['formCadastroUsuario'].int_IDLocalidadeCliente.value = strCodigo;
}


function _validaFormCadastro(){
    //var strMensagem = "";
    var aMensagem = new Array();
    var bolRetorno = true;
    var dataNasc = document.forms['formCadastroUsuario'].intDia.value + "/" + document.forms['formCadastroUsuario'].intMes.value + "/" + document.forms['formCadastroUsuario'].intAno.value;
    var bitAlteracao = document.forms['formCadastroUsuario'].bitAlteracao.value;

    if (document.forms['formCadastroUsuario'].strEmail.value == ""){
        aMensagem.push("É necessário informar o campo de email");
        document.forms['formCadastroUsuario'].strEmail.value;
        bolRetorno = false;
    }

    if (document.forms['formCadastroUsuario'].strSenha.value == ""){
        aMensagem.push("É necessário informar a senha");
        document.forms['formCadastroUsuario'].strSenha.value;
        bolRetorno = false;
    }

    if (bitAlteracao == 0) {
        if (document.forms['formCadastroUsuario'].strEmail.value != document.forms['formCadastroUsuario'].strConfirmaEmail.value){
            aMensagem.push("O campo e-mail e confirmação de e-mail não conferem!");
            document.forms['formCadastroUsuario'].strEmail.value;
            bolRetorno = false;
        }
    }

    if (document.forms['formCadastroUsuario'].strSenha.value != document.forms['formCadastroUsuario'].strConfirmaSenha.value){
        aMensagem.push("O campo senha e confirmação de senha não conferem!");
        bolRetorno = false;
    }

    if (document.forms['formCadastroUsuario'].strNome.value == ""){
        aMensagem.push("É necessário informar o campo nome");
        bolRetorno = false;
    }

    if (dataNasc != "//") {
        if (_validaData(dataNasc) == false) {
            aMensagem.push("A data informada não é válida");
            document.forms['formCadastroUsuario'].intDia.focus();
            bolRetorno = false;
        }
    }
    else {
        aMensagem.push("É necessário informar a data de nascimento.");
    }

    now = new Date();
    dia = now.getDate();
    mes = now.getMonth()+1;
    ano = now.getUTCFullYear();

    if (dia < 10)
        dia = "0" + dia;

    if (mes < 10)
        mes = "0" + mes;

    if (ano < 2000)
        ano = "19" + ano;

    if (_comparaDatas(dataNasc,dia+"/"+mes+"/"+ano)) {
        aMensagem.push("A data de nascimento deve ser menor que a data atual. ("+dia+"/"+mes+"/"+ano+")");
        document.forms['formCadastroUsuario'].intDia.focus();
        bolRetorno = false;
    }

    document.forms['formCadastroUsuario'].dtmNascimento.value = dataNasc;

    if (document.forms['formCadastroUsuario'].strSexo.value == ""){
        aMensagem.push("É necessário informar o sexo");
        bolRetorno = false;
    }

    if (document.forms['formCadastroUsuario'].intDDD.value == ""){
        aMensagem.push("É necessário informar o DDD");
        bolRetorno = false;
    }

    if (document.forms['formCadastroUsuario'].intTelefone.value == ""){
        aMensagem.push("É necessário informar o telefone");
        bolRetorno = false;
    }

    if (document.forms['formCadastroUsuario'].str_DSTipoAcesso.value == ""){
        aMensagem.push("É necessário selecionar o seu tipo de acesso a internet");
        bolRetorno = false;
    }

    if (document.forms['formCadastroUsuario'].strCEP.value == ""){
        aMensagem.push("É necessário informar o CEP");
        bolRetorno = false;
    }
    else {
        if (document.forms['formCadastroUsuario'].strCEP.value.length  != 8){
            aMensagem.push("O CEP informado está inválido");
            bolRetorno = false;
        }

    }

    /*
  if (bitAlteracao == 0) {
    if (document.forms['formCadastroUsuario'].strCPF.value != ""){
      if (document.forms['formCadastroUsuario'].strCPF.value == "00000000000") {
        bolRetorno = false;
        aMensagem.push("O CPF informado está inválido");
      }
      else {
        if (!_confereDoc(document.forms['formCadastroUsuario'].strCPF.value)) {
          bolRetorno = false;
          aMensagem.push("O CPF informado está inválido");
        }
      }
    }
    else {
      bolRetorno = false;
      aMensagem.push("O preenchimento do CPF é obrigatório");
    }
  }
*/
    if (document.forms['formCadastroUsuario'].intPais.value == "23") {
        if (document.forms['formCadastroUsuario'].int_IDLocalidadeCliente.value == "-1") {
            bolRetorno = false;
            aMensagem.push("É necessário selecionar a cidade");
        }
    }

    if (document.forms['formCadastroUsuario'].intProfissao.value == ""){
        bolRetorno = false;
        aMensagem.push("É necessário selecionar uma profissão");
    }

    if (document.forms['formCadastroUsuario'].intRenda.value == ""){
        bolRetorno = false;
        aMensagem.push("É necessário selecionar a renda");
    }

    if (document.forms['formCadastroUsuario'].intFormacao.value == ""){
        bolRetorno = false;
        aMensagem.push("É necessário selecionar a formação escolar");
    }

    if (document.forms['formCadastroUsuario'].intConhecimento.value == ""){
        bolRetorno = false;
        aMensagem.push("Informe como tomou conhecimento do Netsabe");
    }

    if (bolRetorno) {
        document.forms['formCadastroUsuario'].submit();
    }
    else {

        //strMensagem = "<div class=\"box gray\" style=\"width:400px;\"><div class=\"h\"></div><div class=\"n\"></div><div class=\"m\"><ul style=\"text-align:left\">" + strMensagem + "</ul></div><div class=\"b\"></div></div>";
        var intNumMsg = aMensagem.length;
        strMensagem = "<ul style=\"list-style-type:square; list-style-position:outside; text-indent:0; margin-left:2em; text-align:left\"><li>" + aMensagem.join("</li><li>") + "</li></ul>";
        _mostraMensagem(strMensagem,"Netsabe - Validação de Cadastro",350, (intNumMsg * 15) + 60);
    //_mostraMensagem(strMensagem, strTitulo, intLargura, intAltura, showEffects, eventoOK){
    }

    return bolRetorno;
}

function _validaData(parData){
    var l_js_Dia = 0;
    var l_js_Mes = 0;
    var l_js_Ano = 0;
    var l_js_Now = new Date();

    if (parData.length != 10)
        return false;

    l_js_Dia = parData.substring(0, 2)

    if (_validaNumero(l_js_Dia) == false)
        return false;

    l_js_Mes = parData.substring(3, 5)

    if (_validaNumero(l_js_Mes) == false)
        return false;

    l_js_Ano = parData.substring(6, 10);

    if (_validaNumero(l_js_Ano) == false)
        return false;

    var ano_valido=new Number(l_js_Now.getUTCFullYear());

    ano_valido-=8;

    if (parseInt(l_js_Ano) >= parseInt(ano_valido))
        return false;

    if (parseInt(l_js_Ano) < 1906)
        return false;

    if (l_js_Mes == 0 || l_js_Mes > 12 || l_js_Dia == 0) {
        return false;
    }
    else {
        if (l_js_Mes == 4 || l_js_Mes == 6 || l_js_Mes == 9 || l_js_Mes == 11) {
            if (l_js_Dia > 30) {
                return false;
            }
        }
        else {
            if (l_js_Mes == 2) {
                if (_bissexto(l_js_Ano)) {
                    if (l_js_Dia > 29) {
                        return false;
                    }
                }
                else {
                    if (l_js_Dia > 28) {
                        return false;
                    }
                }
            }
            else {
                if (l_js_Dia > 31) {
                    return false;
                }
            }
        }
    }
    return true;
}

function _bissexto(parAno) {
    if (parAno % 4 == 0)
        return true;
    else
        return false;
}

function _comparaDatas(DataInicial,DataFinal){
    var Dia = 0;
    var Mes = 0;
    var Ano = 0;

    Dia = DataInicial.substring(0, 2)
    Mes = DataInicial.substring(3, 5)
    Ano = DataInicial.substring(6, 10);

    DataInicial = Ano + Mes + Dia

    Dia = DataFinal.substring(0, 2)
    Mes = DataFinal.substring(3, 5)
    Ano = DataFinal.substring(6, 10);

    DataFinal = Ano + Mes + Dia

    return (Math.abs(DataFinal) < Math.abs(DataInicial));
}

//Valida Numero

function _validaNumero(parNumero) {
    var l_js_Contador;
    var l_js_Retorno = true;
    for (l_js_Contador = 0; l_js_Contador < parNumero.length; l_js_Contador++) {
        var l_js_Char = parNumero.charAt(l_js_Contador);
        if (!((l_js_Char >= "0") && (l_js_Char <= "9"))) {
            if ((l_js_Char != ".") && (l_js_Char != ",") && (l_js_Char != "$")) {
                l_js_Retorno = false;
            }
        }
    }
    return l_js_Retorno;
}


//Função para Cálculo do Digito do CPF/CNPJ

function _digitoCPFCNPJ(numDOC) {

    var numDois = numDOC.substring(numDOC.length-2, numDOC.length);
    var novoDOC = numDOC.substring(0, numDOC.length-2);

    switch (numDOC.length){
        case 11 :
            numLim = 11;
            break;

        case 14 :
            numLim = 9;
            break;

        default :
            return false;
    }

    var numSoma = 0;
    var Fator = 1;
    for (var i=novoDOC.length-1; i>=0 ; i--) {
        Fator = Fator + 1;
        if (Fator > numLim) {
            Fator = 2;
        }
        numSoma = numSoma + (Fator * Number(novoDOC.substring(i, i+1)));
    }

    numSoma = numSoma/11;
    var numResto = Math.round( 11 * (numSoma - Math.floor(numSoma)));
    if (numResto > 1) {
        numResto = 11 - numResto;
    }
    else {
        numResto = 0;
    }

    var numDigito = String(numResto);
    novoDOC = novoDOC.concat(numResto);
    numSoma = 0;
    Fator = 1;

    for (var i=novoDOC.length-1; i>=0 ; i--) {
        Fator = Fator + 1;

        if (Fator > numLim) {
            Fator = 2;
        }
        numSoma = numSoma + (Fator * Number(novoDOC.substring(i, i+1)));
    }

    numSoma = numSoma/11;
    numResto = numResto = Math.round( 11 * (numSoma - Math.floor(numSoma)));
    if (numResto > 1) {
        numResto = 11 - numResto;
    }
    else {
        numResto = 0;
    }

    numDigito = numDigito.concat(numResto);

    return (numDigito == numDois)
}


function _formataDOC (numDOC) {
    numDOC = String(numDOC);

    switch (numDOC.length){
        case 11 :
            return numDOC.substring(0,3) + "." + numDOC.substring(3,6) + "." + numDOC.substring(6,9) + "-" + numDOC.substring(9,11);

        case 14 :
            return numDOC.substring(0,2) + "." + numDOC.substring(2,5) + "." + numDOC.substring(5,8) + "/" + numDOC.substring(8,12) + "-" + numDOC.substring(12,14);

        default :
            return "";
    }
}


function _confereDoc(objDOC) {
    if (objDOC == null) {
        return false;
    }

    var strCPFPat  = /^\d{3}\.\d{3}\.\d{3}-\d{2}$/;
    var strCNPJPat = /^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/;

    //numCPFCNPJ = ApenasNum(objDOC.value);
    numCPFCNPJ = objDOC;

    if (!_digitoCPFCNPJ(numCPFCNPJ)) {
        return false;
    }

    objDOC = _formataDOC(numCPFCNPJ);

    if (objDOC.match(strCNPJPat)) {
        return true;
    }
    else if (objDOC.match(strCPFPat)) {
        return true;
    }
    else {
        return false;
    }
}

/**
 *
 * @access public
 * @return void
 **/
function _retiraDica(){
    TooltipManager.close();
    TooltipManager.disable();
}

/**
 *
 * @access public
 * @return void
 **/
function _excluirCadastro(){
    Dialog.confirm(
        'Confirma a exclusão do seu cadastro?',
        {
            className: "alphacube",
            title: "Netsabe",
            width:300,
            height:80,
            okLabel: "Sim",
            cancelLabel:"Não",
            ok:function(win) {
                $("bitExcluir").value = "1";
                document.forms['formCadastroUsuario'].submit();
                return true;
            }
        }
        );
}

/**
 *
 * @access public
 * @return void
 **/
function _registraUsuarioOnline(strSessionID, intLocalidade, intPagina, intUsuario){
    xajax__registraUsuarioOnline(strSessionID, intLocalidade, intPagina, intUsuario);
    setTimeout("_registraUsuarioOnline('"+strSessionID+"','"+intLocalidade+"','"+intPagina+"','"+intUsuario+"')",30000);
}

function SetaCampo(nmCampo, objCampoValor) {
    var objCampo = getObjectFromID(nmCampo);
    objCampo.value = objCampoValor.value;

}

function alteraLocalidade(Combo){
    $('guiasEspeciais').innerHTML = "<span class='section mb'>Guias Especiais </span><div style='text-align: center; margin-top:5px; margin-bottom: 10px;'><img src='imagens/progress.gif'></div>";
    $('10Mais').innerHTML = "<span class='section mg'>Os 10 Mais Procurados</span><div style='text-align: center; margin-top:5px; margin-bottom: 10px;'><img src='imagens/progress.gif'></div>";
    $('divVitrineVirtual').innerHTML = "<span class='section mb'>Vitrine Virtual</span><div style='text-align: center; margin-top:5px; margin-bottom: 10px;'><img src='imagens/progress.gif'></div>";

    var today = new Date();
    today.setYear(today.getYear()+1903);
    var cookieValue = Combo.options[Combo.selectedIndex].value + '|' + escape(Combo.options[Combo.selectedIndex].text);
    WindowUtilities.setCookie(cookieValue, ['ckLocalidade2', today, '/']);

    xajax__carrega10Mais(Combo.options[Combo.selectedIndex].value);
    xajax__carregaGuiasEspeciais(Combo.options[Combo.selectedIndex].value);
    xajax__carregaVitrineVirtual(Combo.options[Combo.selectedIndex].value);
    xajax__carregaNoticiasUltimaHora(Combo.options[Combo.selectedIndex].value);

    for (var i = 0;i<aBanners.length;i++) {
        loadJavascript(aBanners[i]+Combo.options[Combo.selectedIndex].value);
    }


}


function loadJavascript(url) {
    var lnk = document.createElement('script');
    lnk.setAttribute('type', 'text/javascript' );
    lnk.setAttribute('src', url );
    document.getElementsByTagName('head').item(0).appendChild(lnk);
}

var abreBannerFlash = function(){
    window.open("http://www.netsabe.com.br/php/regbanner.php?int_IDBanner=1597");
}

var intMaxW = 468,intMaxH = 60,intW,intH;

function fixFirefoxBugBanner(){
    var banBox = document.getElementById("fullbanner-top");
    if (banBox) {
      banBox.style.overflow = "hidden";
      banBox.style.display = "block";

      banBox.onmouseover = function(){
          intW = parseInt(banBox.style.width);
          intH = parseInt(banBox.style.height);
          if(intW > intMaxW){
              banBox.style.overflow = "hidden !important;";
              banbox.style.width = "468px";
          }
          if(intH > intMaxH){
              banBox.style.overflow = "hidden !important;";
              banbox.style.height = "468px";
          }
      }
      banBox.onmouseout = function(){
          intW = parseInt(banBox.style.width);
          intH = parseInt(banBox.style.height);
          if(intW > intMaxW){
              banBox.style.overflow = "hidden";
              banbox.style.width = intMaxW+"px";
          }
          if(intH > intMaxH){
              banBox.style.overflow = "hidden";
              banbox.style.height = intMaxH+"px";
          }
      }

    }
}


setTimeout(function(){
    fixFirefoxBugBanner();
},1000);

