function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)", "i"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } function myLog(log_message) { if (window.display_errors) console.log(log_message); } function wh_getDateObj(date_str) { return new Date(date_str.substring(6,10),date_str.substring(3,5)-1,date_str.substring(0,2)); } function wh_showModal(title, body) { jQuery( "#defaultModal .modal-title").html(title); jQuery( "#defaultModal .modal-body").html(body); jQuery( "#defaultModal #btnToLogin").click(function() { document.location.href = window.login_url; }); jQuery( "#defaultModal").modal({ backdrop: 'static', keyboard: false }); jQuery( "#defaultModal").modal("show"); } function wh_showAreYouSureModal(title, body, action, param1) { jQuery( "#areYouSureModal .modal-title").html(title); jQuery( "#areYouSureModal .modal-body").html(body); var yesHandler = function(e) { action(param1); //console.log("yes"); }; var noHandler = function(e) { jQuery( "#defaultModal").modal("hide"); //console.log("no"); }; jQuery( "#areYouSureModal #btnAreYouSureYes").unbind("click").click(yesHandler); jQuery( "#areYouSureModal #btnAreYouSureNo").unbind("click").click(noHandler); jQuery( "#areYouSureModal").modal({ backdrop: 'static', }); jQuery( "#areYouSureModal").modal("show"); } function wh_checkEmpty(id) { if (jQuery( "#"+id ).val() == "") { jQuery( "#"+id ).parent().addClass("has-error"); return true; } return false; } function wh_addOptionsToSelect(id, items, removeOptions) { var tmp_val = jQuery('#'+id).val(); if (removeOptions == true) wh_removeOptionsFromSelectWithoutDefault(id); jQuery.each(items, function (i, item) { jQuery('#'+id).append(jQuery('