Need help with debugging flash to mail survey form script!
Hi all,
I have a survey form .fla file which I have adapted from a working fedback form. They are using .asp to compile and send an email, but I cannot work out why the survey form is not working. Would anyone be able to run over this script and tell me if there is anything wrong with it. I've been going over it again and again, but can not see anything wrong!
question1.text = question2.text = question3.text = question4.text = question5.text = question6.text = question7a.text = question7b.text = question7c.text = question7d.text = question7e.text = question7f.text = contact_message.text = age.text = business.text = contact_email.text = message_status.text = "";
send_button.addEventListener(MouseEvent.CLICK, submit);
reset_button.addEventListener(MouseEvent.CLICK, reset);
//System.security.allowDomain("localhost");
var timer:Timer;
var var_load:URLLoader = new URLLoader;
var URL_request:URLRequest = new URLRequest("mail.asp");
URL_request.method = URLRequestMethod.POST;
function submit(e:MouseEvent):void
{
if( question1.text == "" || question2.text == "" || question3.text == "" || question4.text == "" || question5.text == "" || question6.text == "" || question7a.text == "" || question7b.text == "" || question7c.text == "" || question7d.text == "" || question7e.text == "" || question7f.text == "" || contact_message.text == "" || age.text == "" || business.text =="" || contact_email.text == "")
{
message_error.text = "* Fill all Fields !";
}
else if( !validate_email(contact_email.text) )
{
message_error.text = "* Email incorrect !";
}
else
{
message_error.text = " ";
message_status.text = "Sending...";
var email_data:String = "&question1=" + question1.text
+ "&question2=" + question2.text
+ "&question3=" + question3.text
+ "&question4=" + question4.text
+ "&question5=" + question5.text
+ "&question6=" + question6.text
+ "&question7a=" + question7a.text
+ "&question7b=" + question7b.text
+ "&question7c=" + question7c.text
+ "&question7d=" + question7d.text
+ "&question7e=" + question7e.text
+ "&question7f=" + question7f.text
+ "&message=" + contact_message.text
+ "&age=" + age.text
+ "&business=" + business.text
+ "&email=" + contact_email.text;
var URL_vars:URLVariables = new URLVariables(email_data);
URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
URL_request.data = URL_vars;
var_load.load( URL_request );
var_load.addEventListener(Event.COMPLETE, receive_response );
}
}
function reset(e:MouseEvent):void
{
question1.text = question2.text = question3.text = question4.text = question5.text = question6.text = question7a.text = question7b.text = question7c.text = question7d.text = question7e.text = question7f.text = contact_message.text = age.text = business.text = contact_email.text = message_status.text = "";
}
function validate_email(s:String):Boolean
{
var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
var r:Object = p.exec(s);
if( r == null )
{
return false;
}
return true;
}
function receive_response(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var email_status = new URLVariables(loader.data).resposta;
if( email_status == "yes" )
{
message_status.text = "Thanks for your feedback. We will be in contact shortly.";
timer = new Timer(500);
timer.addEventListener(TimerEvent.TIMER, on_timer);
timer.start();
}
else
{
message_error.text = "Message didn´t send!";
}
}
function on_timer(te:TimerEvent):void
{
if( timer.currentCount >= 5 )
{
question1.text = question2.text = question3.text = question4.text = question5.text = question6.text = question7a.text = question7b.text = question7c.text = question7d.text = question7e.text = question7f.text = contact_message.text = age.text = business.text = contact_email.text = message_status.text = "";
timer.removeEventListener(TimerEvent.TIMER, on_timer);
}
}
Many thanks in advance.
J