home *** CD-ROM | disk | FTP | other *** search
/ Geek Games #12 / GEGA012.iso / eroticos / spankthebooty.swf / scripts / __Packages / FriendEmail.as < prev    next >
Text File  |  2005-10-13  |  5KB  |  163 lines

  1. class FriendEmail extends MovieClip
  2. {
  3.    function FriendEmail()
  4.    {
  5.       super();
  6.       this.send_btn.onRelease = function()
  7.       {
  8.          this._parent.submitForm();
  9.       };
  10.    }
  11.    function submitForm()
  12.    {
  13.       var _loc1_ = this;
  14.       _loc1_.lvars = new LoadVars();
  15.       _loc1_.lvars.score = ScoreKeeper.getAverageScore();
  16.       _loc1_.lvars.from = _loc1_.trim(_loc1_.from_txt.text);
  17.       var _loc2_ = undefined;
  18.       var _loc3_ = undefined;
  19.       var hasfriends = false;
  20.       _loc2_ = 1;
  21.       while(_loc2_ < 5)
  22.       {
  23.          _loc3_ = _loc1_.trim(_loc1_["friend" + _loc2_ + "_txt"].text);
  24.          if(_loc3_ != "")
  25.          {
  26.             _loc1_.lvars["friend" + _loc2_] = _loc3_;
  27.             hasfriends = true;
  28.          }
  29.          _loc2_ = _loc2_ + 1;
  30.       }
  31.       var error = "";
  32.       if(_loc1_.lvars.from.length == 0)
  33.       {
  34.          error += "Please enter your email address.\n";
  35.       }
  36.       else if(!_loc1_.validateEmail(_loc1_.lvars.from))
  37.       {
  38.          error += "Please enter a valid email address.\n";
  39.       }
  40.       if(hasfriends == false)
  41.       {
  42.          error += "Please enter the email addresses of the friends you\'d like to challenge";
  43.       }
  44.       if(_loc1_.lvars.friend1 != undefined && !_loc1_.validateEmail(_loc1_.lvars.friend1))
  45.       {
  46.          error += "Your first friend\'s email address isn\'t a valid email address. Please correct it.\n";
  47.       }
  48.       if(_loc1_.lvars.friend2 != undefined && !_loc1_.validateEmail(_loc1_.lvars.friend2))
  49.       {
  50.          error += "Your second friend\'s email address isn\'t a valid email address. Please correct it.\n";
  51.       }
  52.       if(_loc1_.lvars.friend3 != undefined && !_loc1_.validateEmail(_loc1_.lvars.friend3))
  53.       {
  54.          error += "Your third friend\'s email address isn\'t a valid email address. Please correct it.\n";
  55.       }
  56.       if(_loc1_.lvars.friend4 != undefined && !_loc1_.validateEmail(_loc1_.lvars.friend4))
  57.       {
  58.          error += "Your fourth friend\'s email address isn\'t a valid email address. Please correct it.\n";
  59.       }
  60.       if(error != "")
  61.       {
  62.          _loc1_.error_mc.alert(error);
  63.          return false;
  64.       }
  65.       _global.loadowner = _loc1_;
  66.       _loc1_.lvars.onLoad = function(success)
  67.       {
  68.          _global.loadowner.onLoadVars(success);
  69.       };
  70.       _loc1_.lvars.sendAndLoad("friendemail.php",_loc1_.lvars,"POST");
  71.       return true;
  72.    }
  73.    function onLoadVars(success)
  74.    {
  75.       var _loc1_ = this;
  76.       if(!success)
  77.       {
  78.          _loc1_.error_mc.alert("Unable to connect to the server. Please try again.");
  79.       }
  80.       else if(parseInt(_loc1_.lvars.errorStatus) !== 0)
  81.       {
  82.          _loc1_.error_mc.alert("There was an error sending your message. Please try again.");
  83.       }
  84.       else
  85.       {
  86.          _loc1_._parent.gotoAndStop("challenged");
  87.       }
  88.    }
  89.    function validateEmail(t)
  90.    {
  91.       t = this.trim(t);
  92.       var _loc2_ = 0;
  93.       var dot = false;
  94.       var allnumbers = true;
  95.       var c_letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  96.       var c_numbers = "0123456789";
  97.       var charSet = c_letters + c_numbers + "@-^!#$%&\'_*+\\=?`{|}~.";
  98.       var _loc3_ = undefined;
  99.       var valid = true;
  100.       var l = t.length;
  101.       var _loc1_ = 0;
  102.       ┬º┬ºpush(_loc1_);
  103.       ┬º┬ºpush(_loc2_);
  104.       ┬º┬ºpush(_loc3_);
  105.       while(_loc1_ < l && valid)
  106.       {
  107.          _loc3_ = t.charAt(_loc1_);
  108.          if(charSet.indexOf(_loc3_) == -1)
  109.          {
  110.             valid = false;
  111.          }
  112.          if(_loc3_ == "@")
  113.          {
  114.             if(_loc2_ || _loc1_ == 0 || _loc1_ == l - 1)
  115.             {
  116.                valid = false;
  117.             }
  118.             else
  119.             {
  120.                _loc2_ = _loc1_;
  121.                charSet = c_letters + c_numbers + "-.";
  122.             }
  123.          }
  124.          if(_loc3_ == "." && _loc2_)
  125.          {
  126.             if(_loc1_ != _loc2_ + 1 && _loc1_ != l - 1)
  127.             {
  128.                dot = _loc1_;
  129.             }
  130.             else
  131.             {
  132.                valid = false;
  133.             }
  134.          }
  135.          if(allnumbers && _loc2_ && c_numbers.indexOf(_loc3_) == -1)
  136.          {
  137.             allnumbers = false;
  138.          }
  139.          _loc1_ = _loc1_ + 1;
  140.       }
  141.       var _loc0_ = valid && _loc2_ && dot && !allnumbers;
  142.       _loc3_ = ┬º┬ºpop();
  143.       _loc2_ = ┬º┬ºpop();
  144.       _loc1_ = ┬º┬ºpop();
  145.       return _loc0_;
  146.    }
  147.    function trim(s)
  148.    {
  149.       var _loc3_ = s;
  150.       var _loc2_ = 0;
  151.       while(_loc2_ < _loc3_.length && _loc3_.charAt(_loc2_) == " ")
  152.       {
  153.          _loc2_ = _loc2_ + 1;
  154.       }
  155.       var _loc1_ = _loc3_.length;
  156.       while(_loc1_ > 0 && _loc3_.charAt(_loc1_ - 1) == " ")
  157.       {
  158.          _loc1_ = _loc1_ - 1;
  159.       }
  160.       return _loc3_.substring(_loc2_,_loc1_);
  161.    }
  162. }
  163.