<?php
$pageRef='Stock';
include('includes/header.php');
?>
<script>
/************************************/
/* Webcam usefull code rows - Start */
/************************************/
//webcam.set_api_url( 'test.php' );
//webcam.set_quality( 90 ); // JPEG quality (1 - 100)
//webcam.set_shutter_sound( true ); // play shutter click sound
//webcam.set_hook( 'onComplete', 'my_completion_handler' );
//
//var UPC_SET = {
// "3211": '0',
// "2221": '1',
// "2122": '2',
// "1411": '3',
// "1132": '4',
// "1231": '5',
// "1114": '6',
// "1312": '7',
// "1213": '8',
// "3112": '9'
//};
//
//function take_snapshot() {
// // take snapshot and call
// webcam.snap();
//}
//
//function my_completion_handler(msg) {
// // extract URL out of PHP output
// if (msg.match(/(http\:\/\/\S+)/)) {
// var image_url = RegExp.$1;
//
// // show JPEG image in page
// //document.getElementById('upload_results').innerHTML = '<h1>Upload Successful!</h1>' + '<h3>JPEG URL: ' + image_url + '</h3>' + '<img src="' + image_url + '">';
//
// // reset camera for another shot
// webcam.reset();
// }
// else alert("PHP Error: " + msg);
//}
/**********************************/
/* Webcam usefull code rows - End */
/**********************************/
function ordersManagement(){
window.location.href = 'http://<?php echo $_SERVER['SERVER_ADDR']?>/Oreste/orders.php';
}
function createNewOrder(){
window.location.href = 'http://<?php echo $_SERVER['SERVER_ADDR']?>/Oreste/newOrder.php';
}
function suppliersManagement(){
window.location.href = 'http://<?php echo $_SERVER['SERVER_ADDR']?>/Oreste/suppliers.php';
}
function createNewProduct(){
window.location.href = 'http://<?php echo $_SERVER['SERVER_ADDR']?>/Oreste/newProduct.php';
}
function setStockEventHandler(){
//here the event handlers in the stock table
setTimeout("$$('a.aProductTitle').each(function(s){Event.observe(s,'click',function(){showProductDetails(s);})})", 1);
setTimeout("$$('input.cCart').each(function(s){Event.observe(s,'click',function(){cartManagement(s);})})", 1);
}
function showProductDetails(elem){
var args = elem.name.split("_");
var productId = args[0];
window.location.href = 'http://<?php echo $_SERVER['SERVER_ADDR']?>/Oreste/viewProductDetailed.php?pr='+productId;
}
function successInUpdatingCartF(transport){
var args=transport.responseText.evalJSON();
//Success in update request
//Operation result advice
$('qResult').style.display='block';
$('qResult').innerHTML=args.opText;
if(parseInt(args.opResult) == 0){
//Success in update operation
}else{
//Failure in update operation
}
}
function failureInUpdatingCartF(){
//Failure in update request
alert('<?php echo _T("NI_stock_V"); ?>');
}
function cartManagement(elem){
var args = elem.name.split("_");
var checkId = args[0];
var productName = args[1];
var itemId = $(checkId).value;
if($(checkId).checked){
//alert('Devo aggiungere al carrello l\'oggetto: '+itemId);
OL_addItemToCart(itemId, productName, {onSuccess: successInUpdatingCartF, onFailure: failureInUpdatingCartF});
}else{
//alert('Devo eliminare dal carrello l\'oggetto: '+itemId);
OL_deleteItemFromCart(itemId, {onSuccess: successInUpdatingCartF, onFailure: failureInUpdatingCartF});
}
}
</script>
<div id="qResult" class="OpResult"></div>
<div class="Columns">
<div class="Column1">
<!-- *********************************************************** -->
<!-- * Menu tab * -->
<!-- *********************************************************** -->
<div class="Block"><div class="BlockBL"><div></div></div><div class="BlockBR"><div></div></div><div class="BlockTL"></div><div class="BlockTR"><div></div></div><div class="BlockT"></div><div class="BlockR"><div></div></div><div class="BlockB"><div></div></div><div class="BlockL"></div><div class="BlockC"></div><div class="BlockContent"><span class="BlockHeader"><span><?php echo _T("Actions") ?></span></span><div class="BlockContentBorder">
<ul>
<?php echo "<li><a href=\"javascript:ordersManagement();\">" . _T("Order management") . "</a></li>"; ?>
<?php echo "<li><a href=\"javascript:createNewOrder();\">" . _T("New order") . "</a></li>"; ?>
<?php echo "<li><a href=\"javascript:suppliersManagement();\">" . _T("Supplier list") . "</a></li>"; ?>
<?php echo "<li><a href=\"javascript:createNewProduct();\">" . _T("New product") . "</a></li>"; ?>
</ul>
</div>
</div>
</div>
<!-- *********************************************************** -->
<!-- * Search tab * -->
<!-- *********************************************************** -->
<div class="Block"><div class="BlockBL"><div></div></div><div class="BlockBR"><div></div></div><div class="BlockTL"></div><div class="BlockTR"><div></div></div><div class="BlockT"></div><div class="BlockR"><div></div></div><div class="BlockB"><div></div></div><div class="BlockL"></div><div class="BlockC"></div><div class="BlockContent"><span class="BlockHeader"><span><?php echo _T("Search for product") ?></span></span><div class="BlockContentBorder">
<form id="formToValidate">
<table width="100%" style="font-size:0.8em;">
<tr><td style="width:10%;" colspan="2"> <?php echo _T("Name") ?></td> <td align="center" style="width:90%;"><input class="validate-alphanum" title="<?php echo _T("NI_stock_I") ?>" style="width:80%; font-size:0.8em;" id="pName" type="text"/></td></tr>
<tr><td style="width:10%;" colspan="2"> <?php echo _T("Code") ?></td> <td align="center" style="width:90%;"><input class="validate-alphanum" title="<?php echo _T("NI_stock_II") ?>" style="width:80%; font-size:0.8em;" id="pCode" type="text"/></td></tr>
<tr><td style="width:10%;" colspan="2"> <?php echo _T("Description") ?></td> <td align="center" style="width:90%;"><input class="validate-alphanum" title="<?php echo _T("NI_stock_III") ?>" style="width:80%; font-size:0.8em;" id="pDesc" type="text"/></td></tr>
<tr><td> <?php echo _T("Quantity") ?></td> <td><select id="pSearchOpt" style="font-size:0.8em;"><option value="0"><?php echo"≥"; ?></option><option value="1"><?php echo"≤"; ?></option><option value="2">=</option></select></td> <td align="center" style="width:90%;"><input class="validate-number" title="<?php echo _T("NI_stock_IV") ?>" style="width:80%; font-size:0.8em;" id="pQuty" type="text"/></td></tr>
<tr><td style="width:10%;" colspan="2"> <?php echo _T("Status") ?></td> <td align="center" style="width:90%;"><select style="width:80%; font-size:0.8em;" id="pStat"><option value=""></option><option value="0"><?php echo _T("Not in order") ?></option><option value="1"><?php echo _T("In order") ?></option></select></td></tr>
<tr><td style="width:10%;" colspan="2"> <?php echo _T("Stockpile") ?></td> <td align="center" style="width:90%;"><select style="width:80%; font-size:0.8em;" id="pSIS"><option value=""></option><option value="0"><?php echo _T("Adequate") ?></option><option value="1"><?php echo _T("Subthreshold") ?></option><option value="2"><?php echo _T("Over") ?></option></select></td></tr>
</table>
</form>
</div>
</div>
</div>
</div>
<!-- ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** -->
<!-- Webcam usefull code rows - Start -->
<!-- <div class="ColumnStockInfo"> -->
<!-- *********************************************************** -->
<!-- * webcam tab * -->
<!-- *********************************************************** -->
<!-- <div class="Block"><div class="BlockBL"><div></div></div><div class="BlockBR"><div></div></div><div class="BlockTL"></div><div class="BlockTR"><div></div></div><div class="BlockT"></div><div class="BlockR"><div></div></div><div class="BlockB"><div></div></div><div class="BlockL"></div><div class="BlockC"></div><div class="BlockContent"><span class="BlockHeader"><span><?php //echo _T("Codice a barre") ?></span></span><div class="BlockContentBorder"> -->
<!-- <table width="100%" style="font-size:0.8em;" border="0"> -->
<!-- <tr><td colspan="2" style="width:100%; text-align: center;"><script>document.write( webcam.get_html(160, 120) );</script></td></tr> -->
<!-- <img src="images/line.png" style="position:absolute; left:0px; top:50%; zIndex:300;" /> -->
<!-- <tr><td style="width:10%;"><input type=button value="Configure..." onClick="webcam.configure()"></td><td align="center" style="width:90%;"><input type=button value="Take Snapshot" onClick="take_snapshot()"></td></tr> -->
<!-- </table> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- Webcam usefull code rows - End -->
<!-- ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** -->
<div class="MainColumn">
<!-- *********************************************************** -->
<!-- * Product tab * -->
<!-- *********************************************************** -->
<div class="Block"><div class="BlockBL"><div></div></div><div class="BlockBR"><div></div></div><div class="BlockTL"></div><div class="BlockTR"><div></div></div><div class="BlockT"></div><div class="BlockR"><div></div></div><div class="BlockB"><div></div></div><div class="BlockL"></div><div class="BlockC"></div><div class="BlockContent"><span class="BlockHeader"><span><?php echo _T("Stock") ?></span></span><div class="BlockContentBorder" id="stockTable">
</div>
</div>
</div>
</div>
</div>
<script>
// ************************************************************
// * Observe window load event to call the init page function *
// ************************************************************
Event.observe(window, 'load', function(){
// ***************************************
// * Load stock table for the first time *
// ***************************************
OL_stockTableLoad('', '', '', '', '0', '', '', {elementToFill: 'stockTable', onSuccess: setStockEventHandler});
// **************************
// * Install event handlers *
// **************************
Event.observe('pName', 'keyup', function(){if(formValidationRules.validate()){OL_stockTableLoad($F('pName'), $F('pCode'), $F('pDesc'), $F('pQuty'), $F('pSearchOpt'), $F('pStat'), $F('pSIS'), {elementToFill: 'stockTable', onSuccess: setStockEventHandler});}});
Event.observe('pCode', 'keyup', function(){if(formValidationRules.validate()){OL_stockTableLoad($F('pName'), $F('pCode'), $F('pDesc'), $F('pQuty'), $F('pSearchOpt'), $F('pStat'), $F('pSIS'), {elementToFill: 'stockTable', onSuccess: setStockEventHandler});}});
Event.observe('pDesc', 'keyup', function(){if(formValidationRules.validate()){OL_stockTableLoad($F('pName'), $F('pCode'), $F('pDesc'), $F('pQuty'), $F('pSearchOpt'), $F('pStat'), $F('pSIS'), {elementToFill: 'stockTable', onSuccess: setStockEventHandler});}});
Event.observe('pQuty', 'keyup', function(){if(formValidationRules.validate()){OL_stockTableLoad($F('pName'), $F('pCode'), $F('pDesc'), $F('pQuty'), $F('pSearchOpt'), $F('pStat'), $F('pSIS'), {elementToFill: 'stockTable', onSuccess: setStockEventHandler});}});
Event.observe('pSearchOpt', 'keyup', function(){if(formValidationRules.validate()){OL_stockTableLoad($F('pName'), $F('pCode'), $F('pDesc'), $F('pQuty'), $F('pSearchOpt'), $F('pStat'), $F('pSIS'), {elementToFill: 'stockTable', onSuccess: setStockEventHandler});}});
Event.observe('pStat', 'change', function(){if(formValidationRules.validate()){OL_stockTableLoad($F('pName'), $F('pCode'), $F('pDesc'), $F('pQuty'), $F('pSearchOpt'), $F('pStat'), $F('pSIS'), {elementToFill: 'stockTable', onSuccess: setStockEventHandler});}});
Event.observe('pSIS', 'change', function(){if(formValidationRules.validate()){OL_stockTableLoad($F('pName'), $F('pCode'), $F('pDesc'), $F('pQuty'), $F('pSearchOpt'), $F('pStat'), $F('pSIS'), {elementToFill: 'stockTable', onSuccess: setStockEventHandler});}});
Event.observe('qResult', 'mouseover', function(){OL_makeThisElementInvisible('qResult');});
// *********************
// * Install validator *
// *********************
formValidationRules = new Validation('formToValidate',{immediate:true, onSubmit:false, useTitles:true, stopOnFirst:false});
});
</script>
<!-- tags opened in the header -->
</div>
</div>
</div>
</body>
</html>