// JavaScript Document var rows = 0; var selectedRow = 0; var pcolid =0; var prowid =0; var arr = new Array(); var json; var rowSelected = false; function save(){ var head = ""; arr = new Array(); if(formcheck.checkValidation()){ var ele = document.getElementById("grid_content"); $$('input').each(function(el){ if(el.className == "gridField"){ var expl = el.id.split("_"); if(arr[expl[1]] == null) arr[expl[1]] = new Array(); var bcol = expl[0].split("col"); arr[expl[1]][bcol[1]] = el.value; }else if(el.name!=""){ head += "\""+el.name+"\":\""+el.value+"\","; } }); $$('select').each(function(el){ if(el.className == "gridFieldCombo"){ var expl = el.id.split("_"); if(arr[expl[1]] == null) arr[expl[1]] = new Array(); var bcol = expl[0].split("col"); arr[expl[1]][bcol[1]] = el.value; }else if(el.name!=""){ head += "\""+el.name+"\":\""+el.value+"\","; } }); head = head.substr(0,head.length-1); var str = "headdata={"+head+"}&itemdata="+JSON.encode(arr); alert(str); if (arr.length > 0) { // alert(str); var foundEmpty = false; for ( var i = 0; i < arr.length; i++) { var arrayObj = arr[i]; if (arrayObj != undefined && arrayObj != null) { for ( var j = 0; j < arrayObj.length; j++) { var objValue = arrayObj[j]; if (objValue == "") { foundEmpty = true; break; } } } } if (foundEmpty) { alert("Please fill the all the data correctly."); return; } var myRequest = new Request( { method: 'post', data:str, url: '/stock/ajax/save_receive_order.php', onSuccess: function(result){ document.getElementById('waitingDiv').style.display = "none"; if (result == "OK") { alert("##############Receive order saved##########"); window.location.reload(); } else { alert(result); } }, onFailure : function() { alert("An error occured while saving the record."); } }); myRequest.send(); document.getElementById('waitingDiv').style.display = "none"; window.location.reload(); } else { alert("Please enter at least one record."); } } } function resetRow(){ if(document.getElementById("col1_"+selectedRow)!=null){ for(var i=1;i<9;i++){ document.getElementById("col"+i+"_"+selectedRow).parentNode.style.backgroundColor = "#fff" } } if (document.getElementById("colHead_"+selectedRow)!= null) document.getElementById("colHead_"+selectedRow).className = "gridRowHandle"; if (document.getElementById("dishead"+pcolid)!= null) document.getElementById("dishead"+pcolid).className = "gridHeadCol"; if (document.getElementById("colHead_"+prowid)!= null) document.getElementById("colHead_"+prowid).className = "gridRowHandle"; selectedRow = null; rowSelected = false; } function markRow(el){ resetRow(); expl = el.id.split("_"); var rowid = expl[1]; for(var i=1;i<9;i++){ document.getElementById("col"+i+"_"+rowid).parentNode.style.backgroundColor = "#ffe38d" } if (document.getElementById("colHead_"+rowid)!= null) document.getElementById("colHead_"+rowid).className = "gridRowHandleSelected"; selectedRow = rowid; rowSelected = true; } function selectAxis(el){ var expl = el.id.split("_"); var rowid = expl[1]; expl = expl[0].split("col"); var colid = expl[1]; if (document.getElementById("dishead"+pcolid)!= null) document.getElementById("dishead"+pcolid).className = "gridHeadCol"; if (document.getElementById("colHead_"+prowid)!= null) document.getElementById("colHead_"+prowid).className = "gridRowHandle"; document.getElementById("dishead"+colid).className = "gridHeadColSelected"; document.getElementById("colHead_"+rowid).className = "gridRowHandleSelected"; pcolid = colid; prowid = rowid; } function printRowOrder(){ var row = 1; $$('div').each(function(el){ if(el.className == "gridRowHandle" || el.className == "gridRowHandleSelected"){ el.innerHTML = row++; } }); } function removerow(){ if(rowSelected != false){ if(document.getElementById("row_"+selectedRow)!= null) { var el = document.getElementById("row_"+selectedRow); el.parentNode.removeChild(el); } } rowSelected = false; selectedRow = null; printRowOrder(); } var species = new Array(); var category = new Array("Logs","Sawn","Other"); var classes = new Array(); function load_species(){ var req = new Request({method: 'GET', data:'', url:'/stock/ajax/species.php', onSuccess: function(result){ var jObj = JSON.decode(result); for(var i=0;i