Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- is_user_valid = Array();
- is_player_added = Array();
- function validate_users() {
- inputs = cssQuery('p.player input');
- is_valid = true;
- for (i=0; i<inputs.length; i++) {
- input = inputs[i];
- if (input.value == '') is_valid = false;
- }
- if (!is_valid) return alert('All fields must be filled.');
- list = cssQuery('p.player');
- for (i=0; i<list.length; i++) {
- player = list[i];
- id = player.getAttribute('id');
- username = cssQuery('p.player#' + id + ' input#' + id + '_username')[0].value;
- password = cssQuery('p.player#' + id + ' input#' + id + '_password')[0].value;
- clsGolfGameWebService.ValidateUser(username, password, function(result) {
- if (result == '0') {
- alert('before:' + is_user_valid.length)
- is_user_valid[i] = false;
- alert('after:' + is_user_valid.length)
- r = cssQuery('p.player#' + id + ' span.invalid');
- if (r.length < 1) {
- el = document.createElement('span');
- el.setAttribute('class', 'invalid');
- el.innerHTML = 'invalid';
- player.appendChild(el);
- } else {
- r[0].innerHTML = 'invalid';
- r[0].setAttribute('class', 'invalid');
- }
- } else {
- alert('before:' + is_user_valid.length)
- is_user_valid[i] = true;
- alert('after:' + is_user_valid.length)
- r = cssQuery('p.player#' + id + ' span.invalid');
- if (r.length >= 1) {
- r[0].parentNode.removeChild(r[0]);
- }
- }
- document.getElementById('log').innerHTML += "<p>" + is_user_valid.toString() + "</p>";
- }, AjaxErrorHandler, AjaxTimeOutHandler);
- }
- }
- function add_players_to_match(golfcourse_id, match_id) {
- list = cssQuery('p.player');
- for (i=0; i<list.length; i++) {
- is_player_added[i] = false;
- }
- for (i=0; i<list.length; i++) {
- player = list[i];
- id = player.getAttribute('id');
- username = cssQuery('p.player#' + id + ' input#' + id
- + '_username')[0].value;
- password = cssQuery('p.player#' + id + ' input#' + id
- + '_password')[0].value;
- clsGolfGameWebService.AddPlayerToMatch(golfcourse_id, match_id, username, password, function(result) {
- document.getElementById('log').innerHTML += "<p>added player " + i + "</p>";
- if (result) is_player_added[i] = true;
- }, AjaxErrorHandler, AjaxTimeOutHandler);
- }
- // alert("Added players to match.")
- }
- function start_if_ready(MatchId) {
- debug = document.getElementById('log');
- for (i=0; i<is_player_added.length; i++) {
- debug.innerHTML += '<p>is_player_added[' + i + ']: ' + is_player_added[i] + '</p>';
- if (!is_player_added[i]) return false;
- }
- clearInterval(players_checker);
- // var PlayMatchUrl = 'PlayMatch.aspx?MatchId=' + MatchId;
- //
- // window.location = PlayMatchUrl;
- }
- function start_if_valid(GolfCourse) {
- debug = document.getElementById('log');
- for (i=0; i<is_user_valid.length; i++) {
- debug.innerHTML += '<p>is_user_valid[' + i + ']: ' + is_user_valid[i] + '</p>';
- if (!is_user_valid[i]) return false;
- }
- clearInterval(user_validation_checker);
- clsGolfGameWebService.InsertNewMatch(GolfCourse, function(MatchId) {
- add_players_to_match(GolfCourse, MatchId);
- players_checker = setInterval(function() { start_if_ready(MatchId); }, 100);
- }, AjaxErrorHandler, AjaxTimeOutHandler);
- }
- function start_match_onclick() {
- var PublicGolfCourseGuid = GetUrlParameters("id");
- if (PublicGolfCourseGuid == null) {
- alert('No golf course specified');
- return;
- }
- // Start the validation process.
- validate_users();
- // Periodically check if we have valid users yet. If we do, start.
- user_validation_checker = setInterval(function() { start_if_valid(PublicGolfCourseGuid); }, 100);
- }
Add Comment
Please, Sign In to add comment