

var html = '';

function get_groups(modal) {
	// var GET_MAP_ARRAY = JSCUS_SQL._ACCOUNT._GROUP.CUS_PREPARE_MAPPED_ARRAY_FOR_GET();

	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ACC_GROUP_STATUS', 2);
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ORDER_FIELD', 'ACC_GROUP_DESCRIPTION');
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ORDER_TYPE', 'ASC');

	// JSCUS_SQL._ACCOUNT._GROUP.CUS_GET(GET_MAP_ARRAY, function(IS_SUCCESS, RESPONSE_STRING) {
	// 	if(IS_SUCCESS === false) {
	// 		JSOC_DIALOG.VAR_LOADING_SPINNER(false);
	// 		alert("CONNECTION ERROR: \n" + RESPONSE_STRING);
	// 		return;
	// 	}

	// 	var JSON_OBJECT = JSRC_JSON.REF_CREATE(RESPONSE_STRING);

	// 	if(JSRC_JSON.REF_IS_SUCCESS(JSON_OBJECT) === false) {
	// 		JSOC_DIALOG.VAR_LOADING_SPINNER(false);
	// 		alert("REQUEST ERROR: \n" + RESPONSE_STRING); 
	// 		return;
	// 	}

	// 	if(JSRC_JSON.REF_READ(JSON_OBJECT, "JSON_COUNT") <= 0) {
	// 		return; 
	// 	}

	// 	if(modal == 2) {
	// 		$('select[name="STOCK_BRANCH"]').empty();
	// 		$('select[name="STOCK_BRANCH"]').append($('<option>', { 
	// 		        value: 0,
	// 		        text : 'Select Branch'
	// 		    }));

	// 		$.each(JSON_OBJECT.ACC_GROUP_ID, function(i, item) {
	// 			$('select[name="STOCK_BRANCH"]').append($('<option>', { 
	// 		        value: item,
	// 		        text : JSON_OBJECT.ACC_GROUP_DESCRIPTION[i]
	// 		    }));
	// 		});
	// 	}
	// 	else {
	// 		$('select[name="STOCKFLOW_BRANCH"]').empty();
	// 		$('select[name="STOCKFLOW_BRANCH"]').append($('<option>', { 
	// 		        value: 0,
	// 		        text : 'Select Branch'
	// 		    }));

	// 		$.each(JSON_OBJECT.ACC_GROUP_ID, function(i, item) {
	// 			$('select[name="STOCKFLOW_BRANCH"]').append($('<option>', { 
	// 		        value: item,
	// 		        text : JSON_OBJECT.ACC_GROUP_DESCRIPTION[i]
	// 		    }));
	// 		});
	// 	}

	// 	JSOC_DIALOG.VAR_LOADING_SPINNER(false);
	// }); 
}

function get_storage(modal, branch) {

	// var GET_MAP_ARRAY = JSCUS_SQL._CATEGORY._STORAGE.CUS_PREPARE_MAPPED_ARRAY_FOR_GET();

	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_CAT_STORAGE_ACC_GROUP_ID', branch); 
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_CAT_STORAGE_STATUS', 2); 
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ORDER_FIELD', 'CAT_STORAGE_ID'); 
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ORDER_TYPE', 'DESC'); 

	// JSCUS_SQL._CATEGORY._STORAGE.CUS_GET(GET_MAP_ARRAY, function(IS_SUCCESS, RESPONSE_STRING) {
	// 	if(IS_SUCCESS === false) {
	// 		JSOC_DIALOG.VAR_LOADING_SPINNER(false);
	// 		alert("CONNECTION ERROR: \n" + RESPONSE_STRING);
	// 		return;
	// 	}

	// 	var JSON_OBJECT = JSRC_JSON.REF_CREATE(RESPONSE_STRING);

	// 	if(JSRC_JSON.REF_IS_SUCCESS(JSON_OBJECT) === false) {
	// 		JSOC_DIALOG.VAR_LOADING_SPINNER(false);
	// 		alert("REQUEST ERROR: \n" + RESPONSE_STRING); 
	// 		return;
	// 	}

	// 	if(JSRC_JSON.REF_READ(JSON_OBJECT, "JSON_COUNT") <= 0) {
	// 		return; 
	// 	}

	// 	if(modal == 2) {
	// 		$('select[name="STOCK_LOCATION"]').empty();
	// 		$('select[name="STOCK_LOCATION"]').append($('<option>', { 
	// 		        value: 0,
	// 		        text : 'Select Storage Location'
	// 		    }));

	// 		$.each(JSON_OBJECT.CAT_STORAGE_ID, function(i, item) {
	// 			$('select[name="STOCK_LOCATION"]').append($('<option>', { 
	// 		        value: item,
	// 		        text : JSON_OBJECT.CAT_STORAGE_DESCRIPTION[i]
	// 		    }));
	// 		});
	// 	}
	// 	else {
	// 		$('select[name="STOCKFLOW_LOCATION"]').empty();
	// 		$('select[name="STOCKFLOW_LOCATION"]').append($('<option>', { 
	// 		        value: 0,
	// 		        text : 'Any Storage Location'
	// 		    }));

	// 		$.each(JSON_OBJECT.CAT_STORAGE_ID, function(i, item) {
	// 			$('select[name="STOCKFLOW_LOCATION"]').append($('<option>', { 
	// 		        value: item,
	// 		        text : JSON_OBJECT.CAT_STORAGE_DESCRIPTION[i]
	// 		    }));
	// 		});
	// 	}
	// });
}


