$(function() { /*$('#zuil_login').bind('submit',function(event) { // Get the variables event.preventDefault(); var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://my.teetime.local/app/zuil/booking/auth/login', true); xhr.withCredentials = true; xhr.send(); xhr.onloadend = function() { submitform(); } return false; });*/ }); function login_teetime(relatie_id) { var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://my.teetime.local/app/zuil/booking/auth/login', true); xhr.withCredentials = true; xhr.send(); } var log_pass_string = false; var pass_string = ''; var myfocus = ''; var club_id = 0; var paslezer = 1; var track1_separator = 37; //% var track2_separator = 63; //? var qrstart = 32; // ' ' var freegolf_seperator = 59; //; freegolf var parsing_track1 = false; var parsing_track2 = false; var parsing_track3 = false; var parsing_qr = false; var parsed_track1 = false; var parsed_track2 = false; var parsed_track3 = false; var parsed_freegolf_track = false; var track1_data = ''; var track2_data = ''; var track3_data = ''; var qr_data = ''; var use_tracks = new Array(); var timeout_count = 0; var timeout_c = ''; /** * TvO 14-5-2007 10:38:56 * Wanneer mensen een pas er doorheen halen die begint met een van de 2 seperators * en de pas bevat geen return character dan blijft het bezig met login scherm staan. * -> Refresh het scherm.. **/ function waitForTimeout(){ //5 seconden wachten if(timeout_count < 17){ //Eerste keer dan timeout aanzetten timeout_count++; timeout_c = setTimeout("waitForTimeout()", 1000); }else{ //Stoppen clearTimeout(timeout_c); location.href = 'zuil_login.php'; } } function setTracks(tracks){ use_tracks = tracks.split(","); paslezer = document.getElementById('paslezer').value; club_id = document.getElementById('club_id').value; //Zet de goeie separators switch(paslezer){ case "1": track1_separator = 37; track2_separator = 63; break; case "2": track1_separator = 37; track2_separator = 59; break; default: track1_separator = 37; track2_separator = 63; } } function submitform() { document.getElementById('track1').value = track1_data; document.getElementById('track2').value = track2_data; document.getElementById('track3').value = track3_data; document.login.submit(); } function disableInputs(){ //document.getElementById('username').disabled = "disabled"; if(parsing_qr){ document.getElementById('username').value = "qr"; document.getElementById('password').value = "qr"; }else{ document.getElementById('username').value = "ngfpas"; document.getElementById('password').value = "ngfpas"; } } function useTrack(number){ if(use_tracks.toString().indexOf(number)!==-1) return true; else return false; } function logKeyPress (windowEvent) { new_keycode = windowEvent.keyCode ? windowEvent.keyCode : windowEvent.charCode // als club = freegolf en het is geen ngfpas. if(club_id != 746 || (club_id == 746 && new_keycode !== freegolf_seperator && !parsed_freegolf_track)) { if(!parsing_qr){ if(new_keycode == track1_separator && !parsed_track1){ //show bezig met login document.getElementById('bezig_inloggen').style.display = 'block'; parsing_track1 = true; parsing_track2 = false; parsing_track3 = false; disableInputs(); waitForTimeout(); //track2 separator en track3 separator zijn hetzelfde }else if((new_keycode == track2_separator) && !parsed_track2){ //show bezig met login document.getElementById('bezig_inloggen').style.display = 'block'; if(!parsed_track2){ parsing_track1 = false; parsing_track2 = true; parsing_track3 = false; disableInputs(); }else if(parsed_track2 && !parsed_track3){ parsing_track1 = false; parsing_track2 = false; parsing_track3 = true; disableInputs(); } waitForTimeout(); }else if(new_keycode == qrstart){ document.getElementById('bezig_inloggen').style.display = 'block'; parsing_qr = true; parsing_track1 = false; parsing_track2 = false; parsing_track3 = false; disableInputs(); waitForTimeout(); } } } else if(club_id == 746) { parsed_freegolf_track = true; } if(parsing_track1){ temp = String.fromCharCode(new_keycode); track1_data += temp; }else if(parsing_track2){ track2_data += String.fromCharCode(new_keycode); }else if(parsing_track3){ track3_data += String.fromCharCode(new_keycode); }else if(parsing_qr){ qr_data += String.fromCharCode(new_keycode); } //Check for CR if(new_keycode == 13 || new_keycode == 10){ if(track1_data){ parsed_track1 = true; //Check for finish //Rijk van Nijmegen is uitzondering omdat zij 2 verschillende paslezers //hebben en twee verschillende passen om in te loggen. //Hierbij ook nog de pech dat de data van de leden pas op track 2 staat //en niet op track1, gevolg: het inloggen met de leden pas //in het geval gaat goed wanneer 2 tracks gekozen worden //Maar helaas werkt dan de NGFPas niet meer op de zuil omdat de data //hier op track1 staat, de if(useTrack(1) && !useTrack(2) && !useTrack(3)) // hieronder zal dus nooit true zijn omdat track2 ook geselecteerd is if(club_id == 41){ //Rijk van Nijmegen uitzondering! if(useTrack(1) && !useTrack(3)){ submitform(); return; } }else{ //if(useTrack(1) && !useTrack(2) && !useTrack(3)){ submitform(); return; //} } } if(track2_data){ parsed_track2 = true; //Check for finish if(useTrack(2) && !useTrack(3)){ submitform(); return; } } if(track3_data){ parsed_track3 = true; //Check for finish if(useTrack(3)){ submitform(); return; } } if(qr_data) { //console.log('finish with qr data', qr_data); } } } /* function doswap(windowEvent) { new_keycode = windowEvent.keyCode? windowEvent.keyCode : windowEvent.charCode if (new_keycode == 37) { document.getElementById('username').disabled = "disabled"; document.getElementById('username').value = "ngfpas"; document.getElementById('password').value = "ngfpas"; log_pass_string = true; } } */ function newImage(arg) { if (document.images) { rslt = new Image(); rslt.src = arg; return rslt; } } function changeImages() { if (document.images && (preloadFlag == true)) { for (var i=0; i