Commit d5aa84fa authored by msingh's avatar msingh

Added js


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98933 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a224047a
/* Product Wizard : Screen-I */
var calendertop = 100;
var calenderleft = 200;
var selectedObj = null;
var global_date_format ="dd/MM/yy";
var global_date_type= "date";
function assignDate( date )
{
document.getElementById( selectedObj ).value = date;
document.getElementById( selectedObj ).focus();
}
function formatDate(d)
{
var month = d.getMonth();
var day = d.getDate();
var year = d.getFullYear();
year = year.toString().substr(2,2);
month = month + 1;
month = month + "";
if (month.length == 1)
{
month = "0" + month;
}
day = day + "";
if (day.length == 1)
{
day = "0" + day;
}
return day +"/"+ month +"/"+ year;
}
function checkAll(element)
{
var checkboxes = document.getElementsByTagName('input');
if (element.checked)
{
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].type == 'checkbox')
{
checkboxes[i].checked = true;
}
}
}
else
{
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].type == 'checkbox')
{
checkboxes[i].checked = false;
}
}
}
}
function setChecked(obj)
{
if( obj.value == 'false' )
{
obj.value ='true';
}
else
{
obj.value = 'false';
}
}
function setActionVal( value )
{
document.getElementById("action").value = value;
}
/* server response */
var httpRequest;
var xmlHTTPResponse;
var isServerBusy = false;
if (window.ActiveXObject)
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest)
{
httpRequest = new XMLHttpRequest();
}
function wizItemchange( sizeCode, objName)
{
objName = "wsfa_itemDetails";
var url = "/ibase/ProdWizItemChangeServlet?SIZECODE="+sizeCode+"&OBJ_NAME="+objName;
makeRequest( url, setColumnValues);
}
function makeRequest( url, setColumnValues )
{
var sURL = unescape(window.location);
if( ! isServerBusy )
{
isServerBusy = true;
httpRequest.open("POST", url, false);
httpRequest.onreadystatechange = function()
{
receiveResponse( setColumnValues );
};
httpRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8" );
httpRequest.send( null );
}
}
function receiveResponse( setColumnValues )
{
if (httpRequest.readyState == 4)
{
if(httpRequest.status == 200)
{
processResponse( setColumnValues );
}
else
{
alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
}
}
}
function processResponse( setColumnValues )
{
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);
}
}
setColumnValues( 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 setColumnValues( retVal )
{
var xmldoc = null;
var isDotNotation = false;
var count = 0;
xmldoc = loadXMLString(retVal);
if( xmldoc.nodeType != 9 )
{
return true;
}
var x = xmldoc.getElementsByTagName("Root")[0].childNodes;
if (x.length > 0)
appendSizesRow();
for (var i = 0; i < x.length; i++)
{
if (x[i].nodeName != null)
{
var y = x[i].childNodes;
var tr = tr + "<tr>";
for (var j = 0; j < y.length; j++)
{
if (y[j].nodeName != null)
{
if (j == 0)
{
tr = tr + "<td><input type='checkbox' value="+ y[1].childNodes[0].nodeValue +" id=chkid"+count+" onClick='sizeValues()' /></td>";
count++;
}
tr = tr + "<td>"+ y[j].childNodes[0].nodeValue +"</td>";
}
}
tr = tr + "</tr>";
}
}
$("#sizeDtl tbody").append(tr);
}
function callListJSP( dbID, loginId, field, fieldName, idNum )
{
var fieldValue = "";
if (field == "item_parnt")
{
fieldValue = document.getElementById("Detail1.1.item_parnt").value;
}
else if (field == "item_type")
{
fieldValue = document.getElementById("Detail1.1.item_type").value;
}
else if (field == "item_ser")
{
fieldValue = document.getElementById("Detail1.1.item_ser").value;
}
else if (field == "grp_code")
{
fieldValue = document.getElementById("Detail1.1.grp_code").value;
}
else if (field == "site_codes")
{
fieldValue = document.getElementById("Detail1.1.site_codes").value;
}
else if (field == "dimension_desc")
{
fieldValue = document.getElementById("Detail1.1.dimension_desc").value;
}
else if (field == "color_codes")
{
fieldValue = document.getElementById("Detail1.1.color_codes").value;
}
else if (field == "size_codes")
{
fieldValue = document.getElementById("Detail1.1.size_codes").value;
}
else if (field == "item_category")
{
fieldValue = document.getElementById("Detail1.1.item_category").value;
}
else if (field == "pricelist")
{
idNum = idNum.substring(9, idNum.length);
if (document.getElementById("prodsPriceList"+idNum) != null)
{
fieldValue = document.getElementById("prodsPriceList"+idNum).value;
}
else
{
if (document.getElementById("prodPriceList"+idNum) != null)
{
fieldValue = document.getElementById("prodPriceList"+idNum).value;
}
}
}
var url = "/ibase/webitm/jsp/ITMWizardItemTypeList.jsp?LOGIN_ID="+loginId+"&FIELDS="+field+"&DBID="+dbID+"&FIELDNAME="+fieldName+"&IDNUM="+idNum+"&FIELDVALUE="+fieldValue+",";
var win = window.open( url, 'Product Details', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=550' );
}
function displayValue( fieldId, fieldValue, seldbID, field, idNum )
{
if (field == "item_parnt")
{
document.getElementById("Detail1.1.item_parnt").value = fieldId;
document.getElementById("Detail1.1.item_parnt_desc").value = fieldValue;
}
else if (field == "item_type")
{
document.getElementById("Detail1.1.item_type").value = fieldId;
document.getElementById("Detail1.1.item_type_desc").value = fieldValue;
}
else if (field == "item_ser")
{
document.getElementById("Detail1.1.item_ser").value = fieldId;
document.getElementById("Detail1.1.itemser_descr").value = fieldValue;
}
else if (field == "grp_code")
{
document.getElementById("Detail1.1.grp_code").value = fieldId;
document.getElementById("Detail1.1.grp_code_desc").value = fieldValue;
}
else if (field == "site_codes")
{
var site = fieldId.split(",");
var siteDesc = fieldValue.split(",");
var num = 0;
var sites = "";
if (fieldId != "")
{
document.getElementById("priceListTr").style.display = "";
document.getElementById("priceListDtl").style.visibility = "visible";
$("#priceListDtl tbody").empty();
}
for (var i = 0; i < site.length; i++)
{
var values = site[i].split(":");
sites = sites + values[0] + ", ";
createSitesTab(values[0], values[1], num, siteDesc[i]);
num++;
}
sites = sites.substring(0, sites.length-2);
document.getElementById("Detail1.1.site_codes").value = sites;
document.getElementById("Detail1.1.site_desc").value = fieldValue;
document.getElementById("site_codes").innerHTML = sites;
}
else if (field == "dimension_desc")
{
document.getElementById("Detail1.1.dimension_desc").value = fieldId;
document.getElementById("Detail1.1.dim_code_desc").value = fieldValue;
document.getElementById("dimension_desc").innerHTML = fieldId;
}
else if (field == "color_codes")
{
document.getElementById("Detail1.1.color_codes").value = fieldId;
document.getElementById("Detail1.1.color_code_descr").value = fieldValue;
document.getElementById("color_code_descr").innerHTML = fieldValue;
}
else if (field == "size_codes")
{
document.getElementById("Detail1.1.size_codes").value = fieldId;
wizItemchange(document.getElementById("Detail1.1.size_codes").value, "l");
}
else if (field == "item_category")
{
document.getElementById("Detail1.1.item_category").value = fieldValue;
document.getElementById("item_category").innerHTML = fieldValue;
}
else if (field == "pricelist")
{
if (document.getElementById("prodsPriceList"+idNum) != null)
{
document.getElementById("prodsPriceList"+idNum).value = fieldId;
}
else
{
document.getElementById("prodPriceList"+idNum).value = fieldId;
}
}
}
function appendSizesRow() {
$("#sizeDtl").remove();
$("#sizeDtlDiv").append(
"<table class='tableClass' id='sizeDtl' width='100%' style='text-align: left;'>" +
"<thead><tr class='thClass'><th style='width:10%'><input type='checkbox' onclick='checkAllSizes(this)'></th><th>Sizes</th><th>Desc</th></tr></thead>" +
"<tbody class='table-body fadeInDown'>" +
"</tbody>" +
"</table>"
);
}
function checkAllSizes(element)
{
checkAll(element);
sizeValues();
}
function sizeValues()
{
var count = $('#sizeDtl tbody tr').length;
var sizeDesc = "";
/*alert("count "+count);*/
for (var i = 0; i < count; i++)
{
if (document.getElementById("chkid"+i).checked == true)
{
sizeDesc = sizeDesc + document.getElementById("chkid"+i).value + ",";
}
}
document.getElementById("Detail1.1.size_type").value = sizeDesc;
}
function checkNullvalidation()
{
/*if (document.getElementById("Detail1.1.item_parnt").value == "")
{
alert("Please Enter Parent Code.");
return false;
}
else if (document.getElementById("Detail1.1.item_parnt_desc").value == "")
{
alert("Please Enter Parent Code Description.");
document.getElementById("Detail1.1.item_parnt_desc").focus();
return false;
}*/
if (document.getElementById("Detail1.1.item_type").value == "")
{
alert("Please Enter Product Type.");
document.getElementById("Detail1.1.item_type").focus();
return false;
}
else if (document.getElementById("Detail1.1.item_ser").value == "")
{
alert("Please Select Item Series.");
document.getElementById("Detail1.1.item_ser").focus();
return false;
}
else if (document.getElementById("Detail1.1.descr").value == "")
{
alert("Please Enter Item Description.");
document.getElementById("Detail1.1.descr").focus();
return false;
}
else if (document.getElementById("Detail1.1.grp_code").value == "")
{
alert("Please Select Group Code.");
document.getElementById("Detail1.1.grp_code").focus();
return false;
}
else if (document.getElementById("Detail1.1.site_codes").value == "")
{
alert("Please Select Site Availability.");
document.getElementById("Detail1.1.site_codes").focus();
return false;
}
else if (document.getElementById("Detail1.1.dimension_desc").value == "")
{
alert("Please Select Dimension.");
document.getElementById("Detail1.1.dimension_desc").focus();
return false;
}
else if (document.getElementById("Detail1.1.color_codes").value == "")
{
alert("Please Select Color Availability.");
document.getElementById("Detail1.1.color_codes").focus();
return false;
}
else if (document.getElementById("Detail1.1.size_codes").value == "")
{
alert("Please Select Size Availability.");
document.getElementById("Detail1.1.size_codes").focus();
return false;
}
else if (document.getElementById("Detail1.1.size_type").value == "")
{
alert("Please Select Size.");
document.getElementById("Detail1.1.size_type").focus();
return false;
}
else if (!setPriceListDetails())
{
return false;
}
document.getElementById("action").value = 'next';
return true;
}
/* Product Wizard : Screen-II */
function createSizeColorTab() {
$("#sizeDtl").remove();
$("#sizeDtlDiv").append(
"<table class='tableClass' id='sizeDtl' width='99%' style='text-align: center;'>" +
"</table>"
);
var size = sizes.split(",");
var color = colors.split(",");
var tr = "";
tr = tr + "<thead><tr class='thClass'><th>Color/Size</th>";
for (var i = 0; i < size.length-1; i++)
{
tr = tr + "<th>"+size[i]+"</th>";
}
tr = tr + "</thead></tr><tbody class='table-body'></tbody>";
$("#sizeDtl").append(tr);
var tr = "";
for (var i = 0; i < color.length; i++)
{
tr = tr + "<tr><td>"+color[i]+"</td>";
for (var j = 1; j < size.length; j++)
{
tr = tr + "<td>Y</td>";
}
tr = tr + "</tr>";
}
$("#sizeDtl tbody").append(tr);
}
function displaySKUItemDetails()
{
var size = sizes.split(",");
var color = colors.split(",");
var dimension = dimensions.split(",");
var srno = 0;
var code = "";
for (var i = 0; i < dimension.length; i++)
{
for (var j = 0; j < color.length; j++)
{
for (var k = 0; k < size.length-1; k++)
{
srno++;
code = itemDesc + " " + size[k] + " " + color[j] + " " + dimension[i];
/*alert("value :"+ code);*/
createProdTab(srno, code, size[k], color[j], dimension[i]);
}
}
}
}
function createProdTab(srno, itemDesc, size, color, dimension)
{
/*itemDesc = itemDesc.replace("-"," "); itemDesc.replace(/-/g,' ')*/
$("#SKUItemId tbody").append(
"<tr>"+
"<td width='5px;'><input type='checkbox' checked='checked' /></td>"+
"<td width='50px;'><input type='hidden' id=srno"+srno+" name=srno"+srno+" />"+ srno +"</td>"+
"<td width='450px;'><input type='hidden' id=prodDesc"+srno+" name=prodDesc"+srno+" />"+ itemDesc +"</td>"+
"<td width='100px;'><input type='hidden' id=prodSize"+srno+" name=prodSize"+srno+" />"+ size +"</td>"+
"<td width='200px'><input type='hidden' id=prodColor"+srno+" name=prodColor"+srno+" />"+ color +"</td>"+
"<td width='200px'><input type='hidden' id=prodDim"+srno+" name=prodDim"+srno+" />"+ dimension +"</td>"+
"<td width='70px'><input type='text' id=prodLength"+srno+" size='5' style='text-align: right;' onchange='return isNumeric(this)'/></td>"+
"<td width='70px'><input type='text' id=prodWidth"+srno+" size='5' style='text-align: right;' onchange='return isNumeric(this)'/></td>"+
"<td width='70px'><input type='text' id=prodHeight"+srno+" size='5' style='text-align: right;' onchange='return isNumeric(this)'/></td>"+
"<td width='70px'><input type='text' id=prodWeight"+srno+" size='5' style='text-align: right;' onchange='return isNumeric(this)'/></td>"+
"<td width='70px'><input type='hidden' id=prodPrice"+srno+" name=prodPrice"+srno+" /><a href='#' id=prodPriceLink"+srno+" onclick='MakePopup(event, this.id);'>Click for PriceList</a></td>"+
"</tr>"
);
document.getElementById("prodDesc"+srno).value = itemDesc;
document.getElementById("prodSize"+srno).value = size;
document.getElementById("prodColor"+srno).value = color;
document.getElementById("prodDim"+srno).value = dimension;
}
function isNumeric(element)
{
if (isNaN(parseFloat(element.value)))
{
document.getElementById(""+element.id).value = "0.000";
setTimeout(function(){element.focus();}, 1);
return false;
}
if (element.value == "")
element.value = 0;
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(3);
return true;
}
function isValidCosts(element)
{
var idNum = (element.id).substring(9,(element.id).length);
if (isNumeric(element))
{
if (document.getElementById("prodsRate"+idNum).value < document.getElementById("prodsCost"+idNum).value)
{
alert("Cost should be less than Unit Rate.");
document.getElementById("prodsCost"+idNum).value = "0.000";
setTimeout(function(){element.focus();}, 1);
return false;
}
}
return true;
}
function isValidCost(element)
{
var idNum = (element.id).substring(8,(element.id).length);
if (isNumeric(element))
{
if (document.getElementById("prodRate"+idNum).value < document.getElementById("prodCost"+idNum).value)
{
alert("Cost should be less than Unit Rate.");
document.getElementById("prodCost"+idNum).value = "0.000";
setTimeout(function(){element.focus();}, 1);
return false;
}
}
return true;
}
function expandDiv()
{
if (document.getElementById("showDiv").value == "1")
{
document.getElementById("headerDiv").style.visibility = 'hidden';
document.getElementById("headerDiv").style.height = 0+"%";
document.getElementById("detailDiv").style.height = 99+'%';
document.getElementById("detail").style.height = 70+'%';
document.getElementById("showDiv").value = "0";
document.getElementById("showDiv").src = "/ibase/webitm/images/DD/collapse1.png";
document.getElementById("showDiv").title = "Collapse";
}
else
{
document.getElementById("headerDiv").style.visibility = 'visible';
document.getElementById("headerDiv").style.height = 40+"%";
document.getElementById("detailDiv").style.height = 60+'%';
document.getElementById("detail").style.height = 150+'px';
document.getElementById("showDiv").value = "1";
document.getElementById("showDiv").src = "/ibase/webitm/images/DD/expand1.png";
document.getElementById("showDiv").title = "Expand";
}
}
/* ****** Creating Div Start ********** */
var popupWindow = null;
var popupIsShown = false;
function MakePopup (event, prodDescId) {
if (window.createPopup) {
if (!popupWindow) {
popupWindow = window.createPopup ();
var popupBody = popupWindow.document.body;
popupBody.style.backgroundColor = "lightblue";
popupBody.style.border = "solid black 1px";
popupBody.innerHTML = "";
}
popupWindow.show (100, 100, 150, 25, document.body);
}
else {
if (!popupIsShown) {
if (!popupWindow) {
popupWindow = document.createElement ("div");
popupWindow.id = "someID";
popupWindow.style.backgroundColor = "lightblue";
popupWindow.style.border = "solid black 1px";
popupWindow.style.position = "absolute";
/*popupWindow.style.width = "400px";*/
popupWindow.style.height = "300px";
popupWindow.style.top = "60px";
popupWindow.style.right = "100px";
popupWindow.className = "fadeInDown";
/*document.getElementById("someID").appendChild(document.getElementById("sizeDtl"));*/
/*popupWindow.innerHTML = document.getElementById("sizeDtl").innerHTML;*/
}
document.body.appendChild (popupWindow);
displaySKUPriceDetails(prodDescId);
$("#someID").append(document.getElementById("priceListDiv"));
/*window.addEventListener ('click', RemovePopup, true);*/
popupIsShown = true;
event.stopPropagation ();
}
}
}
function RemovePopup (event) {
if (popupIsShown) {
var relation = popupWindow.compareDocumentPosition (event.target);
var clickInPopup = (event.target == popupWindow) || (relation & Node.DOCUMENT_POSITION_CONTAINED_BY);
if (!clickInPopup) {
document.body.removeChild (popupWindow);
window.removeEventListener ('click', RemovePopup, true);
popupIsShown = false;
}
}
}
function closePopup()
{
$('#someID').remove();
popupIsShown = false;
}
/* ****** Creating Div End ********** */
/* ****** Screen - I PriceList Table ********** */
function createPriceListTab(site, no, idNum, siteDesc)
{
$("#SKUPriceListId tbody").append(
"<tr>"+
"<td><input type='checkbox' checked='checked' id=chksite"+no+" /></td>"+
"<td><input type='hidden' id=prodSite"+no+" value="+ site +" /><lable id=lblSites"+no+">"+ site +"</lable></td>"+
"<td>" +
"<input type='text' id=prodPriceList"+no+" class='editInputClass' size='8' />" +
"<div style='float:right;position:relative; width: 12px;'>" +
/*"<div class='pophelp-Btn' id=priceList"+no+" style='margin-top: -20px;'>?</div>" +*/
"<img src='/ibase/webitm/images/DD/popup1.png' id=priceList"+no+" style='margin-left: -5px; margin-top: -20px;' />" +
"</div>" +
"</td>"+
/*"<td><input type='text' id=prodPriceList"+no+" class='editInputClass' size='15' /></td>"+*/
"<td>" +
"<input type='text' id=prodRate"+no+" class='editInputClass' size='10' style='text-align: right;' onchange='return isNumeric(this)' />" +
"</td>"+
"<td>" +
"<input type='text' id=prodCost"+no+" class='editInputClass' size='10' style='text-align: right;' onchange='return isValidCost(this)' />" +
"</td>"+
"<td>" +
"<input type='text' id=dtFrom"+no+" class='editInputClass' size='8' style='text-align: right;' />" +
/*"<div style='float:right;position:relative; width: 12px;'>" +
"<div class='pophelp-Btn' id=fromDt"+no+" style='margin-top: -20px; margin-left: 10px;'>[]</div>" +
"</div>" +*/
"</td>"+
"<td>" +
"<input type='text' id=dtTo"+no+" class='editInputClass' size='8' style='text-align: right;' />" +
/*"<div style='float:right;position:relative; width: 12px;'>" +
"<div class='pophelp-Btn' id=toDt"+no+" style='margin-top: -20px; margin-left: 10px;'>[]</div>" +
"</div>" +*/
"</td>"+
"</tr>"
);
$( "#dtFrom"+no ).datepicker(
{ changeMonth: true, changeYear: true,
onSelect: function( selectedDate ) {
/*$( "#dtTo"+no ).datepicker( "option", "minDate", selectedDate );*/
$( "#dtFrom"+no ).datepicker( "option", "dateFormat", "dd/mm/y" );
}
});
$( "#dtTo"+no ).datepicker(
{ changeMonth: true, changeYear: true,
onSelect: function( selectedDate ) {
$( "#dtFrom"+no ).datepicker( "option", "maxDate", selectedDate );
$( "#dtTo"+no ).datepicker( "option", "dateFormat", "dd/mm/y" );
}
});
document.getElementById("lblSites"+no).title = siteDesc;
/*document.getElementById("fromDt"+no).setAttribute("onclick", "selectedObj = 'dtFrom"+no+"'; javascript:show_calendar('dtFrom"+no+"','','','DD/MM/YY');");
document.getElementById("toDt"+no).setAttribute("onclick", "selectedObj = 'dtTo"+no+"'; javascript:show_calendar('dtTo"+no+"','','','DD/MM/YY');");*/
document.getElementById("priceList"+no).setAttribute("onclick", "javascript:callListJSP('{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', this.id);");
}
function displaySKUPriceDetails(prodDescId)
{
var site = sites.split(",");
var siteDesc = sitedesc.split(",");
var idNum = prodDescId.substring(8, prodDescId.length-14);
document.getElementById("idNum").value = idNum;
document.getElementById("SKUPriceListCaption").innerHTML = ""+document.getElementById("Detail2."+idNum+".item_descr").value;
$("#SKUPriceListId tbody").empty();
for (var i = 0; i < site.length; i++)
{
createPriceListTab(site[i], i, idNum, siteDesc[i]);
}
var prodPrices = document.getElementById("Detail2."+idNum+".price_list_dtl").value;
if (prodPrices != "")
{
/*alert("in loop "+ prodPrices);*/
var prodPrice = prodPrices.split("||");
for (var i = 0; i < prodPrice.length; i++)
{
var prodPrice1 = prodPrice[i].split(":");
if (prodPrice1[0] == 1)
{
document.getElementById("chksite"+i).checked = true;
}
else
{
document.getElementById("chksite"+i).checked = false;
}
document.getElementById("prodSite"+i).value = prodPrice1[1];
document.getElementById("prodPriceList"+i).value = prodPrice1[2];
document.getElementById("prodRate"+i).value = prodPrice1[3];
document.getElementById("prodCost"+i).value = prodPrice1[4];
document.getElementById("dtFrom"+i).value = prodPrice1[5];
document.getElementById("dtTo"+i).value = prodPrice1[6];
}
}
}
function setPrice() {
var idNum = document.getElementById("idNum").value;
var count = $('#SKUPriceListId tbody tr').length;
var check = 0, price1 = "";
for (var i = 0; i < count; i++)
{
var prodChk = 0;
if (document.getElementById("chksite"+i).checked == true)
{
prodChk = 1;
}
var prodSite = document.getElementById("prodSite"+i).value;
var prodPriceList = document.getElementById("prodPriceList"+i).value;
var prodRate = document.getElementById("prodRate"+i).value;
var prodCost = document.getElementById("prodCost"+i).value;
var dtFrom = document.getElementById("dtFrom"+i).value;
var dtTo = document.getElementById("dtTo"+i).value;
if (document.getElementById("chksite"+i).checked == true)
{
if (prodPriceList == "")
{
alert("Please Select Price List for Site '"+ prodSite +"'.")
document.getElementById("prodPriceList"+i).focus();
check = 1;
}
else if (prodRate == "")
{
alert("Please Enter Rate for Site '"+ prodSite +"'.")
document.getElementById("prodRate"+i).focus();
check = 1;
}
else if (prodCost == "")
{
alert("Please Enter Cost for Site '"+ prodSite +"'.")
document.getElementById("prodCost"+i).focus();
check = 1;
}
else if (dtFrom == "")
{
alert("Please Select From Date List for Site '"+ prodSite +"'.")
document.getElementById("dtFrom"+i).focus();
check = 1;
}
else if (dtFrom.length == 10)
{
alert("Please Select Valid From Date for Site '"+ prodSite +"'.")
document.getElementById("dtFrom"+i).focus();
check = 1;
}
else if (dtTo == "")
{
alert("Please Select To Date List for Site '"+ prodSite +"'.")
document.getElementById("dtTo"+i).focus();
check = 1;
}
else if (dtTo.length == 10)
{
alert("Please Select To Date List for Site '"+ prodSite +"'.")
document.getElementById("dtTo"+i).focus();
check = 1;
}
}
price1 = price1 + "||" + prodChk + ":" + prodSite + ":" + prodPriceList + ":" + prodRate + ":" + prodCost + ":" + dtFrom + ":" + dtTo;
}
document.getElementById("Detail2."+idNum+".price_list_dtl").value = price1.substring(2,price1.length);
if (check == 0)
{
$('#someID').remove();
popupIsShown = false;
}
}
/* ********** Screen - I PriceList Table ********** */
function createSitesTab(site, price, num, siteDesc)
{
$("#priceListDtl tbody").append(
"<tr >"+
"<td width='80%'><input type='hidden' id=prodsSite"+num+" value="+ site +" /><lable id=lblSite"+num+">"+ site +"</lable></td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=prodsPriceList"+num+" value='"+ price +"' size='8' />" +
"<div style='float:right;position:relative; width: 12px;'>" +
/*"<div class='pophelp-Btn' id=priceList"+num+" style='margin-top: -20px;'>?</div>" +*/
"<img src='/ibase/webitm/images/DD/popup1.png' id=priceList"+num+" style='margin-left: -5px; margin-top: -20px;' />" +
"</div>" +
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=prodsRate"+num+" size='10' value='0.000' style='text-align: right;' onchange='return isNumeric(this)' />" +
"</td>" +
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=prodsCost"+num+" size='10' value='0.000' style='text-align: right;' onchange='return isValidCosts(this)' />" +
"</td>" +
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=dtsFrom"+num+" size='8' style='text-align: right;' />" +
/*"<div style='float:right;position:relative; width: 12px;'>" +
"<div class='pophelp-Btn' id=fromDt"+num+" style='margin-top: -20px; margin-left: 8px;'>[]</div>" +
"</div>" +*/
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=dtsTo"+num+" size='8' style='text-align: right;' />" +
/*"<div style='float:right;position:relative; width: 12px;'>" +
"<div class='pophelp-Btn' id=toDt"+num+" style='margin-top: -20px; margin-left: 8px;'>[]</div>" +
"</div>" +*/
"</td>"+
"</tr>"
);
var currDate = new Date();
var tommorrowDate = new Date();
tommorrowDate.setDate(currDate.getDate() + 1);
document.getElementById("lblSite"+num).title = siteDesc;
/*document.getElementById("dtsFrom"+num).value = formatDate(currDate);
document.getElementById("dtsTo"+num).value = formatDate(tommorrowDate);*/
/*minDate: -20, maxDate: "+1M +10D", changeMonth: true, changeYear: true,*/
var selectedDate = formatDate(currDate);
$( "#dtsFrom"+num ).datepicker(
{ changeMonth: true, changeYear: true,
onSelect: function( selectedDate ) {
/*$( "#dtsTo"+num ).datepicker( "option", "minDate", selectedDate );*/
$( "#dtsFrom"+num ).datepicker( "option", "dateFormat", "dd/mm/y" );
}
});
$( "#dtsTo"+num ).datepicker(
{ changeMonth: true, changeYear: true,
onSelect: function( selectedDate ) {
$( "#dtsFrom"+num ).datepicker( "option", "maxDate", selectedDate );
$( "#dtsTo"+num ).datepicker( "option", "dateFormat", "dd/mm/y" );
}
});
/*document.getElementById("fromDt"+num).setAttribute("onclick", "selectedObj = 'dtsFrom"+num+"'; javascript:show_calendar('dtsFrom"+num+"','','','DD/MM/YY');");
document.getElementById("toDt"+num).setAttribute("onclick", "selectedObj = 'dtsTo"+num+"'; javascript:show_calendar('dtsTo"+num+"','','','DD/MM/YY');");*/
document.getElementById("priceList"+num).setAttribute("onclick", "javascript:callListJSP('{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', this.id);");
}
function setPriceListDetails()
{
var count = $('#priceListDtl tbody tr').length;
var price = "";
for (var i = 0; i < count; i++)
{
var prodSite = document.getElementById("prodsSite"+i).value;
var prodPriceList = document.getElementById("prodsPriceList"+i).value;
var prodRate = document.getElementById("prodsRate"+i).value;
var prodCost = document.getElementById("prodsCost"+i).value;
var dtFrom = document.getElementById("dtsFrom"+i).value;
var dtTo = document.getElementById("dtsTo"+i).value;
if (prodPriceList == "")
{
alert("Please Select Price List for Site '"+ prodSite +"'.");
document.getElementById("prodsPriceList"+i).focus();
return false;
}
else if (prodRate == "")
{
alert("Please Enter Rate for Site '"+ prodSite +"'.");
document.getElementById("prodsRate"+i).focus();
return false;
}
else if (prodCost == "")
{
alert("Please Enter Cost for Site '"+ prodSite +"'.");
document.getElementById("prodsCost"+i).focus();
return false;
}
else if (dtFrom == "")
{
alert("Please Select From Date for Site '"+ prodSite +"'.");
document.getElementById("dtsFrom"+i).focus();
return false;
}
else if (dtFrom.length == 10)
{
alert("Please Select Valid From Date for Site '"+ prodSite +"'.");
document.getElementById("dtsFrom"+i).focus();
return false;
}
else if (dtTo == "")
{
alert("Please Select To Date for Site '"+ prodSite +"'.");
document.getElementById("dtsTo"+i).focus();
return false;
}
else if (dtTo.length == 10)
{
alert("Please Select Valid To Date for Site '"+ prodSite +"'.");
document.getElementById("dtsTo"+i).focus();
return false;
}
else
{
price = price + "||1:" + prodSite + ":" + prodPriceList + ":" + prodRate + ":" + prodCost + ":" + dtFrom + ":" + dtTo;
}
}
document.getElementById("Detail1.1.price_list_dtl").value = price.substring(2,price.length);
return true;
/*alert("price_list_dtl "+ price);*/
}
/**************** Popup Jsp ***********************/
var maxId = 0;
function gotBlur(obj)
{
if((oldVal != obj.value) || (obj.ISCHANGED == "true"))
{
obj.ISCHANGED = "true";
}
}
function gotFocus( column )
{
objCur=column.name;
oldVal=column.value;
}
function selectValue()
{
var fieldId = "";
var fieldValue = "";
var seldbID ="";
var field = document.getElementById("value").value;
for( dbID = 1; dbID <= maxId; dbID++)
{
if( document.getElementById("DetailITCode."+dbID+".selectbox").value == 'true' )
{
seldbID = seldbID + dbID;
if ( field == "site_codes")
{
fieldId = fieldId + document.getElementById("DetailITCode."+dbID+".fieldId").value + ":" + document.getElementById("DetailITCode."+dbID+".otherField").value + ", ";
}
else
{
fieldId = fieldId + document.getElementById("DetailITCode."+dbID+".fieldId").value + ", ";
}
fieldValue = fieldValue + document.getElementById("DetailITCode."+dbID+".fieldValue").value + ", ";
}
}
fieldId = fieldId.substring(0, fieldId.length-2);
fieldValue = fieldValue.substring(0, fieldValue.length-2);
if( fieldId == "" )
{
alert("No Selection Made ! \nPlease Select the Code !");
}
else
{
var check = 0;
var idNum = document.getElementById("idNum").value;
if ( field == "pricelist")
{
var rows = 0;
if (window.opener.document.getElementById('priceListDtl') != null)
{
rows = window.opener.document.getElementById('priceListDtl').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
}
else
{
if (window.opener.document.getElementById('SKUPriceListId') != null)
{
rows = window.opener.document.getElementById('SKUPriceListId').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
}
}
/*alert("in if "+ rows);*/
for (var i = 0; i < rows; i++)
{
if (window.opener.document.getElementById('prodsPriceList'+i) != null && i != idNum)
{
if (window.opener.document.getElementById('prodsPriceList'+i).value == fieldId)
{
check = 1;
alert("Price List is already Selected. \nPlease Select Different Price List.");
}
}
else
{
if (window.opener.document.getElementById('prodPriceList'+i) != null && i != idNum)
{
if (window.opener.document.getElementById('prodPriceList'+i).value == fieldId)
{
check = 1;
alert("Price List is already Selected. \nPlease Select Different Price List.");
}
}
}
}
}
/*if (idNum != 0)
idNum = idNum.substring(9, idNum.length);*/
if (check == 0)
{
window.opener.displayValue( fieldId, fieldValue, seldbID, field, idNum );
window.close();
}
}
}
function checkAllPopup(element)
{
var field = document.getElementById("value").value;
if (field == "site_codes" || field == "color_codes" || field == "dimension_desc" || field == "item_category")
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+dbID+".selectbox");
if (element.checked)
{
objCurr.checked = true;
objCurr.value = 'true';
}
else
{
objCurr.checked = false;
objCurr.value = 'false';
}
}
}
else
{
return false;
}
return true;
}
function setCheckedPopup( obj )
{
var field = document.getElementById("value").value;
if (field == "site_codes" || field == "color_codes" || field == "dimension_desc" || field == "item_category")
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+dbID+".selectbox");
if( objCurr.checked == true )
{
objCurr.value = 'true';
}
else
{
objCurr.value = 'false';
}
}
}
else
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+dbID+".selectbox");
if( objCurr.value == 'true' )
{
objCurr.value ='false';
objCurr.checked = false;
}
}
if( obj.value == 'false' )
{
obj.value = 'true';
obj.checked = true;
}
else
{
obj.value = 'false';
obj.checked = false;
}
}
}
function checkAllSKUItem(element)
{
var maxId = $('#SKUItemId tbody tr').length;;
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("Detail2."+dbID+".selectbox");
if (element.checked)
{
objCurr.checked = true;
objCurr.value = 'true';
}
else
{
objCurr.checked = false;
objCurr.value = 'false';
}
}
}
function pageLoad()
{
var sites = document.getElementById("Detail1.1.site_codes").value;
var sitesDescs = document.getElementById("Detail1.1.site_desc").value;
if (sites != "")
{
var site = sites.split(",");
var siteDesc = sitesDescs.split(",");
var num = 0;
document.getElementById("priceListTr").style.display = "";
document.getElementById("priceListDtl").style.visibility = "visible";
$("#priceListDtl tbody").empty();
for (var i = 0; i < site.length; i++)
{
createSitesTab(site[i], "", num, siteDesc[i]);
num++;
}
var priceListDtl = document.getElementById("Detail1.1.price_list_dtl").value;
if (priceListDtl != "")
{
var prodPrice = priceListDtl.split("||");
for (var i = 0; i < prodPrice.length; i++)
{
var prodPrice1 = prodPrice[i].split(":");
document.getElementById("prodsSite"+i).value = prodPrice1[1];
document.getElementById("prodsPriceList"+i).value = prodPrice1[2];
document.getElementById("prodsRate"+i).value = prodPrice1[3];
document.getElementById("prodsCost"+i).value = prodPrice1[4];
document.getElementById("dtsFrom"+i).value = prodPrice1[5];
document.getElementById("dtsTo"+i).value = prodPrice1[6];
}
}
}
var sizes = document.getElementById("Detail1.1.size_codes").value;
if (sizes != "")
{
wizItemchange(sizes, "l");
var sizeDesc = document.getElementById("Detail1.1.size_type").value;
var size = sizeDesc.split(",");
var count = $('#sizeDtl tbody tr').length;
for (var i = 0; i < count; i++)
{
for (var j = 0; j < size.length; j++)
{
if (document.getElementById("chkid"+i).value == size[j])
{
document.getElementById("chkid"+i).checked = true;
}
}
}
}
}
\ No newline at end of file
/*
A jQuery plugin to convert a well formatted table into a table with fixed
rows and columns.
Copyright (C) (2011-2012) Selvakumar Arumugam
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Public License for more details.
You should have received a copy of the GNU General Public License along
with this program. If not, see <http://www.gnu.org/licenses/>.
*/
(function ($) {
$.fn.fxdHdrCol = function (o) {
var cfg = {
height: 0,
width: 0,
fixedCols: 0,
colModal: [],
tableTmpl: function () {
return '<table />';
},
sort: false
};
$.extend(cfg, o);
return this.each (function () {
var lc = {
ft_container: null,
ft_rel_container: null,
ft_wrapper: null,
ft_rc: null,
ft_r: null,
ft_c: null,
tableWidth: 0
};
var $this = $(this);
$this.addClass('ui-widget-header');
$this.find('tbody tr').addClass('ui-widget-content');
$this.wrap('<div class="ft_container" />');
lc.ft_container = $this.parent().css({width: cfg.width, height: cfg.height});
var $ths = $('thead tr', $this).first().find('th');
if (cfg.sort && sorttable && cfg.fixedCols == 0) {
$ths.addClass('fx_sort_bg');
}
var $thFirst = $ths.first();
var thSpace = parseInt($thFirst.css('paddingLeft'), 10) + parseInt($thFirst.css('paddingRight'), 10);
/* set width and textAlign from colModal */
var ct = 0;
$ths.each(function (i, el) {
var calcWidth = 0;
for (var j = 0; j < el.colSpan; j++) {
calcWidth += cfg.colModal[ct].width;
ct++;
}
$(el).css({width: calcWidth, textAlign: cfg.colModal[ct-1].align});
lc.tableWidth += calcWidth + thSpace + ((i == 0)?2:1);
});
$('tbody', $this).find('tr').each(function (i, el) {
$('td', el).each(function (i, tdel) {
tdel.style.textAlign = cfg.colModal[i].align;
});
});
$this.width(lc.tableWidth);
//add relative container
$this.wrap('<div class="ft_rel_container" />');
lc.ft_rel_container = $this.parent();
//add wrapper to base table which will have the scrollbars
$this.wrap('<div class="ft_scroller" />');
lc.ft_wrapper = $this.parent().css('width', cfg.width - 5);
var theadTr = $('thead', $this);
//clone the thead->tr
var theadTrClone = theadTr.clone();
//construct fixed row (full row)
lc.ft_rel_container
.prepend($(cfg.tableTmpl(), {'class': 'ft_r ui-widget-header'})
.append(theadTrClone));
//an instance of fixed row
lc.ft_r = $('.ft_r', lc.ft_rel_container);
lc.ft_r.wrap($('<div />', {'class': 'ft_rwrapper'}));
lc.ft_r.width(lc.tableWidth);
if (cfg.fixedCols > 0) {
//clone the thead again to construct the
theadTrClone = theadTr.clone();
//calculate the actual column's count (support for colspan)
var r1c1ColSpan = 0;
for (var i = 0; i < cfg.fixedCols; i++ ) {
r1c1ColSpan += this.rows[0].cells[i].colSpan;
}
//prepare rows/cols for fixed row col section
var tdct = 0;
$('tr', theadTrClone).first().find('th').filter( function () {
tdct += this.colSpan;
return tdct > r1c1ColSpan;
}).remove();
//add fixed row col section
lc.ft_rel_container
.prepend($(cfg.tableTmpl(), {'class': 'ft_rc ui-widget-header'})
.append(theadTrClone));
//an instance of fixed row column
lc.ft_rc = $('.ft_rc', lc.ft_rel_container);
//now clone the fixed row column and append tbody for the remaining rows
lc.ft_c = lc.ft_rc.clone();
lc.ft_c[0].className = 'ft_c';
//append tbody
lc.ft_c.append('<tbody />');
//append row by row while just keeping the frozen cols
var ftc_tbody = lc.ft_c.find('tbody');
$.each ($this.find('tbody > tr'), function (idx, el) {
var tr = $(el).clone();
tdct = 0;
tr.find('td').filter(function (){
tdct += this.colSpan;
return tdct > r1c1ColSpan;
}).remove();
ftc_tbody.append(tr);
});
lc.ft_rc.after(lc.ft_c);
lc.ft_c.wrap($('<div />', {'class': 'ft_cwrapper'}));
var tw = 0;
for (var i = 0; i < cfg.fixedCols; i++) {
tw += $(this.rows[0].cells[i]).outerWidth(true);
}
lc.ft_c.add(lc.ft_rc).width(tw);
lc.ft_c.height($this.outerHeight(true));
//set height of fixed_rc and fixed_c
for (var i = 0; i < this.rows.length; i++) {
var ch = $(this.rows[i]).outerHeight();
var fch = $(lc.ft_c[0].rows[i]).outerHeight(true);
ch = (ch>fch)?ch:fch;
if (i < lc.ft_rc[0].rows.length) {
$(lc.ft_r[0].rows[i])
.add(lc.ft_rc[0].rows[i])
.height(ch);
}
$(lc.ft_c[0].rows[i])
.add(this.rows[i])
.height(ch);
}
lc.ft_c
.parent()
.css({height: cfg.height-17})
.width(lc.ft_rc.outerWidth(true) + 1);
}
lc.ft_r
.parent()
.css({width: lc.ft_wrapper.width()- 17});
//events (scroll and resize)
lc.ft_wrapper.scroll(function () {
if (cfg.fixedCols > 0) {
lc.ft_c.css('top', ($(this).scrollTop()*-1));
}
lc.ft_r.css('left', ($(this).scrollLeft()*-1));
});
/*$(window).on('resize', function () {
lc.ft_r
.parent()
.css({width: lc.ft_rel_container.width()- 17});
});*/
if (cfg.sort && sorttable && cfg.fixedCols == 0) {
$('table', lc.ft_container).addClass('sorttable');
sorttable.makeSortable(this);
var $sortableTh = $('.fx_sort_bg', lc.ft_rel_container);
$sortableTh.click (function () {
var $this = $(this);
var isAscSort = $this.hasClass('fx_sort_asc');
$sortableTh.removeClass('fx_sort_asc fx_sort_desc');
if (isAscSort) {
$this.addClass('fx_sort_desc').removeClass('fx_sort_asc');
} else {
$this.addClass('fx_sort_asc').removeClass('fx_sort_desc');
}
var idx = $(this).index();
sorttable.innerSortFunction.apply(lc.ft_wrapper.find('th').get(idx), []);
});
}
});
};
})(jQuery);
\ No newline at end of file
var calendertop = 100;
var calenderleft = 200;
var selectedObj = null;
var global_date_format ="dd/MM/yy";
var global_date_format = "";
var global_date_type= "date";
//Function Added by parikshit kumbhar on 09/07/15 [to set date format] start
function getAppDateFormat()
{
//alert("date_format " +document.getElementById('date_format'));
if (document.getElementById('date_format') != null)
{
global_date_format = document.getElementById("date_format").value;
}
if ( global_date_format == "dd/MM/yy" )
{
global_date_format = "dd/mm/y";
}
else if ( global_date_format == "dd-MMM-yyyy" )
{
global_date_format = "dd-M-y";
}
}
// Added by parikshit kumbhar on 09/07/15 [to set date format] end
var currDate = new Date();
var tommorrowDate = new Date();
tommorrowDate.setDate(currDate.getDate() + 1);
......@@ -13,7 +32,6 @@
document.getElementById( selectedObj ).value = date;
document.getElementById( selectedObj ).focus();
}
function formatDate(d)
{
var month = d.getMonth();
......@@ -76,49 +94,38 @@
{
obj.value = 'false';
}
}
function setActionVal( value )
{
//alert(value);
document.getElementById("action").value = value;
autoSelectDeselectProdDesc();
}
/**
* selecting price or supplier clicking on row
*/
function chkRows(id)
function autoSelectDeselect( startCnt, tableId, element, chkElement )
{
if (document.getElementById(id).checked)
{
document.getElementById(id).checked = false;
document.getElementById(id).value = 'false';
}
else
{
document.getElementById(id).checked = true;
document.getElementById(id).value = 'true';
}
}
var count = $('#'+tableId+' tbody tr').length;
function chkAllCheckbox(count, element, chkElement)
{
var chkCount = 0;
var chkCnt = 0;
for (var i = 0; i < count; i++)
for (var i = startCnt; i < count; i++)
{
/*alert("chk = "+document.getElementById(element+i).checked);*/
if (document.getElementById(element+i).checked)
{
chkCount++;
chkCnt++;
}
}
/*alert("count = "+ count +" chkCount = "+ chkCount);*/
if (count == chkCount)
if (count == chkCnt)
{
document.getElementById(chkElement).checked = true;
}
else
{
document.getElementById(chkElement).checked = false;
}
}
function setActionVal( value )
{
document.getElementById("action").value = value;
document.getElementById(value).style.pointerEvents = 'none';
}
/* ***************************** Server Response ************************************* */
......@@ -229,6 +236,7 @@
var x = xmldoc.getElementsByTagName("PROD_SIZE");
/*alert("val "+ xmldoc.getElementsByTagName("Root")[0].childNodes[1].nodeName);*/
if (x.length > 0)
......@@ -257,7 +265,8 @@
{
if (j == 0)
{
sizesValue.push(y[1].childNodes[0].nodeValue);
sizesValue.push(y[0].childNodes[0].nodeValue + ":" + y[1].childNodes[0].nodeValue);// Added by parikshit
tr = tr + "<td><input type='checkbox' value='' id=chkid"+count+" onClick='sizeValues()' /></td>";
count++;
}
......@@ -268,6 +277,7 @@
}
tr = tr + "</tr>";
}
}
}
......@@ -276,9 +286,12 @@
var count = $('#sizeDtl tbody tr').length;
for (var i = 0; i < count; i++)
{
document.getElementById("chkid"+i).value = sizesValue[i];
}
}
......@@ -290,13 +303,60 @@
setTimeout(function(){element.focus();}, 1);
return false;
}
//Added by Parikshit Kumbhar on 24/06/2015 [D15CKAT031] Start
if (element.value == "")
element.value = 0;
else if(element.value <= "0.000")
{
document.getElementById(""+element.id).value = "0.000";
}
//Added by Parikshit Kumbhar on 24/06/2015 [D15CKAT031] End
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(3);
return true;
}
//Added By Parikshit Kumbhar on 29/05/2015 [added isNumeric2() function] start
function isNumeric2(element)
{
if (isNaN(parseFloat(element.value)))
{
document.getElementById(""+element.id).value = "0.00";
setTimeout(function(){element.focus();}, 1);
return false;
}
if (element.value == "")
element.value = 0;
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(3);
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(2);
return true;
}
//Added By Parikshit Kumbhar on 29/05/2015 [added isNumeric2() function] End
//Added by Chetan Mahajan on date:05/02/2015 [ Added for Purchase lead time] Start
function isNumeric1(element)
{
if (isNaN(parseFloat(element.value)))
{
document.getElementById(""+element.id).value = "0";
setTimeout(function(){element.focus();}, 1);
return false;
}
if (element.value == "")
element.value = 0;
/*var valueFloat = element.value;
if(valueFloat<10)
{
document.getElementById(""+element.id).value = "0"+(parseFloat(valueFloat)).toFixed(2);
}
else
{
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(2);
} */
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(2);
return true;
}
//Added by Chetan Mahajan on date:05/02/2015 [ Added for Purchase lead time] End
/**
* exapanding Div
......@@ -355,6 +415,7 @@
popupWindow.style.backgroundColor = "lightblue";
popupWindow.style.border = "solid black 1px";
popupWindow.style.position = "absolute";
popupWindow.style.zIndex = "9999";
/*popupWindow.style.width = "400px";*/
popupWindow.style.height = "300px";
popupWindow.style.top = "60px";
......@@ -387,6 +448,26 @@
}
}
/* ********************** openSearchPopup on 'F2' ************************** */
/**
* Pressing 'F2' open popup
*/
function openSearchPopup(event, dbid, logincode, field, filedName, value)
{
if(event.keyCode == 113)
{
callListJSP(dbid, logincode, field, filedName, value);
}
else
{
// Stop the default action.
event.preventDefault();
event.stopPropagation();
return false;
}
}
/* ****** Creating Div End ********** */
// Expand/Collapse all
......
var maxId = 0;
var selectedCode = new Array();
var global_date_format = "";
function getAppDateFormat()
{
/*$.ajax({
async: false,
url: "/ibase/ProdWizItemChangeServlet?ACTION=GET_APPL_DATEFORMAT",
dataType: 'text',
type: 'POST',
success: function(result) {
global_date_format = result;
}
});*/
// Added by parikshit kumbhar on 08/07/15 [to set date format] start
//alert("date_format " +document.getElementById('date_format'));
if (document.getElementById('date_format') != null)
{
global_date_format = document.getElementById("date_format").value;
}
if ( global_date_format == "dd/MM/yy" )
{
global_date_format = "dd/mm/y";
}
else if ( global_date_format == "dd-MMM-yyyy" )
{
global_date_format = "dd-M-y";
}
// Added by parikshit kumbhar on 08/07/15 [to set date format] end
}
function gotBlur(obj)
{
if((oldVal != obj.value) || (obj.ISCHANGED == "true"))
{
obj.ISCHANGED = "true";
}
}
function gotFocus( column )
{
objCur=column.name;
oldVal=column.value;
}
var currDate = new Date();
var tommorrowDate = new Date();
tommorrowDate.setDate(currDate.getDate() + 1);
function formatDate(d)
{
var month = d.getMonth();
var day = d.getDate();
var year = d.getFullYear();
year = year.toString().substr(2,2);
month = month + 1;
month = month + "";
if (month.length == 1)
{
month = "0" + month;
}
day = day + "";
if (day.length == 1)
{
day = "0" + day;
}
return day +"/"+ month +"/"+ year;
}
function checkAll(element)
{
var checkboxes = document.getElementsByTagName('input');
if (element.checked)
{
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].type == 'checkbox')
{
checkboxes[i].checked = true;
}
}
}
else
{
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].type == 'checkbox')
{
checkboxes[i].checked = false;
}
}
}
}
/**
* Pressing 'F2' open popup
*/
function openSearchPopup(event, dbid, logincode, field, filedName, value)
{
if(event.keyCode == 113)
{
//added by parikshit on 17/7/15 [to open popup on F2] Start
event.preventDefault();
event.stopPropagation();
//added by parikshit on 17/7/15 [to open popup on F2] End
callListJSP(dbid, logincode, field, filedName, value);
return false;
}
//commented by parikshit on 17/7/15 [to open popup on F2] Start
// else
// {
// // Stop the default action.
// //event.preventDefault();
// //event.stopPropagation();
// // return false;
// }
//commented by parikshit on 17/7/15 [to open popup on F2] end
}
/**
* pophelp function
*/
function callListJSP( dbID, loginId, field, fieldName, idNum )
{
selectedCode = [];
var fieldValue = "";
if (field == "iitem_parnt")
{
fieldValue = document.getElementById("Detail1.1.item_parnt").value;
}
else if (field == "item_code")
{
fieldValue = document.getElementById("Detail1.1.item_code").value;
}
else if (field == "item_type")
{
fieldValue = document.getElementById("Detail2.1.item_type").value;
}
else if (field == "item_ser")
{
fieldValue = document.getElementById("Detail2.1.item_ser").value;
}
else if (field == "grp_code")
{
fieldValue = document.getElementById("Detail2.1.grp_code").value;
}
else if (field == "loc_code")
{
fieldValue = document.getElementById("Detail2.1.loc_code").value;
}
else if (field == "item_categoryII")
{
field = "item_category";
fieldValue = document.getElementById("Detail3."+ dbID +".item_category_descr").value;
}
else if (field == "loc_codeII")
{
field = "loc_code";
fieldValue = document.getElementById("Detail3."+ dbID +".loc_code").value;
}
else if (field == "tax_desc")
{
field = "tax";
fieldValue = document.getElementById("Detail3."+ dbID +".tax").value;
}
else if (field == "pricelist")
{
if (document.getElementById("prodPriceList"+idNum) != null)
{
fieldValue = document.getElementById("prodPriceList"+idNum).value;
}
}
var url = "/ibase/webitm/jsp/ProdWizardItemTypeList.jsp?LOGIN_ID="+loginId
+"&FIELDS="+field+"&DBID="+dbID+"&FIELDNAME="+fieldName+"&IDNUM="+idNum+"&FIELDVALUE="+fieldValue+",";
var win = window.open( url, 'Product Details', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=550' );
}
/**
* display selected value from popup
*/
function displayValue( fieldId, fieldValue, seldbID, field, idNum )
{
if (field == "item_type")
{
document.getElementById("Detail2.1.item_type").value = fieldId;
document.getElementById("Detail2.1.item_type_descr").value = fieldValue;
}
else if (field == "item_ser")
{
document.getElementById("Detail2.1.item_ser").value = fieldId;
document.getElementById("Detail2.1.item_ser_descr").value = fieldValue;
}
else if (field == "grp_code")
{
document.getElementById("Detail2.1.grp_code").value = fieldId;
document.getElementById("Detail2.1.grp_code_descr").value = fieldValue;
}
else if (field == "loc_code")
{
var location = fieldId.split(":");
if (idNum == 0)
{
document.getElementById("Detail2.1.loc_code").value = location[0];
document.getElementById("Detail2.1.loc_code_descr").value = fieldValue;
}
else if(idNum != 0)
{
document.getElementById("Detail3."+ idNum +".loc_code").value = location[0];
document.getElementById("loc_code."+ idNum).innerHTML = location[0];
document.getElementById("Detail3."+ idNum +".loc_type").value = location[1];
}
}
else if (field == "item_category")
{
document.getElementById("Detail3."+ idNum +".item_category").value = fieldValue ;
document.getElementById("Detail3."+ idNum +".item_category_descr").value =fieldId;
document.getElementById("item_category."+ idNum).innerHTML = fieldValue.replace(/,/g, ", ");
}
else if (field == "tax")
{
if (idNum == 0)
{
document.getElementById("Detail2.1.tax").value = fieldId;
document.getElementById("Detail2.1.tax_descr").value = fieldValue;
}
else if(idNum != 0)
{
document.getElementById("Detail3."+ idNum +".tax").value = fieldId;
document.getElementById("Detail3."+ idNum +".tax_descr").value = fieldValue;
document.getElementById("tax."+ idNum).innerHTML = fieldValue.replace(/,/g, ", ");
}
}
else if (field == "pricelist")
{
if (document.getElementById("prodPriceList"+idNum) != null)
{
document.getElementById("prodPriceList"+idNum).value = fieldId;
}
}
else if (field == "item_code")
{
// document.getElementById("Detail1.1.item_code").value = fieldValue ;
document.getElementById("Detail1.1.item_code").value =fieldId;
//document.getElementById("item_code."+ idNum).innerHTML = fieldValue.replace(/,/g, ", ");
}
}
/**
* selected value from popup
*/
function selectValue()
{
var fieldId = "";
var fieldValue = "";
var seldbID ="";
var field = document.getElementById("value").value;
selectedCode = $.unique( selectedCode );
selectedCode.reverse();
for( var i = 0; i < selectedCode.length; i++)
{
seldbID = seldbID + selectedCode[i];
if ( field == "site_codes" || field == "supplier_code" || field == "loc_code" )
{
fieldId = fieldId + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldId").value).trim()
+ ":" + (document.getElementById("DetailITCode."+ selectedCode[i] +".otherField").value).trim() + ", ";
}
else
{
fieldId = fieldId + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldId").value).trim() + ", ";
}
if ( field == "item_category" )
{
fieldValue = fieldValue + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldValue").value).trim() + ",";
}
else
{
fieldValue = fieldValue + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldValue").value).trim() + ", ";
}
}
fieldId = fieldId.substring(0, fieldId.length-2);
if ( field == "item_category" )
{
fieldValue = fieldValue.substring(0, fieldValue.length-1);
}
else
{
fieldValue = fieldValue.substring(0, fieldValue.length-2);
}
var check = 0;
if( fieldId == "")
{
if (field == "language_desc" || field == "item_ser" || field == "item_category" || field == "supplier_code" || field == "site_codes" || field == "color_codes" )
{
alert("No Selection Made! \nPlease Select the Code!");
return false;
}
else
{
var r = confirm("No Selection Made! \nYou want to continue?");
if (r != true)
{
return false;
}
}
}
else
{
var idNum = document.getElementById("idNum").value;
if ( field == "pricelist")
{
var rows = 0;
if (window.opener.document.getElementById('priceListDtl') != null)
{
rows = window.opener.document.getElementById('priceListDtl').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
}
else
{
if (window.opener.document.getElementById('SKUPriceListId') != null)
{
rows = window.opener.document.getElementById('SKUPriceListId').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
}
}
for (var i = 0; i < rows; i++)
{
if (window.opener.document.getElementById('prodsPriceList'+i) != null && i != idNum)
{
if (window.opener.document.getElementById('prodsPriceList'+i).value == fieldId)
{
check = 1;
alert("Price List is already Selected. \nPlease Select Different Price List.");
}
}
else
{
if (window.opener.document.getElementById('prodPriceList'+i) != null && i != idNum)
{
if (window.opener.document.getElementById('prodPriceList'+i).value == fieldId)
{
check = 1;
alert("Price List is already Selected. \nPlease Select Different Price List.");
}
}
}
}
}
}
if (check == 0)
{
window.opener.displayValue( fieldId, fieldValue, seldbID, field, idNum );
window.close();
}
}
/**
* set values to checkboxes
*/
function checkAllPopup(element)
{
var field = document.getElementById("value").value;
selectedCode = [];
if (field == "language_desc" ||field == "site_codes" || field == "color_codes" || field == "dimension_desc" || field == "item_category" || field == "supplier_code")
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+dbID+".selectbox");
if (element.checked)
{
objCurr.checked = true;
objCurr.value = 'true';
}
else
{
objCurr.checked = false;
objCurr.value = 'false';
}
var selId = (objCurr.id).substring(13, (objCurr.id).length-10);
if( objCurr.value == 'true' )
{
if ($.inArray(selId, selectedCode))
{
selectedCode.push( selId );
}
}
}
}
else
{
return false;
}
return true;
}
function setCheckedPopup( obj )
{
var field = document.getElementById("value").value;
var chkCnt = 0;
if (field == "language_desc" ||field == "site_codes" || field == "color_codes" || field == "dimension_desc" || field == "item_category")
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+ dbID +".selectbox");
if( objCurr.checked == true )
{
objCurr.value = 'true';
chkCnt++;
}
else
{
objCurr.value = 'false';
}
if( objCurr.value == 'false' )
{
removeByValue( dbID, selectedCode );
}
}
if ( chkCnt == maxId )
{
document.getElementById("chkAll").checked = true;
}
else
{
document.getElementById("chkAll").checked = false;
}
}
else
{
if( obj.checked == false )
{
obj.value = 'false';
}
else
{
obj.value = 'true';
}
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+ dbID +".selectbox");
if( objCurr.value == 'true' && objCurr != obj )
{
objCurr.value ='false';
objCurr.checked = false;
}
if( objCurr.value == 'false' )
{
removeByValue( dbID, selectedCode );
}
}
}
var selId = (obj.id).substring(13, (obj.id).length-10);
if( obj.value == 'true' )
{
if ($.inArray( selId, selectedCode ))
{
selectedCode.push( selId );
}
}
}
/**
* removing element value from array
*/
function removeByValue( val, arr )
{
for(var i = 0; i < arr.length; i++)
{
if(arr[i] == val)
{
arr.splice(i, 1);
break;
}
}
}
/**
* set checkbox visibilty
*/
function checkBoxVisibility()
{
var field = document.getElementById("value").value;
if (field == "language_desc" ||field == "site_codes" || field == "color_codes" || field == "dimension_desc" || field == "item_category")
{
document.getElementById("chkAll").style.visibility = "visible";
var chklen = $( "input:checked" ).length;
if (document.getElementById("chkAll") != undefined && chklen == maxId)
{
document.getElementById("chkAll").checked = true;
}
}
else
{
document.getElementById("chkAll").style.visibility = "hidden";
}
}
/**
* when clicking on 'tr' select the current row
*/
function setCheckedRow( event, element )
{
objCurr = document.getElementById("DetailITCode."+element.id+".selectbox");
if (event.target.type !== 'checkbox')
{
if( objCurr.checked == true )
{
objCurr.checked = false;
}
else
{
objCurr.checked = true;
}
}
setCheckedPopup(objCurr);
}
function createPriceListTab(site, no, idNum, siteDesc)
{
var siteCurrency = siteDesc.split(":");
$("#SKUPriceListId tbody").append(
"<tr>"+
"<td><input type='checkbox' id=chksite"+no+" onclick='checkPriceList(this)' /></td>"+
"<td onclick=chkPriceRows('chksite"+no+"')><input type='hidden' id=prodSite"+no+" value="+ site +" /><lable id=lblSites"+no+">"+ site +"</lable></td>"+
"<td>" +
"<div style='position:relative; width: 100%;'>" +
"<input type='hidden' id=prodPriceList"+no+" class='editInputClass' value="+ siteCurrency[0] +" style='width: 90%;' readonly='1' />" +
" <lable id=lblPriceSites"+no+">"+ siteCurrency[0] +"</lable> "+ //Added by parikshit kumbhar on 08/07/15 [added lable]
// "<div style='width:2%; float: right'>" +
// "<img src='/ibase/webitm/images/DD/popup1.png' id=priceList"+no+" style='margin-left: -5px;' />" +
// "</div>" +
"</div>" +
"</td>"+
"<td><input type='hidden' id=prodSiteCurr"+no+" value= '' /><lable id=lblSitesCurr"+no+">"+siteCurrency[2]+"</lable></td>"+
"<td>" +
"<input type='text' id=prodRate"+no+" class='editInputClass' size='10' maxlength='11' style='text-align: right;' onchange='return isNumeric2(this)' />" +
"</td>"+
/*"<td>" +
"<input type='text' id=prodCost"+no+" class='editInputClass' size='10' style='text-align: right;' onchange='return isValidCost(this)' />" +
"</td>"+*/
"<td>" +
"<input type='text' id=dtFrom"+no+" class='editInputClass' size='8' style='text-align: left;' readonly='1' />" +
"</td>"+
"<td>" +
"<input type='text' id=dtTo"+no+" class='editInputClass' size='8' style='text-align: left;' readonly='1' />" +
"</td>"+
"</tr>"
);
$( "#dtFrom"+no ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#dtTo"+no ).datepicker( "option", "minDate", selectedDate );
$( "#dtTo"+no ).datepicker( "option", "dateFormat", global_date_format );
}
});
$( "#dtTo"+no ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#dtFrom"+no ).datepicker( "option", "maxDate", selectedDate );
$( "#dtFrom"+no ).datepicker( "option", "dateFormat", global_date_format );
}
});
document.getElementById("lblSites"+no).title = siteCurrency[1];
document.getElementById("prodSiteCurr"+no).value = siteCurrency[2];
document.getElementById("dtFrom"+no).value = formatDate(currDate);
document.getElementById("dtTo"+no).value = formatDate(tommorrowDate);
// document.getElementById("prodPriceList"+no).setAttribute("onkeydown", "javascript:openSearchPopup(event, '{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', '"+ no +"');");
// document.getElementById("priceList"+no).setAttribute("onclick", "javascript:callListJSP('{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', '"+ no +"');");
}
function displaySKUPriceDetails(prodDescId)
{
var sites = document.getElementById("Detail3.0.site_code").value;
var siteDescs = document.getElementById("Detail3.0.site_descr").value;
var site = sites.split(",");
var siteDesc = siteDescs.split(",");
var idNum = prodDescId.substring(8, prodDescId.length-14);
document.getElementById("idNumP").value = idNum;
document.getElementById("SKUPriceListCaption").innerHTML = ""+document.getElementById("Detail3."+idNum+".descr").value;
$("#SKUPriceListId tbody").empty();
//alert("sites ["+ sites +"]");
for (var i = 0; i < site.length; i++)
{
createPriceListTab(site[i], i, idNum, siteDesc[i]);
}
var count = $('#SKUPriceListId tbody tr').length;
var prodPrices = document.getElementById("Detail3."+idNum+".price_list_dtl").value;
if (prodPrices != "")
{
//alert("count ["+ count +"]");
for (var j = 0; j < count; j++)
{
var prodPrice = prodPrices.split("||");
//alert("prodPrice ["+ prodPrice +"]");
for (var i = 0; i < prodPrice.length; i++)
{
var prodPrice1 = prodPrice[i].split(":");
//alert("prodPrice1 ["+ prodPrice1 +"]");
//createPriceListTab(prodPrice1[1], i, idNum, prodPrice1[1]);
if ( document.getElementById("prodSite"+j).value == prodPrice1[1] )
{
if (prodPrice1[0] == 1 && prodPrice1[3] != "")
{
document.getElementById("chksite"+j).checked = true;
}
else
{
document.getElementById("chksite"+j).checked = false;
}
document.getElementById("prodSite"+j).value = prodPrice1[1];
document.getElementById("lblSites"+j).title = prodPrice1[1];
document.getElementById("lblSites"+j).innerHTML = prodPrice1[1];
document.getElementById("prodPriceList"+j).value = prodPrice1[2];
document.getElementById("prodRate"+j).value = prodPrice1[3];
document.getElementById("lblPriceSites"+j).innerHTML = prodPrice1[2];
document.getElementById("dtFrom"+j).value = prodPrice1[5] == "" ? formatDate(currDate) : prodPrice1[5];
document.getElementById("dtTo"+j).value = prodPrice1[6] == "" ? formatDate(tommorrowDate) : prodPrice1[6];
document.getElementById("prodSiteCurr"+j).value = prodPrice1[7] == "null" ? "" : prodPrice1[7];
document.getElementById("lblSitesCurr"+j).innerHTML = prodPrice1[7] == "null" ? "" : prodPrice1[7];
}
}
}
}
}
function autoSelectDeselectProdDesc()
{
var count = $('#SKUItemId tbody tr').length;
var chkCnt = 0;
for (var i = 1; i <= count; i++)
{
if (document.getElementById("Detail3."+i+".selectbox").checked)
{
chkCnt++;
}
}
if (count == chkCnt)
{
document.getElementById("Detail3.0.selectbox").checked = true;
}
else
{
document.getElementById("Detail3.0.selectbox").checked = false;
}
}
function displaySKULangSize(prodDescId)
{
var idnum = prodDescId.substr(8, 1);
document.getElementById("idNumL").value = idnum;
var language_descp = document.getElementById("Detail3."+idnum+".language_desc").value;
var languageDtl = document.getElementById("Detail3."+idnum+".language_dtl").value;
document.getElementById("SKULangListCaption").innerHTML = ""+document.getElementById("Detail3."+idnum+".descr").value;
$("#SKULangListId tbody").empty();
if (languages!= "")
{
var languages = languageDtl.split("||");
for (var i = 0; i < languages.length; i++)
{
var language = languages[i].split(":");
createLangListTab(language[0], language[1], language[2], i);
}
}
}
function createLangListTab(langCode, itemCode, langDesc, no)
{
$("#SKULangListId tbody").append(
"<tr>"+
"<td><input type='hidden' id=langcode"+no+" value="+ langCode +" />" +
"<input type='hidden' id=itemcode"+no+" value='' />" +
"<lable id=lblLangs"+no+">"+ langCode +"</lable></td>"+
"<td>" +
"<input type='text' id=langDesc"+no+" class='editInputClass' size='10' MAXLENGTH='85' style='width: 100%' value='' />" +
"</td>"+
"</tr>"
);
document.getElementById("lblLangs"+no).title = langCode;
document.getElementById("langcode"+no).value = langCode;
document.getElementById("itemcode"+no).value = itemCode;
document.getElementById("langDesc"+no).value = langDesc == "null" ? "" : langDesc; //Added by Parikshit on 17/7/15 [to make lang. desc not null]
}
function setLangDtls()
{
var idNum = document.getElementById("idNumL").value;
var count = $('#SKULangListId tbody tr').length;
var check = 0;
var langDtls = "";
for (var i = 0; i < count; i++)
{
var langcode = document.getElementById("langcode"+i).value ;
var itemcode = document.getElementById("itemcode"+i).value ;
var langDesc = document.getElementById("langDesc"+i).value ;
// Added by parikshit on 18/7/15 to make alert start
if (langDesc == "")
{
alert("Please Enter Item Description for"+langcode);
document.getElementById("langDesc"+i).focus();
return false;
}
// Added by parikshit on 18/7/15 to make alert end
langDtls = langDtls + "||" + langcode + ":" + itemcode + ":" + langDesc + ":null:null";
}
document.getElementById("Detail3."+idNum+".language_dtl").value = langDtls.substring(2,langDtls.length);
$('#someID').remove();
popupIsShown = false;
}
function displaySKUPackSize(prodDescId)
{
var idnum = prodDescId.substr(8, 1);
document.getElementById("idNumPack").value = idnum;
var pack_size = document.getElementById("Detail3."+idnum+".pack_size_descr").value;
var pack_size_arr = pack_size.split(":");
document.getElementById("s_size").value = pack_size_arr[0];
document.getElementById("c_length").value = pack_size_arr[1];
document.getElementById("c_width").value = pack_size_arr[2];
document.getElementById("c_height").value = pack_size_arr[3];
document.getElementById("c_g_weight").value = pack_size_arr[4];
document.getElementById("c_n_weight").value = pack_size_arr[5];
}
function setPackDtls()
{
var idNum = document.getElementById("idNumPack").value;
var sizeValue = document.getElementById("s_size").value;
var lengthValue = document.getElementById("c_length").value;
var widthValue = document.getElementById("c_width").value;
var heightValue = document.getElementById("c_height").value;
var grossValue = document.getElementById("c_g_weight").value;
var netValue= document.getElementById("c_n_weight").value;
//Added by parikshit on 17/7/15 to make alert start
if (sizeValue == "0.000" || "")
{
alert("Please Select Shipper Size");
document.getElementById("s_size").focus();
return false;
}
else if (lengthValue == "0.000" || "")
{
alert("Please Select Case Length");
document.getElementById("c_length").focus();
return false;
}
else if (widthValue == "0.000" || "")
{
alert("Please Select Case Width");
document.getElementById("c_width").focus();
return false;
}
else if (heightValue == "0.000" || "")
{
alert("Please Select Case Height");
document.getElementById("c_height").focus();
return false;
}
else if (grossValue == "0.000" || "" )
{
alert("Please Select Case Gross Weight");
document.getElementById("c_g_weight").focus();
return false;
}
//Added by parikshit on 17/7/15 to make alert end
var totalValue = sizeValue+":"+lengthValue+":"+widthValue+":"+heightValue+":"+grossValue+":"+netValue;
document.getElementById("Detail3."+idNum+".pack_size_descr").value = totalValue;
$('#someID').remove();
popupIsShown = false;
return true;
}
function setPrice()
{
var idNum = document.getElementById("idNumP").value;
var count = $('#SKUPriceListId tbody tr').length;
var check = 0, price1 = "";
for (var i = 0; i < count; i++)
{
var prodChk = 0;
if (document.getElementById("chksite"+i).checked == true)
{
prodChk = 1;
}
var prodSite = document.getElementById("prodSite"+i).value;
var prodPriceList = document.getElementById("prodPriceList"+i).value;
var prodRate = document.getElementById("prodRate"+i).value;
/*var prodCost = document.getElementById("prodCost"+i).value;*/
var dtFrom = document.getElementById("dtFrom"+i).value;
var dtTo = document.getElementById("dtTo"+i).value;
var prodSiteCur = document.getElementById("prodSiteCurr"+i).value;
if (document.getElementById("chksite"+i).checked == true)
{
if (prodPriceList == "")
{
alert("Please Select Price List for Site '"+ prodSite +"'.");
document.getElementById("prodPriceList"+i).focus();
check = 1;
}
else if (prodRate == "")
{
alert("Please Enter Rate for Site '"+ prodSite +"'.");
document.getElementById("prodRate"+i).focus();
check = 1;
}
/*else if (prodCost == "")
{
alert("Please Enter Cost for Site '"+ prodSite +"'.");
document.getElementById("prodCost"+i).focus();
check = 1;
}*/
else if (dtFrom == "")
{
alert("Please Select From Date for Site '"+ prodSite +"'.");
document.getElementById("dtFrom"+i).focus();
check = 1;
}
else if (dtFrom.length == 10)
{
alert("Please Select Valid From Date for Site '"+ prodSite +"'.");
document.getElementById("dtFrom"+i).focus();
check = 1;
}
else if (dtTo == "")
{
alert("Please Select To Date for Site '"+ prodSite +"'.");
document.getElementById("dtTo"+i).focus();
check = 1;
}
else if (dtTo.length == 10)
{
alert("Please Select To Date for Site '"+ prodSite +"'.");
document.getElementById("dtTo"+i).focus();
check = 1;
}
}
price1 = price1 + "||" + prodChk + ":" + prodSite + ":" + prodPriceList + ":" + prodRate + ":" + "0" + ":" + dtFrom + ":" + dtTo + ":" + prodSiteCur;
}
document.getElementById("Detail3."+idNum+".price_list_dtl").value = price1.substring(2,price1.length);
if (check == 0)
{
$('#someID').remove();
popupIsShown = false;
}
}
function checkPriceList( element )
{
autoSelectDeselect( 0, "SKUPriceListId", "chksite", "chkAllPrices" );
}
function displaySKUSuppDetails(prodDescId)
{
var idNum = prodDescId.substring(8, prodDescId.length-13);
document.getElementById("idNumS").value = idNum;
document.getElementById("SKUSuppListCaption").innerHTML = ""+document.getElementById("Detail3."+idNum+".descr").value;
$("#SKUSuppListId tbody").empty();
var supp_item_desc = document.getElementById("Detail3."+idNum+".supp_item_dtl").value;
if (supp_item_desc != "")
{
var supp_item = supp_item_desc.split("||");
for (var i = 0; i < supp_item.length; i++)
{
var suppList = supp_item[i].split(":");
createSuppListTab(suppList[1], suppList[2], i, suppList[i], suppList[6]);
if (suppList[0] == 1)
{
document.getElementById("chkSupp"+i).checked = true;
}
else
{
document.getElementById("chkSupp"+i).checked = false;
}
document.getElementById("SuppProdCost"+i).value = suppList[3];
document.getElementById("SuppDtFrom"+i).value = suppList[4];
document.getElementById("SuppDtTo"+i).value = suppList[5];
}
}
}
function setSuppDtls()
{
var idNum = document.getElementById("idNumS").value;
var count = $('#SKUSuppListId tbody tr').length;
var check = 0, suppDtl = "";
for (var i = 0; i < count; i++)
{
var suppChk = 1;
if (document.getElementById("chkSupp"+i).checked == true)
{
suppChk = 1;
}
var supp = document.getElementById("Supp"+i).value;
var suppPriceList = document.getElementById("SuppPriceList"+i).value;
var suppCost = document.getElementById("SuppProdCost"+i).value;
var suppDtFrom = document.getElementById("SuppDtFrom"+i).value;
var suppDtTo = document.getElementById("SuppDtTo"+i).value;
var SuppCode = document.getElementById("SuppCurr"+i).value;
if (document.getElementById("chkSupp"+i).checked == true)
{
if (suppCost == "")
{
alert("Please Enter Rate for Supplier '"+ supp +"'.");
document.getElementById("SuppProdCost"+i).focus();
check = 1;
}
else if (suppDtFrom == "")
{
alert("Please Select From Date List for Supplier '"+ supp +"'.");
document.getElementById("SuppDtFrom"+i).focus();
check = 1;
}
else if (suppDtFrom.length == 10)
{
alert("Please Select Valid From Date for Supplier '"+ supp +"'.");
document.getElementById("SuppDtFrom"+i).focus();
check = 1;
}
else if (suppDtTo == "")
{
alert("Please Select To Date for Supplier '"+ supp +"'.");
document.getElementById("SuppDtTo"+i).focus();
check = 1;
}
else if (suppDtTo.length == 10)
{
alert("Please Select To Date for Supplier '"+ supp +"'.");
document.getElementById("SuppDtTo"+i).focus();
check = 1;
}
}
suppDtl = suppDtl + "||" + suppChk + ":" + supp + ":" + suppPriceList + ":" + suppCost + ":" + suppDtFrom + ":" + suppDtTo + ":" + SuppCode;
}
document.getElementById("Detail3."+idNum+".supp_item_dtl").value = suppDtl.substring(2,suppDtl.length);
if (check == 0)
{
$('#someID').remove();
popupIsShown = false;
}
}
function checkSuppList( element )
{
autoSelectDeselect( 0, "SKUSuppListId", "chkSupp", "chkAllSupplier" );
}
function chkSuppRows(id)
{
if (document.getElementById(id).checked)
{
document.getElementById(id).checked = false;
document.getElementById(id).value = 'false';
}
else
{
document.getElementById(id).checked = true;
document.getElementById(id).value = 'true';
}
autoSelectDeselect( 0, "SKUSuppListId", "chkSupp", "chkAllSupplier" );
}
/* ************************* Open Popup *********************************** */
/**
* open div for details
*/
function openPopup(event, prodDescId, from)
{
MakePopup (event);
if (from == 'price')
{
$('#priceListDiv').show();
$('#suppListDiv').hide();
$('#packListDiv').hide();
$('#langListDiv').hide();
displaySKUPriceDetails(prodDescId);
$("#someID").append(document.getElementById("priceListDiv"));
autoSelectDeselect( 0, "SKUPriceListId", "chksite", "chkAllPrices" );
}
else if (from == 'pack')
{
$('#packListDiv').show();
$('#suppListDiv').hide();
$('#priceListDiv').hide();
$('#langListDiv').hide();
$("#someID").append(document.getElementById("packListDiv"));
displaySKUPackSize(prodDescId);
}
else if (from == 'lang')
{
$('#langListDiv').show();
$('#suppListDiv').hide();
$('#priceListDiv').hide();
$('#packListDiv').hide();
$("#someID").append(document.getElementById("langListDiv"));
displaySKULangSize(prodDescId);
}
else
{
$('#suppListDiv').show();
$('#priceListDiv').hide();
$('#packListDiv').hide();
$('#langListDiv').hide();
displaySKUSuppDetails(prodDescId);
$("#someID").append(document.getElementById("suppListDiv"));
autoSelectDeselect( 0, "SKUSuppListId", "chkSupp", "chkAllSupplier" );
}
popupIsShown = true;
event.stopPropagation ();
}
/* ****************************** Close Popup ********************************* */
function closePopup()
{
$('#someID').remove();
popupIsShown = false;
}
var popupWindow = null;
var popupIsShown = false;
function MakePopup (event)
{
if (window.createPopup)
{
if (!popupWindow)
{
popupWindow = window.createPopup ();
var popupBody = popupWindow.document.body;
popupBody.style.backgroundColor = "lightblue";
popupBody.style.border = "solid black 1px";
popupBody.innerHTML = "";
}
popupWindow.show (100, 100, 150, 25, document.body);
}
else
{
if (!popupIsShown)
{
if (!popupWindow)
{
popupWindow = document.createElement ("div");
popupWindow.id = "someID";
popupWindow.style.backgroundColor = "lightblue";
popupWindow.style.border = "solid black 1px";
popupWindow.style.position = "absolute";
popupWindow.style.zIndex = "9999";
/*popupWindow.style.width = "400px";*/
popupWindow.style.height = "300px";
popupWindow.style.top = "60px";
popupWindow.style.right = "100px";
popupWindow.className = "fadeInDown";
popupWindow.innerHTML = "";
}
document.body.appendChild (popupWindow);
}
}
}
function RemovePopup (event) {
if (popupIsShown)
{
var relation = popupWindow.compareDocumentPosition (event.target);
var clickInPopup = (event.target == popupWindow) || (relation & Node.DOCUMENT_POSITION_CONTAINED_BY);
if (!clickInPopup)
{
document.body.removeChild (popupWindow);
window.removeEventListener ('click', RemovePopup, true);
popupIsShown = false;
}
}
}
function createSuppListTab(supplier, price, num, suppDesc ,currcode)
{
$("#SKUSuppListId tbody").append(
"<tr >"+
"<td><input type='checkbox' checked='checked' disabled = 'true' id=chkSupp"+num+" /></td>"+
"<td><input type='hidden' id=Supp"+num+" value='' /><lable id=lblSupp"+num+">"+ supplier +"</lable></td>"+
"<td>" +
"<input type='hidden' class='editInputClass' id=SuppPriceList"+num+" value='"+ price +"' /><lable id=lblSuppPriceList"+num+">"+ price +"</lable>" +
"</td>"+
"<td><input type='hidden' id=SuppCurr"+num+" value="+ currcode +" /><lable id=lblcurr"+num+">"+ currcode +"</lable></td>"+
"<td>" +
"<input type='text' class='editInputClass' id=SuppProdCost"+num+" size='10' value='0.00' maxlength='11' style='text-align: right;' " +
" onchange='return isNumeric2(this)' />" +
"</td>" +
"<td>" +
"<input type='text' class='editInputClass' id=SuppDtFrom"+num+" size='8' style='text-align: left;' readonly='1' />" +
"</td>"+
"<td>" +
"<input type='text' class='editInputClass' id=SuppDtTo"+num+" size='8' style='text-align: left;' readonly='1' />" +
"</td>"+
"</tr>"
);
document.getElementById("Supp"+num).value = supplier;
document.getElementById("lblSupp"+num).title = suppDesc;
$( "#SuppDtFrom"+num ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#SuppDtTo"+num ).datepicker( "option", "minDate", selectedDate );
$( "#SuppDtTo"+num ).datepicker( "option", "dateFormat", global_date_format );
}
});
$( "#SuppDtTo"+num ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#SuppDtFrom"+num ).datepicker( "option", "maxDate", selectedDate );
$( "#SuppDtFrom"+num ).datepicker( "option", "dateFormat", global_date_format );
}
});
}
function pageLoad()
{
var language = document.getElementById("Detail2.1.language").value;
var language_desc = document.getElementById("Detail2.1.language_desc").value;
var itm_code = document.getElementById("Detail2.1.item_code").value;
if ( language != null && language != "" )
{
var lang = language.split(",");
var langDesc = language_desc.split(",");
var num = 0;
document.getElementById("langList").style.visibility = "visible";
$("#langList tbody").empty();
for ( var i = 0; i < lang.length; i++)
{
createLanguageTab(langDesc[i], itm_code, num);
num++;
}
var languageDtl = document.getElementById("Detail2.1.language_dtl").value;
if (languageDtl != "")
{
var lang = languageDtl.split("||");
for ( var i = 0; i < lang.length; i++)
{
var langDtl = lang[i].split(":");
document.getElementById("langCode"+i).value = langDtl[0];
document.getElementById("itmCode"+i).value = langDtl[1] == "null" ? "" : langDtl[1];
document.getElementById("langCodeDesc"+i).value = langDtl[2] == "null" ? "" : langDtl[2];
document.getElementById("langShDesc"+i).value = langDtl[3] == "null" ? "" : langDtl[3];
document.getElementById("langLongDesc"+i).value = langDtl[4] == "null" ? "" : langDtl[4];
}
}
}
}
function createLanguageTab(lang, itemcode, num)
{
$("#langList tbody").append(
"<tr>"+
"<td width='5%'>" +
"<input type='hidden' readonly='1' class='editInputClass' style='text-align: left;' id=langCode"+num+" size='5' value="+lang+" style='text-align: right;'/><lable id=lbllang"+num+">"+ lang +"</lable>" +
"<input type='hidden' readonly='1' class='editInputClass' style='text-align: left;' id=itmCode"+num+" size='5' value="+itemcode+" style='text-align: right;'/>" +
"</td>" +
"<td width='5%'>" +
"<input type='text' class='editInputClass' style='text-align: left;' id=langCodeDesc"+num+" size='30' MAXLENGTH='85' style='text-align: right;'/>" +
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' style='text-align: left;' id=langShDesc"+num+" size='25' MAXLENGTH='100' style='text-align: right;'/>" +
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' style='text-align: left;' id=langLongDesc"+num+" size='25' MAXLENGTH='490' style='text-align: right;'/>" +
"</td>"+
"</tr>"
);
}
function setLanguageListDetails()
{
var count = $('#langList tbody tr').length;
var langDtl = "";
for (var i = 0 ; i < count ; i++)
{
var langCodes = document.getElementById("langCode"+i).value;
var itmCodes = document.getElementById("itmCode"+i).value;
var langCodeDescs = document.getElementById("langCodeDesc"+i).value;
var langShDescs = document.getElementById("langShDesc"+i).value;
var langLongDescs = document.getElementById("langLongDesc"+i).value;
if (langCodeDescs == "")
{
alert("Please Enter Item Description for language '"+ langCodes +"'.");
document.getElementById("langCodeDesc"+i).focus();
$("#accordion").accordion('option', 'active' , 1);
return false;
}
else
{
langDtl += "||" + langCodes + ":" + itmCodes + ":" + langCodeDescs + ":" + langShDescs + ":" + langLongDescs;
}
}
if ( document.getElementById("Detail2.1.language_dtl") != null )
{
document.getElementById("Detail2.1.language_dtl").value = langDtl.substring(2,langDtl.length );
}
return true;
}
function autoSelectDeselect( startCnt, tableId, element, chkElement )
{
var count = $('#'+tableId+' tbody tr').length;
var chkCnt = 0;
for (var i = startCnt; i < count; i++)
{
if (document.getElementById(element+i).checked)
{
chkCnt++;
}
}
if (count == chkCnt)
{
document.getElementById(chkElement).checked = true;
}
else
{
document.getElementById(chkElement).checked = false;
}
}
function isNumeric2(element)
{
if (isNaN(parseFloat(element.value)))
{
document.getElementById(""+element.id).value = "0.00";
setTimeout(function(){element.focus();}, 1);
return false;
}
if (element.value == "")
element.value = 0;
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(2);
return true;
}
function checkSKUValidation( actionValue )
{
var formNo = document.getElementById("FORM_NO").value;
var maxId = $('#SKUItemId tbody tr').length;
for( dbID = 1; dbID <= maxId; dbID++)
{
if (document.getElementById("Detail"+formNo+"."+dbID+".selectbox").checked)
{
//Added by parikshit on 17/07/15 to make alert start
if (document.getElementById("Detail"+formNo+"."+dbID+".length").value == "0.000" || document.getElementById("Detail"+formNo+"."+dbID+".length").value == 0)
{
alert("Please Enter length for Product" );
document.getElementById("Detail"+formNo+"."+dbID+".length").focus();
return false;
}
else if (document.getElementById("Detail"+formNo+"."+dbID+".width").value == "0.000" || document.getElementById("Detail"+formNo+"."+dbID+".width").value == 0)
{
alert("Please Enter width for Product ");
document.getElementById("Detail"+formNo+"."+dbID+".width").focus();
return false;
}
else if (document.getElementById("Detail"+formNo+"."+dbID+".height").value == "0.000" || document.getElementById("Detail"+formNo+"."+dbID+".height").value == 0)
{
alert("Please Enter height for Product" );
document.getElementById("Detail"+formNo+"."+dbID+".height").focus();
return false;
}
else if (document.getElementById("Detail"+formNo+"."+dbID+".gross_weight").value == "0.000" || document.getElementById("Detail"+formNo+"."+dbID+".gross_weight").value == 0)
{
alert("Please Enter gross_weight for Product ");
document.getElementById("Detail"+formNo+"."+dbID+".gross_weight").focus();
return false;
}
else if (document.getElementById("Detail"+formNo+"."+dbID+".item_barcode").value == "")
{
alert("Please Enter Barcode for Product '"+ document.getElementById("Detail"+formNo+"."+dbID+".descr").value +"'.");
document.getElementById("Detail"+formNo+"."+dbID+".item_barcode").focus();
return false;
}
// Added by parikshit on 17/7/15 to make alert end
}
}
document.getElementById("action").value = actionValue;
document.getElementById(actionValue).style.pointerEvents = 'none';
return true;
}
function checkNullvalidation( domNo, actionValue )
{
var formNo = document.getElementById("FORM_NO").value;
if (document.getElementById("Detail"+formNo+"."+domNo+".item_code") != null
&& document.getElementById("Detail"+formNo+"."+domNo+".item_code").value == "")
{
alert("Please Enter Item Code.");
document.getElementById("Detail"+formNo+"."+domNo+".item_code").focus();
return false;
}
else if (document.getElementById("Detail"+formNo+"."+domNo+".descr") != null
&& document.getElementById("Detail"+formNo+"."+domNo+".descr").value == "")
{
alert("Please Enter Parent Code Description.");
document.getElementById("Detail"+formNo+"."+domNo+".descr").focus();
return false;
}
else if (!setLanguageListDetails())
{
return false;
}
document.getElementById("action").value = actionValue;
document.getElementById("next").style.pointerEvents = 'none';
return true;
}
function isNumeric1(element)
{
if (isNaN(parseFloat(element.value)))
{
document.getElementById(""+element.id).value = "0";
setTimeout(function(){element.focus();}, 1);
return false;
}
if (element.value == "")
element.value = 0;
/*var valueFloat = element.value;
if(valueFloat<10)
{
document.getElementById(""+element.id).value = "0"+(parseFloat(valueFloat)).toFixed(2);
}
else
{
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(2);
} */
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(2);
return true;
}
function isNumeric(element)
{
if (isNaN(parseFloat(element.value)))
{
document.getElementById(""+element.id).value = "0.000";
setTimeout(function(){element.focus();}, 1);
return false;
}
if (element.value == "")
element.value = 0;
else if(element.value <= "0.000")
{
document.getElementById(""+element.id).value = "0.000";
}
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(3);
return true;
}
\ No newline at end of file
......@@ -4,8 +4,8 @@
function wizItemchange( sizeCode, objName)
{
objName = document.getElementById("OBJ_NAME").value;
var url = "/ibase/ProdWizItemChangeServlet?SIZECODE="+sizeCode+"&OBJ_NAME="+objName;
//var url = "/ibase/ProdWizItemChangeServlet?SIZECODE="+sizeCode+"&OBJ_NAME="+objName;
var url = "/ibase/ProdWizItemChangeServlet?ACTION=GET_SIZE_DTL&SIZECODE="+sizeCode+"&OBJ_NAME="+objName;
/*$.ajax({
async: false,
url: url,
......@@ -22,7 +22,7 @@
}
});*/
makeRequest( url, setColumnValues);
makeRequest( url, setColumnValues); //from prodWiz_Common.js [ for server response ]
}
/**
......@@ -63,23 +63,38 @@
var count = $('#sizeDtl tbody tr').length;
var sizeDesc = "";
var sizevalue = "";
var sizevalues = "";
var sizecode = "";
/*alert("count "+count);*/
for (var i = 0; i < count; i++)
{
if (document.getElementById("chkid"+i).checked == true)
{
sizeDesc = sizeDesc + document.getElementById("chkid"+i).value + ",";
//Added by Parikshit Kumbhar on 29/04/2015 start
sizeDesc = document.getElementById("chkid"+(i)).value;
//alert(sizeDesc);
sizecode = sizeDesc.split(":");
//alert(sizecode);
sizevalue = sizevalue + sizecode[0] + ",";
sizevalues = sizevalues + sizecode[1] + ",";
//Added by Parikshit Kumbhar on 29/04/2015 End
}
}
document.getElementById("Detail1.1.size_type").value = sizevalues; //Added by Parikshit Kumbhar on 29/04/2015
document.getElementById("Detail1.1.size_type_desc").value = sizevalue; //Added by Parikshit Kumbhar on 29/04/2015
document.getElementById("Detail1.1.size_type").value = sizeDesc;
autoSelectDeselect( 0, "sizeDtl", "chkid", "chkSizeDtl" );
}
/**
* selecting size clicking on rows
*/
function chkSizes(event, id)
{
if (event.target.type !== 'checkbox')
......@@ -102,7 +117,85 @@
/**
* creating site details table
*/
function createSitesTab(site, price, num, siteDesc)
// Added by Parikshit Kumbhar on 06/05/2015 [added new function] Start
function createLanguageTab(lang, itemcode, num)
{
$("#langList tbody").append(
"<tr>"+
// "<td></td>"+
"<td width='5%'>" +
"<input type='hidden' readonly='1' class='editInputClass' style='text-align: left;' id=langCode"+num+" size='5' value="+lang+" style='text-align: right;'/><lable id=lbllang"+num+">"+ lang +"</lable>" +
"<input type='hidden' readonly='1' class='editInputClass' style='text-align: left;' id=itmCode"+num+" size='5' value="+itemcode+" style='text-align: right;'/>" +
"<input type='hidden' checked='checked' id=chkLang"+num+" value= '1' onclick='checkLanguageList(this)' />" +
"</td>" +
/*"<td width='5%'>" +
"<input type='hidden' readonly='1' class='editInputClass' style='text-align: left;' id=itmCode"+num+" size='5' value="+itemcode+" style='text-align: right;'/><lable id=lbllangs"+num+">"+ itemcode +"</lable>" +
"</td>" +*/
"<td width='5%'>" +
"<input type='text' class='editInputClass' style='text-align: left;' id=langCodeDesc"+num+" size='30' MAXLENGTH='90' style='text-align: right;'/>" +
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' style='text-align: left;' id=langShDesc"+num+" size='25' MAXLENGTH='100' style='text-align: right;'/>" +
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' style='text-align: left;' id=langLongDesc"+num+" size='25' MAXLENGTH='490' style='text-align: right;'/>" +
"</td>"+
"</tr>"
);
}
function checkLanguageList( element )
{
autoSelectDeselect( 0, "langList", "chkLang", "chkAllLanguages" );
}
function setLanguageListDetails()
{
var count = $('#langList tbody tr').length;
var appenedvalue = "";
for (var i = 0 ; i < count ; i++)
{
var langCodes = document.getElementById("langCode"+i).value;
var itmCodes = document.getElementById("itmCode"+i).value;
var langCodeDescs = document.getElementById("langCodeDesc"+i).value;
var langShDescs = document.getElementById("langShDesc"+i).value;
var langLongDescs = document.getElementById("langLongDesc"+i).value;
var chkId = document.getElementById("chkLang"+i).checked;
var langChk = 0;
if ( chkId == true )
{
langChk = 1;
}
if (langCodeDescs == "" && chkId == true)
{
alert("Please Enter Item Description for language '"+ langCodes +"'.");
document.getElementById("langCodeDesc"+i).focus();
$("#accordion").accordion('option', 'active' , 3);
return false;
}
else
{
appenedvalue = appenedvalue + "||" +langCodes + ":" + itmCodes + ":" + langCodeDescs + ":" + langShDescs + ":" + langLongDescs +":"+ langChk ;
}
}
document.getElementById("Detail1.1.language_dtl").value = appenedvalue.substring(2,appenedvalue.length );
return true;
}
// Added by Parikshit Kumbhar [added new function] on 06/05/2015 End
function createSitesTab(site, price, num, siteDesc , currcode)
{
$("#priceListDtl tbody").append(
......@@ -112,27 +205,29 @@
"<td width='20%'>" +
"<div style='position:relative; width: 100%;'>" +
"<input type='text' class='editInputClass' id=prodsPriceList"+num+" value='"+ price +"' style='width: 90%;' />" +
"<div style='width:2%; float: right'>" +
"<input type='hidden' class='editInputClass' id=prodsPriceList"+num+" value='"+ price +"' readonly='1' style='width: 90%;' />" +
" <lable id=lblPrice"+num+">"+ price +"</lable> "+
//Changed by Parikshit Kumbhar on 08/07/15 [added lable]
/*"<div style='width:2%; float: right'>" +
"<img src='/ibase/webitm/images/DD/popup1.png' id=priceList"+num+" style='margin-left: -5px;' />" +
"</div>" +
"</div>" +*/
"</div>" +
"</td>"+
"<td width='70%'><input type='hidden' id=prodsCurr"+num+" value="+ currcode +" /><lable id=lblSites"+num+">"+ currcode +"</lable></td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=prodsRate"+num+" size='8' value='0.000' style='text-align: right;' onchange='return isNumeric(this)' />" +
"</td>" +
"<input type='text' class='editInputClass' id=prodsRate"+num+" size='8' value='0.00' maxlength='11' style='text-align: right;' onchange='return isNumeric2(this)' />" +
"</td>" +// Added by parikshit Kumbhar on 27/06/2015 [Maxlength added] [D15CKAT031]
/*"<td width='5%'>" +
"<input type='text' class='editInputClass' id=prodsCost"+num+" size='10' value='0.000' style='text-align: right;' onchange='return isValidCosts(this)' />" +
"</td>" +*/
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=dtsFrom"+num+" size='9' style='text-align: right;' readonly='1' />" +
"<input type='text' class='editInputClass' id=dtsFrom"+num+" size='9' style='text-align: left;' readonly='1' />" +
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=dtsTo"+num+" size='9' style='text-align: right;' readonly='1' />" +
"<input type='text' class='editInputClass' id=dtsTo"+num+" size='9' style='text-align: left;' readonly='1' />" +
"</td>"+
"</tr>"
......@@ -147,25 +242,24 @@
$(function() {
$( "#dtsFrom"+num ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : "dd/mm/y",
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#dtsTo"+num ).datepicker( "option", "minDate", selectedDate );
$( "#dtsTo"+num ).datepicker( "option", "dateFormat", "dd/mm/y" );
$( "#dtsTo"+num ).datepicker( "option", "dateFormat", global_date_format );
}
});
$( "#dtsTo"+num ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : "dd/mm/y",
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#dtsFrom"+num ).datepicker( "option", "maxDate", selectedDate );
$( "#dtsFrom"+num ).datepicker( "option", "dateFormat", "dd/mm/y" );
$( "#dtsFrom"+num ).datepicker( "option", "dateFormat", global_date_format );
}
});
});
/*document.getElementById("fromDt"+num).setAttribute("onclick", "selectedObj = 'dtsFrom"+num+"'; javascript:show_calendar('dtsFrom"+num+"','','','DD/MM/YY');");
document.getElementById("toDt"+num).setAttribute("onclick", "selectedObj = 'dtsTo"+num+"'; javascript:show_calendar('dtsTo"+num+"','','','DD/MM/YY');");*/
document.getElementById("priceList"+num).setAttribute("onclick", "javascript:callListJSP('{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', this.id);");
//document.getElementById("prodsPriceList"+num).setAttribute("onkeydown", "javascript:openSearchPopup(event, '{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', '"+ num +"');");
//document.getElementById("priceList"+num).setAttribute("onclick", "javascript:callListJSP('{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', '"+ num +"');");
}
/**
......@@ -182,6 +276,10 @@
var prodSite = document.getElementById("prodsSite"+i).value;
var prodPriceList = document.getElementById("prodsPriceList"+i).value;
var prodRate = document.getElementById("prodsRate"+i).value;
var prodCurr = document.getElementById("prodsCurr"+i).value;
var lblSites = document.getElementById("lblSites"+i).value;
var lblPrice = document.getElementById("lblPrice"+i).value;//Added by parikshit kumbhar om 08/07/15 [For setting lable]
/*var prodCost = document.getElementById("prodsCost"+i).value;*/
var dtFrom = document.getElementById("dtsFrom"+i).value;
var dtTo = document.getElementById("dtsTo"+i).value;
......@@ -190,12 +288,14 @@
{
alert("Please Select Price List for Site '"+ prodSite +"'.");
document.getElementById("prodsPriceList"+i).focus();
$("#accordion").accordion('option', 'active' , 1);
return false;
}
else if (prodRate == "")
{
alert("Please Enter Rate for Site '"+ prodSite +"'.");
document.getElementById("prodsRate"+i).focus();
$("#accordion").accordion('option', 'active' , 1);
return false;
}
/*else if (prodCost == "")
......@@ -208,30 +308,34 @@
{
alert("Please Select From Date for Site '"+ prodSite +"'.");
document.getElementById("dtsFrom"+i).focus();
$("#accordion").accordion('option', 'active' , 1);
return false;
}
else if (dtFrom.length == 10)
{
alert("Please Select Valid From Date for Site '"+ prodSite +"'.");
document.getElementById("dtsFrom"+i).focus();
$("#accordion").accordion('option', 'active' , 1);
return false;
}
else if (dtTo == "")
{
alert("Please Select To Date for Site '"+ prodSite +"'.");
document.getElementById("dtsTo"+i).focus();
$("#accordion").accordion('option', 'active' , 1);
return false;
}
else if (dtTo.length == 10)
{
alert("Please Select Valid To Date for Site '"+ prodSite +"'.");
document.getElementById("dtsTo"+i).focus();
$("#accordion").accordion('option', 'active' , 1);
return false;
}
else
{
/*price = price + "||1:" + prodSite + ":" + prodPriceList + ":" + prodRate + ":" + prodCost + ":" + dtFrom + ":" + dtTo;*/
price = price + "||1:" + prodSite + ":" + prodPriceList + ":" + prodRate + ":" + "0" + ":" + dtFrom + ":" + dtTo;
price = price + "||1:" + prodSite + ":" + prodPriceList + ":" + prodRate + ":" + "0" + ":" + dtFrom + ":" + dtTo + ":" + prodCurr;
}
}
......@@ -246,7 +350,7 @@
/**
* creating supplier details table
*/
function createSupplierTab(supplier, price, num, suppDesc)
function createSupplierTab(supplier, price, num, suppDesc, curr)
{
$("#suppListDtl tbody").append(
......@@ -257,10 +361,13 @@
"<td width='5%'>" +
"<input type='hidden' class='editInputClass' id=SuppPriceList"+num+" value='"+ price +"' /><lable id=lblSuppPriceList"+num+">"+ price +"</lable>" +
"</td>"+
"<td width='5%'>" +
"<input type='hidden' class='editInputClass' id=SuppCurr"+num+" value='"+ curr +"' /><lable id=lblSuppCurr"+num+">"+ curr +"</lable>" +
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=SuppProdCost"+num+" size='8' value='0.000' style='text-align: right;' " +
" onchange='return isNumeric(this)' />" +
"<input type='text' class='editInputClass' id=SuppProdCost"+num+" size='8' value='0.00' maxlength='11'style='text-align: right;' " +
" onchange='return isNumeric2(this)' />" + // Added by parikshit Kumbhar on 27/06/2015 [Maxlength added] [D15CKAT031]
"</td>" +
/*"<td width='5%'>" +
......@@ -268,11 +375,11 @@
"</td>" +*/
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=SuppDtFrom"+num+" size='9' style='text-align: right;' readonly='1' />" +
"<input type='text' class='editInputClass' id=SuppDtFrom"+num+" size='9' style='text-align: left;' readonly='1' />" +
"</td>"+
"<td width='5%'>" +
"<input type='text' class='editInputClass' id=SuppDtTo"+num+" size='9' style='text-align: right;' readonly='1' />" +
"<input type='text' class='editInputClass' id=SuppDtTo"+num+" size='9' style='text-align: left;' readonly='1' />" +
"</td>"+
"</tr>"
......@@ -289,25 +396,21 @@
$(function() {
$( "#SuppDtFrom"+num ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : "dd/mm/y",
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#SuppDtTo"+num ).datepicker( "option", "minDate", selectedDate );
$( "#SuppDtTo"+num ).datepicker( "option", "dateFormat", "dd/mm/y" );
$( "#SuppDtTo"+num ).datepicker( "option", "dateFormat", global_date_format );
}
});
$( "#SuppDtTo"+num ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : "dd/mm/y",
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#SuppDtFrom"+num ).datepicker( "option", "maxDate", selectedDate );
$( "#SuppDtFrom"+num ).datepicker( "option", "dateFormat", "dd/mm/y" );
$( "#SuppDtFrom"+num ).datepicker( "option", "dateFormat", global_date_format );
}
});
});
/*document.getElementById("fromDt"+num).setAttribute("onclick", "selectedObj = 'dtsFrom"+num+"'; javascript:show_calendar('dtsFrom"+num+"','','','DD/MM/YY');");
document.getElementById("toDt"+num).setAttribute("onclick", "selectedObj = 'dtsTo"+num+"'; javascript:show_calendar('dtsTo"+num+"','','','DD/MM/YY');");*/
/*document.getElementById("priceList"+num).setAttribute("onclick", "javascript:callListJSP('{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', this.id);");*/
}
/**
......@@ -323,6 +426,7 @@
{
var Supp = document.getElementById("Supp"+i).value;
var SuppPriceList = document.getElementById("SuppPriceList"+i).value;
var SuppCurr = document.getElementById("SuppCurr"+i).value;
var SuppProdCost = document.getElementById("SuppProdCost"+i).value;
var SuppDtFrom = document.getElementById("SuppDtFrom"+i).value;
var SuppDtTo = document.getElementById("SuppDtTo"+i).value;
......@@ -331,41 +435,45 @@
{
alert("Please Enter Cost for Supplier '"+ Supp +"'.");
document.getElementById("SuppProdCost"+i).focus();
$("#accordion").accordion('option', 'active' , 0);
return false;
}
else if (SuppDtFrom == "")
{
alert("Please Select From Date for Supplier '"+ Supp +"'.");
document.getElementById("SuppDtFrom"+i).focus();
$("#accordion").accordion('option', 'active' , 0);
return false;
}
else if (SuppDtFrom.length == 10)
{
alert("Please Select Valid From Date for Supplier '"+ Supp +"'.");
document.getElementById("SuppDtFrom"+i).focus();
$("#accordion").accordion('option', 'active' , 0);
return false;
}
else if (SuppDtTo == "")
{
alert("Please Select To Date for Supplier '"+ Supp +"'.");
document.getElementById("SuppDtTo"+i).focus();
$("#accordion").accordion('option', 'active' , 0);
return false;
}
else if (SuppDtTo.length == 10)
{
alert("Please Select Valid To Date for Site '"+ prodSite +"'.");
document.getElementById("SuppDtTo"+i).focus();
$("#accordion").accordion('option', 'active' , 0);
return false;
}
else
{
SuppList = SuppList + "||1:" + Supp + ":" + SuppPriceList + ":" + SuppProdCost + ":" + SuppDtFrom + ":" + SuppDtTo;
SuppList = SuppList + "||1:" + Supp + ":" + SuppPriceList + ":" + SuppProdCost + ":" + SuppDtFrom + ":" + SuppDtTo + ":" + SuppCurr ;
}
}
document.getElementById("Detail1.1.supp_item_desc").value = SuppList.substring(2,SuppList.length);
return true;
}
......@@ -376,6 +484,7 @@
*/
function checkNullvalidation()
{
if (document.getElementById("Detail1.1.item_parnt").value == "")
{
alert("Please Enter Parent Code.");
......@@ -460,24 +569,115 @@
{
alert("Please Select Size.");
document.getElementById("Detail1.1.size_type").focus();
$("#accordion").accordion('option', 'active' , 2);
return false;
}
//Added by Chetan Mahajan on date:05/02/2015 [ validation on loc_code] Start
else if (document.getElementById("Detail1.1.loc_code").value == "")
{
alert("Location code can't be null");
return false;
}
//Added by Chetan Mahajan on date:05/02/2015 [ validation on loc_code] End
//Added by parikshit Kumbhar on date: 22/04/2015 [ validation on language field] Starts
/*else if (document.getElementById("Detail1.1.language_desc").value == "")
{
alert("Please Enter Language ");
return false;
}*/
else if (!setLanguageListDetails())
{
return false;
}
else if (document.getElementById("Detail1.1.tax").value == "")
{
alert("Please Enter Tax ");
return false;
}
//Added by parikshit Kumbhar on date: 29/06/2015 [D15CKAT031] [ length,width,height,shipper_size,net_weight,gross_weight] Start
else if ((document.getElementById("Detail1.1.item_length").value == "") || (document.getElementById("Detail1.1.item_length").value == "0.000"))
{
alert("Please Enter Length ");
return false;
}
else if ((document.getElementById("Detail1.1.item_width").value == "") || (document.getElementById("Detail1.1.item_width").value == "0.000"))
{
alert("Please Enter Width ");
return false;
}
else if ((document.getElementById("Detail1.1.item_height").value == "") || (document.getElementById("Detail1.1.item_height").value == "0.000"))
{
alert("Please Enter Height ");
return false;
}
else if ((document.getElementById("Detail1.1.item_gross_wt").value == "") || (document.getElementById("Detail1.1.item_gross_wt").value == "0.000"))
{
alert("Please Gross Weight ");
return false;
}
else if ((document.getElementById("Detail1.1.shipper_size").value == "") || (document.getElementById("Detail1.1.shipper_size").value == "0.000"))
{
alert("Please Enter shipper_size ");
return false;
}
else if ((document.getElementById("Detail1.1.case_length").value == "") || (document.getElementById("Detail1.1.case_length").value == "0.000"))
{
alert("Please Enter Case Length ");
return false;
}
else if ((document.getElementById("Detail1.1.case_width").value == "") || (document.getElementById("Detail1.1.case_width").value == "0.000"))
{
alert("Please Enter Case Width ");
return false;
}
else if ((document.getElementById("Detail1.1.size_height").value == "") || (document.getElementById("Detail1.1.size_height").value == "0.000"))
{
alert("Please Enter Case Height ");
return false;
}
else if ((document.getElementById("Detail1.1.case_gross_weight").value == "") || (document.getElementById("Detail1.1.case_gross_weight").value == "0.000"))
{
alert("Please Enter Case Gross Weight ");
return false;
}
/*else if ((document.getElementById("Detail1.1.case_net_weight").value == "") || (document.getElementById("Detail1.1.case_net_weight").value == "0.000"))
{
alert("Please Enter Case Net Weight ");
return false;
}*/
//Added by parikshit Kumbhar on date: 29/06/2015 [D15CKAT031] [ length,width,height,shipper_size,net_weight,gross_weight] End
packsize_append();
//Added by parikshit Kumbhar on date: 22/04/2015 [ validation on language field] Ends
document.getElementById("action").value = 'next';
document.getElementById("next").style.pointerEvents = 'none';
return true;
}
//Added by parikshit Kumbhar on date: 22/04/2015 [to append value in pack_size_dtl] Starts
function packsize_append() {
var str = "";
var shipper_size = document.getElementById("Detail1.1.shipper_size").value;
var case_length = document.getElementById("Detail1.1.case_length").value;
var case_width = document.getElementById("Detail1.1.case_width").value;
var size_height = document.getElementById("Detail1.1.size_height").value;
var case_gross_weight = document.getElementById("Detail1.1.case_gross_weight").value;
var case_net_weight = document.getElementById("Detail1.1.case_net_weight").value;
str = shipper_size + ":" + case_length + ":" + case_width + ":" + size_height + ":" + case_gross_weight + ":" + case_net_weight;
document.getElementById("Detail1.1.pack_size_dtl").value = str;
}
//Added by parikshit Kumbhar on date: 22/04/2015 [to append value in pack_size_dtl] Ends
/* ********************** onPageLoad ************************** */
/**
* onload function for assigning values
* onload function for assigning values when previous event called
*/
function pageLoad()
{
var suppliers = document.getElementById("Detail1.1.supp_code").value;
var suppDescs = document.getElementById("Detail1.1.supplier_desc").value;
if (suppliers != "")
{
var supplier = suppliers.split(",");
......@@ -488,12 +688,6 @@
document.getElementById("suppListDtl").style.visibility = "visible";
$("#suppListDtl tbody").empty();
/*for (var i = 0; i < supplier.length; i++)
{
num++;
}*/
var suppListDtl = document.getElementById("Detail1.1.supp_item_desc").value;
if (suppListDtl != "")
......@@ -503,12 +697,13 @@
for (var i = 0; i < suppList.length; i++)
{
var suppLists = suppList[i].split(":");
createSupplierTab(suppLists[1], suppLists[2], i, suppDesc[i]);
createSupplierTab(suppLists[1], suppLists[2], i, suppDesc[i], suppLists[6]);
document.getElementById("Supp"+i).value = suppLists[1];
document.getElementById("SuppPriceList"+i).value = suppLists[2];
document.getElementById("lblSuppPriceList"+i).innerHTML = suppLists[2];
document.getElementById("SuppCurr"+i).value = suppLists[6];
document.getElementById("lblSuppCurr"+i).innerHTML = suppLists[6];
document.getElementById("SuppProdCost"+i).value = suppLists[3];
document.getElementById("SuppDtFrom"+i).value = suppLists[4];
document.getElementById("SuppDtTo"+i).value = suppLists[5];
......@@ -528,13 +723,14 @@
var siteDesc = sitesDescs.split(",");
var num = 0;
/*$( "#accordion" ).accordion('option', 'active' , 1);*/
/*document.getElementById("priceListTr").style.display = "";*/
document.getElementById("priceListDtl").style.visibility = "visible";
$("#priceListDtl tbody").empty();
for (var i = 0; i < site.length; i++)
{
createSitesTab(site[i], "", num, siteDesc[i]);
createSitesTab(site[i], "", num, siteDesc[i], site[2]);
num++;
}
......@@ -544,13 +740,18 @@
{
var prodPrice = priceListDtl.split("||");
for (var i = 0; i < prodPrice.length; i++)
{
var prodPrice1 = prodPrice[i].split(":");
document.getElementById("prodsSite"+i).value = prodPrice1[1];
document.getElementById("prodsPriceList"+i).value= prodPrice1[2];
//document.getElementById("prodsCurr"+i).value= prodPrice1[2];
document.getElementById("prodsRate"+i).value = prodPrice1[3];
document.getElementById("prodsCurr"+i).value = prodPrice1[7];
document.getElementById("lblSites"+i).innerHTML = prodPrice1[7];
document.getElementById("lblPrice"+i).innerHTML = prodPrice1[2];//Added by parikshit kumbhar om 08/07/15 [For setting lable]
/*document.getElementById("prodsCost"+i).value = prodPrice1[4];*/
document.getElementById("dtsFrom"+i).value = prodPrice1[5];
document.getElementById("dtsTo"+i).value = prodPrice1[6];
......@@ -567,56 +768,111 @@
wizItemchange(sizes, "l");
var sizeDesc = document.getElementById("Detail1.1.size_type").value;
var size = sizeDesc.split(",");
//Added By Parikshit Kumbhar on 05/05/2015 [to set value of check box] start
var sizeTypeDesc = document.getElementById("Detail1.1.size_type_desc").value;
var sizeDescValue = sizeDesc.substr(0, (sizeDesc.length)-1);
var splitval1 = sizeDescValue.split(",");
var sizeTypeDescValue= sizeTypeDesc.substr(0, (sizeTypeDesc.length)-1);
var splitval2= sizeTypeDescValue.split(",");
//Added By Parikshit Kumbhar on 05/05/2015 [to set value of check box] End
/*$( "#accordion" ).accordion('option', 'active' , 2);*/
var count = $('#sizeDtl tbody tr').length;
for (var i = 0; i < count; i++)
{
for (var j = 0; j < size.length; j++)
for (var j = 0; j < sizeDescValue.length; j++)
{
if (document.getElementById("chkid"+i).value == size[j])
var valuesplit = splitval2[j]+":"+splitval1[j]; //Added By Parikshit Kumbhar on 05/05/2015 [to append value].
if (document.getElementById("chkid"+i).value == valuesplit)//Added By Parikshit Kumbhar on 05/05/2015 [to set the condition].
{
document.getElementById("chkid"+i).checked = true;
}
}
}
chkAllCheckbox(count, "chkid", "chkSizeDtl");
autoSelectDeselect(0, "sizeDtl", "chkid", "chkSizeDtl")
}
var dimension = document.getElementById("Detail1.1.dimension_desc").value;
if (dimension != "")
{
document.getElementById("dimension_desc").innerHTML = dimension;
}
var category = document.getElementById("Detail1.1.item_category").value;
if (category != "")
{
document.getElementById("item_category").innerHTML = category;
document.getElementById("item_category").innerHTML = category.replace(/,/g, ", ");
}
var colors = document.getElementById("Detail1.1.color_code_descr").value;
if (colors != "")
{
document.getElementById("color_code_descr").innerHTML = colors;
}
// Added by Parikshit Kumbhar on 08/05/2015 [for language field setting the values] Start
var tax = document.getElementById("Detail1.1.tax").value;
var tax_desc = document.getElementById("Detail1.1.tax_desc").value;
var language = document.getElementById("Detail1.1.language").value;
var language_desc = document.getElementById("Detail1.1.language_desc").value;
var language_dtl = document.getElementById("Detail1.1.language_dtl").value;
// var itm_code = document.getElementById("Detail1.1.item_parnt").value;
if(language_desc != null)
{
if (language != "")
{
var lang = language.split(",");
var langDesc = language_desc.split(",");
var num = 0;
document.getElementById("langList").style.visibility = "visible";
$("#langList tbody").empty();
for (var i = 0; i < lang.length; i++)
{
createLanguageTab(langDesc[i],0,num);
num++;
}
/* ********************** openSearchPopup on 'F2' ************************** */
var languageDtl = document.getElementById("Detail1.1.language_dtl").value;
if (languageDtl != "")
{
var lang = languageDtl.split("||");
for (var i = 0; i < lang.length; i++)
{
var langDtl = lang[i].split(":");
document.getElementById("langCode"+i).value = langDtl[0];
document.getElementById("itmCode"+i).value = langDtl[1] == "null" ? "" : langDtl[1];
document.getElementById("langCodeDesc"+i).value = langDtl[2] == "null" ? "" : langDtl[2];
document.getElementById("langShDesc"+i).value = langDtl[3] == "null" ? "" : langDtl[3];
document.getElementById("langLongDesc"+i).value = langDtl[4] == "null" ? "" : langDtl[4];
// document.getElementById("chkLang"+i).checked = langDtl[5] == "1" ? true : false;
}
}
//document.getElementById("language_desc").innerHTML = language;
}
}
// Added by Parikshit Kumbhar on 08/05/2015 [for language field setting the values] End
/**
* Pressing 'F2' open popup
*/
function openSearchPopup(event, dbid, logincode, field, filedName, value)
$(function() {
// Added by Parikshit on 08/05/2015 [to active language field so that short_desc, long_desc visible to enter values] Start
if (language != "")
{
$( "#accordion" ).accordion('option', 'active' , 3);
}
// Added by Parikshit on 08/05/2015 [to active language field so that short_desc, long_desc visible to enter values] End
else if (sizes != "")
{
if(event.keyCode == 113)
$( "#accordion" ).accordion('option', 'active' , 2);
}
else if (sites != "")
{
$( "#accordion" ).accordion('option', 'active' , 1);
}
else if (suppliers != "")
{
callListJSP(dbid, logincode, field, filedName, value);
$( "#accordion" ).accordion('option', 'active' , 0);
}
});
}
/**
* creating size and color details table
*/
function createSizeColorTab()
{
$("#sizeDtl").remove();
$("#sizeDtlDiv").append(
"<table class='tableClass' id='sizeDtl' width='99%' style='text-align: center;'>" +
"</table>"
);
var size = sizes.split(",");
var color = colors.split(",");
var tr = "";
tr = tr + "<thead><tr class='thClass'><th>Color/Size</th>";
for (var i = 0; i < size.length-1; i++)
{
tr = tr + "<th>"+size[i]+"</th>";
}
tr = tr + "</thead></tr><tbody class='table-body'></tbody>";
$("#sizeDtl").append(tr);
var tr = "";
for (var i = 0; i < color.length; i++)
{
tr = tr + "<tr><td>"+color[i]+"</td>";
for (var j = 1; j < size.length; j++)
{
tr = tr + "<td>Y</td>";
}
tr = tr + "</tr>";
}
$("#sizeDtl tbody").append(tr);
}
/**
* displaying size and color details tables
*/
function displaySKUItemDetails()
{
var size = sizes.split(",");
var color = colors.split(",");
var dimension = dimensions.split(",");
var srno = 0;
var code = "";
for (var i = 0; i < dimension.length; i++)
{
for (var j = 0; j < color.length; j++)
{
for (var k = 0; k < size.length-1; k++)
{
srno++;
code = itemDesc + " " + size[k] + " " + color[j] + " " + dimension[i];
/*alert("value :"+ code);*/
createProdTab(srno, code, size[k], color[j], dimension[i]);
}
}
}
}
/**
* selecting product desc clicking on row
*/
function chkProdDescRows(id)
{
if (document.getElementById(id).checked)
{
document.getElementById(id).checked = false;
document.getElementById(id).value = 'false';
}
else
{
document.getElementById(id).checked = true;
document.getElementById(id).value = 'true';
}
autoSelectDeselectProdDesc();
}
function autoSelectDeselectProdDesc()
{
var count = $('#SKUItemId tbody tr').length;
var chkCnt = 0;
for (var i = 1; i <= count; i++)
{
if (document.getElementById("Detail2."+i+".selectbox").checked)
{
chkCnt++;
}
}
if (count == chkCnt)
{
document.getElementById("Detail2.0.selectbox").checked = true;
}
else
{
document.getElementById("Detail2.0.selectbox").checked = false;
}
}
/* ************************* Screen - II PriceList Details ****************************** */
/**
* creating price list details table
*/
function createPriceListTab(site, no, idNum, siteDesc)
{
$("#SKUPriceListId tbody").append(
"<tr>"+
"<td><input type='checkbox' checked='checked' id=chksite"+no+" onclick='checkPriceList(this)' /></td>"+
"<td onclick=chkPriceRows('chksite"+no+"')><input type='hidden' id=prodSite"+no+" value="+ site +" /><lable id=lblSites"+no+">"+ site +"</lable></td>"+
"<td>" +
"<div style='position:relative; width: 100%;'>" +
"<input type='hidden' id=prodPriceList"+no+" class='editInputClass' style='width: 90%;' readonly='1' />" +
" <lable id=lblPrices"+no+"></lable> "+//Changed by Parikshit Kumbhar on 08/07/15 [added lable]
/*"<div style='width:2%; float: right'>" +
"<img src='/ibase/webitm/images/DD/popup1.png' id=priceList"+no+" style='margin-left: -5px;' />" +
"</div>" +*/
"</div>" +
"</td>"+
"<td><input type='hidden' id=prodsCurr"+no+" value='' /><lable id=lblcurrcode"+no+"></lable></td>"+
"<td>" +
"<input type='text' id=prodRate"+no+" class='editInputClass' size='10' maxlength='11' style='text-align: right;' onchange='return isNumeric2(this)' />" +
"</td>"+ // Added by parikshit Kumbhar on 27/06/2015 [Maxlength added] [D15CKAT031]
/*"<td>" +
"<input type='text' id=prodCost"+no+" class='editInputClass' size='10' style='text-align: right;' onchange='return isValidCost(this)' />" +
"</td>"+*/
"<td>" +
"<input type='text' id=dtFrom"+no+" class='editInputClass' size='8' style='text-align: left;' readonly='1' />" +
"</td>"+
"<td>" +
"<input type='text' id=dtTo"+no+" class='editInputClass' size='8' style='text-align: left;' readonly='1' />" +
"</td>"+
"</tr>"
);
$( "#dtFrom"+no ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#dtTo"+no ).datepicker( "option", "minDate", selectedDate );
$( "#dtTo"+no ).datepicker( "option", "dateFormat", global_date_format );
}
});
$( "#dtTo"+no ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#dtFrom"+no ).datepicker( "option", "maxDate", selectedDate );
$( "#dtFrom"+no ).datepicker( "option", "dateFormat", global_date_format );
}
});
document.getElementById("lblSites"+no).title = siteDesc;
/*document.getElementById("fromDt"+no).setAttribute("onclick", "selectedObj = 'dtFrom"+no+"'; javascript:show_calendar('dtFrom"+no+"','','','DD/MM/YY');");*/
//document.getElementById("prodPriceList"+no).setAttribute("onkeydown", "javascript:openSearchPopup(event, '{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', '"+ no +"');");
//document.getElementById("priceList"+no).setAttribute("onclick", "javascript:callListJSP('{normalize-space($dbID)}','{normalize-space($login_code)}','pricelist', 'Price List', '"+ no +"');");
}
function displaySKUPriceDetails(prodDescId)
{
var site = sites.split(",");
var siteDesc = sitedesc.split(",");
var idNum = prodDescId.substring(8, prodDescId.length-14);
document.getElementById("idNumP").value = idNum;
document.getElementById("SKUPriceListCaption").innerHTML = ""+document.getElementById("Detail2."+idNum+".item_descr").value;
$("#SKUPriceListId tbody").empty();
for (var i = 0; i < site.length; i++)
{
createPriceListTab(site[i], i, idNum, siteDesc[i]);
}
var prodPrices = document.getElementById("Detail2."+idNum+".price_list_dtl").value;
if (prodPrices != "")
{
/*alert("in loop "+ prodPrices);*/
var prodPrice = prodPrices.split("||");
for (var i = 0; i < prodPrice.length; i++)
{
var prodPrice1 = prodPrice[i].split(":");
if (prodPrice1[0] == 1)
{
document.getElementById("chksite"+i).checked = true;
}
else
{
document.getElementById("chksite"+i).checked = false;
}
document.getElementById("prodSite"+i).value = prodPrice1[1];
document.getElementById("prodPriceList"+i).value = prodPrice1[2];
document.getElementById("prodRate"+i).value = prodPrice1[3];
/*document.getElementById("prodCost"+i).value = prodPrice1[4];*/
document.getElementById("dtFrom"+i).value = prodPrice1[5];
document.getElementById("dtTo"+i).value = prodPrice1[6];
document.getElementById("prodsCurr"+i).value = prodPrice1[7];
document.getElementById("lblcurrcode"+i).innerHTML = prodPrice1[7];
document.getElementById("lblPrices"+i).innerHTML = prodPrice1[2];//Added by parikshit kumbhar om 08/07/15 [For setting lable]
}
}
}
// Added by Parikshit on 20-Apr-2015[to set values in text fields] start
function displaySKUPackSize(prodDescId)
{
var idnum = prodDescId.substr(8, 1);
document.getElementById("idNumPack").value = idnum;
var pack_size = document.getElementById("Detail2."+idnum+".pack_size_dtl").value;
var pack_size_arr = pack_size.split(":");
document.getElementById("s_size").value = pack_size_arr[0];
document.getElementById("c_length").value = pack_size_arr[1];
document.getElementById("c_width").value = pack_size_arr[2];
document.getElementById("c_height").value = pack_size_arr[3];
document.getElementById("c_g_weight").value = pack_size_arr[4];
document.getElementById("c_n_weight").value = pack_size_arr[5];
}
function setPackDtls()
{
var idNum = document.getElementById("idNumPack").value;
var sizeValue = document.getElementById("s_size").value;
var lengthValue = document.getElementById("c_length").value;
var widthValue = document.getElementById("c_width").value;
var heightValue = document.getElementById("c_height").value;
var grossValue = document.getElementById("c_g_weight").value;
var netValue= document.getElementById("c_n_weight").value;
//Added by parikshit on 17/7/15 to make alert start
if (sizeValue == "0.000" || "")
{
alert("Please Select Shipper Size");
document.getElementById("s_size").focus();
return false;
}
else if (lengthValue == "0.000" || "")
{
alert("Please Select Case Length");
document.getElementById("c_length").focus();
return false;
}
else if (widthValue == "0.000" || "")
{
alert("Please Select Case Width");
document.getElementById("c_width").focus();
return false;
}
else if (heightValue == "0.000" || "")
{
alert("Please Select Case Height");
document.getElementById("c_height").focus();
return false;
}
else if (grossValue == "0.000" || "" )
{
alert("Please Select Case Gross Weight");
document.getElementById("c_g_weight").focus();
return false;
}
//Added by parikshit on 17/7/15 to make alert end
var totalValue = sizeValue+":"+lengthValue+":"+widthValue+":"+heightValue+":"+grossValue+":"+netValue;
document.getElementById("Detail2."+idNum+".pack_size_dtl").value = totalValue;
$('#someID').remove();
popupIsShown = false;
return true;
}
// Added by Parikshit on 20-Apr-2015[to set values in text fields] end
function setPrice()
{
var idNum = document.getElementById("idNumP").value;
var count = $('#SKUPriceListId tbody tr').length;
var check = 0, price1 = "";
for (var i = 0; i < count; i++)
{
var prodChk = 0;
if (document.getElementById("chksite"+i).checked == true)
{
prodChk = 1;
}
var prodSite = document.getElementById("prodSite"+i).value;
var prodPriceList = document.getElementById("prodPriceList"+i).value;
var prodRate = document.getElementById("prodRate"+i).value;
/*var prodCost = document.getElementById("prodCost"+i).value;*/
var dtFrom = document.getElementById("dtFrom"+i).value;
var dtTo = document.getElementById("dtTo"+i).value;
var prodCurr = document.getElementById("prodsCurr"+i).value;
if (document.getElementById("chksite"+i).checked == true)
{
if (prodPriceList == "")
{
alert("Please Select Price List for Site '"+ prodSite +"'.");
document.getElementById("prodPriceList"+i).focus();
check = 1;
}
else if (prodRate == "")
{
alert("Please Enter Rate for Site '"+ prodSite +"'.");
document.getElementById("prodRate"+i).focus();
check = 1;
}
/*else if (prodCost == "")
{
alert("Please Enter Cost for Site '"+ prodSite +"'.");
document.getElementById("prodCost"+i).focus();
check = 1;
}*/
else if (dtFrom == "")
{
alert("Please Select From Date for Site '"+ prodSite +"'.");
document.getElementById("dtFrom"+i).focus();
check = 1;
}
else if (dtFrom.length == 10)
{
alert("Please Select Valid From Date for Site '"+ prodSite +"'.");
document.getElementById("dtFrom"+i).focus();
check = 1;
}
else if (dtTo == "")
{
alert("Please Select To Date for Site '"+ prodSite +"'.");
document.getElementById("dtTo"+i).focus();
check = 1;
}
else if (dtTo.length == 10)
{
alert("Please Select To Date for Site '"+ prodSite +"'.");
document.getElementById("dtTo"+i).focus();
check = 1;
}
}
/*price1 = price1 + "||" + prodChk + ":" + prodSite + ":" + prodPriceList + ":" + prodRate + ":" + prodCost + ":" + dtFrom + ":" + dtTo;*/
price1 = price1 + "||" + prodChk + ":" + prodSite + ":" + prodPriceList + ":" + prodRate + ":" + "0" + ":" + dtFrom + ":" + dtTo + ":"+ prodCurr;
}
document.getElementById("Detail2."+idNum+".price_list_dtl").value = price1.substring(2,price1.length);
if (check == 0)
{
$('#someID').remove();
popupIsShown = false;
}
}
function checkPriceList( element )
{
autoSelectDeselect( 0, "SKUPriceListId", "chksite", "chkAllPrices" );
}
/**
* selecting price clicking on row
*/
function chkPriceRows(id)
{
if (document.getElementById(id).checked)
{
document.getElementById(id).checked = false;
document.getElementById(id).value = 'false';
}
else
{
document.getElementById(id).checked = true;
document.getElementById(id).value = 'true';
}
autoSelectDeselect( 0, "SKUPriceListId", "chksite", "chkAllPrices" );
}
/* ************************* Supplier Details *********************************** */
/**
* creating supplier details table
*/
function createSuppListTab(supplier, price, num, suppDesc, currcode)
{
$("#SKUSuppListId tbody").append(
"<tr >"+
"<td><input type='checkbox' checked='checked' id=chkSupp"+num+" onclick='checkSuppList(this)' /></td>"+
"<td onclick=chkSuppRows('chkSupp"+num+"')><input type='hidden' id=Supp"+num+" value='' /><lable id=lblSupp"+num+">"+ supplier +"</lable></td>"+
"<td onclick=chkSuppRows('chkSupp"+num+"')>" +
"<input type='hidden' class='editInputClass' id=SuppPriceList"+num+" value='"+ price +"' /><lable id=lblSuppPriceList"+num+">"+ price +"</lable>" +
"</td>"+
"<td><input type='hidden' id=prodsCurr"+num+" value="+ currcode +" /><lable id=lblcurr"+num+">"+ currcode +"</lable></td>"+
"<td>" +
"<input type='text' class='editInputClass' id=SuppProdCost"+num+" size='10' value='0.00' maxlength='11' style='text-align: right;' " +
" onchange='return isNumeric2(this)' />" +// Added by parikshit Kumbhar on 27/06/2015 [Maxlength added] [D15CKAT031]
"</td>" +
"<td>" +
"<input type='text' class='editInputClass' id=SuppDtFrom"+num+" size='8' style='text-align: left;' readonly='1' />" +
"</td>"+
"<td>" +
"<input type='text' class='editInputClass' id=SuppDtTo"+num+" size='8' style='text-align: left;' readonly='1' />" +
"</td>"+
"</tr>"
);
document.getElementById("Supp"+num).value = supplier;
document.getElementById("lblSupp"+num).title = suppDesc;
/*minDate: -20, maxDate: "+1M +10D", changeMonth: true, changeYear: true,*/
$( "#SuppDtFrom"+num ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#SuppDtTo"+num ).datepicker( "option", "minDate", selectedDate );
$( "#SuppDtTo"+num ).datepicker( "option", "dateFormat", global_date_format );
}
});
$( "#SuppDtTo"+num ).datepicker(
{ minDate: 0, changeMonth: true, changeYear: true, dateFormat : global_date_format,
onSelect: function( selectedDate ) {
$( "#SuppDtFrom"+num ).datepicker( "option", "maxDate", selectedDate );
$( "#SuppDtFrom"+num ).datepicker( "option", "dateFormat", global_date_format );
}
});
}
function displaySKUSuppDetails(prodDescId)
{
var idNum = prodDescId.substring(8, prodDescId.length-13);
document.getElementById("idNumS").value = idNum;
document.getElementById("SKUSuppListCaption").innerHTML = ""+document.getElementById("Detail2."+idNum+".item_descr").value;
$("#SKUSuppListId tbody").empty();
var supp_item_desc = document.getElementById("Detail2."+idNum+".supp_item_desc").value;
if (supp_item_desc != "")
{
/*alert("in loop "+ supp_item_desc);*/
var supp_item = supp_item_desc.split("||");
for (var i = 0; i < supp_item.length; i++)
{
var suppList = supp_item[i].split(":");
createSuppListTab(suppList[1], suppList[2], i, suppList[1] , suppList[6]);
if (suppList[0] == 1)
{
document.getElementById("chkSupp"+i).checked = true;
}
else
{
document.getElementById("chkSupp"+i).checked = false;
}
document.getElementById("SuppProdCost"+i).value = suppList[3];
document.getElementById("SuppDtFrom"+i).value = suppList[4];
document.getElementById("SuppDtTo"+i).value = suppList[5];
document.getElementById("prodsCurr"+i).value = suppList[6];
}
}
}
function setSuppDtls()
{
var idNum = document.getElementById("idNumS").value;
var count = $('#SKUSuppListId tbody tr').length;
var check = 0, suppDtl = "";
for (var i = 0; i < count; i++)
{
var suppChk = 0;
if (document.getElementById("chkSupp"+i).checked == true)
{
suppChk = 1;
}
var supp = document.getElementById("Supp"+i).value;
var suppPriceList = document.getElementById("SuppPriceList"+i).value;
var suppCost = document.getElementById("SuppProdCost"+i).value;
var suppDtFrom = document.getElementById("SuppDtFrom"+i).value;
var suppDtTo = document.getElementById("SuppDtTo"+i).value;
var prodsCurrncy = document.getElementById("prodsCurr"+i).value;
if (document.getElementById("chkSupp"+i).checked == true)
{
if (suppCost == "")
{
alert("Please Enter Rate for Supplier '"+ supp +"'.");
document.getElementById("SuppProdCost"+i).focus();
check = 1;
}
else if (suppDtFrom == "")
{
alert("Please Select From Date List for Supplier '"+ supp +"'.");
document.getElementById("SuppDtFrom"+i).focus();
check = 1;
}
else if (suppDtFrom.length == 10)
{
alert("Please Select Valid From Date for Supplier '"+ supp +"'.");
document.getElementById("SuppDtFrom"+i).focus();
check = 1;
}
else if (suppDtTo == "")
{
alert("Please Select To Date for Supplier '"+ supp +"'.");
document.getElementById("SuppDtTo"+i).focus();
check = 1;
}
else if (suppDtTo.length == 10)
{
alert("Please Select To Date for Supplier '"+ supp +"'.");
document.getElementById("SuppDtTo"+i).focus();
check = 1;
}
}
suppDtl = suppDtl + "||" + suppChk + ":" + supp + ":" + suppPriceList + ":" + suppCost + ":" + suppDtFrom + ":" + suppDtTo + ":" + prodsCurrncy;
}
document.getElementById("Detail2."+idNum+".supp_item_desc").value = suppDtl.substring(2,suppDtl.length);
if (check == 0)
{
$('#someID').remove();
popupIsShown = false;
}
}
function checkSuppList( element )
{
autoSelectDeselect( 0, "SKUSuppListId", "chkSupp", "chkAllSupplier" );
}
/**
* selecting supplier clicking on row
*/
function chkSuppRows(id)
{
if (document.getElementById(id).checked)
{
document.getElementById(id).checked = false;
document.getElementById(id).value = 'false';
}
else
{
document.getElementById(id).checked = true;
document.getElementById(id).value = 'true';
}
autoSelectDeselect( 0, "SKUSuppListId", "chkSupp", "chkAllSupplier" );
}
/* ************************* checkAllSKUItem *********************************** */
/**
* checkall item details
*/
function checkAllSKUItem(element)
{
var maxId = $('#SKUItemId tbody tr').length;;
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("Detail2."+dbID+".selectbox");
if (element.checked)
{
objCurr.checked = true;
objCurr.value = 'true';
}
else
{
objCurr.checked = false;
objCurr.value = 'false';
}
}
}
/* ************************* Open Popup *********************************** */
/**
* open div for details
*/
function openPopup(event, prodDescId, from)
{
MakePopup (event);
if (from == 'price')
{
$('#suppListDiv').hide();
$('#priceListDiv').show();
$('#packListDiv').hide(); // Added by Parikshit Kumbhar on 21/04/2015
displaySKUPriceDetails(prodDescId);
$("#someID").append(document.getElementById("priceListDiv"));
autoSelectDeselect( 0, "SKUPriceListId", "chksite", "chkAllPrices" );
}
// Added by Parikshit Kumbhar on 21/04/2015 [to match passed parameter] Starts
else if (from == 'pack')
{
$('#suppListDiv').hide();
$('#priceListDiv').hide();
$('#packListDiv').show();
$("#someID").append(document.getElementById("packListDiv"));
displaySKUPackSize(prodDescId);
}
// Added by Parikshit Kumbhar on 21/04/2015 [to match passed parameter] End
else
{
$('#priceListDiv').hide();
$('#suppListDiv').show();
$('#packListDiv').hide();// Added by Parikshit Kumbhar on 21/04/2015
displaySKUSuppDetails(prodDescId);
$("#someID").append(document.getElementById("suppListDiv"));
autoSelectDeselect( 0, "SKUSuppListId", "chkSupp", "chkAllSupplier" );
}
popupIsShown = true;
event.stopPropagation ();
}
/* ****************************** Close Popup ********************************* */
function closePopup()
{
$('#someID').remove();
popupIsShown = false;
}
/* ****************************** Validation ********************************* */
/**
* form-II validation on submit
*/
function checkValidation()
{
var maxId = $('#SKUItemId tbody tr').length;
var check = 0;
for( dbID = 1; dbID <= maxId; dbID++)
{
if (document.getElementById("Detail2."+dbID+".selectbox").checked)
{
check++;
//Added by parikshit on 17/07/15 to make alert start
if (document.getElementById("Detail2."+dbID+".item_length").value == "0.000" || document.getElementById("Detail2."+dbID+".item_length").value == 0)
{
alert("Please Enter length for Product" );
document.getElementById("Detail2."+dbID+".item_length").focus();
return false;
}
else if (document.getElementById("Detail2."+dbID+".item_width").value == "0.000" || document.getElementById("Detail2."+dbID+".item_width").value == 0)
{
alert("Please Enter width for Product ");
document.getElementById("Detail2."+dbID+".item_width").focus();
return false;
}
else if (document.getElementById("Detail2."+dbID+".item_height").value == "0.000" || document.getElementById("Detail2."+dbID+".item_height").value == 0)
{
alert("Please Enter height for Product" );
document.getElementById("Detail2."+dbID+".item_height").focus();
return false;
}
else if (document.getElementById("Detail2."+dbID+".item_gross_wt").value == "0.000" || document.getElementById("Detail2."+dbID+".item_gross_wt").value == 0)
{
alert("Please Enter gross_weight for Product ");
document.getElementById("Detail2."+dbID+".item_gross_wt").focus();
return false;
}
else if (document.getElementById("Detail2."+dbID+".item_barcode").value == "")
{
alert("Please Enter Barcode for Product '"+ document.getElementById("Detail2."+dbID+".item_descr").value +"'.");
document.getElementById("Detail2."+dbID+".item_barcode").focus();
return false;
}
// Added by parikshit on 17/7/15 to make alert end
}
}
if (check == 0)
{
alert("Please Select Product.");
return false;
}
setActionVal('finish');// Added by parikshit on 17/7/15 for disable button
return true;
}
/* ****************************** Validation ********************************* */
/**
* creating xml string for previous
*/
function createXMLString()
{
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 )
{
// Added by parikshit on 15/7/15 [added encodeURI instead of escape]
xmlString = xmlString + "<" + DOMeles[i].getAttribute('id') + ">" +
"<![CDATA[" + encodeURI(DOMeles[i].getAttribute('value')) + "]]>" +
"</" + DOMeles[i].getAttribute('id') + ">";
}
}
xmlString = xmlString + "</Detail1></Root>";
document.getElementById("PRE_FORM_VAL").value = xmlString;
setActionVal( "previous" );
document.getElementById("prev").style.pointerEvents = 'none';
document.getElementById("prodWizFormII").action = "/ibase/ProdWizHandlerServlet";
document.getElementById("prodWizFormII").submit();
}
\ No newline at end of file
var maxId = 0;
var selectedCode = new Array();
function gotBlur(obj)
{
if((oldVal != obj.value) || (obj.ISCHANGED == "true"))
{
obj.ISCHANGED = "true";
}
}
function gotFocus( column )
{
objCur=column.name;
oldVal=column.value;
}
/**
* pophelp function
*/
function callListJSP( dbID, loginId, field, fieldName, idNum )
{
/*alert("event "+ event.target);*/
selectedCode = [];
var fieldValue = "";
if (field == "item_parnt")
{
fieldValue = document.getElementById("Detail1.1.item_parnt").value;
}
else if (field == "item_type")
{
fieldValue = document.getElementById("Detail1.1.item_type").value;
}
else if (field == "item_ser")
{
fieldValue = document.getElementById("Detail1.1.item_ser").value;
}
else if (field == "grp_code")
{
fieldValue = document.getElementById("Detail1.1.grp_code").value;
}
else if (field == "site_codes")
{
fieldValue = document.getElementById("Detail1.1.site_codes").value;
}
else if (field == "dimension_desc")
{
fieldValue = document.getElementById("Detail1.1.dimension_desc").value;
}
else if (field == "color_codes")
{
fieldValue = document.getElementById("Detail1.1.color_codes").value;
}
else if (field == "size_codes")
{
fieldValue = document.getElementById("Detail1.1.size_codes").value;
}
else if (field == "item_category")
{
fieldValue = document.getElementById("Detail1.1.category_descr").value;
}
else if (field == "supplier_code")
{
fieldValue = document.getElementById("Detail1.1.supp_code").value;
}
else if (field == "pricelist")
{
/*idNum = idNum.substring(9, idNum.length);*/
if (document.getElementById("prodsPriceList"+idNum) != null)
{
fieldValue = document.getElementById("prodsPriceList"+idNum).value;
}
else
{
if (document.getElementById("prodPriceList"+idNum) != null)
{
fieldValue = document.getElementById("prodPriceList"+idNum).value;
}
}
}
else if (field == "item_categoryII")
{
field = "item_category";
loginId = document.getElementById("login_code").value;
fieldValue = document.getElementById("Detail2."+ dbID +".category_descr").value;
/*fieldValue = document.getElementById("item_category."+ idNum).innerHTML;*/
}
//Added by Chetan Mahajan on date:05/02/2015 [ Added new condition ] Start
else if (field == "loc_code")
{
fieldValue = document.getElementById("Detail1.1.loc_code").value;
}
else if (field == "loc_codeII")
{
field = "loc_code";
loginId = document.getElementById("login_code").value;
fieldValue = document.getElementById("Detail2."+ dbID +".loc_code").value;
}
//Added by Chetan Mahajan on date:05/02/2015 [ Added new condition ] End
//Added by Parikshit Kumbhar on date:15/04/2015 [ Added new condition ] Starts
else if (field == "language")
{
fieldValue = document.getElementById("Detail1.1.language").value;
}
else if (field == "language_desc")
{
fieldValue = document.getElementById("Detail1.1.language_desc").value;
}
else if (field == "size_type_desc")
{
fieldValue = document.getElementById("Detail1.1.size_type_desc").value;
}
else if (field == "tax")
{
fieldValue = document.getElementById("Detail1.1.tax").value;
}
else if (field == "tax_desc")
{
field = "tax";
loginId = document.getElementById("login_code").value;
fieldValue = document.getElementById("Detail2."+ dbID +".tax").value;
}
//Added by Parikshit Kumbhar on date:15/04/2015 [ Added new condition ] Ends
/*$.ajax({
async: false,
url: url,
dataType: 'text',
type: 'POST',
success: function(result) {
alert("Records Found!"+result);
setColumnValues(result);
},
error: function(result) {
alert("Records Not Found!", "Operation Failed!");
}
});*/
var url = "/ibase/webitm/jsp/ProdWizardItemTypeList.jsp?LOGIN_ID="+loginId
+"&FIELDS="+field+"&DBID="+dbID+"&FIELDNAME="+fieldName+"&IDNUM="+idNum+"&FIELDVALUE="+fieldValue+",";
var win = window.open( url, 'Product Details', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=550' );
}
/**
* display selected value from popup
*/
function displayValue( fieldId, fieldValue, seldbID, field, idNum )
{
if (field == "item_parnt")
{
document.getElementById("Detail1.1.item_parnt").value = fieldId;
document.getElementById("Detail1.1.item_parnt_desc").value = fieldValue;
}
else if (field == "item_type")
{
document.getElementById("Detail1.1.item_type").value = fieldId;
document.getElementById("Detail1.1.item_type_desc").value = fieldValue;
}
else if (field == "item_ser")
{
document.getElementById("Detail1.1.item_ser").value = fieldId;
document.getElementById("Detail1.1.itemser_descr").value = fieldValue;
}
else if (field == "grp_code")
{
document.getElementById("Detail1.1.grp_code").value = fieldId;
document.getElementById("Detail1.1.grp_code_desc").value = fieldValue;
}
else if (field == "site_codes")
{
var site = fieldId.split(",");
var siteDesc = fieldValue.split(",");
var num = 0;
var sites = "";
var currncy = "";
if (fieldId != "")
{
$("#accordion").accordion('option', 'active' , 1);
/*document.getElementById("priceListTr").style.display = "";*/
document.getElementById("priceListDtl").style.visibility = "visible";
$('#priceListDtl tbody').remove();
$("#priceListDtl").append("<tbody class='table-body fadeInDown'></tbody>");
}
for (var i = 0; i < site.length; i++)
{
var values = site[i].split(":");
sites = sites + values[0] + ", ";
//currncy = currncy + values[1] + ", ";
createSitesTab(values[0], values[1], num, siteDesc[i], values[2]);
num++;
}
sites = sites.substring(0, sites.length-2);
document.getElementById("Detail1.1.site_codes").value = sites;
document.getElementById("Detail1.1.site_desc").value = fieldValue;
document.getElementById("site_codes").innerHTML = sites;
}
else if (field == "dimension_desc")
{
document.getElementById("Detail1.1.dimension_desc").value = fieldId;
document.getElementById("Detail1.1.dim_code_desc").value = fieldValue;
document.getElementById("dimension_desc").innerHTML = fieldId;
}
else if (field == "color_codes")
{
document.getElementById("Detail1.1.color_codes").value = fieldId;
document.getElementById("Detail1.1.color_code_descr").value = fieldValue;
document.getElementById("color_code_descr").innerHTML = fieldValue;
}
else if (field == "size_codes")
{
document.getElementById("Detail1.1.size_codes").value = fieldId;
if (fieldId != "")
{
$("#accordion").accordion('option', 'active' , 2);
/*document.getElementById("sizeListTr").style.display = "";*/
wizItemchange(document.getElementById("Detail1.1.size_codes").value, "l");
}
else
{
appendSizesRow();
document.getElementById("Detail1.1.size_type").value = "";
}
}
else if (field == "item_category")
{
if (idNum == 0)
{
document.getElementById("Detail1.1.item_category").value = fieldValue;
document.getElementById("Detail1.1.category_descr").value = fieldId;
document.getElementById("item_category").innerHTML = fieldValue.replace(/,/g, ", ");
}
else if(idNum != 0)
{
document.getElementById("Detail2."+ idNum +".item_category").value = fieldValue;
document.getElementById("Detail2."+ idNum +".category_descr").value = fieldId;
document.getElementById("item_category."+ idNum).innerHTML = fieldValue.replace(/,/g, ", ");
}
}
else if (field == "supplier_code")
{
var supplier = fieldId.split(",");
var suppDesc = fieldValue.split(",");
var num = 0;
var suppliers = "", supplierList = "", supplierDesc = "", supplierDescList = "";
var pricelist = new Array();
var currlist = new Array();
if (fieldId != "")
{
$("#accordion").accordion('option', 'active' , 0);
/*document.getElementById("suppListTr").style.display = "";*/
document.getElementById("suppListDtl").style.visibility = "visible";
$('#suppListDtl tbody').remove();
$("#suppListDtl").append("<tbody class='table-body fadeInDown'></tbody>");
}
for (var i = 0; i < supplier.length; i++)
{
var values = supplier[i].split(":");
if ($.inArray( values[1], pricelist ))
{
pricelist.push(values[1]);
}
if ($.inArray( values[2], currlist ))
{
currlist.push(values[2]);
}
}
pricelist = $.unique(pricelist);
pricelist.reverse();
currlist = $.unique(currlist);
currlist.reverse();
for (var i = 0; i < pricelist.length; i++)
{
for (var j = 0; j < supplier.length; j++)
{
var suppPriceList = supplier[j].split(":");
if (suppPriceList[1] == pricelist[i])
{
suppliers = suppliers + suppPriceList[0].trim() + ", ";
supplierDesc = supplierDesc + suppDesc[j].trim() + ", ";
}
}
supplierList = supplierList + suppliers;
suppliers = suppliers.substring(0, suppliers.length-2);
supplierDesc = supplierDesc.substring(0, supplierDesc.length-2);
supplierDescList = supplierDescList + ":" + supplierDesc.trim();
createSupplierTab(suppliers, pricelist[i], num, supplierDesc, currlist[i]);
num++;
suppliers = "";
supplierDesc = "";
}
supplierList = supplierList.substring(0, supplierList.length-2);
supplierDescList = supplierDescList.substring(1, supplierDescList.length);
document.getElementById("Detail1.1.supp_code").value = supplierList;
document.getElementById("Detail1.1.supplier_desc").value = supplierDescList;
document.getElementById("supplier_desc").innerHTML = supplierList;
}
else if (field == "pricelist")
{
if (document.getElementById("prodsPriceList"+idNum) != null)
{
document.getElementById("prodsPriceList"+idNum).value = fieldId;
}
else
{
document.getElementById("prodPriceList"+idNum).value = fieldId;
}
}
//Added by Chetan Mahajan on date:05/02/2015 [ Added new condition ] Start
else if (field == "loc_code")
{
var location = fieldId.split(":");
if (idNum == 0)
{
document.getElementById("Detail1.1.loc_code").value = location[0];
document.getElementById("Detail1.1.location_descr").value = fieldValue;
document.getElementById("loc_type").value = location[1];
}
else if(idNum != 0)
{
document.getElementById("Detail2."+ idNum +".loc_code").value = location[0];
document.getElementById("loc_code."+ idNum).innerHTML = location[0];
document.getElementById("Detail2."+ idNum +".loc_type").value = location[1];
//document.getElementById("loc_type").value = location[1];
/*document.getElementById("Detail2."+ idNum +".loc_code").value = location[0];
document.getElementById("loc_code."+ idNum).innerHTML = fieldId;
document.getElementById("loc_type").value = location[1]; */
}
}
//Added by Chetan Mahajan on date:05/02/2015 [ Added new condition ] End
// Added by Parikshit Kumbhar on date: 24/04/2015 [Added new condition] Start
else if (field == "language_desc")
{
document.getElementById("Detail1.1.language_desc").value = fieldId;
document.getElementById("Detail1.1.language").value = fieldValue;
document.getElementById("language_desc").innerHTML = fieldValue;
var itm_code = document.getElementById("Detail1.1.item_parnt").value;
var val = "" ;
var lang = fieldId.split(",");
var langDesc = fieldValue.split(",");
var num = 0;
if (fieldId != "")
{
$("#accordion").accordion('option', 'active' , 3);
document.getElementById("langList").style.visibility = "visible";
$('#langList tbody').remove();
$("#langList").append("<tbody class='table-body fadeInDown'></tbody>");
}
for (var i = 0; i < langDesc.length; i++)
{
var values = val + lang[i];
createLanguageTab(values, itm_code, num);
num++;
}
}
else if (field == "tax")
{
var location = fieldId.split(":");
if (idNum == 0)
{
document.getElementById("Detail1.1.tax").value = fieldId;
document.getElementById("Detail1.1.tax_desc").value = fieldValue;
}
else if(idNum != 0)
{
document.getElementById("Detail2."+ idNum +".tax").value = fieldId;
document.getElementById("Detail2."+ idNum +".tax_desc").value = fieldValue;
document.getElementById("tax."+ idNum).innerHTML = fieldValue.replace(/,/g, ", ");
}
}
// Added by Parikshit Kumbhar on date: 24/04/2015 [Added new condition] End
}
/**
* selected value from popup
*/
function selectValue()
{
var fieldId = "";
var fieldValue = "";
var seldbID ="";
var field = document.getElementById("value").value;
/*alert("selectedCode.length "+ selectedCode.length);*/
/*var arr = new Array();
for( var i = 0; i < selectedCode.length; i++)
{
for( dbID = 1; dbID <= maxId; dbID++)
{
if (document.getElementById("DetailITCode."+dbID+".fieldId").value == selectedCode[i])
{
arr.push(dbID);
break;
}
}
}*/
selectedCode = $.unique( selectedCode );
selectedCode.reverse();
for( var i = 0; i < selectedCode.length; i++)
{
seldbID = seldbID + selectedCode[i];
if ( field == "site_codes" || field == "supplier_code" || field == "loc_code" )
{
fieldId = fieldId + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldId").value).trim()
+ ":" + (document.getElementById("DetailITCode."+ selectedCode[i] +".otherField").value).trim() + ", ";
}
else
{
fieldId = fieldId + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldId").value).trim() + ", ";
}
if ( field == "item_category" )
{
fieldValue = fieldValue + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldValue").value).trim() + ",";
}
else
{
fieldValue = fieldValue + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldValue").value).trim() + ", ";
}
}
fieldId = fieldId.substring(0, fieldId.length-2);
if ( field == "item_category" )
{
fieldValue = fieldValue.substring(0, fieldValue.length-1);
}
else
{
fieldValue = fieldValue.substring(0, fieldValue.length-2);
}
var check = 0;
if( fieldId == "")
{
if (field == "language_desc" || field == "item_ser" || field == "item_category" || field == "supplier_code" || field == "site_codes" || field == "color_codes" )
{
alert("No Selection Made! \nPlease Select the Code!");
return false;
}
else
{
var r = confirm("No Selection Made! \nYou want to continue?");
if (r != true)
{
return false;
}
}
}
else
{
var idNum = document.getElementById("idNum").value;
if ( field == "pricelist")
{
var rows = 0;
if (window.opener.document.getElementById('priceListDtl') != null)
{
rows = window.opener.document.getElementById('priceListDtl').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
}
else
{
if (window.opener.document.getElementById('SKUPriceListId') != null)
{
rows = window.opener.document.getElementById('SKUPriceListId').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
}
}
/*alert("in if "+ rows);*/
for (var i = 0; i < rows; i++)
{
if (window.opener.document.getElementById('prodsPriceList'+i) != null && i != idNum)
{
if (window.opener.document.getElementById('prodsPriceList'+i).value == fieldId)
{
check = 1;
alert("Price List is already Selected. \nPlease Select Different Price List.");
}
}
else
{
if (window.opener.document.getElementById('prodPriceList'+i) != null && i != idNum)
{
if (window.opener.document.getElementById('prodPriceList'+i).value == fieldId)
{
check = 1;
alert("Price List is already Selected. \nPlease Select Different Price List.");
}
}
}
}
}
}
if (check == 0)
{
window.opener.displayValue( fieldId, fieldValue, seldbID, field, idNum );
window.close();
}
}
/**
* set values to checkboxes
*/
function checkAllPopup(element)
{
var field = document.getElementById("value").value;
selectedCode = [];
if (field == "language_desc" ||field == "site_codes" || field == "color_codes" || field == "dimension_desc" || field == "item_category" || field == "supplier_code")
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+dbID+".selectbox");
if (element.checked)
{
objCurr.checked = true;
objCurr.value = 'true';
}
else
{
objCurr.checked = false;
objCurr.value = 'false';
}
var selId = (objCurr.id).substring(13, (objCurr.id).length-10);
if( objCurr.value == 'true' )
{
if ($.inArray(selId, selectedCode))
{
selectedCode.push( selId );
}
}
}
}
else
{
return false;
}
return true;
}
function setCheckedPopup( obj )
{
var field = document.getElementById("value").value;
var chkCnt = 0;
/*alert("selectedCode in : ["+ selectedCode +"]");*/
if (field == "language_desc" ||field == "site_codes" || field == "color_codes" || field == "dimension_desc" || field == "item_category")
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+ dbID +".selectbox");
if( objCurr.checked == true )
{
objCurr.value = 'true';
chkCnt++;
}
else
{
objCurr.value = 'false';
}
if( objCurr.value == 'false' )
{
removeByValue( dbID, selectedCode );
}
}
if ( chkCnt == maxId )
{
document.getElementById("chkAll").checked = true;
}
else
{
document.getElementById("chkAll").checked = false;
}
}
else
{
if( obj.checked == false )
{
obj.value = 'false';
}
else
{
obj.value = 'true';
}
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+ dbID +".selectbox");
if( objCurr.value == 'true' && objCurr != obj )
{
objCurr.value ='false';
objCurr.checked = false;
}
if( objCurr.value == 'false' )
{
removeByValue( dbID, selectedCode );
}
}
}
var selId = (obj.id).substring(13, (obj.id).length-10);
if( obj.value == 'true' )
{
if ($.inArray( selId, selectedCode ))
{
selectedCode.push( selId );
}
}
/*alert("selectedCode out : ["+ selectedCode +"]");*/
}
/**
* removing element value from array
*/
function removeByValue( val, arr )
{
for(var i = 0; i < arr.length; i++)
{
if(arr[i] == val)
{
arr.splice(i, 1);
break;
}
}
}
/**
* set checkbox visibilty
*/
function checkBoxVisibility()
{
var field = document.getElementById("value").value;
if (field == "language_desc" ||field == "site_codes" || field == "color_codes" || field == "dimension_desc" || field == "item_category")
{
document.getElementById("chkAll").style.visibility = "visible";
var chklen = $( "input:checked" ).length;
if (document.getElementById("chkAll") != undefined && chklen == maxId)
{
document.getElementById("chkAll").checked = true;
}
}
else
{
document.getElementById("chkAll").style.visibility = "hidden";
}
}
/**
* when clicking on 'tr' select the current row
*/
function setCheckedRow( event, element )
{
objCurr = document.getElementById("DetailITCode."+element.id+".selectbox");
if (event.target.type !== 'checkbox')
{
if( objCurr.checked == true )
{
objCurr.checked = false;
}
else
{
objCurr.checked = true;
}
}
setCheckedPopup(objCurr);
}
\ 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