function show_stock() {
	// $('#NEW_STOCK_MODAL form')[0].reset();

	// get_groups(2);

	// $('#NEW_STOCK_MODAL select').removeClass('is-invalid');
	// $('#NEW_STOCK_MODAL input').removeClass('is-invalid');
	// $('#NEW_STOCK_MODAL textarea').removeClass('is-invalid');

	// $('#NEW_STOCK_MODAL').modal('show');
}


function save_stock() {
	// JSOC_DIALOG.VAR_LOADING_SPINNER(true);

	// var product;
	// var product_id;
	// var qty;
	// var remarks;

	// var flow = $('#NEW_STOCK_MODAL select[name="STOCK_FLOW"]');
	// var branch = $('#NEW_STOCK_MODAL select[name="STOCK_BRANCH"]');
	// var storage = $('#NEW_STOCK_MODAL select[name="STOCK_LOCATION"]');

	// var SAVE_MAP_ARRAY = [];

	// if(flow.val() == '0' || flow.val() == '' || flow.val() == null)
	// 	JSOC_DIALOG.VAR_MESSAGE_BOX('Stock Flow Type is required', 'Information', 'OK', 'ERROR', function() {});
	// else if(branch.val() == '0' || branch.val() == '' || branch.val() == null)
	// 	JSOC_DIALOG.VAR_MESSAGE_BOX('Branch is required.', 'Information', 'OK', 'ERROR', function() {});
	// else if(storage.val() == '0' || storage.val() == '' || storage.val() == null)
	// 	JSOC_DIALOG.VAR_MESSAGE_BOX('Storage is required.', 'Information', 'OK', 'ERROR', function() {});
	// else {
	// 	var inputs = $('#NEW_STOCK_MODAL input[name$="_QTY"]');

	// 	$.each(inputs, function(i, item) {
	// 		product = $(this).attr('id').replace('_QTY','');
	// 		product_id = parseInt(product.replace('PRODUCT_ID_',''));

	// 		qty = parseFloat($(this).val());
	// 		remarks = $('#PRODUCT_REMARKS').val();

	// 		if(qty > 0) {

	// 			SAVE_MAP_ARRAY = JSCUS_SQL._RECORD._STOCK_CARD.CUS_PREPARE_MAPPED_ARRAY_FOR_SAVE();

	// 			JSVC_MAP_ARRAY.VAR_SET(SAVE_MAP_ARRAY, "PARAM_REC_STOCKCARD_ACC_GROUP_ID", branch.val());
	// 			JSVC_MAP_ARRAY.VAR_SET(SAVE_MAP_ARRAY, "PARAM_REC_STOCKCARD_CAT_STORAGE_ID", storage.val());
	// 			JSVC_MAP_ARRAY.VAR_SET(SAVE_MAP_ARRAY, "PARAM_REC_STOCKCARD_CAT_PRODUCT_ID", product_id); 
	// 			JSVC_MAP_ARRAY.VAR_SET(SAVE_MAP_ARRAY, "PARAM_REC_STOCKCARD_CAT_STOCKFLOW_ID", flow.val());
	// 			JSVC_MAP_ARRAY.VAR_SET(SAVE_MAP_ARRAY, "PARAM_REC_STOCKCARD_QUANTITY", qty);
	// 			JSVC_MAP_ARRAY.VAR_SET(SAVE_MAP_ARRAY, "PARAM_REC_STOCKCARD_REMARKS", remarks);
	// 			JSVC_MAP_ARRAY.VAR_SET(SAVE_MAP_ARRAY, "PARAM_REC_STOCKCARD_STATUS", 2);

	// 			JSCUS_SQL._RECORD._STOCK_CARD.CUS_SAVE(SAVE_MAP_ARRAY, function(IS_SUCCESS, RESPONSE_STRING) {
	// 				if(IS_SUCCESS === false) {
	// 					alert("CONNECTION ERROR: \n" + RESPONSE_STRING);
	// 					return;
	// 				}

	// 				var JSON_OBJECT = JSRC_JSON.REF_CREATE(RESPONSE_STRING);

	// 				if(JSRC_JSON.REF_IS_SUCCESS(JSON_OBJECT) === false) {
	// 					alert("REQUEST ERROR: \n" + RESPONSE_STRING); 
	// 					return;
	// 				}
	// 				else {
	// 					$('select[name="STOCKFLOW_BRANCH"]').val(branch.val());
	// 					$('select[name="STOCKFLOW_TYPE"]').val(flow.val());
	// 					get_stock_transactions(flow.val(), branch.val());
	// 				}
	// 			});
	// 		}
	// 	});

	// 	$('#NEW_STOCK_MODAL').modal('hide');
	// }

	// JSOC_DIALOG.VAR_LOADING_SPINNER(false);	
}


