$(function() { $('#report_s_time').datepicker({ dateFormat: "yy-mm-dd" }); $('#report_e_time').datepicker({ dateFormat: "yy-mm-dd" }); // CUSTOMER LOGIN VERIFICATION $('#submit_customer_login').click(function() { if (document.forms['mainform'].customerid.value == '') { $('#sbar_label').text('You must enter a Customer ID.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#customerid').focus(); $('#customerid').css('background-color', '#FFCCCC'); return false; } var customer_id = $('#customerid').val(); $.ajax({ url: 'sb_check_customer.php', type: 'POST', data: 'customerid=' + customer_id, success: function(result) { if(result == "1") { hideAllSecs(); $('#loginsection').fadeIn(); $('#sbar_label').text('Status: OK'); $('#sbar_label').css('background-color', '#FFFFFF'); //$('#logout_link').attr('href', 'sb_logout.php'); } else { $('#sbar_label').text('Customer ID is not valid.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#customerid').focus(); $('#customerid').css('background-color', '#FFCCCC'); } } }); return false; }); $('#submit_user_login').click(function() { if (document.forms['mainform'].sb_userid.value == '') { $('#sbar_label').text('You must enter a User ID.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#sb_userid').focus(); $('#sb_userid').css('background-color', '#FFCCCC'); return false; } if (document.forms['mainform'].sb_password.value == '') { $('#sbar_label').text('You must enter a Password.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#sb_password').focus(); $('#sb_password').css('background-color', '#FFCCCC'); return false; } var sb_userid_1 = $('#sb_userid').val(); var sb_password_1 = $('#sb_password').val(); var result = ''; $.ajax({ url: 'sb_check_user.php', type: 'POST', data: "sb_userid_1=" + sb_userid_1 + "&sb_pword_1=" + sb_password_1, success: function(result) { if(result == "1") { hideAllSecs(); $('#get_pins_link').css('background-color', '#F26522'); $('#challengesubmission').fadeIn(); $('#sbar_label').text('Status: OK'); $('#sbar_label').css('background-color', '#FFFFFF'); location.reload(); } else { $('#sb_userid').val(''); $('#sb_password').val(''); $('#sbar_label').text(result); $('#sbar_label').css('background-color', '#FFCCCC'); $('#sb_userid').focus(); $('#sb_userid').css('background-color', '#FFCCCC'); $('#sb_password').css('background-color', '#FFCCCC'); } } }); return false; }); $('#submit_challenge').click(function() { if (document.forms['mainform'].device_id.value == '') { $('#sbar_label').text('You must enter a Device ID.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#lockhex').focus(); $('#lockhex').css('background-color', '#FFCCCC'); return false; } else { } if (document.forms['mainform'].challengenum.value == '') { $('#sbar_label').text('You must enter a Challenge Code.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#challengenum').focus(); $('#challengenum').css('background-color', '#FFCCCC'); return false; } else { var challLength = $("#challengenum").val().length; if ( challLength != 5 ) { if ( challLength != 14) { $('#sbar_label').text('You have entered an invalid challenge code.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#challengenum').focus(); $('#challengenum').css('background-color', '#FFCCCC'); return false; } } } var submitted_lock = ''; var submitted_hex = ''; var full_hex = ''; var lock_full_dec = ''; var c_id = ''; submitted_lock = $('#device_id').val(); if (submitted_lock.length > 5) { lock_full_dec = submitted_lock; } else { submitted_hex = Number(submitted_lock).toString(16); if ( submitted_hex.length == 1 ) { full_hex = "0000" + submitted_hex; } else if ( submitted_hex.length == 2 ) { full_hex = "000" + submitted_hex; } else { full_hex = "00" + submitted_hex; } full_hex = c_id + full_hex; lock_full_dec = parseInt(full_hex, 16); } var challenge_num = $('#challengenum').val(); $.ajax({ url: 'record_pin_transactions.php', type: 'POST', data: "dblockdec=" + submitted_lock, success: function(result) { if (result == '0') { $('#sbar_label').text('Your SOC ID is invalid.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#device_id').focus(); } else { $('#challengesubmission').fadeOut(); $('#results').fadeIn(); $('#t_id').val(result); } } }); $.ajax({ url: 'app/soc_generator_combined.pl', type: 'POST', data: "challengenum=" + challenge_num + "&dblockdec=" + lock_full_dec, success: function(result) { $('#loading').fadeOut(500, function() { $(this).remove(); }); $('#results_pin').text(result); $('#results').fadeIn(500); $('#add_info_input').fadeIn(); $('#pin_directions_results').fadeIn(); $('#device_id').val(''); $('#challengenum').val(''); } }); return false; }); $('#devices_link').click(function() { $.ajax({ url: 'check_session.php', type: 'POST', data: 'view_option=0', success: function(result) { if (result == "1") { hideAllSecs(); $('#devices_link').css('background-color', '#F26522'); $('#devices_sec').fadeIn('slow'); $('#socbox_devices').fadeOut('fast'); $('#socbox_devices').load('fetch_socboxes.php'); $('#socbox_devices').fadeIn('fast'); if ("" == "1") { $('#socbox_edit_save').attr("disabled", "disabled"); } } else { return false; } } }); return false; }); $('#get_pins_link').click(function() { $.ajax({ url: 'check_session.php', type: 'POST', data: 'view_option=0', success: function(result) { if (result == "1") { hideAllSecs(); $('#get_pins_link').css('background-color', '#F26522'); $('#challengesubmission').fadeIn('slow'); } else { return false; } } }); return false; }); $('#users_link').click(function() { if ("" == "1") { return false; } $.ajax({ url: 'check_session.php', type: 'POST', data: 'view_option=0', success: function(result) { if (result == "1") { hideAllSecs(); hideUserSecs(); $('#users_link').css('background-color', '#F26522'); $('#users_sec').fadeIn('slow'); $('#user_registration').fadeIn('slow'); $('#register_user_link').css('background-color', '#F26522'); } else { return false; } } }); return false; }); $('#reports_link').click(function() { $.ajax({ url: 'check_session.php', type: 'POST', data: 'view_option=0', success: function(result) { if (result == "1") { hideAllSecs(); $('#reports_link').css('background-color', '#F26522'); $('#reports_sec').fadeIn('slow'); $('#reports_data_sec').load('run_reports.php'); $('#reports_data_sec').fadeIn('slow'); } else { return false; } } }); return false; }); $('#save_log_out').click(function() { var tid = $('#t_id').val(); var verif = 0; if ( $('#verified_entry').is(':checked') ) { verif = 1 }; var f_comment = $('#comment').val(); var e_comment = $('#employee_end').val(); $.ajax({ url: 'record_added_comments.php', type: 'POST', data: 'trans=' + tid + '&verified=' + verif + '&f_comment=' + f_comment + '&e_comment=' + e_comment, success: function(result) { $('#comment').val(''); $('#employee_end').val(''); $('#verified_entry').attr('checked', false); $('#add_info_input').fadeOut(500); window.location = 'sb_logout.php'; } }); return false; }); $('#save_get_pins').click(function() { var tid = $('#t_id').val(); var verif = 0; if ( $('#verified_entry').is(':checked') ) { verif = 1 }; var f_comment = $('#comment').val(); var e_comment = $('#employee_end').val(); $.ajax({ url: 'record_added_comments.php', type: 'POST', data: 'trans=' + tid + '&verified=' + verif + '&f_comment=' + f_comment + '&e_comment=' + e_comment, success: function(result) { $('#comment').val(''); $('#employee_end').val(''); $('#verified_entry').attr('checked', false); hideAllSecs(); $('#challengesubmission').fadeIn(); } }); return false; }); $('#user_password_save').click(function() { if (checkEmpty('user_current_password', 'You must enter your current password.') ) return false; if (checkEmpty('user_new_password', 'You must enter a new password.') ) return false; if ( $('#user_new_password').val() != $('#user_new_password_confirm').val() ) { $('#sbar_label').text('Passwords do not match.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#user_new_password').focus(); return false; } var c_pword1 = $('#user_current_password').val(); var n_pword1 = $('#user_new_password').val(); $.ajax({ url: 'sb_password_change.php', type: 'POST', data: 'c_pword=' + c_pword1 + '&n_pword=' + n_pword1, success: function(result) { if (result == "1") { $('#user_passwords').fadeOut(); $('#label_user_save_complete').text('Your changes have been saved.'); $('#user_save_complete').fadeIn(); } else if (result == "2") { alert('Passwords did not match'); } else { $('#user_passwords').fadeOut(); $('#label_user_save_complete').text('There was an error.'); $('#user_save_complete').fadeIn(); } $('#user_current_password').val(''); $('#user_new_password').val(''); $('#user_new_password_confirm').val(''); } }); return false; }); $('#user_reg_save').click(function() { if (checkEmpty('user_reg_firstname', 'You must enter a first name.') ) return false; if (checkEmpty('user_reg_lastname', 'You must enter a last name.') ) return false; if (checkEmpty('user_reg_email', 'You must enter an email address.') ) return false; if (checkEmpty('user_reg_id', 'You must enter a user ID.') ) return false; if (checkEmpty('user_reg_pword', 'You must enter a password.') ) return false; if ( $('#user_reg_pword').val() != $('#user_reg_pword_confirm').val() ) { $('#sbar_label').text('Passwords do not match.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#user_reg_pword').focus(); $('#user_reg_pword').css('background-color', '#FFCCCC'); return false; } var emailVal = $('#user_reg_email').val(); if ( !IsEmail(emailVal) ) { $('#sbar_label').text('Must enter a valid email address.'); $('#sbar_label').css('background-color', '#FFCCCC'); $('#user_reg_email').focus(); $('#user_reg_email').css('background-color', '#FFCCCC'); return false; } var uID = $('#user_reg_id').val(); var fName = $('#user_reg_firstname').val(); var lName = $('#user_reg_lastname').val(); var ema = $('#user_reg_email').val(); var p1 = $('#user_reg_pword').val(); var uType = $('input[name=user_type]:checked', '#mainform').val(); $.ajax({ url: 'user_registration.php', type: 'POST', data: "u_id=" + uID + "&f_name=" + fName + "&l_name=" + lName + "&email=" + ema +"&p_1=" + p1 + "&u_type=" + uType, success: function(result) { if (result == 1) { $('#user_registration').fadeOut(); $('#label_user_save_complete').text('Your changes have been saved.'); $('#user_save_complete').fadeIn(); } else if (result == 2) { $('#user_registration').fadeOut(); $('#label_user_save_complete').text('User ID already exists. Please try again.'); $('#user_save_complete').fadeIn(); } else if (result == 3) { $('#user_registration').fadeOut(); $('#label_user_save_complete').text('Email already exists. Please try again.'); $('#user_save_complete').fadeIn(); } else { $('#user_registration').fadeOut(); $('#label_user_save_complete').text('There was an error, please try again.'); $('#user_save_complete').fadeIn(); } $('#user_reg_id').val(''); $('#user_reg_firstname').val(''); $('#user_reg_lastname').val(''); $('#user_reg_email').val(''); $('#user_reg_pword').val(''); $('#user_reg_pword_confirm').val(''); } }); return false; }); $('#register_user_link').click(function() { $.ajax({ url: 'check_session.php', type: 'POST', data: 'view_option=0', success: function(result) { if (result == "1") { hideUserSecs(); $('#user_registration').fadeIn('slow'); $('#register_user_link').css('background-color', '#F26522'); } else { return false; } } }); return false; }); $('#edit_user_link').click(function() { $.ajax({ url: 'check_session.php', type: 'POST', data: 'view_option=0', success: function(result) { if (result == "1") { hideUserSecs(); $('#user_view').fadeIn('slow'); $('#existing_users').fadeOut('fast'); $('#existing_users').load('fetch_users.php'); $('#existing_users').fadeIn('fast'); $('#edit_user_link').css('background-color', '#F26522'); } else { return false; } } }); return false; }); $('#password_user_link').click(function() { $.ajax({ url: 'check_session.php', type: 'POST', data: 'view_option=0', success: function(result) { if (result == "1") { hideUserSecs(); $('#user_passwords').fadeIn('slow'); $('#password_user_link').css('background-color', '#F26522'); } else { return false; } } }); return false; }); $('#report_go').click(function() { var s_date = $('#report_s_time').val(); var e_date = $('#report_e_time').val(); $.ajax({ url: 'set_reports.php', type: 'POST', data: 's_date=' + s_date + '&e_date=' + e_date, success: function(result) { $('#reports_data_sec').fadeOut('slow'); $('#reports_data_sec').load('run_reports.php'); $('#reports_data_sec').fadeIn('slow'); } }); return false; }); $('#report_csv').click(function() { var s_date = $('#report_s_time').val(); var e_date = $('#report_e_time').val(); $.ajax({ url: 'set_reports.php', type: 'POST', data: 's_date=' + s_date + '&e_date=' + e_date, success: function(result) { window.location = 'reports_csv.php'; } }); return false; }); $('#socbox_devices').click(function() { if ($(this).val() != '') { var deviceText = $('#socbox_devices option:selected').val(); $('#socbox_edit_label').val($('#socbox_devices option:selected').text()); $('#socbox_device_id').fadeOut('fast'); $('#socbox_device_id').text('SOC ID: ' + deviceText); $('#socbox_device_id').fadeIn('fast'); } else { $('#socbox_edit_label').val(''); $('#socbox_device_id').text('SOC ID:'); } return false; }); $('#existing_users').click(function() { if ($(this).val() != '') { var eid = $('#existing_users option:selected').val(); $.ajax({ url: 'fetch_user_data.php', type: 'POST', data: "eid=" + eid, success: function(result) { var parsed = result.split(','); $('#user_edit_firstname').val(parsed[1]); $('#user_edit_lastname').val(parsed[0]); $('#user_edit_email').val(parsed[2]); $('#user_edit_id').val(parsed[3]); } }); } else { } return false; }); $('#socbox_edit_save').click(function() { var socbox_id = $('#socbox_devices option:selected').val(); var socbox_label = $('#socbox_edit_label').val(); $.ajax({ url: 'socbox_edit.php', type: 'POST', data: "s_id=" + socbox_id + "&s_label=" + socbox_label, success: function(result) { if ( result == 0 ) { $('#socbox_devices').fadeOut('fast'); $('#socbox_devices').load('fetch_socboxes.php'); $('#socbox_devices').fadeIn('fast'); } } }); setTimeout(function() { $('#socbox_devices').val(socbox_id); }, 500); //$('#socbox_edit_label').val(''); //$('#socbox_device_id').text('SOC ID:'); return false; }); $('#user_edit_save').click(function() { if (!$("#existing_users option:selected").length) { $('#sbar_label').text('You must select a user first.'); $('#sbar_label').css('background-color', '#FFCCCC'); return false; } $('#sbar_label').text('Status: OK'); $('#sbar_label').css('background-color', '#FFFFFF'); var emp_id = $('#existing_users option:selected').val(); var first1 = $('#user_edit_firstname').val(); var last1 = $('#user_edit_lastname').val(); var email1 = $('#user_edit_email').val(); $.ajax({ url: 'edit_user_data.php', type: 'POST', data: "eid=" + emp_id + "&first1=" + first1 + "&last1=" + last1 + "&email1=" + email1, success: function(result) { if ( result == 1 ) { $('#existing_users').fadeOut('fast'); $('#existing_users').load('fetch_users.php'); $('#existing_users').fadeIn('fast'); } } }); return false; }); $('#user_edit_delete').click(function() { if (!$("#existing_users option:selected").length) { $('#sbar_label').text('You must select a user first.'); $('#sbar_label').css('background-color', '#FFCCCC'); return false; } $('#sbar_label').text('Status: OK'); $('#sbar_label').css('background-color', '#FFFFFF'); var agree = confirm('Delete this account?'); if (!agree) { return false; } var emp_id = $('#existing_users option:selected').val(); $.ajax({ url: 'delete_user_data.php', type: 'POST', data: "eid=" + emp_id, success: function(result) { if ( result == 1 ) { $('#existing_users').fadeOut('fast'); $('#existing_users').load('fetch_users.php'); $('#existing_users').fadeIn('fast'); } } }); return false; }); $('.reports_line').click(function() { alert('Test'); return false; }); $('#toggle_directions').click(function() { $('#pin_directions').fadeIn(); return false; }); function hideAllSecs() { $('#customer_login').fadeOut(); $('#loginsection').fadeOut(); $('#challengesubmission').fadeOut(); $('#reports_sec').fadeOut(); $('#results').fadeOut(); $('#users_sec').fadeOut(); $('#devices_sec').fadeOut(); $('#sbar_label').text('Status: OK'); $('#sbar_label').css('background-color', '#FFFFFF'); $('#get_pins_link').css('background-color', '#262262'); $('#users_link').css('background-color', '#262262'); $('#reports_link').css('background-color', '#262262'); $('#devices_link').css('background-color', '#262262'); return false; } function hideUserSecs() { $('#user_registration').fadeOut(); $('#user_view').fadeOut(); $('#user_passwords').fadeOut(); $('#user_save_complete').fadeOut(); $('#register_user_link').css('background-color', '#262262'); $('#edit_user_link').css('background-color', '#262262'); $('#password_user_link').css('background-color', '#262262'); $('#user_reg_firstname').css('background-color', '#FFFFFF'); $('#user_reg_lastname').css('background-color', '#FFFFFF'); $('#user_reg_email').css('background-color', '#FFFFFF'); $('#user_reg_id').css('background-color', '#FFFFFF'); $('#user_reg_pword').css('background-color', '#FFFFFF'); $('#user_reg_pword_confirm').css('background-color', '#FFFFFF'); $('#sbar_label').text('Status: OK'); $('#sbar_label').css('background-color', '#FFFFFF'); return false; } function checkEmpty(fieldID, message) { var isEmpty = 0; var input = $('#' + fieldID); if ($.trim(input.val()).length == 0) //if ($.trim($('#' + fieldID).val()).length == 0) { $('#sbar_label').text(message); $('#sbar_label').css('background-color', '#FFCCCC'); input.focus(); input.css('background-color', '#FFCCCC'); isEmpty = 1; } return isEmpty; } function IsEmail(email) { var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; return regex.test(email); } });