Maria-I-Pap

Untitled

Nov 10th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.44 KB | None | 0 0
  1. function sendAjaxGet() {
  2. var uname = document.getElementById('uname').value;
  3. var email = document.getElementById('email').value;
  4. var fname = document.getElementById('fname').value;
  5. var lname = document.getElementById('lname').value;
  6. var password = document.getElementById("password").value;
  7. var confirm_password = document.getElementById("confirm_password").value;
  8. var splChars = "*|,\":<>[]{}`\';()@&$#%";
  9.  
  10.  
  11.  
  12. if(fname.length>20 || fname.length<3){
  13. event.preventDefault();
  14. alert("Name must be 3-20 characters");
  15. document.getElementById("fname").focus();
  16. return false;
  17. }else{
  18. if (!(/^[a-zA-Z]+$/.test(fname))){
  19. event.preventDefault();
  20. alert("Name must contain only letters");
  21. document.getElementById("fname").focus();
  22. return false;
  23. }
  24. }
  25.  
  26. if(password !== confirm_password) {
  27. event.preventDefault();
  28. alert("Passwords not match");
  29. document.getElementById("password").focus();
  30. return false;
  31. }
  32.  
  33. if(lname.length>20 || lname.length<4){
  34. event.preventDefault();
  35. alert("Last Name must be 4-20 characters");
  36. document.getElementById("lname").focus();
  37. return false;
  38. }else{
  39. if (!(/^[a-zA-Z]+$/.test(lname))){
  40. event.preventDefault();
  41. alert("Last Name must contain only letters");
  42. document.getElementById("lname").focus();
  43. return false;
  44. }
  45. }
  46.  
  47. if(password.length<6 || password.length>10){
  48. event.preventDefault();
  49. alert("Password must be 6-20 characters");
  50. document.getElementById("password").focus();
  51. return false;
  52. }/*else{
  53. for (var i = 0; i < password.length; i++) {
  54. if (splChars.indexOf(password.length.charAt(i)) === -1){
  55. event.preventDefault();
  56. alert("Password must contain at least one letters,one number and one symbol");
  57. document.getElementById("password").focus();
  58. return false;
  59. }
  60. if(!(/^[a-zA-Z]+$/.test(password))){
  61. event.preventDefault();
  62. alert("Password must contain at least one letters,one number and one symbol");
  63. document.getElementById("password").focus();
  64. return false;
  65. }
  66. if(!(/^[0-9]+$/.test(password))){
  67. event.preventDefault();
  68. alert("Password must contain at least one letters,one number and one symbol");
  69. document.getElementById("password").focus();
  70. return false;
  71. }
  72. }
  73. }*/
  74.  
  75. sendAjaxPOST1();
  76. return true;
  77. }
  78.  
  79. function countryList(){
  80. var country_list = ["Afghanistan","Albania","Algeria","Andorra","Angola","Anguilla","Antigua &amp; Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia &amp; Herzegovina","Botswana","Brazil","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Cape Verde","Cayman Islands","Chad","Chile","China","Colombia","Congo","Cook Islands","Costa Rica","Cote D Ivoire","Croatia","Cruise Ship","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Polynesia","French West Indies","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guam","Guatemala","Guernsey","Guinea","Guinea Bissau","Guyana","Haiti","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kuwait","Kyrgyz Republic","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Mauritania","Mauritius","Mexico","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Namibia","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Norway","Oman","Pakistan","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","Saint Pierre &amp; Miquelon","Samoa","San Marino","Satellite","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","South Africa","South Korea","Spain","Sri Lanka","St Kitts &amp; Nevis","St Lucia","St Vincent","St. Lucia","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Timor L'Este","Togo","Tonga","Trinidad &amp; Tobago","Tunisia","Turkey","Turkmenistan","Turks &amp; Caicos","Uganda","Ukraine","United Arab Emirates","United Kingdom","Uruguay","Uzbekistan","Venezuela","Vietnam","Virgin Islands (US)","Yemen","Zambia","Zimbabwe"];
  81. var cntr = document.getElementById("country");
  82. for(var i=0; i<country_list.length; i++){
  83. var option = document.createElement("option");
  84. if(country_list[i] === "Greece"){
  85. option.value = country_list[i];
  86. option.text = country_list[i];
  87. option.selected = true;
  88. cntr.appendChild(option);
  89. }else{
  90. option.value = country_list[i];
  91. option.text = country_list[i];
  92. cntr.appendChild(option);
  93. }
  94. }
  95.  
  96. }
  97.  
  98.  
  99. function Register(central){
  100. var changeDir = document.getElementsByClassName("mySignIn");
  101. while(changeDir.length > 0){
  102. changeDir[0].parentNode.removeChild(changeDir[0]);
  103. }
  104. var changeDir1 = document.getElementsByClassName("myForm");
  105. while(changeDir1.length > 0){
  106. changeDir1[0].parentNode.removeChild(changeDir1[0]);
  107. }
  108. var changeDir2 = document.getElementsByClassName("ajaxContent");
  109. while(changeDir2.length > 0){
  110. changeDir2[0].parentNode.removeChild(changeDir2[0]);
  111. }
  112. var div = document.createElement("div");
  113. div.className = "myForm";
  114. div.innerHTML = [
  115. '<form onsubmit="sendAjaxGet();" method="post">\
  116. <label for="uname">*Username: </label>\
  117. <input pattern=".{8,50}" id="uname" type="text" name=\'Username\' required title="Username must be at least 8 charachters">\
  118. <div id="leftSpace"><label for="email">*email:</label>\
  119. <input pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,13}$" id="email" type="email" name=\'email\' required></div><br><br>\
  120. <label for="password">*Password:</label>\
  121. <input id="password" type="password" placeholder="Password" name=\'Password\' required title="Password must contain at least one charachter one number and one symbol">\
  122. <div id="leftSpace"><label for="confirm_password">*Confirm Password:</label>\
  123. <input id="confirm_password" type="password" placeholder="Confirm Password" name=\'Confirm Password\' required></div><br><br>\
  124. <label for="fname">*First Name:</label>\
  125. <input id="fname" type="text" name=\'First Name\' required>\
  126. <div id="leftSpace"><label for="lname">*Last Name:</label>\
  127. <input id="lname" type="text" name=\'Last Name\' required></div><br><br>\
  128. <label for="bdate">*Birth Date:</label>\
  129. <input id=\'bdate\' type="date" name="bdate" max="2001-12-31">\
  130. <div id="leftSpace"><label for="gender">Gender:</label>\
  131. <input id="Male" type="radio" name="gender" value="male">Male\
  132. <input id="Female" type="radio" name="gender" value="female">Female</div><br><br>\
  133. <label for="country">*Country:</label>\
  134. <select id="country">\
  135. </select>\
  136. <div id="leftSpace"><label for="city">*City:</label>\
  137. <input pattern=".{2,50}" id="city" type="text" name=\'City\' required></div><br><br>\
  138. <div id="centerIt"><label>More Info:</label><br>\
  139. <textarea maxlength="500" id="info" rows="6" cols="50" placeholder="Your text here" ></textarea></div><br><br>\
  140. <input id="submit" type=\'submit\' value=\'Create Account\'" ><br>\
  141. </form>'
  142. ].join('');
  143. document.getElementById(central).insertBefore(div,null);
  144. countryList();
  145. }
  146.  
  147. function SignIn(central){
  148. var changeDir = document.getElementsByClassName("myForm");
  149. while(changeDir.length > 0){
  150. changeDir[0].parentNode.removeChild(changeDir[0]);
  151. }
  152. var changeDir1 = document.getElementsByClassName("mySignIn");
  153. while(changeDir1.length > 0){
  154. changeDir1[0].parentNode.removeChild(changeDir1[0]);
  155. }
  156. var changeDir2 = document.getElementsByClassName("ajaxContent");
  157. while(changeDir2.length > 0){
  158. changeDir2[0].parentNode.removeChild(changeDir2[0]);
  159. }
  160. var div = document.createElement("div");
  161. div.className = "mySignIn";
  162. div.innerHTML = [
  163. '<form onsubmit="sendAjaxGet();" method="post">\
  164. <label for="uname">Username: </label>\
  165. <input pattern=".{8,50}" id="uname" type="text" name=\'Username\' required >\
  166. <label for="password">Password:</label>\
  167. <input id="password" type="password" placeholder="Password" name=\'Password\' required >\
  168. <input id="signIn" type=\'submit\' value=\'Sign In\' onclick="sendAjaxPOST2();" ><br>\
  169. <h2>Don\'t wanna miss a thing..?</h2>\
  170. </form>'
  171. ].join('');
  172. document.getElementById(central).insertBefore(div,null);
  173. }
  174.  
  175. function sendAjaxPOST1(){
  176. event.preventDefault();
  177. var uname = document.getElementById('uname').value;
  178. var email = document.getElementById('email').value;
  179. var fname = document.getElementById('fname').value;
  180. var lname = document.getElementById('lname').value;
  181. var bdate = document.getElementById('bdate').value;
  182. var info = document.getElementById('info').value;
  183. var password = document.getElementById('password').value;
  184. //var Country = document.getElementById('Country').value;
  185. var city = document.getElementById('city').value;
  186.  
  187. var xhr = new XMLHttpRequest();
  188. xhr.open('POST','Register');
  189. xhr.onload = function () {
  190. if (xhr.readyState === 4 && xhr.status === 200) {
  191. var changeDir = document.getElementsByClassName("myForm");
  192. while(changeDir.length > 0){
  193. changeDir[0].parentNode.removeChild(changeDir[0]);
  194. }
  195. document.getElementByClassName('ajaxContent')
  196. .innerHTML = xhr.responseText;
  197. } else if (xhr.status !== 200) {
  198. alert('Request failed. Returned status of ' + xhr.status);
  199. }
  200. };
  201. // set the content type
  202. xhr.setRequestHeader('Content-type',
  203. 'application/x-www-form-urlencoded');
  204. xhr.send("fname=" + fname + "&lname=" + lname + "&email=" + email + "&uname=" + uname + "&bdate=" + bdate + "&info=" + info + "&password=" + password + "&city=" + city);
  205. }
Advertisement
Add Comment
Please, Sign In to add comment