function getField(elemento) {
    return document.forms[1][elemento];
}

function getUrl(url) {
    var myAjax = new Ajax.Updater( { success: 'cep' }, url, { method: 'get', onComplete: getDados } );
}

function getCep() {
    if (getField('postcode').value == '') {
        return false;
    } else {
        getField('street_address').value = 'Aguarde...';
        getField('suburb').value         = 'Aguarde...';
        getField('city').value           = 'Aguarde...';
        getField('state').value          = 'Aguarde...';
        getUrl('cep.php?cep='+getField('postcode').value);
    }
}

function getDados() {
	switch (getField('resultado').value) {
		case '1':
        	getField('street_address').value    = getField('tipo_logradouro').value + ' ' + getField('logradouro').value;
            getField('suburb').value            = getField('bairro').value;
            getField('city').value              = getField('cidade').value;
            getField('state').value             = getField('uf').value;
		break;
		
		case '2':
        	getField('street_address').value    = '';
            getField('suburb').value            = '';
            getField('city').value              = getField('cidade').value;
            getField('state').value             = getField('uf').value;
		break;
		
		default:
        	getField('street_address').value    = '';
            getField('suburb').value            = '';
            getField('city').value              = '';
            getField('state').value             = '';
		break;
	}
}
