tmcopeland

FSBSchedule Login (JavaScript)

Sep 18th, 2011
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var xmlhttperror;
  2. var RegisterXHR = XHRObject();
  3. var LoginXHR = XHRObject();
  4.  
  5. function XHRObject() {
  6.     var HttpRequestObject;
  7.    
  8.     if(window.XMLHttpRequest) {
  9.         HttpRequestObject = new XMLHttpRequest();
  10.     } else if (window.ActiveXObject) {
  11.         try {
  12.             HttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
  13.         } catch (e) {
  14.             try {
  15.                 HttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  16.             } catch(e) {
  17.                 HttpRequestObject = false;
  18.             }
  19.         }
  20.     }
  21.    
  22.     return HttpRequestObject;
  23. }
  24.  
  25. function SendRegistrationData(form) {
  26.     var formData = new FormData(form);
  27.    
  28.     RegisterXHR.open('POST', 'http://taylorcopeland.com/fsbSchedule/register.php', true);
  29.     RegisterXHR.onreadystatechange = RegisterSuccess;
  30.     RegisterXHR.send(formData);
  31.    
  32.     return false; // Prevents page from submitting data (the old-fashioned way)
  33. }
  34.  
  35. function SendLoginData(form) {
  36.     var formData = new FormData(form);
  37.     var LoginXHR = XHRObject();
  38.    
  39.     xhr.onreadystatechange = LoginSuccess;
  40.     xhr.open('POST', 'http://taylorcopeland.com/fsbSchedule/doLogin.php', true);
  41.     xhr.send(formData);
  42.    
  43.     return false;
  44. }
  45.  
  46. function RegisterSuccess() {
  47.     if(RegisterXHR.readyState === 4) {
  48.         if(RegisterXHR.status === 200) {
  49.             var error;
  50.             switch(request.responseText) {
  51.             case "Missing required form values.\n":
  52.                 // throw new Error("Missing required form values.");
  53.                 error = "Missing required form values.";
  54.                 return false;
  55.                 break;
  56.             case "The email provided is already registered\n.":
  57.                 // throw new Error("That email is already registered.");
  58.                 error = "That email is already registered.";
  59.                 return false;
  60.                 break;
  61.             case "The provided passwords did not match.\n":
  62.                 // throw new Error("Passwords do not match.");
  63.                 error = "Passwords do not match";
  64.                 return false;
  65.                 break;
  66.             case "Successfully registered.\n":
  67.                 error = null;
  68.                 return true;
  69.                 break;
  70.             default:
  71.                 // throw new Error("Something has gone horribly wrong.\n");
  72.                 error = "Something has gone horribly wrong.\n";
  73.                 return false;
  74.                 break;
  75.             }
  76.         }
  77.     }
  78. }
  79.  
  80. function LoginSuccess() {
  81.     if(LoginXHR.readyState === 4) {
  82.         if(LoginXHR.status === 200) {
  83.             var error;
  84.             switch(request.responseText) {
  85.             case "Invalid email":
  86.                 error = "Invalid email address.";
  87.                 return false;
  88.                 break;
  89.             case "Invalid password":
  90.                 error = "Invalid password";
  91.                 return false;
  92.                 break;
  93.             default:
  94.                 error = null;
  95.                 return false;
  96.                 break;
  97.             }
  98.         }
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment