var counterAnn = 0;
var maxAnn = 0;var arrAnn = new Array("Dilarang Duduk-duduk Dan Main Handphone");
//refresh div setiap 3 detik (divx merupakan div yang ada di filename(file yang dituju))
//function auto_refresh(divx, filename) {
// var auto_refresh = setInterval(
// function() {
// $( divx ).load(filename + '.php');
// }, 1000 //3000 milisecond = 3 second/detik
// );
//}
/*
* pindah focus ke input lain setelah memasukkan 10 karakter pada inputan
* inputx : input yang sedang aktif, dest : input selanjutnya yang akan dituju
*/
function autotab(inputx, dest) {
//jika panjang value pada input yang sedang aktif sama dengan maxlength yang sudah
//ditentukan
//alert(inputx.getAttribute);
if (inputx.getAttribute("maxlength") !== null) {
if (inputx.getAttribute && inputx.value.length == inputx.getAttribute("maxlength")) {
//maka focus input akan ke input yang telah ditentukan
getInputFocus(dest);
}
}
else {
str = inputx.value.substr(0, 2);
if (inputx.value.length == 10 && str == '00') {
getInputFocus(dest);
}
}
}
function call_page(dest, url, param, flag, form) {
if (form === undefined) {
form = "pure-form";
}
var srt = $("#" + form).serialize() + "&" + param;
loading();
jQuery.ajax({
url : url,
type: 'post',
data: srt,
success: function(results){
if (results!="") {
setAndExecute(dest,results);
}
$.unblockUI();
},
error: function (results) {
alert("file not found" + url);
$.unblockUI();
}
});
}
function callpage(dest, url, param, flag, form) {
if (form === undefined) {
form = "pure-form";
}
var srt = $("#" + form).serialize() + "&" + param;
loading();
jQuery.ajax({
url : url + "/?" + srt,
type: 'post',
data: srt,
success: function(results){
//alert(results);
if (results!="") {
setAndExecute(dest,results);
}
$.unblockUI();
},
error: function (results) {
alert("no file exists");
$.unblockUI();
}
});
}
function callContent(dest, url, param, flag) {
jQuery.ajax({
url : url + '/?' + param,
type: 'post',
success: function(results){
if (results!="") {
setAndExecute(dest,results);
}
}
});
}
function checkNumeric(controlname) {
var str= get_ElValue(controlname);
str = str.replace(/[^\d.-]/g, '');
str = str.split("").reverse().join("")
.replace(/(\d{3}\B)/g, "$1,")
.split("").reverse().join("");
set_ElValue(controlname,str);
}
function classLists (idx, param, task) {
if (task == "add") elementId(idx).classList.add(param);
else elementId(idx).classList.remove(param);
}
//menutup function loadsearch
function closeblockui(btn) {
//btn -> tombol yang diklik (Select/Close)
if (btn == 'select') {
//rtn -> id input
var rtn = get_ElValue('rtn');
var rtnvalue = get_ElValue('rtnvalue');
//mengambil value input radio:checked
var inputID = $('input[name="radio"]:checked').val();
//mengisi value pada id input
if(rtn !== 'paymentid') {
if (rtn == 'complaintpay') {
getPagesHTML('pages/complaint/get_order_complaint.php/?paymentid=' + inputID, '#order-complaint');
orderComplaint(rtnvalue);
getInputFocus('csolution');
}
else {
set_ElValue(rtn + 'initial', inputID);
set_ElValue(rtn + 'name', rtnvalue);
}
}
if(rtn == 'paymentid') {
set_ElValue('from', get_ElValue('rtnname'));
set_ElValue('amount', rtnvalue);
set_ElValue('total_debt', rtnvalue);
}
if (rtn == 'employee') {
var flag = get_ElValue('rtnflag');
//jika yang ditampilkan hanya hairdresser
if (flag == 'hds') {
getInputFocus('employeeinitial');
getInputFocus('trxbyinitial');
}
//jika berada dihalaman job allocation
else if (flag == 'ja') {
set_ElValue('lastquota', 0);
}
}
set_ElValue(rtn, inputID);
set_InnerHTML("lov-content","
Please Wait...
");
//close blockui
$.unblockUI();
return false;
}
else {
set_InnerHTML("lov-content","Please Wait...
");
$.unblockUI();
return false;
}
}
function closing_counter() {
resetNotif ();
alertify.confirm('Are You Sure to do closing counter?', function(e){
if (e) {
loading();
$.ajax({
type : "POST",
url : "pages/closing_counter/save_closing.php",
//dataType: "json",
success : function( response ){
//window.location = 'logout.php';
$.unblockUI();
setAndExecute("dummy1", response);
}
});
}
else {
}
});
return false;
}
//menampilkan data member dan service terakhir pada saat memasukkan member id di halaman
//take order
function data_member() {
var memberVal = get_ElValue('member');
if(memberVal !== '') {
$.get('pages/take_order/load_data_member.php?member='+memberVal, function(returnData) {
if (!returnData) {
getPagesHTML("pages/take_order/last_visit.php", "#last_visit");
set_ElValue('member', '');
set_ElValue('name', '');
set_ElValue('ismember', 0);
} else {
$('#last_visit').html(returnData);
set_ElValue('ismember', 1);
$("#name").select();
}
});
} else {
set_ElValue('ismember', 0);
getPagesHTML("pages/take_order/last_visit.php", "#last_visit");
}
}
function data_member_app() {
var memberVal = get_ElValue('member');
if(memberVal !== '')
{
$.get('check/cek_member.php?memberid='+memberVal, function(results)
{
set_ElValue('member', '');
set_ElValue('name', '');
set_ElValue('address', '');
set_ElValue('phone', '');
if (results !== '')
{
setAndExecute("dummy4", results);
}
});
};
}
//pada fungsi blockui untuk search employee/expensetype/paymenttype/debt apabila
//value diklik dua kali, inputx -> id input,
//id/name/valx -> value yang akan dimasukkan ke inputan
function dblClickLov(inputx, id, name, valx) {
if(inputx == 'employee' || inputx == 'expensetype' || inputx == 'paymenttype') {
set_ElValue(inputx + 'initial', id);
if (inputx == 'employee') {
var flag = get_ElValue('rtnflag');
//jika yang ditampilkan hanya hairdresser
if (flag == 'hds') {
getInputFocus('employeeinitial');
getInputFocus('trxbyinitial');
}
//jika berada dihalaman job allocation
else if (flag == 'ja') {
set_ElValue('lastquota', 0);
}
set_ElValue(inputx + 'name', '[' + valx + '] ' + name);
}
else { set_ElValue(inputx + 'name', name); }
}
else {
set_ElValue('from', name);
set_ElValue('amount', valx);
set_ElValue('total_debt', valx);
}
set_ElValue(inputx, id);
set_InnerHTML("lov-content","Please Wait...
");
$.unblockUI();
}
//mengirim value ke inputan pada halaman expense
function debt_edit(voucherid, paymentid) {
loading();
$.get('pages/cust_debt/get_debt.php?voucherid='+ voucherid + '&paymentid=' + paymentid, function(results)
{
if (results!== '')
{
setAndExecute("dummy4", results);
set_InnerHTML("pure-button", get_InnerHTML("button-updel"));
$.unblockUI();
}
});
}
function discPayment() {
var disc = get_ElValue("disc");
set_ElValue("disc_payment", disc);
var srt = $("#pure-form").serialize() + "&discPYM=" + disc;
loading();
$.ajax({
type: 'POST',
url : 'pages/payment/update_discount.php',
data: srt,
success: function( response ) {
setAndExecute("dummy1",response);
}
})
}
function divToggle(dest, x) {
$('.' + dest).toggleClass(x);
}
function elementClass(classx) {
$('.' + classx);
}
function elementId(idx) {
return document.getElementById(idx);
}
function elementTagName(tag) {
return document.getElementsByTagName(tag);
}
function eventBlur(dest, url, param, idInp, form) {
if (form === undefined) {
form = "pure-form";
}
if(trim(get_ElValue(idInp)) != '') {
var srt = $("#" + form).serialize() + "&" + param;
loading();
jQuery.ajax({
url : url + "/?" + srt,
type: 'post',
data: srt,
success: function(response) {
//alert(response);
$.unblockUI();
setAndExecute(dest, response);
if (response.indexOf("Notice: Undefined") >= 0 || response.indexOf("Parse error:") >= 0) {
resetNotif();
alertify.alert(response);
}
},
error: function (results) {
$.unblockUI();
resetNotif();
alertify.alert("no file exists")
}
});
}
else {
set_ElValue(idInp + 'name', '');
}
}
function eventDisplay (idx, param) {
elementId(idx).style.display = param;
}
function eventLoad(dest, url, param) {
//alert(url);
loading();
jQuery.ajax({
url : url + "/?" + param,
type: 'post',
data: param,
success: function(results){
if (results!="") {
setAndExecute(dest,results);
$.unblockUI();
}
}
});
}
function eventMouseOverImg(divx, img) {
set_InnerHTML(divx, "
");
}
function eventMouseOutImg() {
set_InnerHTML("img-area", "");
}
function eventSearchLov(dest, param, flag) {
srt = param + "&" + $("#pure-lov").serialize();
loading();
jQuery.ajax({
type: 'POST',
url : 'lov/searchlov.php' + "/?" + srt,
data: srt,
success: function( response ) {
setAndExecute(dest, response);
$.unblockUI();
}
})
}
function eventSelect(idx, valx) {
str = get_cName(idx).substr(get_cName(idx).length - 9);
if (str == "highlight") {
classLists(idx, "highlight");
set_ElValue("hidden-text", "");
}
else {
set_Class('.highlight', 'highlight');
classLists(idx, "highlight", "add");
set_ElValue("hidden-text", valx);
}
}
function executeLov(dest, param) {
srt = $("#pure-form").serialize() + "&" + param + "&" + get_ElValue("hidden-text");
jQuery.ajax({
type: 'POST',
url : 'lov/exeLov.php' + "/?" + srt,
data: srt,
success: function( response ) {
//alert(response);
setAndExecute(dest, response);
set_ElValue("hidden-text", "");
unblockLov();
}
})
}
//mengirim value ke inputan pada halaman expense
function expense_edit(expenseid) {
loading();
$.get('pages/expense/get_expense.php?expenseid='+ expenseid, function(results)
{
if (results!== '')
{
setAndExecute("dummy4", results);
set_InnerHTML("pure-button", get_InnerHTML("button-updel"));
$.unblockUI();
}
});
}
//mengirim value member ke halaman chat
function chat_member(kmember) {
loading();
$.get('pages/chat/get_chat.php?key_member='+ kmember, function(results)
{
if (results!== '')
{
setAndExecute("dummy4", results);
//set_InnerHTML("pure-button", get_InnerHTML("button-updel"));
$.unblockUI();
}
});
}
function find_app() {
var srt = $("#pure-form").serialize();
$.ajax({
type: 'POST',
url : 'pages/appointment/find_app.php',
data: srt,
success: function( response ) {
// code here...
set_InnerHTML("content", response);
}
})
}
function fireOnclick(objID) {
if(document.getElementById(objID)) {
var target = document.getElementById(objID);
if(document.dispatchEvent) {
var oEvent = document.createEvent( "MouseEvents" );
oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target);
target.dispatchEvent( oEvent );
} else if(document.fireEvent) {
target.fireEvent("onclick");
}
}
}
function formLov(url, param, wlov, hlov) {
if (wlov === undefined) {
wlov = "650";
}
if (hlov === undefined) {
hlov = "400";
}
$('#body-content').block({
message: $('#content-lov'),
css: {
width: wlov,
height: hlov
}
});
srt = param + "&" + $("#pure-form").serialize();
$.ajax({
type: 'POST',
url : url + "?" + srt,
data: srt,
success: function( response ) {
setAndExecute("content-lov", response);
set_ElValue("hidden-text", "");
},
error: function ( response ) {
alert("no file exists");
}
});
}
//mengambil class name yang berasal dari id html
function get_cName (idx) {
return elementId(idx).className;
}
//mengambil value pada input id tertentu
function get_ElValue( dest )
{
if(document.getElementById(dest)) {
return document.getElementById(dest).value ;
}
}
//mengambil value pada id elemen html tertentu
function get_InnerHTML( dest )
{
if(document.getElementById(dest)) {
return document.getElementById(dest).innerHTML ;
}
}
//mengarahkan focus pada id input yang ditentukan
function getInputFocus(idx) {
if(document.getElementById(idx)) {
return document.getElementById(idx).focus();
}
}
//memberi notifikasi setelah melakukan aktivitas
function getNotification ( notif ) {
return $('#mini-notification').miniNotification().html( notif );
}
//digunakan untuk meload data dari file yang sudah ditentukan dan menampungnya di div
function getPagesHTML(dest, divx) {
$.get( dest, function( data ) {
$( divx ).html( data );
});
}
function imgLov(url, param, wlov, hlov, divLov, divContent) {
if (wlov === undefined) {
wlov = "850";
}
if (hlov === undefined) {
hlov = "600";
}
if (divLov === undefined) {
divLov = "body-content";
}
if (form === undefined) {
divContent = "content-lov";
}
$('#' + divLov).block({
message: $('#' + divContent),
css: {
width: wlov,
height: hlov
}
});
setAndExecute(divContent, "Loading...");
srt = param + '&w=' + wlov + '&h=' + hlov;
$.ajax({
type: 'POST',
url : url + "/?" + srt,
data: srt,
success: function( response ) {
setAndExecute(divContent, response);
},
error: function ( response ) {
alert("no file exists");
}
});
}
function inpReadOnly(idx, flag) {
if (flag == 'Y') {
elementId(idx).readOnly = true;
}
else {
elementId(idx).readOnly = false;
}
}
//digunakan untuk mendisabele form select
function inpDisabledOnly(idx, param, flag) {
if (flag == 'Y') {
//elementId(idx).disabled = true;
var op = document.getElementById(idx).getElementsByTagName("option");
for (var i = 0; i < op.length; i++) {
// lowercase comparison for case-insensitivity
if (op[i].value.toLowerCase() != param) {
op[i].disabled = true;
}
else{
op[i].disabled = false;
}
}
}
else {
elementId(idx).disabled = false;
}
}
function loadactivity(serviceid) {
var activityVal = get_ElValue('activitynameinitial');
if(activityVal !== '')
{
$.get('check/cek_activity.php?activityid='+activityVal+'&serviceid='+ serviceid , function(results)
{
if (results !== '')
{
setAndExecute("dummy4", results);
}
});
};
}
function loadappointment(appid, member, charge) {
loading();
$.get( "pages/list_co/set_session_app.php/?appointmentid=" + appid + "&member=" + member + "&charge=" + charge, function( results ) {
getPagesHTML("pages/list_order/", "#detail_customer");
call_page("content", "pages/appointment/detail_appointment.php")
});
$.unblockUI();
}
function loadclickemployee(controlname, employeeid, employeeinitial, employeename) {
var serviceid = get_ElValue('serviceid');
set_ElValue(controlname + 'initial', employeeid);
set_ElValue(controlname, employeeid);
set_ElValue(controlname + 'name', '[' + employeeinitial + '] ' + employeename);
set_ElValue('price', '');
$.get('check/cek_price.php?employeeid='+employeeid+'&serviceid='+serviceid, function(results) {
if(results !== '') {
setAndExecute("dummy4", results);
}
});
}
function loadcomplaint() {
$.blockUI({
message: $('#lov'),
css: {
width: '700px',
height: '500px',
top: '10%',
left: '16%',
overflow: 'auto',
background: '#fff',
border: '2px solid #ccc'
}
});
}
function loaddiscount(num_disc, discType) {
var discVal = num_disc;
var res = get_ElValue('price');
var employeeid = get_ElValue('employee');
var employeename = get_ElValue('employeename');
var price = res.replace(",","").replace(",","").replace(".00","");
var after_discount = price * (1 - (discVal/100));
set_ElValue('after_discount', number_format(after_discount, 2, '.', ','));
if (discVal == 0 && discType == 'add') {
set_ElValue('discBy', '');
set_ElValue('discByinitial', '');
set_ElValue('discByname', '');
}
else if(discVal > 0 && discType == 'add') {
set_ElValue('discBy', employeeid);
set_ElValue('discByinitial', employeeid);
set_ElValue('discByname', employeename);
}
}
function loademployee(controlname, type, flag) {
var employeeVal = get_ElValue(controlname + 'initial');
var employeeIDX = get_ElValue(controlname);
if(type == 'service') var hds = get_ElValue('hdservice');
if(employeeVal !== '')
{
if(employeeVal !== employeeIDX) {
$.get('check/cek_employee_by_intial.php?controlname='+ controlname +'&employeeid='+employeeVal, function(results)
{
set_ElValue(controlname, '');
set_ElValue(controlname + 'initial', '');
set_ElValue(controlname + 'name', '');
if (results!== '')
{
setAndExecute("dummy4", results);
var employeeid = get_ElValue(controlname);
if (hds == 'Y' && employeeid !== '') {
var serviceid = get_ElValue('serviceid');
$.get('check/cek_price.php?employeeid='+employeeid+'&serviceid='+serviceid+'&flag='+flag, function(results) {
if (results!== '')
{
setAndExecute("dummy4", results);
}
});
}
//set_ElValue(controlname + 'initial', employeeid);
}
});
}
}
else {
set_ElValue(controlname, '');
set_ElValue(controlname + 'initial', '');
set_ElValue(controlname + 'name', '');
}
}
function loadexpense() {
var expensetypeid = get_ElValue('expensetypeinitial');
$.get("check/cek_expense.php?expensetypeid="+expensetypeid, function (results) {
set_ElValue('expensetype', '');
set_ElValue('expensetypename', '');
if (results!== '')
{
setAndExecute("dummy4", results);
set_ElValue('expensetypeinitial', get_ElValue('expensetype'));
}
});
}
function loading() {
$.blockUI({ message : '
', css: { border: 'none', background: 'none' } });
}
function loadja(activityid, activityname, employeeid, employeename, employeeinitial, ismember) {
set_ElValue('activityid', activityid);
set_ElValue('activitynameinitial', activityname);
set_ElValue('lastquota', 0);
document.getElementById('jobquota myonoffswitch').checked = true;
set_ElValue('jobquota myonoffswitch', 1);
if (employeeid !== '') {
set_ElValue('employeeinitial', employeeid);
set_ElValue('employee', employeeid);
set_ElValue('empduty', employeeid);
set_ElValue('employeename', '[' + employeeinitial + '] ' + employeename);
if (ismember == 'Y') {
document.getElementById('jobquota myonoffswitch').checked = false;
set_ElValue('lastquota', 0);
}
else { set_ElValue('lastquota', 1); }
}
else {
set_ElValue('employeeinitial', get_ElValue('employeeid'));
}
//getInputFocus('employeeinitial');
}
function loadmember(idx) {
var member = get_ElValue(idx);
jQuery.ajax({
url : "check/cek_membership.php",
type: "post",
data: {
member: member
},
success: function(results){
if (results!="") {
setAndExecute("dummy1", results);
}
},
error: function(results) {
alert("file not exist");
}
});
}
//menambah dan menghapus payment co
function loadpaymentco(coid, paymentheader, flag) {
loading();
$.ajax({
type: 'POST',
url : 'pages/payment/save_addpaymentco.php',
data: {
orderid : coid,
paymentid : paymentheader,
flag : flag
},
//dataType: 'json',
success: function( response ) {
// code here...
//alert(response);
setAndExecute("dummy1", response);
$.unblockUI();
}
})
}
function loadpaymenttype() {
var paymenttypeid = get_ElValue('paymenttypeinitial');
$.get("check/cek_payment.php?paymenttypeid="+paymenttypeid, function (results) {
set_ElValue('paymenttype', '');
set_ElValue('paymenttypename', '');
if (results!== '')
{
setAndExecute("dummy4", results);
set_ElValue('paymenttypeinitial', get_ElValue('paymenttype'));
}
});
}
function loadpricelist(controlname, flag) {
var orderVal = get_ElValue(controlname + 'id');
if(orderVal !== '')
{
$.get('check/cek_' + controlname + '.php?controlname='+ controlname +'&' + controlname + 'id='+orderVal +'&flag='+flag, function(results)
{
set_ElValue(controlname + 'id', '');
set_ElValue(controlname + 'name', '');
set_ElValue('price', '');
set_ElValue('after_tax', '');
//if (flag == 1) {
//
// set_ElValue('employeeinitial', '');
// set_ElValue('employeename', '');
// set_ElValue('employee', '');
//}
if (results!== '')
{
setAndExecute("dummy4", results);
}
});
}
else {
set_ElValue(controlname + 'id', '');
set_ElValue(controlname + 'name', '');
set_ElValue('price', '');
set_ElValue('after_tax', '');
//if (flag == 1) {
//
// set_ElValue('employeeinitial', '');
// set_ElValue('employeename', '');
// set_ElValue('employee', '');
//}
}
}
function loadproduct(controlname, flag) {
var productVal = get_ElValue(controlname + 'id');
if(productVal !== '')
{
$.get('check/cek_product.php?controlname='+ controlname +'&productid='+productVal +'&flag='+flag, function(results)
{
set_ElValue(controlname + 'id', '');
set_ElValue(controlname + 'name', '');
if(flag == 1) { set_ElValue('price', '') };
if (results!== '')
{
setAndExecute("dummy4", results);
}
});
}
else {
set_ElValue(controlname + 'id', '');
set_ElValue(controlname + 'name', '');
if(flag == 1) set_ElValue('price', '');
}
}
function loadsearch(gt, rtnid, type, flag) {
$.blockUI({
message: $('#lov2'),
css: {
width: '700px',
height: '500px',
top: '10%',
left: '16%',
overflow: 'auto',
background: '#fff',
border: '2px solid #ccc'
}
});
var inputValue = get_ElValue(rtnid);
$.get("lov/"+ gt +".php/?type=" + type + "&rtn=" + rtnid + "&value=" + inputValue + "&flag=" + flag,
function( rtnajx ){
$("#lov-content2").html(rtnajx);
}
);
}
function loadservice(controlname, flag) {
var serviceVal = get_ElValue(controlname + 'id');
if(serviceVal !== '')
{
$.get('check/cek_service.php?controlname='+ controlname +'&serviceid='+serviceVal +'&flag='+flag, function(results)
{
set_ElValue(controlname + 'id', '');
set_ElValue(controlname + 'name', '');
if (flag == 1) {
set_ElValue('price', '');
set_ElValue('employeeinitial', '');
set_ElValue('employeename', '');
set_ElValue('employee', '');
}
if (results!== '')
{
setAndExecute("dummy4", results);
}
});
}
else {
set_ElValue(controlname + 'id', '');
set_ElValue(controlname + 'name', '');
if (flag == 1) {
set_ElValue('price', '');
set_ElValue('employeeinitial', '');
set_ElValue('employeename', '');
set_ElValue('employee', '');
}
}
}
//untuk menyetting session orderid, memberid, dan charge pada saat button list CO diklik
function loadsession(typeclick, sessionid, charge, memberid, status, paymentheader, complaint) {
$.get( "pages/list_co/set_session.php?orderid="+sessionid+"&charge="+charge+"&member="+memberid+"&paymentheader="+paymentheader+"&complaint="+complaint, function( data ) {
if (typeclick == 'oneclick') {
getPagesHTML("pages/list_order/", "#detail_customer");
}
else {
if (status == 0) callpage('content', 'pages', 'fd=service&file=index');
else call_page('content', 'pages/payment/');
}
});
}
function loadtrxemployee(controlname) {
var employeeVal = get_ElValue(controlname + 'initial');
if(employeeVal !== '')
{
$.get('check/cek_employee_by_intial.php?controlname='+ controlname +'&employeeid='+employeeVal, function(results)
{
set_ElValue(controlname + 'initial', '');
set_ElValue(controlname, '');
set_ElValue(controlname + 'name', '');
if (results!== '')
{
setAndExecute("dummy4", results);
var employeeid = get_ElValue(controlname);
set_ElValue(controlname + 'initial', employeeid);
}
});
}
else {
set_ElValue(controlname + 'initial', '');
set_ElValue(controlname, '');
set_ElValue(controlname + 'name', '');
}
}
function loadvoid() {
$.blockUI({
message: $('#payvoid'),
css: {
width: '400px',
height: '275px',
overflow: 'auto',
background: '#fff',
border: '2px solid blue'
}
});
$.get("pages/payment/payvoid.php", function( rtnajx ){
$("#payvoid-content").html(rtnajx);
});
}
function loadvalvoucher(flag) {
var voucherid = get_ElValue('voucherid');
$.get("check/cek_voucher.php?voucherid="+voucherid+"&updatevoucher="+flag, function (results) {
if (results!== '')
{
setAndExecute("dummy4", results);
//set_ElValue('paymenttypeidinitial', get_ElValue('paymenttypeid'));
}
});
}
function loadvoucher() {
getPagesHTML("pages/payment/voucher.php", "#dinamic-type");
}
//menyimpan, menghapus, mengupdate jatah kerja ASS/SHP
function loadworkquota(employeeid, val, url, dest, flag) {
$.ajax({
type: 'POST',
url : 'pages/work_quota/' + url + '.php?type=' + flag,
data: {
employee : employeeid,
val : val
},
dataType: 'json',
success: function( response ) {
// code here...
getNotification( response );
if (dest == 'add') {
call_page('content', 'pages/work_quota/work_quota.php');
}
else {
call_page('work_quota', 'pages/work_quota/' + dest + '.php');
}
}
})
}
function makePDF(url) {
var srt = $("#pure-form").serialize();
var charSheetHTML = get_InnerHTML("wrap-cpoint");
loading();
$.ajax({
url: url,
data: {'charactersheet': charSheetHTML,},
type: 'post',
success: function (response) {
set_InnerHTML("content", response);
$.unblockUI();
}
})
}
function maskElement(id) {
if (id == 'homephone') formatMask = "(021) 999-9999?9";
if (id == 'mobilephone') formatMask = "999-9999-9999?9";
else if (id == 'date') formatMask = "9999-99-99";
$("#" + id).mask(formatMask);
}
function messageValidation(idx) {
$("#" + idx + "-validation").fadeIn("fast");
$("#" + idx + "-validation").fadeOut(2000);
getInputFocus(idx);
}
//add thousand separator
function number_format (number, decimals, dec_point, thousands_sep) {
number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec);
return '' + Math.round(n * k) / k;
};
// Fix for IE parseFloat(0.55).toFixed(0) = 0;
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
if (s[0].length > 3) {
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || '';
s[1] += new Array(prec - s[1].length + 1).join('0');
}
return s.join(dec);
}
function onloadform()
{
//kumpulan function javascript untuk di execute jika form selesai di load
refreshclock();
//hold page, load opening counter
//openingcounter();
//after opening counter, load takeorder
callpage("content","pages", "fd=take_order&file=index", "");
call_page("dummy1","menu/menu-bottom.php","","");
}
function openingcounter()
{
// cek apakah sudah pernah opening counter atau belum, logout / login pada hari yang sama tidak perlu opening counter
// jika pada hari itu sudah pernah dilakukan opening counter
// jika belum opening counter tampilkan form untuk opening counter
call_page("dummy1","pages/opening_counter.php","","");
if (document.getElementById("dummy1").innerHTML!="")
{
}
}
function orderComplaint(orderid) {
getPagesHTML("pages/complaint/order_complaint.php/?orderid=" + orderid, "#orderComplaint");
}
//berfungsi untuk memilih payment id yang tipe pembayaran hutang
function payhut(controlname) {
var payid = get_ElValue(controlname);
if(payid !== '')
{
$.get('check/cek_debt.php?controlname='+ controlname +'&paymentid='+payid, function(results)
{
set_ElValue(controlname, '');
if (results!== '')
{
setAndExecute("dummy4", results);
}
});
};
}
function paycom(controlname) {
var payid = get_ElValue(controlname);
if(payid !== '')
{
getPagesHTML('pages/complaint/get_order_complaint.php/?paymentid=' + payid, '#order-complaint');
};
}
//berfungsi untuk memilih tipe pembayaran saat di menu payment
function paymenttype(dest, url, param) {
jQuery.ajax({
url : url,
type: 'post',
data: param,
success: function(results){
if (results != "") {
setAndExecute(dest, results);
}
}
});
}
function paymentvoid(url) {
if (get_ElValue('employeevoid') == '') {
messageValidation('employeevoidinitial');
return;
}
var srt = $("#pure-void").serialize();
$.ajax({
type: 'POST',
url : url,
data: srt,
success: function( response ) {
// code here...
if (response == 'wrong') {
messageValidation('employeevoidpass');
return;
}
else {
setAndExecute("dummy1", response);
$.unblockUI();
}
}
})
}
function print_paper(url, wdt) {
if (wdt === undefined) {
wdt = "300";
}
loading();
window.open(url, "_blank", "width=" + wdt);
$.unblockUI();
}
function print_bill(orderid, paymentid) {
var isprintbill = get_ElValue("isprintbill");
if (isprintbill == 0) {
set_ElValue("isprintbill", 1);
}
window.open("pages/payment/print_bill.php?orderid="+orderid+"&paymentid="+paymentid+"&isprintbill="+isprintbill,
"_blank","width=300");
}
function print_counter() {
loading();
window.open("pages/closing_counter/print_counter.php", "_blank","width=300");
$.unblockUI();
}
function print_debt(voucherid) {
loading();
if(voucherid === undefined) voucherid = get_ElValue('voucherid');
window.open("pages/cust_debt/print_debt.php?voucherid="+voucherid, "_blank","width=300");
$.unblockUI();
}
function print_dp(appid, paymentid) {
window.open("pages/payment/print_dp.php?appid="+appid+"&paymentid="+paymentid,
"_blank","width=300");
}
function print_ja() {
loading();
window.open("pages/utility/report/daily_job_allocation/print_ja.php", "_blank","width=300");
$.unblockUI();
}
function print_order(orderid) {
loading();
window.open("pages/print_order/print_order.php?orderid="+orderid, "_blank","width=300");
$.unblockUI();
}
function print_payment(orderid, paymentid, downPay) {
loading();
window.open("pages/payment/print_payment.php?orderid="+orderid+"&paymentid="+paymentid+"&downpay="+downPay,
"_blank","width=300");
$.unblockUI();
}
// add print payment eff date 1 jan 2016
function print_paymentnew(orderid, paymentid, downPay) {
loading();
window.open("pages/payment/print_paymentnew.php?orderid="+orderid+"&paymentid="+paymentid+"&downpay="+downPay,
"_blank","width=300");
$.unblockUI();
}
function print_billnew(orderid, paymentid) {
var isprintbill = get_ElValue("isprintbill");
if (isprintbill == 0) {
set_ElValue("isprintbill", 1);
}
window.open("pages/payment/print_billnew.php?orderid="+orderid+"&paymentid="+paymentid+"&isprintbill="+isprintbill,
"_blank","width=300");
}
//
function print_shift(branch, cashier) {
loading();
window.open("pages/change_shift/print_shift.php?branch=" + branch + "&cashier=" + cashier, "_blank","width=300");
$.unblockUI();
window.location = 'logout.php';
}
function refreshclock() {
d=new Date();
//arrhari=["MINGGU","SENIN","SELASA","RABU","KAMIS","JUMAT","SABTU"];
arrhari=["SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"];
//arrbulan=["JAN","FEB","MAR","APR","MEI","JUN","JUL","AGT","SPT","OKT","NOV","DES"];
arrbulan=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOP","DEC"];
day=arrhari[d.getDay()];
bulan=arrbulan[d.getMonth()];
document.getElementById('datetime').innerHTML=
day + " " + d.getDate() + ' ' + bulan + ' ' + d.getFullYear() + " ~ " +(d.getHours()<10?'0':'') + d.getHours() + ":" + (d.getMinutes()<10?'0':'') + d.getMinutes() + ":" + (d.getSeconds()<10?'0':'') + d.getSeconds() ;
setTimeout("refreshclock()",1000);
}
function renderLov(param, wlov, hlov) {
if (wlov === undefined) {
wlov = "850";
}
if (hlov === undefined) {
hlov = "600";
}
$('#body-content').block({
message: $('#content-lov'),
css: {
width: wlov,
height: hlov
}
});
setAndExecute("content-lov","LOADING ..........");
srt = param + "&" + $("#pure-form").serialize();
$.ajax({
type: 'POST',
url : "lov/index.php/?" + srt,
data: srt,
success: function( response ) {
setAndExecute("content-lov", response);
set_ElValue("hidden-text", "");
},
error: function ( response ) {
alert("no file exists");
}
});
}
function reportUtility(url) {
var srt = $("#pure-form").serialize();
loading();
$.ajax({
type: 'POST',
url : url,
data: srt,
success: function( response ) {
// code here...
set_InnerHTML("content", response);
$.unblockUI();
}
})
}
function resetNotif () {
$("#toggleCSS").attr("href", "../css/alertify.default.css");
alertify.set({
labels : {
ok : "OK",
cancel : "Cancel"
},
delay : 2000,
buttonReverse : false,
buttonFocus : "ok"
});
}
//berfungsi untuk menyimpan, mengupdate, dan menghapus
function save(page, filename, next_url, flag) {
if (page == 'take_order') {
if (get_ElValue('name') == '') { messageValidation('name'); return }
if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return }
}
else if (page == 'product') {
if (get_ElValue('productid') == '') { messageValidation('productid'); return }
if (get_ElValue('employee') == '') { messageValidation('employeeinitial'); return }
if (get_ElValue('qty') == '') { messageValidation('qty'); return }
if (get_ElValue('price') == '') { messageValidation('price'); return }
if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return }
//if (flag == 'Delete') {
// if (get_ElValue('notes') == '') { messageValidation('notes'); return }
//}
}
else if (page == 'service') {
if (get_ElValue('serviceid') == '') { messageValidation('serviceid'); return }
if (get_ElValue('employee') == '') { messageValidation('employeeinitial'); return }
if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return }
if (get_ElValue('price') == '') { messageValidation('price'); return }
if (filename == 'update_serviceorder') {
if (get_ElValue('discCO') > 0) {
alert("Discounts are already included in the payment");
return;
}
}
//if (flag == 'Delete') {
// if (get_ElValue('notes') == '') { messageValidation('notes'); return }
//}
}
else if (page == 'expense') {
if (get_ElValue('expensetype') == '') { messageValidation('expensetypeinitial'); return }
if (get_ElValue('paymenttype') == '') { messageValidation('paymenttypeinitial'); return }
if (get_ElValue('amount') == '') { messageValidation('amount'); return }
if (get_ElValue('employee') == '') { messageValidation('employeeinitial'); return }
}
else if (page == 'member') {
if (get_ElValue('membercard') == '') { messageValidation('membercard'); return }
if (get_ElValue('fullname') == '') { messageValidation('fullname'); return }
if (get_ElValue('nickname') == '') { messageValidation('nickname'); return }
}
else if (page == 'appointment') {
if (filename == 'save_app' || filename == 'update_app') {
if (get_ElValue('name') == '') { messageValidation('name'); return }
if (get_ElValue('employee') == '') { messageValidation('employeeinitial'); return }
if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return }
}
}
else if (page == 'cust_debt') {
if (get_ElValue('paymentid') == '') { messageValidation('paymentid'); return }
if (get_ElValue('paymenttype') == '') { messageValidation('paymenttypeinitial'); return }
if (get_ElValue('amount') == '') { messageValidation('amount'); return }
if (get_ElValue('from') == '') { messageValidation('from'); return }
var voucherid = get_ElValue('voucherid');
}
else if (page == 'utility') {
if (filename == 'update_payment') {
if (get_ElValue('paymenttype') == '') { messageValidation('paymenttype'); return }
if (get_ElValue('trxby') == '') { messageValidation('trxbyinitial'); return }
var page = 'utility/transaction/update_payment';
}
}
var srt = $("#pure-form").serialize();
loading();
$.ajax({
type: 'POST',
url : 'pages/' + page + '/' + filename + '.php',
data: srt,
//dataType: 'json',
success: function( response ) {
$.unblockUI();
setAndExecute("dummy1",response);
}
})
if (page == 'cust_debt') print_debt(voucherid);
}
function saveData(dest, url, param, flag, form) {
if (form === undefined) {
form = "pure-form";
}
if (validationSave(form) > 0) return;
if (param != "") {
srt = param + "&" + $("#" + form).serialize();
}
else {
srt = $("#" + form).serialize();
}
loading();
$.ajax({
type: 'POST',
url : url + "/?" + srt,
data: srt,
//dataType: 'json',
success: function( response ) {
//alert(response);
$.unblockUI();
setAndExecute(dest, response);
if (response.indexOf("Notice: Undefined") >= 0 || response.indexOf("Parse error:") >= 0) {
resetNotif();
alertify.alert(response);
}
},
error: function( response ) {
$.unblockUI();
resetNotif();
alertify.alert("file not exists");
}
})
}
//berfungsi untuk menyimpan payment jika sudah memasukkan jenis pembayaran
function save_payment(orderid, paymentid, downPay, param) {
var discPayment = get_ElValue('disc_payment');
if (discPayment > 0) {
var discBy = get_ElValue("discby");
if (trim(discBy) == '') {
resetNotif();
alertify.alert("Please select the discount by.", function(){
getInputFocus('discby');
});
return;
}
}
var srt = $("#pure-form").serialize() + param;
loading();
$.ajax({
type: 'POST',
url : 'pages/payment/save_payment.php',
data: srt,
//dataType: 'json',
success: function( response ) {
//alert(response);
// code here...
setAndExecute("dummy1",response);
}
})
//print_payment(orderid, paymentid, downPay);
}
//berfungsi untuk menyimpan tipe pembayaran
function save_paymentdetail(filename) {
var srt = $("#pure-form").serialize();
var type_payment = get_ElValue("payment_type");
var payprice = get_ElValue('price').replace(/[^\d.-]/g, '');
var appcode = get_ElValue('approvedcode');
if (type_payment != 'CASH' && type_payment != 'HUT' && type_payment != 'POINT' && type_payment != 'TRF' && type_payment != 'TRF-AB' && type_payment != 'TRF-SN') {
var lastdigit = get_ElValue("chequenumber");
if (trim(lastdigit) == '' || isNaN(lastdigit) || (lastdigit.length < 3 || lastdigit.length > 4)) {
resetNotif();
alertify.alert("Please enter the last four/three digits of your card number.", function(){
getInputFocus('chequenumber');
});
return;
}
if (trim(appcode) == '') {
resetNotif();
alertify.alert("Please enter the approved code", function(){
getInputFocus('approvedcode');
});
return;
}
}
if (type_payment == 'HUT') {
var description = get_ElValue('description');
if (trim(description) == '') {
resetNotif();
alertify.alert("Please enter description or cust. phone number", function(){
getInputFocus('description');
});
return;
}
}
if (trim(payprice) == '' || isNaN(payprice)) {
resetNotif();
alertify.alert("Please enter price.", function(){
getInputFocus('price');
});
return;
}
loading();
$.ajax({
type: 'POST',
url : 'pages/payment/' + filename + '.php',
data: srt,
//dataType: 'json',
success: function( response ) {
//alert(response);
$.unblockUI();
setAndExecute("dummy1", response);
}
})
}
//berfungsi untuk menyimpan tipe pembayaran
function save_paymentdp(appid, paymentid) {
var srt = $("#pure-form").serialize();
loading();
$.ajax({
type: 'POST',
url : 'pages/payment/save_paymentdp.php',
data: srt,
//dataType: 'json',
success: function( response ) {
setAndExecute("dummy1",response);
}
})
print_dp(appid, paymentid);
}
//button scroll yg ada di service/product
function scrolldiv(flag, divx) {
//ke posisi paling atas
if (flag == 'toTop') {
$('.' + divx).animate({scrollTop: 0}, 300);
}
//turun
else if (flag == 'toNext') {
$('.' + divx).animate({scrollTop: $('.' + divx).scrollTop() + 564}, 300);
}
//turun
else if (flag == 'toDown') {
$('.' + divx).animate({scrollTop: $('.' + divx).scrollTop() + 94}, 300);
}
//naik
else if (flag == 'toUp') {
$('.' + divx).animate({scrollTop: $('.' + divx).scrollTop() - 94}, 300);
}
//naik
else if (flag == 'toPrev') {
$('.' + divx).animate({scrollTop: $('.' + divx).scrollTop() - 564}, 300);
}
//kanan
else if (flag == 'toRight') {
$('.' + divx).stop().animate({scrollLeft: '-=100'}, 1000);
}
//kiri
else if (flag == 'toLeft') {
$('.' + divx).stop().animate({scrollLeft: '+=100'}, 1000);
}
//ke posisi paling bawah
else {
$('.' + divx).animate({scrollTop: $('.' + divx).get(0).scrollHeight}, 300);
}
return false;
}
//berfungsi untuk menyorot isi dari inputan
function selectInputValue() {
$(".inputText").focus(function() {
$(this).select();
});
}
function setAndExecute(divId, innerHTML) {
var divx= document.getElementById(divId);
divx.innerHTML = innerHTML;
var x = divx.getElementsByTagName("script");
for(var i=0;i< x.length;i++) {
//alert(x[i].text);
eval(x[i].text);
}
}
/*
* set_Class digunakan untuk add/remove class tag html
* dest -> dapat berupa id/class/tag html
* param -> nama class yang ingin ditambah atau dihapus dari dest
* task -> perintah yang akan dikerjakan (add/remove)
*/
function set_Class(dest, param, task) {
if (task == "add") $(dest).addClass(param);
else $(dest).removeClass(param);
}
//memberi value pada id input
function set_ElValue(dest, s) {
if(document.getElementById(dest)) {
document.getElementById(dest).value = s
}
}
//menyetel maxlength pada id input
function set_Maxlength(dest, s) {
if(document.getElementsByName(dest)) {
document.getElementsByName(dest)[0].setAttribute("maxLength", s);
}
}
//memberi value pada id elemen html
function set_InnerHTML(dest, s) {
if(document.getElementById(dest)) {
document.getElementById(dest).innerHTML = s;
}
}
//set position scroll pada div id elemet
function set_ScrollDIV(dest){
$("#"+dest).scrollTop(function() { return this.scrollHeight; });
///$("#"+dest).animate({scrollTop: scrollAmount},1000);
}
//end set scroll
//mengambil id input focus dan ditampung ke div
function setInputFocus() {
$(".inputText").focus(function() {
$("#catch").html($(this).attr('id'));
});
}
function setJA(orderid, charge, memberid, paymentheader, status, servid, employeeid) {
$.get( "pages/list_co/set_session.php?orderid="+orderid+"&charge="+charge+"&member="+memberid+"&paymentheader="+paymentheader+"&status="+status, function( data ) {
getPagesHTML("pages/list_order/", "#detail_customer");
call_page('content','pages/job_allocation/','id=' + servid + '&employee=' + employeeid)
});
}
function setPhotobooth(dest, url) {
$.ajax({
type : 'POST',
url : url,
success : function ( response ) {
set_InnerHTML(dest, '
');
},
error : function ( response ) {
set_InnerHTML(dest, '
');
}
});
}
function showAnn() {
if (maxAnn >= 0) {
if (counterAnn > maxAnn) {
counterAnn = 0;
}
set_InnerHTML("ann","");
counterAnn = counterAnn + 1;
setTimeout('showAnn()', 24400);
}
}
//menampilkan kalender datepicker
function showCalendar(idx) {
$('#' + idx).datepicker({
beforeShow: function(input, inst) {
setTimeout(function(){
$('.ui-datepicker').css('z-index', 99999999999999);
}, 0);
},
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
ignoreReadonly: true,
allowInputToggle: true
});
}
function showCalendarAndTime(inputx) {
$('#' + inputx).datetimepicker({
//comment the beforeShow handler if you want to see the ugly overlay
beforeShow: function(input, inst) {
setTimeout(function(){
$('.ui-datepicker').css('z-index', 99999999999999);
}, 0);
},
numberOfMonths: 2,
timeFormat: 'HH:mm:ss',
dateFormat: 'yy-mm-dd',
addSliderAccess: true,
sliderAccessArgs: { touchonly: false }
});
}
function showTime(idx) {
$('#' + idx ).timepicker({
beforeShow: function(input, inst) {
setTimeout(function(){
$('.ui-datepicker').css('z-index', 99999999999999);
inst.dpDiv.css({
top: 322,
left: 414
});
}, 0);
},
numberOfMonths: 2,
timeFormat: 'HH:mm:ss',
addSliderAccess: true,
sliderAccessArgs: { touchonly: false }
});
}
//menampilkan list co berdasarkan status
function status_co(num_status) {
$.post("pages/list_co/", {status: num_status}, function ( data ) {
set_InnerHTML('content', data);
});
}
function toggleElement(mainid, id, checkInput, checkValue, empInput, empValue, qtyInput, qtyValue, complaintType)
{
if (document.getElementById(id).style.display=="none")
{
var reason = "Reason of Complaint | | ";
document.getElementById(id).style.display="table-row";
document.getElementById(id).style.height="60px";
document.getElementById(mainid).classList.add("highlight");
document.getElementById(checkInput).checked = true;
document.getElementById(empInput).checked = true;
document.getElementById(qtyInput).checked = true;
set_ElValue(checkInput, checkValue);
set_ElValue(empInput, empValue);
set_ElValue(qtyInput, qtyValue);
set_InnerHTML(id, reason);
}
else
{
document.getElementById(id).style.display="none";
document.getElementById(mainid).classList.remove("highlight");
document.getElementById(checkInput).checked = false;
document.getElementById(empInput).checked = false;
document.getElementById(qtyInput).checked = false;
set_ElValue(checkInput, '');
set_ElValue(empInput, '');
set_ElValue(qtyInput, '');
set_InnerHTML(id, '');
}
}
function reasonTxtArea(id,rtype)
{
var row = "tblrow_" + id;
if (document.getElementById(row).className == "reason")
{
if (rtype == "block") {
$.ajax({
type : 'POST',
url : 'pages/utility/tools/block_member_card/event/getmember.php',
dataType : 'json',
data : {
cardid : id
},
success : function(response){
var reason =
"" +
" Date Of Birth " +
": " + response["DateOfBirth"] + " " +
"Place Of Birth " +
": " + response["PlaceOfBirth"] + " " +
"Gender " +
": " + response["Gender"] + " " +
"Marital Status " +
": " + response["MaritalStatus"] + " " +
"Email " +
": " + response["Email"] + " " +
"Home Phone " +
": " + response["HomePhone"] + " " +
"Address " +
": " + response["Address"] + " " +
"City " +
": " + response["City"] + " " +
"Zip Code " +
": " + response["ZipCode"] + " " +
"Branch Visited " +
": " + response["BranchVisited"] + " " +
"Title " +
": " + response["TitleName"] + " " +
"Anniversary Date " +
": " + response["AnniversaryDate"] + " " +
" Last Visited : " + response["LastVisited"] + " " +
"Employee :" + response["Hairdresser"] + " " +
"Last Service :" + response["LastService"] + " " +
"Last Payment : " + response["LastPayment"] + " " +
" | " +
"" +
"Reason Block Member Card : " +
"" +
"" +
" | ";
set_Class('.active', 'active');
classLists(row, "active", "add");
set_InnerHTML(row, reason);
},
eror : function(response){
alert(response);
}
});
}
else if (rtype == "unblock") {
$.ajax({
type : 'POST',
url : 'pages/utility/tools/unblock_member_card/event/getmember.php',
dataType : 'json',
data : {
transid : id
},
success : function(response){
var reason =
"" +
" Date Of Birth " +
": " + response["DateOfBirth"] + " " +
"Place Of Birth " +
": " + response["PlaceOfBirth"] + " " +
"Gender " +
": " + response["Gender"] + " " +
"Marital Status " +
": " + response["MaritalStatus"] + " " +
"Email " +
": " + response["Email"] + " " +
"Home Phone " +
": " + response["HomePhone"] + " " +
"Address " +
": " + response["Address"] + " " +
"City " +
": " + response["City"] + " " +
"Zip Code " +
": " + response["ZipCode"] + " " +
"Branch Visited " +
": " + response["BranchVisited"] + " " +
"Title " +
": " + response["TitleName"] + " " +
"Anniversary Date " +
": " + response["AnniversaryDate"] + " " +
" Last Visited : " + response["LastVisited"] + " " +
"Employee :" + response["Hairdresser"] + " " +
"Last Service :" + response["LastService"] + " " +
"Last Payment : " + response["LastPayment"] + " " +
" | " +
"" +
"Reason Block Member Card : " +
"" +
"
" +
"Unblock Code : " +
"" +
"
" +
"Reason Unblock Member Card : " +
"" +
"" +
" | ";
set_Class('.active', 'active');
classLists(row, "active", "add");
set_InnerHTML(row, reason);
},
eror : function(response){
alert(response);
}
});
}
}
else
{
classLists(row, "active");
set_InnerHTML(row, '');
}
}
function trim(str){
var string = str.replace(/^\s+|\s+$/,'');
return string;
}
//versi 1.0
//function unblockLov(divx) {
// // divx : div yg digunakan lov
// if (divx === undefined) {
// dest = 'body-content';
// }
// else {
// if (trim(divx) == '') {
// dest = 'body-content';
// }
// else {
// dest = divx;
// }
// }
// $('#' + dest).unblock();
// }
function unblockLov(divx) {
// divx : div yg digunakan lov
if (divx === undefined) {
dest = 'modalLov';
}
else {
if (trim(divx) == 'body-content') {
dest = 'modalLov';
}
else {
dest = 'modalLovUp';
}
}
//alert(divx + dest);
$('#' + dest).modal('hide');
$('#' + dest).removeClass("fade");//remove class modal untuk meghilangkan tabel lovup tampilan berantakan
}
//new versi
//pindahkan function unblocklov close popup ke function unblockmodal di versi2.0
function unblockModal(divx) {
if (divx === undefined) {
dest = 'modalLov';
}
else {
if (trim(divx) == 'body-content') {
dest = 'modalLov';
}
else {
dest = 'modalLovUp';
}
}
//$('#' + dest).on('hide.bs.modal', function (e) {
// $('.modal .modal-dialog').attr('class', 'modal-dialog modal-lg animate__animated animate__bounceOutDown');
//})
$('#' + dest).modal('hide');
$('#' + dest).removeClass("fade");//remove class modal untuk meghilangkan tabel lovup tampilan berantakan
}
//digunakan untuk unblocklov popup inventory
function unblockModalInv(dest) {
$('#' + dest).modal('hide');
$('#' + dest).removeClass("fade");//remove class modal untuk meghilangkan tabel lovup tampilan berantakan
}
//mengupdate value payment detail
function updatepaymentdetail(paymenttype, price, chequenumber) {
//loading();
jQuery.ajax({
url : 'pages/payment/pay_credit.php',
type: 'post',
data: {
paymenttype : paymenttype
},
success: function(results){
if (results != "") {
setAndExecute("dummy1", results);
//set_ElValue('price', price);
var prm3 = chequenumber.split("|");
prc = number_format (price, 0, '', ',');
set_ElValue('price', prc);
set_ElValue('price-paid', price);
set_ElValue('chequenumber', prm3[0]);
set_ElValue('approvedcode', prm3[1]);
set_ElValue('description', prm3[0]);
set_ElValue('paymenttypedummy', paymenttype);
set_InnerHTML("tombol-paydetail", "");
}
//$.unblockUI();
}
});
}
function uploadFile(param) {
var file_data = $('#files').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
srt = param + "&" + $("#pure-form").serialize() + "&remarks=" + get_ElValue("remarksupload");
loading();
$.ajax({
type : 'POST',
url : 'pages/action/upload.php/?' + srt,
dataType : 'text',
cache : false,
contentType : false,
processData : false,
data : form_data,
success : function( response ) {
$.unblockUI();
setAndExecute('dummy4', response);
if (response.indexOf("Notice: Undefined") >= 0 || response.indexOf("Parse error:") >= 0) {
resetNotif();
alertify.alert(response);
}
},
error : function( response ) {
alert("file not exists");
$.unblockUI();
}
})
}
function uploadLov(param, wlov, hlov) {
if (wlov === undefined) {
wlov = "650";
}
if (hlov === undefined) {
hlov = "400";
}
$('#body-content').block({
message: $('#content-lov'),
css: {
width: wlov,
height: hlov
}
});
srt = param + "&" + $("#pure-form").serialize();
$.ajax({
type: 'POST',
url : "pages/event/upload.php?" + srt,
data: srt,
success: function( response ) {
setAndExecute("content-lov", response);
set_ElValue("hidden-text", "");
},
error: function ( response ) {
alert("no file exists");
}
});
}
function validationSaveMessage(idx,flag) {
set_InnerHTML(idx + "-validation", idx + " can not be empty");
elementId(idx + "-validation").style.display = "inline-block"
$("#" + idx + "-validation").fadeIn("fast");
$("#" + idx + "-validation").fadeOut(2000);
}
function validationSave(idForm) {
inputs = document.getElementById(idForm).elements;
numInputEmpty = 0;
for (i = 0; i < inputs.length; i++) {
if (inputs[i].getAttribute('required') == 'required') {
string = inputs[i].value.replace(/[^a-zA-Z0-9]/g, '');
if (string.length == 0) {
if (numInputEmpty == 0) {
validationSaveMessage(inputs[i].getAttribute('id'), 1);
getInputFocus(inputs[i].getAttribute('id'));
}
numInputEmpty++;
}
}
}
return numInputEmpty;
}
//menampilkan virtual keyboard, idx merupakan id pada input yang sedang aktif
function virtualKeyboard() {
var idx = get_InnerHTML("catch");
$('#' + idx).keyboard({
openOn : null,
stayOpen : false,
visible : function(e, keyboard, el) {
keyboard.$preview[0].select();
},
layout : 'qwerty'
});
//klik icon keyboard untuk memanggil virtual keyboard
$('#' + idx).getkeyboard().reveal();
}
//upload file chat
function uploadFileChat(param) {
var file_data = $('#files').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
srt = param + "&" + $("#pure-form").serialize() + "&tipefile=" + get_ElValue("tipefile");
loading();
$.ajax({
type : 'POST',
url : 'pages/action/upload_file.php/?' + srt,
dataType : 'text',
cache : false,
contentType : false,
processData : false,
data : form_data,
success : function( response ) {
$.unblockUI();
setAndExecute('dummy4', response);
if (response.indexOf("Notice: Undefined") >= 0 || response.indexOf("Parse error:") >= 0) {
resetNotif();
alertify.alert(response);
}
},
error : function( response ) {
alert("file not exists");
$.unblockUI();
}
})
}
//add function callchange onchange
function callchange(dest, url, param, flag, form) {
//alert("test");
if (form === undefined) {
form = "pure-form";
}
var srt = $("#" + form).serialize() + "&" + param;
loading();
jQuery.ajax({
url : url,
type: 'post',
data: srt,
success: function(results){
if (results!="") {
setAndExecute(dest,results);
}
$.unblockUI();
},
error: function (results) {
alert("file not found" + url);
$.unblockUI();
}
});
}
//add kode reference member getpoint 2019-10-15
function getRefCode() {
var refkd = get_ElValue("koderef");
set_ElValue("disc_payment", koderef);
var srt = $("#pure-form").serialize() + "&RefKode=" + refkd;
loading();
$.ajax({
type: 'POST',
url : 'pages/payment/update_reference.php',
data: srt,
success: function( response ) {
setAndExecute("dummy1",response);
}
})
}
// new versi responsive
//menampilkan form input required yang belum disisi
function set_formValidate(idx,msg){
if(document.getElementById(idx)) {
//document.getElementById(idx).innerHTML = msg;
$("#"+idx).fadeIn(400).html(""+msg+"");
$("#"+idx ).delay(3000).hide(2000);
}
}