<?php
header('Content-Type: text/javascript');
?>
var http_request = false;
function makeRequest(url) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            if (tipo_retorno == 'txt') {
                http_request.overrideMimeType('text/plain');
            } else {
                http_request.overrideMimeType('text/xml');
            }
            // See note below about this line
        }
    }
    else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }
    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = alertContents; http_request.open('GET', url, true);
    http_request.send(null);
}
function alertContents() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            var conteudo = http_request.responseText;
            conteudo = conteudo.split('|');
            document.getElementById('form_endereco').value = conteudo[0]+' '+conteudo[1];
            document.getElementById('form_bairro').value = conteudo[2];
            document.getElementById('form_cidade').value = conteudo[3];
            document.getElementById('form_estado').value = conteudo[4];
            
            displayElement('tr_endereco', '');
            displayElement('tr_complemento', '');
            displayElement('tr_bairro', '');
            displayElement('tr_cidade', '');
            displayElement('tr_info', 'none');
            
            document.body.style.cursor = 'arrow';
            document.body.style.cursor = 'default';
        } else {
            document.body.style.cursor = 'arrow';
            document.body.style.cursor = 'default';
            alert("Há um problema na comunicação com o servidor.\nNão foi possível recuperar seu endereço.");
        }
    }
}

function executar (cep) {
    tipo_retorno = 'txt';
    makeRequest(dominio_ajax+'cep/buscacep.php?retorno='+tipo_retorno+'&cep='+cep)
    document.body.style.cursor = 'wait';
}

function checaCEP (id) {
    cep = document.getElementById(id);

    if (cep.value.length<9) {
        displayElement('tr_endereco', 'none');
        displayElement('tr_complemento', 'none');
        displayElement('tr_bairro', 'none');
        displayElement('tr_cidade', 'none');
        displayElement('tr_info', '');
        colocaHTML('td_info', 'Preencha seu CEP no campo acima e nosso sistema buscará seu endereço automaticamente.');
    }

    if (cep.value.length==5) {
        cep.value = cep.value+'-';
    }
    else if (cep.value.length==9) {
        executar(cep.value);
        colocaHTML('td_info', '<i>Carregando endereço...</i>');
    }
}

