Guest User

Untitled

a guest
Apr 7th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. is_user_valid = Array();
  2.  
  3. is_player_added = Array();
  4.  
  5. function validate_users() {
  6.  
  7. inputs = cssQuery('p.player input');
  8.  
  9. is_valid = true;
  10.  
  11. for (var i=0; i<inputs.length; i++) {
  12. input = inputs[i];
  13. if (input.value == '') is_valid = false;
  14. }
  15.  
  16. if (!is_valid) return alert('All fields must be filled.');
  17.  
  18. list = cssQuery('p.player');
  19.  
  20. for (var j=0; j<list.length; j++) {
  21.  
  22. player = list[j];
  23. id = player.getAttribute('id');
  24. username = cssQuery('p.player#' + id + ' input#' + id + '_username')[0].value;
  25. password = cssQuery('p.player#' + id + ' input#' + id + '_password')[0].value;
  26.  
  27. clsGolfGameWebService.ValidateUser(username, password, function(result) {
  28.  
  29. if (result == '0') {
  30.  
  31. // alert('before:' + is_user_valid.length)
  32. is_user_valid[j] = false;
  33. // alert('after:' + is_user_valid.length)
  34.  
  35. r = cssQuery('p.player#' + id + ' span.invalid');
  36.  
  37. if (r.length < 1) {
  38.  
  39. el = document.createElement('span');
  40. el.setAttribute('class', 'invalid');
  41. el.innerHTML = 'invalid';
  42. player.appendChild(el);
  43.  
  44. } else {
  45.  
  46. r[0].innerHTML = 'invalid';
  47. r[0].setAttribute('class', 'invalid');
  48.  
  49. }
  50.  
  51. } else {
  52.  
  53. // alert('before:' + is_user_valid.length)
  54. is_user_valid[j] = true;
  55. // alert('after:' + is_user_valid.length)
  56.  
  57. r = cssQuery('p.player#' + id + ' span.invalid');
  58.  
  59. if (r.length >= 1) {
  60.  
  61. r[0].parentNode.removeChild(r[0]);
  62.  
  63. }
  64.  
  65. }
  66.  
  67. document.getElementById('log').innerHTML += "<p>" + is_user_valid.toString() + "</p>";
  68.  
  69. }, AjaxErrorHandler, AjaxTimeOutHandler);
  70.  
  71. }
  72.  
  73. }
  74.  
  75. function add_players_to_match(golfcourse_id, match_id) {
  76. list = cssQuery('p.player');
  77.  
  78. for (var i=0; i<list.length; i++) {
  79. is_player_added[i] = false;
  80. }
  81.  
  82. for (var k=0; k<list.length; k++) {
  83.  
  84. player = list[k];
  85. id = player.getAttribute('id');
  86. username = cssQuery('p.player#' + id + ' input#' + id + '_username')[0].value;
  87. password = cssQuery('p.player#' + id + ' input#' + id + '_password')[0].value;
  88.  
  89. clsGolfGameWebService.AddPlayerToMatch(golfcourse_id, match_id, username, password, function(result) {
  90.  
  91. document.getElementById('log').innerHTML += "<p>added player " + k + "</p>";
  92.  
  93. if (result) is_player_added[k] = true;
  94.  
  95. }, AjaxErrorHandler, AjaxTimeOutHandler);
  96.  
  97. }
  98.  
  99. // alert("Added players to match.")
  100.  
  101. }
  102.  
  103. function start_if_ready(MatchId) {
  104.  
  105. debug = document.getElementById('log');
  106.  
  107. for (var i=0; i<is_player_added.length; i++) {
  108. debug.innerHTML += '<p>is_player_added[' + k + ']: ' + is_player_added[i] + '</p>';
  109. if (!is_player_added[i]) return false;
  110. }
  111.  
  112. clearInterval(players_checker);
  113.  
  114. // var PlayMatchUrl = 'PlayMatch.aspx?MatchId=' + MatchId;
  115. //
  116. // window.location = PlayMatchUrl;
  117.  
  118. }
  119.  
  120. function start_if_valid(GolfCourse) {
  121.  
  122. debug = document.getElementById('log');
  123.  
  124. for (var i=0; i<is_user_valid.length; i++) {
  125. debug.innerHTML += '<p>is_user_valid[' + i + ']: ' + is_user_valid[i] + '</p>';
  126. if (!is_user_valid[i]) return false;
  127. }
  128.  
  129. clearInterval(user_validation_checker);
  130.  
  131. clsGolfGameWebService.InsertNewMatch(GolfCourse, function(MatchId) {
  132.  
  133. add_players_to_match(GolfCourse, MatchId);
  134.  
  135. players_checker = setInterval(function() { start_if_ready(MatchId); }, 100);
  136.  
  137. }, AjaxErrorHandler, AjaxTimeOutHandler);
  138.  
  139. }
  140.  
  141. function start_match_onclick() {
  142.  
  143. var PublicGolfCourseGuid = GetUrlParameters("id");
  144. if (PublicGolfCourseGuid == null) {
  145. alert('No golf course specified');
  146. return;
  147. }
  148.  
  149. // Start the validation process.
  150. validate_users();
  151.  
  152. // Periodically check if we have valid users yet. If we do, start.
  153. user_validation_checker = setInterval(function() { start_if_valid(PublicGolfCourseGuid); }, 100);
  154.  
  155. }
Add Comment
Please, Sign In to add comment