function request_address_list() {
	id = $('postcode').value;
	
	var opt = {
		method: 'get',
		onRequest: function() {
		    $('address_list').style.display = "none";
		},
        onComplete: function() {
            var response = this.transport.responseText;
            $('address_loading').style.display = "none";
            $('address_inner_list').innerHTML = response;
            $('address_list').style.display = "";
        },
        onSuccess: function() {},
		onFailure: function() {}
	};
	
	$('address_loading').style.display = "";
	new Ajax('/getAddresses.php?value=' + escape(id), opt).request();

}

function request_address(addid) {
    var opt = {
        method:'get',
        onRequest: function(){},
        onComplete:function(){
            eval(this.transport.responseText);

            // check for an error
            if (data.errorNo) {
              alert('Error:'+data.errorNo+' - '+data.errorMessage);
              $('postcode').focus();

            } else {

                var addfieldload = $$("img.addfield_loading");
                for (var i=0;i<addfieldload.length;i++) {
                    addfieldload[i].style.display = "none";
                }

              if (data.organisation) {
                  $('organisation').value = data.organisation;
              }

              if (data.line1) {
                $('address1').value = data.line1;
              }

              if (data.line2) {
                $('address2').value = data.line2;
              }

              if (data.town) {
                $('town').value = data.town;
              }

              if (data.county) {
                $('county').value = data.county;
              }

              if (data.postcode) {
                $('postcode').value = data.postcode;
              }
            }
        },
        onSuccess: function() {},
        onFailure: function() {}
    };
    
    new Ajax('/getAddress.php?value='+escape(addid),opt).request();
}

function SetAddress(id) {

    var addfields = $$("input.address_fields");
    for (var i=0;i<addfields.length;i++) {
        addfields[i].value = "";
    }

    var addfieldload = $$("img.addfield_loading");
    for (var i=0;i<addfieldload.length;i++) {
        addfieldload[i].style.display = "";
    }
    
    request_address(id);
    
}

function toggle(block,link,show,hide) {
    if ($(block).style.display == "none") {
        $(block).style.display = "";
        $(link).setHTML(hide);
    } else {
        $(block).style.display = "none";
        $(link).setHTML(show);
    }
    return false;
}