// STOCK FLOW TYPES

function get_stock_flows() {
	// GET_MAP_ARRAY = JSCUS_SQL._CATEGORY._STOCKFLOW.CUS_PREPARE_MAPPED_ARRAY_FOR_GET();

	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_CAT_STOCKFLOW_STATUS', 2);
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ORDER_FIELD', 'CAT_STOCKFLOW_DESCRIPTION');
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ORDER_TYPE', 'ASC');

	// JSCUS_SQL._CATEGORY._STOCKFLOW.CUS_GET(GET_MAP_ARRAY, function(IS_SUCCESS, RESPONSE_STRING) {
	// 	if(IS_SUCCESS === false) {
	// 		alert("CONNECTION ERROR: \n" + RESPONSE_STRING);
	// 		return;
	// 	}

	// 	var JSON_OBJECT = JSRC_JSON.REF_CREATE(RESPONSE_STRING);

	// 	if(JSRC_JSON.REF_IS_SUCCESS(JSON_OBJECT) === false) {
	// 		alert("REQUEST ERROR: \n" + RESPONSE_STRING); 
	// 		return;
	// 	}

	// 	if(JSRC_JSON.REF_READ(JSON_OBJECT, "JSON_COUNT") <= 0) {
	// 		return; 
	// 	}
	// 	else {
	// 		var hidden = ['3', '4', '5', '6', '7']; //Delivery, Discrepancy, Sales Return and Sold Item

	// 		$('select[id="STOCKFLOW_TYPE"]').empty().append($('<option>', { 
	// 		        value: 0,
	// 		        text : 'Select Stock Flow'
	// 		    }));

	// 		$('#NEW_STOCK_MODAL select[name="STOCK_FLOW"]').empty().append($('<option>', { 
	// 		        value: 0,
	// 		        text : 'Select Stock Flow'
	// 		    }));

	// 		$.each(JSON_OBJECT['CAT_STOCKFLOW_ID'], function(i, item) {
	// 			if(hidden.includes(item) == false) {
	// 				$('select[id="STOCKFLOW_TYPE"]').append($('<option>', { 
	// 			        value: item,
	// 			        text : JSON_OBJECT['CAT_STOCKFLOW_DESCRIPTION'][i]
	// 			    }));

	// 			    $('#NEW_STOCK_MODAL select[name="STOCK_FLOW"]').append($('<option>', { 
	// 			        value: item,
	// 			        text : JSON_OBJECT['CAT_STOCKFLOW_DESCRIPTION'][i]
	// 			    }));
	// 			}
	// 		});
	// 	}
	// }); 
}


