var j = jQuery.noConflict();

j(document).ready(function(){
    /* config */
    var xmluri = 'http://6pp.kvdb.net/services/lookup';

    /* declare */
    var res;

    /* gather some vars */
    var zipcode = j('input[name=zipcode[]]');
    var housenr = j('input[name=house]');
    var zipcnum = j(zipcode[0]);
    var zipcstr = j(zipcode[1]);

    /* attach some events */
    zipcnum.keyup(doRequest);
    zipcstr.keyup(doRequest);
    housenr.keyup(doRequest);

        function doRequest(){
            if(zipcnum.val().length == 4 && zipcstr.val().length == 2 && housenr.val().length > 0){
                pc = escape(zipcnum.val()) + escape(zipcstr.val());
                j.ajax(
                    {
                        dataType: 'jsonp',
                        data: 'postcode='+pc+'&tg_format=json',
                        jsonp: 'jsonp',
                        url: xmluri,
                        success: doProcess
                    });            
            }
        }
        
        function doProcess(json){
            if(json.result.length < 1){ return false; }
            /* succes */
            setFormProperties(json.result[0]);
        }
        
        function setFormProperties(r){
            j('input[name=street]').val(r.street);
            j('input[name=city]').val(r.city);
        }
});
    

    





