function AddressCardEditFindControls(ctrlid){
	var ctrls = eval( ctrlid + "_ctrls" );
	var ctrl = new Object();
	
	ctrl.lceLocationId = ctrls[ 0 ];
	ctrl.tbAddress1 = findObj( ctrls[ 1 ] );
	ctrl.tbAddress2 = findObj( ctrls[ 2 ] );
	
	return ctrl;
}

function AddressCardEditChangeEnabledInternal(ctrlid,enabled){
	var ctrl = AddressCardEditFindControls(ctrlid);

	LocationInfoEditControlChangeEnabled(ctrl.tbAddress1,enabled);
	LocationInfoEditControlChangeEnabled(ctrl.tbAddress2,enabled);
	
	var ctrls = eval( ctrlid + "_vld" );
	for(i=0;i<ctrls.length;i++){
		vld = findObj(ctrls[i]);
		if(vld!=null) vld.enabled=enabled;
	}
}

function AddressCardEditChangeEnabled(ctrlid,enabled){
	var ctrl = AddressCardEditFindControls(ctrlid);

	LocationCardEditChangeEnabled(ctrl.lceLocationId,enabled);	
	AddressCardEditChangeEnabledInternal(ctrlid,enabled);
}

function AddressCardEditStartUp(ctrlid,enabled){
	var ctrl = AddressCardEditFindControls(ctrlid);
	
	if(!enabled){
		AddressCardEditChangeEnabledInternal(ctrlid,enabled);
	}
	
	LocationCardEditStartUp(ctrl.lceLocationId,enabled);
}

function AddressCardEditExtractInfo(ctrlid){
	var ctrl = AddressCardEditFindControls(ctrlid);

	var info = new Array(
		LocationInfoEditControlGetValue(ctrl.tbAddress1),
		LocationInfoEditControlGetValue(ctrl.tbAddress2)
	);
	
	return info.concat( LocationCardEditExtractInfo(ctrl.lceLocationId) );
}

function AddressCardEditSetInfo(ctrlid,info){
	var ctrl = AddressCardEditFindControls(ctrlid);
	
	LocationInfoEditControlSetValue(ctrl.tbAddress1,info.shift());
	LocationInfoEditControlSetValue(ctrl.tbAddress2,info.shift());
	
	LocationCardEditSetInfo(ctrl.lceLocationId,info);
}