//PRODUCTS 

function get_products(modal, branch) {

	// var GET_MAP_ARRAY = JSCUS_SQL._CATEGORY._PRODUCT_BRANCH.CUS_PREPARE_MAPPED_ARRAY_FOR_GET();

	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_CAT_PRODBRANCH_ACC_GROUP_ID', branch);
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_CAT_PRODBRANCH_STATUS', 2);

	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ORDER_FIELD', 'CAT_PRODUCT_DESCRIPTION');
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_ORDER_TYPE', 'ASC');

	// JSCUS_SQL._CATEGORY._PRODUCT_BRANCH.CUS_GET(GET_MAP_ARRAY, function(IS_SUCCESS, RESPONSE_STRING) {
	// 	if(IS_SUCCESS === false) {
	// 		alert("CONNECTION ERROR: \n" + RESPONSE_STRING);
	// 		return;
	// 	}

	// 	var JSON_OBJECT = JSRC_JSON.REF_CREATE(RESPONSE_STRING);

	// 	if(JSRC_JSON.REF_IS_SUCCESS(JSON_OBJECT) === false) {
	// 		alert("REQUEST ERROR: \n" + RESPONSE_STRING); 
	// 		return;
	// 	}

	// 	if(JSRC_JSON.REF_READ(JSON_OBJECT, "JSON_COUNT") <= 0) {
	// 		JSOC_DIALOG.VAR_MESSAGE_BOX('No records found!', 'Information', 'OK', 'ERROR', function() {});
	// 		return; 
	// 	}
	// 	else {
	// 		html = '';

	// 		if(modal === 2) {
	// 			$.each(JSON_OBJECT['CAT_PRODUCT_ID'], function(i, item) {
	// 				html += '<tr>';
	// 					html += '<th id="PRODUCT_ID_'+item+'"><input type="hidden" class="form-control text-right" name="PRODUCT_ID_'+item+'_STOCK_ID" id="PRODUCT_ID_'+item+'_STOCK_ID" value="0">'+JSON_OBJECT['CAT_PRODUCT_DESCRIPTION'][i]+'</th>';
	// 					html += '<td class="text-right"><input type="number" class="form-control text-right" name="PRODUCT_ID_'+item+'_QTY" id="PRODUCT_ID_'+item+'_QTY" value="0.00"></td>';
	// 				html += '</tr>';
	// 			});

	// 			$('#NEW_STOCK_MODAL #modal-stocks-tbl tbody').empty();
	// 			$('#NEW_STOCK_MODAL #modal-stocks-tbl tbody').html(html);
	// 		}
	// 		else {
	// 			$.each(JSON_OBJECT['CAT_PRODUCT_ID'], function(i, item) {
	// 				html += '<tr>';
	// 					html += '<th id="PRODUCT_ID_'+item+'"><input type="hidden" class="form-control text-right" name="PRODUCT_ID_'+item+'_STOCK_ID" id="PRODUCT_ID_'+item+'_STOCK_ID" value="0">'+JSON_OBJECT['CAT_PRODUCT_DESCRIPTION'][i]+'</th>';
	// 					html += '<td class="text-right"><input type="number" class="form-control text-right" name="PRODUCT_ID_'+item+'_QTY" id="PRODUCT_ID_'+item+'_QTY" value="0.00" readonly></td>';
	// 					html += '<td class="text-right"><textarea class="form-control" rows="2" name="PRODUCT_ID_'+item+'_REMARKS" id="PRODUCT_ID_'+item+'_REMARKS" readonly></textarea></td>';
	// 				html += '</tr>';
	// 			});

	// 			$('#STOCKS_TBL tbody').empty();
	// 			$('#STOCKS_TBL tbody').html(html);
	// 		}
	// 	}
	// });
}



// STOCK CARD TRANSACTIONS

