Need advice...combobox problem

Here is the scenario:

I have created a movie clip with a combobox in frame1. In frame2 I have a button listener within which I am trying to access the combobox value. The values seem to be available outside the button listener function, but give an undefined within the function itself.

One last thing. Is it better to write the listener functions behind the appropriate button(s)?

Any help would be greatly appreciated.

Thx
Shafiq

Here is my listing for the code on frame2.

import mx.controls.Button;
import mx.controls.ComboBox;

stop();
var Phone;
var Fax;
Phone = varPhone1 + varPhone2 + varPhone3;
Fax = varFax1 + varFax2 + varFax3;

//set up phone and fax fields
var emailStatus = 2;
strResult.text = “”;
Address.text = “”;
City.text = “”;
State.text = “”;
Zip.text = “”;
Zip.restrict=“0-9”;
strResult.text = “”;

trace ("Title.value = " + Title.value); //here the value of Title.value shows correctly say ‘2’

submitListener = new Object();
submitListener.click = function()
{
//validate email
if (varEmail.indexOf(" “) != -1 || varEmail.indexOf(”@") == -1 ||
varEmail.indexOf(".") == -1 ||varEmail.length<6||
varEmail.lastIndexOf(".")<varEmail.indexOf("@"))
{
strResult.text = “Incorrect email address. Please go back and try again”;
emailStatus = 2;
}
else {
strResult.text = “Correct email address!”;
emailStatus = 1;
}

if(emailStatus == 1 && Address != "" && City != "" && Zip != "")
{
//code to submit data
var registerVar = new LoadVars();
registerVar.FirstName = varFirstName;
registerVar.LastName = varLastName;
registerVar.Company = varCompany;
registerVar.Email = varEmail;
registerVar.Phone = Phone;
registerVar.Fax = Fax;
registerVar.City = City.text;
registerVar.Zip = Zip.text;

// this is where I am having a problem. Seems like the values for the comboboxes “Title” and “State” are undefined. Even though they are appearing outside the listener function??

registerVar.Title = Title.value;
registerVar.State = State.Label;


trace("registerVar.Title = " + registerVar.Title);                   //undefined

trace("registerVar.FirstName = " + registerVar.FirstName);   
trace("registerVar.Phone = " + registerVar.Phone);
trace("registerVar.Zip = " + registerVar.Zip);

trace("registerVar.State = " + State.label);                       //undefined

registerVar.sendAndLoad("/Register/register_process.php", registerVar, "POST");
registerVar.onLoad = function(success) {
	if (success) {
		strResult.text = this.strResult;
		//checkLog2  = this.checkLog;
	}
}
addOffice.enabled = true;
}//end if validation OK

};