Commit 6db74725 authored by ssalve's avatar ssalve

gstRegNoWiz.js file for GST Registration HTML Wizard


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@105883 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 97d0d4b0
var userTheme='galaxy-theme';
var popHelpId = '',curFieldVal='';
var isServerBusy = false;
var httpRequest;
var xmlHTTPResponse;
var isContextChanged = "";
var global_date_type = "date";
var global_date_format = "";
var preErrData = "";
var sorttable = "";
var divArray = new Array();
var lastSerachSuggestionMap = {};
var prevRemoveEnable = "";
if (window.ActiveXObject) /*code for IE6, IE5*/
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) /*code for IE7+, Firefox, Chrome, Opera, Safari*/
{
httpRequest = new XMLHttpRequest();
}
function getListOfValues(fieldName,fieldId,siteCode)
{
var url = "";
popHelpId = fieldId;
if(document.getElementById(popHelpId).value.trim() != "" || document.getElementById(popHelpId).value != null)
{
curFieldVal = document.getElementById(popHelpId).value;
}
var addObjName = "&OBJ_NAME=gst_regno";
url = "/ibase/webitm/jsp/PopUp.jsp?FIELDNAME="+escape(fieldName)+"&KEYSTRING=NULL"+addObjName;
var fullwidth = eval(screen.width)/2-130;
var iFrame = '<iframe id="popHelpIframe" name ="popHelpIframe" src="'+url+'" style = "width:'+fullwidth+'; height: 100%; border: 0px; bottom:0%;"></iframe>';
var popHlpCntnr = document.getElementById( "popHelpContainer" );
popHlpCntnr.innerHTML = iFrame;
popHlpCntnr.setAttribute( "style", "position: absolute; z-index: 1004; visibility:visible;width:"+fullwidth+";height: 90%; float: right; right: 0%; bottom:9%");
var overlay = document.getElementById( "overlay" );
overlay.setAttribute( "style", "position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color:#000; opacity: .45; z-index:1003; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;");
if(prevRemoveEnable!= "")
{
prevRemoveEnable.style.visibility = "hidden";
}
}
function assignValue(value)
{
document.getElementById(popHelpId).value = value;
callItemChange("site_code");
document.getElementById(popHelpId).focus();
}
function closeMe()
{
document.getElementById("popHelpContainer").style.display='none';
document.getElementById("popHelpContainer").innerHTML = '';
var overlay = document.getElementById( "overlay" );
overlay.removeAttribute('style');
}
function getAutoPopupData(curObj)
{
if(curObj != undefined)
{
if(curObj.value.length == 4 )
{
var curFieldName = curObj.attributes.popupFldName.value;
var addObjName = "&OBJ_NAME=gst_regno";
var urlParamString = "";
var searchListURL = "/ibase/PopupDataServlet?FIELDNAME="+escape(curFieldName)+"&KEYSTRING=NULL"+addObjName;
var searchKey = curFieldName+"~~SEP~~"+urlParamString;
if ( searchKey in lastSerachSuggestionMap )
{
console.log("From lastSerachSuggestionMap");
console.log("searchKey - ["+ searchKey +"], lastSerachSuggestionMap - ["+ lastSerachSuggestionMap[searchKey] +"]");
parseJsonData(lastSerachSuggestionMap[searchKey]);
showAutoSerach(curObj);
}
else
{
console.log("From server");
$.ajax({
async : false,
url : searchListURL,
dataType : 'xml',
type : 'POST',
success : function(result) {
lastSerachSuggestionMap[searchKey] = result;
parseJsonData( result );
showAutoSerach( curObj);
console.log("searchKey in else - ["+ searchKey +"], lastSerachSuggestionMap - ["+ lastSerachSuggestionMap[searchKey] +"]");
},
error : function(result) {
}
});
}
}
}
}
function parseJsonData(result)
{
searchList = [];
var default_col = 0;
if ( result.getElementsByTagName('DEFAULT_COL')[0].childNodes != undefined )
{
default_col = (result.getElementsByTagName('DEFAULT_COL')[0].childNodes[0].nodeValue) - 1;
}
var detail = result.getElementsByTagName('DETAIL');
if (detail != undefined)
{
for ( var i = 0; i < detail.length; i++)
{
var nodes = detail[i].childNodes;
var id = "", value = "";
var searchData = {};
var detailData = "";
if (nodes != undefined)
{
for ( var j = 0; j < nodes.length; j++ )
{
id = nodes[default_col].childNodes[0].nodeValue;
if ( nodes[j].childNodes[0].nodeValue != "" )
{
value = value + nodes[j].childNodes[0].nodeValue + " | ";
}
if ( nodes[j].childNodes[0].nodeValue != "" )
{
detailData = nodes[j].childNodes[0].nodeValue;
}
else
{
detailData = "-";
}
searchData['imgPth'] = detail[i].attributes.imagePath.value.trim();
searchData['id'] = id.trim();
searchData['label'] = value.trim();
searchData['value'] = id.trim();
searchData[nodes[j].nodeName] = detailData;
}
searchList.push(searchData);
}
}
}
}
function showAutoSerach(element)
{
try
{
$.widget('custom.mcautocomplete', $.ui.autocomplete, {
_create: function() {
this._super();
this.widget().menu( "option", "items", "> :not(.ui-widget-header)" );
},
_renderMenu: function(ul, items) {
var self = this, thead;
if (this.options.showHeader) {
table=$('<div class="ui-widget-header" style="width:100%"></div>');
$.each(this.options.columns, function(index, item) {
table.append('<span style="padding:0 4px;float:left;width:' + item.width + ';">' + item.name + '</span>');
});
table.append('<div style="clear: both;"></div>');
ul.append(table);
}
$.each(items, function(index, item) {
self._renderItem(ul, item);
self._renderItem1(ul, item);
});
},
_renderItem: function(ul, item) {
var data = '',
result = '';
var iconData = '';
for ( var i in item)
{
if( i == 'imgPth')
{
if(item[i].trim() != '')
{
iconData += '<span><img class="feedImgPnl" src='+item[i].trim()+'></img></span>';
}
}
if (item[i] != undefined && i != 'value' && i != 'label' && i != 'id' && i != 'imgPth')
{
if(divArray[i] != null && divArray[i]!= undefined && divArray[i] < item[i].length)
{
divArray[i] = item[i].length;
}
else
{
if(divArray[i] == null)
{
divArray[i] = item[i].length;
}
}
var divLen = 0;
divLen = divArray[i];
divLen = divLen * 10;
data += '<span class="myClass'+i+'">' + item[i] + '</span>';
$('.myClass'+i).css('padding', '0 4px');
$('.myClass'+i).css('float', 'left');
$('.myClass'+i).css('width', divLen+"px");
$('.myClass'+i).css('position', 'relative');
$('.myClass'+i).css('display', 'inline-block');
}
}
result = $('<li></li>')
.data('ui-autocomplete-item', item)
.append('<a class="mcacAnchor" style="width:700px;"><div style="float:left;padding-right:4px;">'+iconData+'</div><div style="width:700px;height:32px;line-height:32px">' + data + '<div style="clear: both;"></div></div></a>')
.appendTo(ul);
return result;
},
_renderItem1: function(ul, item) {
var data = '',
result = '';
for ( var i in item)
{
if (item[i] != undefined && i != 'value' && i != 'label' && i != 'id')
{
if(divArray[i] != null && divArray[i]!= undefined && divArray[i] < item[i].length)
{
divArray[i] = item[i].length;
}
else
{
if(divArray[i] == null)
{
divArray[i] = item[i].length;
}
}
var divLen = 0;
divLen = divArray[i];
divLen = divLen * 10;
data += '<span class="myClass'+i+'">' + item[i] + '</span>';
$('.myClass'+i).css('padding', '0 4px');
$('.myClass'+i).css('float', 'left');
$('.myClass'+i).css('width', divLen+"px");
$('.myClass'+i).css('position', 'relative');
$('.myClass'+i).css('display', 'inline-block');
}
}
}
});
$( element )
.mcautocomplete({
autoFocus: true,
showHeader: false,
source : searchList,
minLength :3,
select : function(event, ui) {
document.getElementById(element.id).value = ui.item.id;
},
});
if(!$( element ).mcautocomplete( "widget" ).is( ":visible" ))
{
$( element ).mcautocomplete("search", "");
}
}
catch (e)
{
console.log("ERROR\n: " + e);
}
}
function validateSubmit()
{
var isDetailRowSelected = false;
var element = $( "input[type=checkbox]" );
var DOMeles = element.get();
for(var i=0; i<DOMeles.length; i++)
{
if ( DOMeles[i] != null )
{
if(DOMeles[i].checked)
{
isDetailRowSelected = true;
}
}
}
if(!isDetailRowSelected)
{
alert("Please select atleast one row to process.")
return isDetailRowSelected;
}
else
{
document.getElementById("buttonreplacement").style.display = "block";
var overlay = document.getElementById( "overlay" );
overlay.setAttribute( "style", "position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color:#000; opacity: .45; z-index:1003; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;");
var htmlBody = document.getElementsByTagName("body")[0];
var htmlData = htmlBody.innerHTML;
var url = "/ibase/WavegenWizServlet?action=SAVE_DETAIL_DATA&HTML_DATA="+encodeURIComponent(htmlData)+"";
makeRequest(url, dataSavedInSess);
return isDetailRowSelected;
}
}
function dataSavedInSess(retVal)
{
console.log("Data saved in Session!");
}
function callItemChange(currentColumn)
{
var currXmlDataStr = '', hdrXmlDataStr = '', allXmlDataStr = '', objContext = '', editFlag = 'A';
var element = $( "[name^='Detail1.1.']" );
var DOMeles = element.get();
objContext = document.getElementById("FORM_NO").value;
currXmlDataStr = "<Detail1 domID='1' id='1' objContext='1'>";
currXmlDataStr = currXmlDataStr + "<OBJ_NAME><![CDATA[gst_regno]]></OBJ_NAME>";
currXmlDataStr = currXmlDataStr + "<PAGE_CONTEXT><![CDATA["+objContext+"]]></PAGE_CONTEXT>";
currXmlDataStr = currXmlDataStr + "<OBJ_CONTEXT><![CDATA["+objContext+"]]></OBJ_CONTEXT>";
currXmlDataStr = currXmlDataStr + "<EDIT_FLAG><![CDATA["+editFlag+"]]></EDIT_FLAG>";
currXmlDataStr = currXmlDataStr + "<EDIT_TMPLT><![CDATA[-1]]></EDIT_TMPLT>";
for (var i = 0; i < DOMeles.length; i++)
{
if ( DOMeles[i] != null )
{
var nodeValue = '', nodeId = '';
var nodeName = DOMeles[i].getAttribute('name');
nodeName = nodeName.substr(nodeName.lastIndexOf('.')+1);
nodeId = DOMeles[i].getAttribute('id');
nodeValue = document.getElementById(nodeId).value;
if(nodeValue.trim().length > 0 && nodeValue.trim() != '')
{
currXmlDataStr = currXmlDataStr + "<" + nodeName + ">" +
"<![CDATA[" + nodeValue + "]]>" +
"</" + nodeName + ">";
}
else
{
currXmlDataStr += "<"+ nodeName +"/>";
}
}
}
currXmlDataStr = currXmlDataStr + "</Detail1>";
hdrXmlDataStr = "<DocumentRoot>";
hdrXmlDataStr += "<description>Datawindow Root</description>";
hdrXmlDataStr += "<group0><description>Group0 description</description>";
hdrXmlDataStr += "<Header0><description>Header0 members</description>";
hdrXmlDataStr += currXmlDataStr;
hdrXmlDataStr += "</Header0></group0></DocumentRoot>";
allXmlDataStr = "<DocumentRoot>";
allXmlDataStr += "<description>Datawindow Root</description>";
allXmlDataStr += "<group0><description>Group0 description</description>";
allXmlDataStr += "<Header0><description>Header0 members</description>";
allXmlDataStr += "<DocumentRoot>";
allXmlDataStr += "<description>Datawindow Root</description>";
allXmlDataStr += "<group0><description>Group0 description</description>";
allXmlDataStr += "<Header0><description>Header0 members</description>";
allXmlDataStr += currXmlDataStr;
allXmlDataStr += "</Header0></group0></DocumentRoot>";
allXmlDataStr += "</Header0></group0></DocumentRoot>";
var url = "/ibase/GSTRegNoServlet?action=ITEM_CHANGE&CUR_XML_STR="+escape(currXmlDataStr)+"&HDR_XML_STR="+escape(hdrXmlDataStr)+"&ALL_XML_STR="+escape(allXmlDataStr)+"&CUR_COLUMN="+currentColumn+"&OBJ_CONTEXT="+objContext+"&EDIT_FLAG="+editFlag+"";
makeRequest( url, setItemChangeValues);
}
s
function makeRequest(url,setItemChangeValues)
{
var sURL = unescape(window.location);
if( ! isServerBusy )
{
isServerBusy = true;
httpRequest.open("POST", url, false);
httpRequest.onreadystatechange = function()
{
receiveResponse(setItemChangeValues);
};
httpRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8" );
httpRequest.send( null );
}
}
function receiveResponse(setItemChangeValues)
{
if (httpRequest.readyState == 4)
{
if(httpRequest.status == 200)
{
processResponse(setItemChangeValues);
}
else
{
alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
}
}
}
function processResponse(setItemChangeValues)
{
var returnStr = null;
isProcessOn = false;
if ( window.ActiveXObject )
{
xmldoc = httpRequest.responseText;
xmlHTTPResponse = xmldoc;
}
else
{
try
{
var parser = new DOMParser();
xmldoc = httpRequest.responseText;
}
catch(e)
{
alert("inside catch:"+e.message);
}
}
setItemChangeValues(xmldoc);
isServerBusy = false;
}
function loadXMLString(txt)
{
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else /* code for IE*/
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
return xmlDoc;
}
function setItemChangeValues(retVal)
{
var xmlDoc = loadXMLString(retVal);
var rootNodeList = xmlDoc.getElementsByTagName( "Root" );
if( rootNodeList.length == 1 )
{
var rootNode = rootNodeList.item(0);
var childNodeList = rootNode.childNodes;
var noOfTopLevelChilds = childNodeList.length;
for(var i = 0; i < noOfTopLevelChilds; i++)
{
if(childNodeList.item(i).nodeName == 'Detail1')
{
var detailNode = childNodeList.item(i);
var colNodeList = detailNode.childNodes;
var colCount = colNodeList.length;
var colProtect = "";
for(var fieldCtr = 0; fieldCtr < colCount; fieldCtr++)
{
var colNode = colNodeList.item(fieldCtr);
var nodeName = colNode.nodeName;
var newNodeValue = '';
if (colNode.firstChild != null || colNode.firstChild != undefined)
{
newNodeValue = colNode.firstChild.nodeValue;
if(nodeName == 'valid_upto')
{
document.getElementById(nodeName).value = newNodeValue;
}
else
{
document.getElementById("Detail1.1."+nodeName).value = newNodeValue;
}
}
if( colNode.attributes != null && colNode.attributes != undefined )
{
colProtect = colNode.attributes.getNamedItem("protect");
if (colProtect != null && colProtect != undefined)
{
if ( colProtect.value == 1)
{
if(document.getElementById("Detail1.1."+nodeName).tagName == 'SELECT')
{
document.getElementById("Detail1.1."+nodeName).disabled=true;
}
else
{
document.getElementById("Detail1.1."+nodeName).disabled=true;
document.getElementById("Detail1.1."+nodeName).value = "";
document.getElementById("Detail1.1."+nodeName).readOnly = true;
document.getElementById("Detail1.1."+nodeName).className = "editDisplayClass";
}
}
else
{
if(document.getElementById("Detail1.1."+nodeName).tagName == 'SELECT')
{
document.getElementById("Detail1.1."+nodeName).disabled=false;
document.getElementById("Detail1.1."+nodeName).style.visibility = "visible";
}
else
{
document.getElementById("Detail1.1."+nodeName).style.visibility = "visible";
document.getElementById("Detail1.1."+nodeName).disabled=false;
document.getElementById("Detail1.1."+nodeName).readOnly = false;
document.getElementById("Detail1.1."+nodeName).focus();
document.getElementById("Detail1.1."+nodeName).value = "";
document.getElementById("Detail1.1."+nodeName).className = "editInputClass";
}
}
}
}
}
}
}
}
}
function setDate(fieldId)
{
var dateFormat = "";
if (document.getElementById('date_format') != null)
{
global_date_format = document.getElementById("date_format").value;
}
if ( global_date_format == "dd/MM/yy" )
{
dateFormat = "d/m/y";
}
else if ( global_date_format == "dd-MMM-yyyy" )
{
dateFormat = "d/M/y";
}
else if ( global_date_format == "MM/dd/yy" )
{
dateFormat = "m/d/y";
}
else
{
dateFormat = "d/m/y";
}
$("#"+fieldId).datetimepicker({
timepicker:false,
format: dateFormat
});
if(!$("#filter_date").datetimepicker( "widget" ).is(":visible"))
{
$( "#"+fieldId ).datetimepicker("show");
}
if(prevRemoveEnable!= "")
{
prevRemoveEnable.style.visibility = "hidden";
}
}
function formatDate()
{
var dateFormat = "";
if (document.getElementById('date_format') != null)
{
global_date_format = document.getElementById("date_format").value;
}
if ( global_date_format == "dd/MM/yy" )
{
dateFormat = "d/m/y";
}
else if ( global_date_format == "dd-MMM-yyyy" )
{
dateFormat = "d/M/y";
}
else if ( global_date_format == "MM/dd/yy" )
{
dateFormat = "m/d/y";
}
else
{
dateFormat = "d/m/y";
}
$('#due_date__from').datetimepicker({
format: dateFormat,
timepicker:false,
});
$('#due_date__to').datetimepicker({
format: dateFormat,
timepicker:false,
});
}
function displayWaitImg()
{
document.getElementById("buttonreplacement").style.display = "block";
var overlay = document.getElementById( "overlay" );
overlay.setAttribute( "style", "position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color:#000; opacity: .45; z-index:1003; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;");
return true;
}
function expandCollapse()
{
var acc = document.getElementsByClassName("accordion");
var i;
if(document.getElementById("accorAct").value == "Expand All")
{
document.getElementById("accorAct").value = "Collapse All";
for (i = 0; i < acc.length; i++)
{
if(acc[i].className != "active" && acc[i].attributes.expanded.value != "true")
{
acc[i].attributes.expanded.value = "true";
acc[i].classList.toggle("active");
acc[i].nextElementSibling.classList.toggle("show");
}
}
}
else
{
document.getElementById("accorAct").value = "Expand All";
for (i = 0; i < acc.length; i++)
{
if(acc[i].attributes.expanded.value == "true")
{
acc[i].attributes.expanded.value = "false";
acc[i].classList.toggle("active");
acc[i].nextElementSibling.classList.toggle("show");
}
}
}
}
function selectAllRows()
{
var selectAllElems = $("input[name='selectAll']");
if(document.getElementById("selectAllRow").value == "Select All")
{
document.getElementById("selectAllRow").value = "Deselect All";
for(var i=0; i<selectAllElems.length;i++)
{
var eachSelectAll = selectAllElems[i];
var eachSelectAllTblId = eachSelectAll.attributes.tableId.value;
var eachSelectAllCustId = eachSelectAll.attributes.custId.value;
document.getElementById("selectAll"+eachSelectAllTblId).checked = true;
checkAll(eachSelectAllCustId, "details"+eachSelectAllTblId, eachSelectAllTblId);
}
var acc = document.getElementsByClassName("accordion");
var expAttributes = $("button[expanded='true']");
var expCnt = expAttributes.length;
if(expCnt != acc.length)
{
expandCollapse();
}
var tableElems = $("table[class='tableClass']");
for(var j=1; j<tableElems.length;j++)
{
var chekdRowCnt = 0;
var eachTable = tableElems[j];
for(var k=1; k<eachTable.rows.length; k++)
{
if(eachTable.rows[k].cells[0].childNodes.item(0).checked)
{
chekdRowCnt++;
}
}
if((eachTable.rows.length-1)==chekdRowCnt)
{
eachTable.rows[0].cells[0].childNodes.item(0).checked = true;
}
else
{
eachTable.rows[0].cells[0].childNodes.item(0).checked = false;
}
}
}
else
{
document.getElementById("selectAllRow").value = "Select All";
for(var i=0; i<selectAllElems.length;i++)
{
var eachSelectAll = selectAllElems[i];
var eachSelectAllTblId = eachSelectAll.attributes.tableId.value;
var eachSelectAllCustId = eachSelectAll.attributes.custId.value;
document.getElementById("selectAll"+eachSelectAllTblId).checked = false;
checkAll(eachSelectAllCustId, "details"+eachSelectAllTblId, eachSelectAllTblId);
}
}
}
function form2Previous()
{
document.getElementById("errorActivityTable").style.display = "none";
document.getElementById("action").value="previous";
var element = $( "input[name^='Detail2.0.']" );
var DOMeles = element.get();
var xmlString = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
for (var i = 0; i < DOMeles.length; i++)
{
if ( DOMeles[i] != null )
{
xmlString = xmlString + "<" + DOMeles[i].getAttribute('id') + ">" +
"<![CDATA[" + DOMeles[i].getAttribute('value') + "]]>" +
"</" + DOMeles[i].getAttribute('id') + ">";
}
}
xmlString = xmlString + "</Detail1></Root>";
document.getElementById("PRE_FORM_VAL").value = xmlString;
document.getElementById("buttonreplacement").style.display = "block";
var overlay = document.getElementById( "overlay" );
overlay.setAttribute( "style", "position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color:#000; opacity: .45; z-index:1003; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;");
document.getElementById("wavegenWizForm2").action = "/ibase/WavegenWizServlet";
document.getElementById("wavegenWizForm2").submit();
}
function doHideMsg(erroTable)
{
document.getElementById(erroTable).style.display = "none";
}
function checkAll(custId, tableId, tableNo)
{
var tableObj = document.getElementById(tableId);
var norow= tableObj.rows.length;
if(document.getElementById("selectAll"+tableNo).checked)
{
for(var i=1;i<norow;i++)
{
if(tableObj.rows[i].cells[13].childNodes != undefined)
{
var allocQty = parseInt(tableObj.rows[i].cells[13].childNodes.item(0).value);
if(allocQty>0)
{
if(tableObj.rows[i].cells[0].childNodes != undefined)
{
tableObj.rows[i].classList.add("selectedTrClass");
tableObj.rows[i].cells[0].childNodes.item(0).checked= true;
tableObj.rows[i].cells[0].childNodes.item(0).setAttribute('checked','checked');
}
}
}
}
document.getElementById("selectAll"+tableNo).setAttribute('checked','checked');
}
else
{
for(var i=1;i<norow;i++)
{
if(tableObj.rows[i].cells[0].childNodes != undefined)
{
tableObj.rows[i].classList.remove("selectedTrClass");
tableObj.rows[i].cells[0].childNodes.item(0).checked= false;
tableObj.rows[i].cells[0].childNodes.item(0).removeAttribute('checked');;
}
}
document.getElementById("selectAll"+tableNo).removeAttribute('checked');;
}
updateDisplaySummary(custId,tableId,tableNo);
}
function updateDisplaySummary(custId,tableId,tableNo)
{
var custAccorObj = "",tableObj = "";
var totalQty = 0,totalAllocQty = 0, custTotalQty = 0, custTotalAllocQty = 0, custLineCnt = 0;
var isRowSelected = false;
custAccorObj = document.getElementById("custPerc"+custId).nextElementSibling;
var allTables = custAccorObj.getElementsByTagName("table");
for(var i=0; i<allTables.length; i++)
{
var curTablObj = allTables[i];
var norow= curTablObj.rows.length;
for(var j=1;j<norow;j++)
{
if(curTablObj.rows[j].cells[0].childNodes != undefined)
{
custTotalQty += parseInt(curTablObj.rows[j].cells[11].childNodes.item(0).data);
if(curTablObj.rows[j].cells[0].childNodes.item(0).checked==true)
{
custTotalAllocQty += parseInt(curTablObj.rows[j].cells[13].childNodes.item(0).value);
custLineCnt++;
isRowSelected = true;
}
}
}
}
var custPercentage = Math.round(custTotalAllocQty/custTotalQty*100);
document.getElementById("custPercVal"+custId).innerHTML = custPercentage;
document.getElementById("custLine"+custId).innerHTML = custLineCnt;
var custPecrObj = document.getElementById("percClass"+custId);
custPecrObj.className = "c100 small";
custPecrObj.classList.add("p"+custPercentage);
if(isRowSelected)
{
document.getElementById("custbar"+custId).classList.add("greenSelcted");
document.getElementById("custfill"+custId).classList.add("greenSelcted");
document.getElementById("sobar"+tableNo).classList.add("greenSelcted");
document.getElementById("sofill"+tableNo).classList.add("greenSelcted");
}
else
{
document.getElementById("custbar"+custId).classList.remove("greenSelcted");
document.getElementById("custfill"+custId).classList.remove("greenSelcted");
document.getElementById("sobar"+tableNo).classList.remove("greenSelcted");
document.getElementById("sofill"+tableNo).classList.remove("greenSelcted");
var prevCustPerc = document.getElementById("prevCustPerc"+custId).value;
custPecrObj.className = "c100 small";
custPecrObj.classList.add("p"+prevCustPerc);
}
tableObj = document.getElementById(tableId);
var norow= tableObj.rows.length;
var lineCnt = 0;
for(var i=1;i<norow;i++)
{
if(tableObj.rows[i].cells[0].childNodes != undefined)
{
totalQty += parseInt(tableObj.rows[i].cells[11].childNodes.item(0).data);
if(tableObj.rows[i].cells[0].childNodes.item(0).checked==true)
{
totalAllocQty += parseInt(tableObj.rows[i].cells[13].childNodes.item(0).value);
lineCnt++;
}
}
}
var soPercentage = Math.round(totalAllocQty/totalQty*100);
var soPecrObj = document.getElementById("soPercClass"+tableNo);
soPecrObj.className = "c100 small";
soPecrObj.classList.add("p"+soPercentage);
document.getElementById("soPerc"+tableNo).innerHTML = soPercentage;
document.getElementById("soLine"+tableNo).innerHTML = lineCnt;
document.getElementById("soPercText"+tableNo).innerHTML = soPercentage+"%";
if(soPercentage == 0)
{
var prevSoPerc = document.getElementById("prevSoPerc"+tableNo).value;
document.getElementById("soPercText"+tableNo).innerHTML = prevSoPerc+"%";
soPecrObj.className = "c100 small";
soPecrObj.classList.add("p"+prevSoPerc);
}
}
function setCheckboxRow(event,curRow,tableNo,custId,tableId)
{
if (event.target.nodeName !== 'INPUT' && event.target.nodeName != 'SELECT' && event.target.nodeName != 'IMG')
{
if(curRow.cells[0].childNodes != undefined)
{
if(curRow.cells[0].childNodes.item(0).checked == false)
{
curRow.cells[0].childNodes.item(0).checked = true;
curRow.cells[0].childNodes.item(0).setAttribute('checked','checked');
curRow.classList.add("selectedTrClass");
}
else
{
curRow.cells[0].childNodes.item(0).checked = false;
curRow.cells[0].childNodes.item(0).removeAttribute('checked');
curRow.classList.remove("selectedTrClass");
}
}
}
var chkElements = document.getElementsByClassName("selectAll"+tableNo);
var checkedCount = 0;
if(chkElements != undefined)
{
for (var i = 0; i < chkElements.length; i++)
{
if (chkElements[i].checked)
{
checkedCount += 1;
}
}
if(checkedCount == chkElements.length)
{
document.getElementById("selectAll"+tableNo).checked = (checkedCount === chkElements.length);
document.getElementById("selectAll"+tableNo).setAttribute('checked','checked');
}
else
{
document.getElementById("selectAll"+tableNo).checked = false;
document.getElementById("selectAll"+tableNo).removeAttribute('checked');
}
}
updateDisplaySummary(custId,tableId,tableNo);
}
function setCheckbox(obj,lineId,tableNo,custId,tableId)
{
if(obj.checked)
{
document.getElementById(lineId).classList.add("selectedTrClass");
obj.setAttribute('checked','checked');
}
else
{
document.getElementById(lineId).classList.remove("selectedTrClass");
obj.removeAttribute('checked');
}
updateDisplaySummary(custId,tableId,tableNo);
}
function displayPopUpIcon(popUpID)
{
if(prevRemoveEnable!= "")
{
prevRemoveEnable.style.visibility = "hidden";
}
prevRemoveEnable = document.getElementById(popUpID);
document.getElementById(popUpID).style.visibility = "visible";
}
function selectThisRow(curObj, rowId, tableNo, custId, tableId)
{
var rowObj = null;
if(curObj.value>0)
{
rowObj = document.getElementById(rowId);
rowObj.classList.add("selectedTrClass");
curObj.setAttribute('value', curObj.value);
document.getElementById("Detail2."+rowId+".selectbox").checked = true;
document.getElementById("Detail2."+rowId+".selectbox").setAttribute('checked','checked');
}
else
{
rowObj = document.getElementById(rowId);
rowObj.classList.remove("selectedTrClass");
curObj.setAttribute('value',0);
document.getElementById("Detail2."+rowId+".selectbox").checked = false;
document.getElementById("Detail2."+rowId+".selectbox").removeAttribute('checked');
}
var chkElements = document.getElementsByClassName("selectAll"+tableNo);
var checkedCount = 0;
if(chkElements != undefined)
{
for (var i = 0; i < chkElements.length; i++)
{
if (chkElements[i].checked)
{
checkedCount += 1;
}
}
if(checkedCount == chkElements.length)
{
document.getElementById("selectAll"+tableNo).checked = (checkedCount === chkElements.length);
document.getElementById("selectAll"+tableNo).setAttribute('checked','checked');
}
else
{
document.getElementById("selectAll"+tableNo).checked = false;
document.getElementById("selectAll"+tableNo).removeAttribute('checked');
}
}
updateDisplaySummary(custId,tableId,tableNo);
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
function goToHomePage(objName)
{
var url = "E12WizardPage.jsp?OBJ_NAME="+objName;
window.location.href = url;
}
function setSelected(obj)
{
var selectVal = obj.value;
for (var i = 0; i < obj.length; i++)
{
if(selectVal == obj.options[i].getAttribute("value"))
{
obj.options[i].setAttribute('selected', 'selected');
}
else
{
obj.options[i].removeAttribute('selected');
}
}
}
function formatDetailWithErr()
{
preErrData = document.getElementById("innerDiv").innerHTML;
var url = "/ibase/WavegenWizServlet?action=DISPLAY_DETAIL_DATA";
makeRequest(url,displayDataFromSession);
}
function displayDataFromSession(retHtmlData)
{
var htmlBody = document.getElementsByTagName("body")[0];
htmlBody.innerHTML = retHtmlData;
if(document.getElementById("innerDiv") != null)
{
document.getElementById("innerDiv").innerHTML = preErrData;
}
var overlay = document.getElementById( "overlay" );
overlay.removeAttribute('style');
document.getElementById("buttonreplacement").style.display = "none";
}
function showItemImage(itemCode,itemDescr)
{
var url = "/ibase/WavegenWizServlet?REF_ID="+itemCode+"&action=GET_IMG_PATH&ITEM_DESCR="+itemDescr+"";
makeRequest(url, getImgPath);
}
function getImgPath(retVal)
{
document.getElementById("sideImagePanel").style.display="block";
if(document.getElementById("sideImagePanel").innerHTML != "")
{
document.getElementById("sideImagePanel").innerHTML = "";
}
var xmlDoc = loadXMLString(retVal);
var imgNode = xmlDoc.getElementsByTagName("imgPath")[0];
var imgPath = imgNode.childNodes[0].nodeValue;
var closeDiv = document.createElement("div");
closeDiv.setAttribute("class","closeDiv");
closeDiv.innerHTML = "X";
document.getElementById("sideImagePanel").appendChild(closeDiv);
var imgElement = document.createElement("img");
imgElement.setAttribute("src", imgPath);
imgElement.setAttribute("class", "imagePanelSrc");
imgElement.setAttribute("height", "100%");
imgElement.setAttribute("width", "100%");
document.getElementById("sideImagePanel").appendChild(imgElement);
}
//Added by Santosh on 10/03/2017 to generate sort_order seq [Start]
var sortOrdValue = 1;
function openSortOrdPopUp(event)
{
var prevSortOrdDescrVal = document.getElementById("Detail1.1.sort_order").value;
if(prevSortOrdDescrVal != "Default" )
{
var sortOrdArry = prevSortOrdDescrVal.split(",");
var sortOrdVals = document.getElementsByName("sortOrdVal");
for(var j=0; j<sortOrdArry.length; j++)
{
for(var i=1; i<=sortOrdVals.length; i++ )
{
var curSortOrdDescr = document.getElementById("sortOrdDescr"+i).innerHTML;
if( sortOrdArry[j] == curSortOrdDescr)
{
if (!document.getElementById("sortOrdChkB"+i).checked)
{
document.getElementById("sortOrdChkB"+i).checked = true;
document.getElementById("sortOrdVal"+i).innerHTML = sortOrdValue;
sortOrdValue += 1;
}
}
}
}
}
var sortOrdDiv = document.getElementById("sortOrderOpt");
sortOrdDiv.style.display = "block";
sortOrdDiv.style.left = (event.clientX + 22)+"px";
sortOrdDiv.style.top = (event.clientY - 10)+"px";
var overlay = document.getElementById( "overlay" );
overlay.setAttribute( "style", "position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color:#000; opacity: .45; z-index:1003; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;");
}
function generateSortOrderSeq(curSortOrdRow)
{
var sortOrdVals = document.getElementsByName("sortOrdVal");
var curRowPrevVal = document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML;
for(var i=0; i<sortOrdVals.length; i++)
{
if( document.getElementById("sortOrdChkB"+curSortOrdRow).checked )
{
if( document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML == 0)
{
var prevVal = document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML;
document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML = sortOrdValue;
sortOrdValue += 1;
}
}
else
{
document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML = 0;
if( curSortOrdRow == (i+1))
{
sortOrdValue -= 1;
for(var j=1; j<=sortOrdVals.length; j++)
{
if( document.getElementById("sortOrdChkB"+j).checked )
{
if( document.getElementById("sortOrdVal"+j).innerHTML > 0)
{
var prevVal = document.getElementById("sortOrdVal"+j).innerHTML;
if (prevVal >= curRowPrevVal)
document.getElementById("sortOrdVal"+j).innerHTML = parseInt(prevVal) - 1;
}
}
}
}
}
}
}
function setSortOrdSeq()
{
var sortOrdValStr = "";
var isSortOrdSel = false;
var sortOrdDescrArry = [];
var sortOrdVals = document.getElementsByName("sortOrdVal");
for(var i=1; i<=sortOrdVals.length; i++)
{
var curSortOrdIndex = document.getElementById("sortOrdVal"+i).innerHTML;
if( document.getElementById("sortOrdChkB"+i).checked )
{
var curSortOrdDescr = document.getElementById("sortOrdDescr"+i).innerHTML;
console.log(curSortOrdIndex +" " + curSortOrdDescr);
sortOrdDescrArry [curSortOrdIndex] = curSortOrdDescr;
isSortOrdSel = true;
}
}
console.log(sortOrdDescrArry);
if(isSortOrdSel)
{
for (var i=1; i<= sortOrdDescrArry.length; i++)
{
if(sortOrdDescrArry[i] != "" && sortOrdDescrArry[i] != undefined)
{
sortOrdValStr += sortOrdDescrArry[i]+",";
}
}
sortOrdValStr = sortOrdValStr.substring(0, sortOrdValStr.length - 1);
document.getElementById("Detail1.1.sort_order").value = sortOrdValStr;
}
else
{
document.getElementById("Detail1.1.sort_order").value = "Default";
}
document.getElementById("sortOrderOpt").style.display = "none";
var overlay = document.getElementById( "overlay" );
overlay.removeAttribute('style');
}
function resetSortOrd()
{
var sortOrdChkBoxes = document.getElementsByName("sortOrdChkB");
for(var i=0; i<sortOrdChkBoxes.length; i++)
{
if(sortOrdChkBoxes[i].checked)
{
sortOrdChkBoxes[i].checked = false;
document.getElementById("sortOrdVal"+(i+1)).innerHTML = 0;
sortOrdValue = 1;
}
}
}
function hideSortOrdDiv()
{
document.getElementById("sortOrderOpt").style.display = "none";
var overlay = document.getElementById( "overlay" );
overlay.removeAttribute('style');
}
//Added by Santosh on 10/03/2017 to generate sort_order seq [End]
//Added by Santosh on 31/03/2017 for reset button Start
function setActionVal(action)
{
document.getElementById("action").value = action;
}
//Added by Santosh on 31/03/2017 for reset button End
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment