home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Games #12
/
GEGA012.iso
/
eroticos
/
spankthebooty.swf
/
scripts
/
__Packages
/
FriendEmail.as
< prev
next >
Wrap
Text File
|
2005-10-13
|
5KB
|
163 lines
class FriendEmail extends MovieClip
{
function FriendEmail()
{
super();
this.send_btn.onRelease = function()
{
this._parent.submitForm();
};
}
function submitForm()
{
var _loc1_ = this;
_loc1_.lvars = new LoadVars();
_loc1_.lvars.score = ScoreKeeper.getAverageScore();
_loc1_.lvars.from = _loc1_.trim(_loc1_.from_txt.text);
var _loc2_ = undefined;
var _loc3_ = undefined;
var hasfriends = false;
_loc2_ = 1;
while(_loc2_ < 5)
{
_loc3_ = _loc1_.trim(_loc1_["friend" + _loc2_ + "_txt"].text);
if(_loc3_ != "")
{
_loc1_.lvars["friend" + _loc2_] = _loc3_;
hasfriends = true;
}
_loc2_ = _loc2_ + 1;
}
var error = "";
if(_loc1_.lvars.from.length == 0)
{
error += "Please enter your email address.\n";
}
else if(!_loc1_.validateEmail(_loc1_.lvars.from))
{
error += "Please enter a valid email address.\n";
}
if(hasfriends == false)
{
error += "Please enter the email addresses of the friends you\'d like to challenge";
}
if(_loc1_.lvars.friend1 != undefined && !_loc1_.validateEmail(_loc1_.lvars.friend1))
{
error += "Your first friend\'s email address isn\'t a valid email address. Please correct it.\n";
}
if(_loc1_.lvars.friend2 != undefined && !_loc1_.validateEmail(_loc1_.lvars.friend2))
{
error += "Your second friend\'s email address isn\'t a valid email address. Please correct it.\n";
}
if(_loc1_.lvars.friend3 != undefined && !_loc1_.validateEmail(_loc1_.lvars.friend3))
{
error += "Your third friend\'s email address isn\'t a valid email address. Please correct it.\n";
}
if(_loc1_.lvars.friend4 != undefined && !_loc1_.validateEmail(_loc1_.lvars.friend4))
{
error += "Your fourth friend\'s email address isn\'t a valid email address. Please correct it.\n";
}
if(error != "")
{
_loc1_.error_mc.alert(error);
return false;
}
_global.loadowner = _loc1_;
_loc1_.lvars.onLoad = function(success)
{
_global.loadowner.onLoadVars(success);
};
_loc1_.lvars.sendAndLoad("friendemail.php",_loc1_.lvars,"POST");
return true;
}
function onLoadVars(success)
{
var _loc1_ = this;
if(!success)
{
_loc1_.error_mc.alert("Unable to connect to the server. Please try again.");
}
else if(parseInt(_loc1_.lvars.errorStatus) !== 0)
{
_loc1_.error_mc.alert("There was an error sending your message. Please try again.");
}
else
{
_loc1_._parent.gotoAndStop("challenged");
}
}
function validateEmail(t)
{
t = this.trim(t);
var _loc2_ = 0;
var dot = false;
var allnumbers = true;
var c_letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var c_numbers = "0123456789";
var charSet = c_letters + c_numbers + "@-^!#$%&\'_*+\\=?`{|}~.";
var _loc3_ = undefined;
var valid = true;
var l = t.length;
var _loc1_ = 0;
§§push(_loc1_);
§§push(_loc2_);
§§push(_loc3_);
while(_loc1_ < l && valid)
{
_loc3_ = t.charAt(_loc1_);
if(charSet.indexOf(_loc3_) == -1)
{
valid = false;
}
if(_loc3_ == "@")
{
if(_loc2_ || _loc1_ == 0 || _loc1_ == l - 1)
{
valid = false;
}
else
{
_loc2_ = _loc1_;
charSet = c_letters + c_numbers + "-.";
}
}
if(_loc3_ == "." && _loc2_)
{
if(_loc1_ != _loc2_ + 1 && _loc1_ != l - 1)
{
dot = _loc1_;
}
else
{
valid = false;
}
}
if(allnumbers && _loc2_ && c_numbers.indexOf(_loc3_) == -1)
{
allnumbers = false;
}
_loc1_ = _loc1_ + 1;
}
var _loc0_ = valid && _loc2_ && dot && !allnumbers;
_loc3_ = §§pop();
_loc2_ = §§pop();
_loc1_ = §§pop();
return _loc0_;
}
function trim(s)
{
var _loc3_ = s;
var _loc2_ = 0;
while(_loc2_ < _loc3_.length && _loc3_.charAt(_loc2_) == " ")
{
_loc2_ = _loc2_ + 1;
}
var _loc1_ = _loc3_.length;
while(_loc1_ > 0 && _loc3_.charAt(_loc1_ - 1) == " ")
{
_loc1_ = _loc1_ - 1;
}
return _loc3_.substring(_loc2_,_loc1_);
}
}