function get_stock_transactions(flow, branch, storage) {

	// get_products(1, branch);

	// var GET_MAP_ARRAY = JSCUS_SQL._RECORD._STOCK_CARD.CUS_PREPARE_MAPPED_ARRAY_FOR_GET();

	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_REC_STOCKCARD_ACC_GROUP_ID', branch); 
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_REC_STOCKCARD_CAT_STOCKFLOW_ID', flow); 
	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_REC_STOCKCARD_CAT_STORAGE_ID', storage); 

	// JSVC_MAP_ARRAY.VAR_SET(GET_MAP_ARRAY, 'PARAM_REC_STOCKCARD_STATUS', 2); 

	// JSCUS_SQL._RECORD._STOCK_CARD.CUS_GET(GET_MAP_ARRAY, function(IS_SUCCESS, RESPONSE_STRING) {
	// 	if(IS_SUCCESS === false) {
	// 		alert("CONNECTION ERROR: \n" + RESPONSE_STRING);
	// 		return;
	// 	}

	// 	var JSON_OBJECT = JSRC_JSON.REF_CREATE(RESPONSE_STRING);

	// 	if(JSRC_JSON.REF_IS_SUCCESS(JSON_OBJECT) === false) {
	// 		alert("REQUEST ERROR: \n" + RESPONSE_STRING); 
	// 		return;
	// 	}

	// 	if(JSRC_JSON.REF_READ(JSON_OBJECT, "JSON_COUNT") <= 0) {
	// 		$('#STOCKS_TBL tbody').empty().html('<tr><td colspan="3" class="text-center">Select Stock Flow, Branch and Location to load Products</td></tr>');
	// 		return; 
	// 	}
	// 	else {
	// 		$.each(JSON_OBJECT.REC_STOCKCARD_ID, function(i, item) {
	// 			product = JSON_OBJECT.REC_STOCKCARD_CAT_PRODUCT_ID[i];
	// 			qty = JSON_OBJECT.REC_STOCKCARD_QUANTITY[i];
	// 			remarks = JSON_OBJECT.REC_STOCKCARD_REMARKS[i];

	// 			$('#PRODUCT_ID_'+product+'_QTY').val(qty);
	// 			$('#PRODUCT_ID_'+product+'_REMARKS').val(remarks);
	// 			$('#PRODUCT_ID_'+product+'_STOCK_ID').val(item);

	// 			console.log(item);
	// 		});
	// 	}
	// }); 
}




//run scripts
$(document).ready(function() {
	PAGE_AUTH_REQUIRES_LOGIN();

	// get_stock_flows();
	// get_groups(1);
	

	// $('select[id="STOCKFLOW_BRANCH"]').on('change', function() {
	// 	var storage = parseInt($('select[id="STOCKFLOW_LOCATION"]').val()) || 0;
	// 	var branch = parseInt($('select[id="STOCKFLOW_BRANCH"]').val()) || 0;
	// 	var flow = parseInt($('select[id="STOCKFLOW_TYPE"]').val()) || 0;
		
	// 	if(branch !== 0)
	// 		get_storage(1, branch);
	// });

	// $('select[id="STOCKFLOW_LOCATION"]').on('change', function() {
	// 	var storage = parseInt($('select[id="STOCKFLOW_LOCATION"]').val()) || 0;
	// 	var branch = parseInt($('select[id="STOCKFLOW_BRANCH"]').val()) || 0;
	// 	var flow = parseInt($('select[id="STOCKFLOW_TYPE"]').val()) || 0;

	// 	if(branch !== 0 && flow !== 0)
	// 		get_stock_transactions(flow, branch, storage);
	// 	else {
	// 		$('#STOCKS_TBL tbody').empty();
	// 		$('#STOCKS_TBL tbody').html('<tr><td colspan="3" class="text-center">Select Stock Flow, Branch and Location to load Products</td></tr>');
	// 	}
	// });


	// //modal
	// $('select[id="STOCK_BRANCH"]').on('change', function() {
	// 	var branch = parseInt($(this).val());

	// 	if(branch == 0)
	// 		JSOC_DIALOG.VAR_MESSAGE_BOX('Please select branch.', 'Information', 'OK', 'ERROR', null);
	// 	else  {
	// 		get_storage(2, branch);
	// 		get_products(2, branch);
	// 	}
	// });
});