1691 lines
46 KiB
JavaScript
1691 lines
46 KiB
JavaScript
function calc_sum18forpo(formName, itr,total1,total7,ed,ed1,frt,frt1,ot,ot1,cst,cst1,ed11,u1,u2,u3,u4,u5,u6,u7,u8)
|
|
{
|
|
|
|
for (var k=0;k<=itr;k++)
|
|
{
|
|
|
|
var input11 = document.getElementById('item_Qty'+''+k);
|
|
|
|
if(input11!=null){
|
|
var basic = 1*eval('document.'+formName+'.'+'item_Qty'+''+k+'.value');
|
|
var qt= 1*eval('document.'+formName+'.'+'item_Rate'+''+k+'.value');
|
|
var item_frt_n= 1*eval('document.'+formName+'.'+'item_frt_n'+''+k+'.value');
|
|
var pro=qt*basic;
|
|
var profrt=basic*item_frt_n;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2'+''+k+'.value='+pro);
|
|
eval('document.'+formName+'.'+'item_frt_total'+''+k+'.value='+profrt);
|
|
|
|
|
|
|
|
} // if ends
|
|
} // for k ends
|
|
var s=document.forms[0].rowhid.value;
|
|
var sum1=0;
|
|
var sumforfrt=0;
|
|
for(var i=0;i<s;i++)
|
|
{
|
|
var subtotal= 1*eval('document.'+formName+'.'+'item_Total2'+''+i+'.value');
|
|
var subtotalforfrt= 1*eval('document.'+formName+'.'+'item_frt_total'+''+i+'.value');
|
|
sum1=sum1+subtotal;
|
|
//alert(sum1);
|
|
sumforfrt=sumforfrt+subtotalforfrt;
|
|
}
|
|
|
|
// alert(sum1);
|
|
// for PVC
|
|
|
|
var sum1PVC=0;
|
|
var input = document.getElementById('item_QtyPVC'+''+itr);
|
|
|
|
if(input!=null){
|
|
|
|
var basicPVC = 1*eval('document.'+formName+'.'+'item_QtyPVC'+''+itr+'.value');
|
|
var qtPVC= 1*eval('document.'+formName+'.'+'item_RatePVC'+''+itr+'.value');
|
|
var proPVC=qtPVC*basicPVC;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2PVC'+''+itr+'.value='+proPVC);
|
|
var sPVC=document.forms[0].rowhidPVC.value;
|
|
|
|
for(var i=0;i<sPVC;i++)
|
|
{
|
|
var subtotalPVC= 1*eval('document.'+formName+'.'+'item_Total2PVC'+''+i+'.value');
|
|
sum1PVC=sum1PVC+subtotalPVC;
|
|
|
|
} //for ends
|
|
|
|
|
|
}//if ends
|
|
|
|
// for PVC ends here
|
|
|
|
|
|
|
|
//alert(sum1);
|
|
var sub_sub_total=sum1+ sum1PVC; // + sum1PVC
|
|
eval('document.'+formName+'.'+'item_Total1'+''+0+'.value='+sub_sub_total);
|
|
|
|
|
|
|
|
var a = 1*eval('document.'+formName+'.'+total1+''+0+'.value');
|
|
var b = 1*eval('document.'+formName+'.'+total7+''+0+'.value');
|
|
var c= 1*eval('document.'+formName+'.'+ed+''+0+'.value');
|
|
|
|
var d = 1*eval('document.'+formName+'.'+ed1+''+0+'.value');
|
|
var d1 = 1*eval('document.'+formName+'.'+ed11+''+0+'.value');
|
|
|
|
var e = 1*eval('document.'+formName+'.'+frt+''+0+'.value');
|
|
var f = 1*eval('document.'+formName+'.'+frt1+''+0+'.value');
|
|
var g = 1*eval('document.'+formName+'.'+ot+''+0+'.value');
|
|
var h = 1*eval('document.'+formName+'.'+ot1+''+0+'.value');
|
|
var i = 1*eval('document.'+formName+'.'+cst+''+0+'.value');
|
|
var j = 1*eval('document.'+formName+'.'+cst1+''+0+'.value');
|
|
|
|
var h1 = 1*eval('document.'+formName+'.'+u1+''+0+'.value');
|
|
var h2 = 1*eval('document.'+formName+'.'+u2+''+0+'.value');
|
|
var h3 = 1*eval('document.'+formName+'.'+u3+''+0+'.value');
|
|
var h4 = 1*eval('document.'+formName+'.'+u4+''+0+'.value');
|
|
var h5 = 1*eval('document.'+formName+'.'+u5+''+0+'.value');
|
|
var h6 = 1*eval('document.'+formName+'.'+u6+''+0+'.value');
|
|
var h7 = 1*eval('document.'+formName+'.'+u7+''+0+'.value');
|
|
var h8 = 1*eval('document.'+formName+'.'+u8+''+0+'.value');
|
|
|
|
|
|
|
|
//alert(u1);
|
|
//alert(c);
|
|
//alert(e);
|
|
//alert(g);
|
|
//alert(d);
|
|
|
|
var x= ((c/100)*a);
|
|
var x1=a-x;
|
|
eval('document.'+formName+'.'+ed1+''+0+'.value='+x);
|
|
eval('document.'+formName+'.'+ed11+''+0+'.value='+x1);
|
|
|
|
var p1=(h1/100)*(((a)-((c/100)*a)));
|
|
|
|
eval('document.'+formName+'.'+u2+''+0+'.value='+p1);
|
|
|
|
var p2=((h3/100)*((h1/100)*(((a)-((c/100)*a)))));
|
|
|
|
eval('document.'+formName+'.'+u4+''+0+'.value='+p2);
|
|
|
|
var p3=((h5/100)*((h1/100)*(((a)-((c/100)*a)))));
|
|
|
|
eval('document.'+formName+'.'+u6+''+0+'.value='+p3);
|
|
|
|
|
|
var p4=-h7;
|
|
|
|
eval('document.'+formName+'.'+u8+''+0+'.value='+p4);
|
|
|
|
|
|
var p5=( (e/100)* ( ((a)-((c/100)*a))+((h1/100)*(((a)-((c/100)*a)))) + ((h3/100)*((h1/100)*(((a)-((c/100)*a)))))+ ((h5/100)*((h1/100)*(((a)-((c/100)*a)))))-(h7) ) );
|
|
|
|
eval('document.'+formName+'.'+frt1+''+0+'.value='+p5);
|
|
|
|
|
|
|
|
|
|
var z=g ;
|
|
eval('document.'+formName+'.'+ot1+''+0+'.value='+z);
|
|
|
|
var m=i;
|
|
eval('document.'+formName+'.'+cst1+''+0+'.value='+m);
|
|
|
|
|
|
var total=((a)-((c/100)*a))+
|
|
((h1/100)*(((a)-((c/100)*a))))+
|
|
((h3/100)*((h1/100)*(((a)-((c/100)*a)))))+
|
|
((h5/100)*((h1/100)*(((a)-((c/100)*a)))))-
|
|
|
|
( h7 )+
|
|
|
|
( (e/100)* ( ((a)-((c/100)*a))+((h1/100)*(((a)-((c/100)*a)))) + ((h3/100)*((h1/100)*(((a)-((c/100)*a)))))+ ((h5/100)*((h1/100)*(((a)-((c/100)*a)))))-(h7) ) )+
|
|
g+
|
|
i ; // a will b changable
|
|
eval('document.'+formName+'.'+total7+''+0+'.value='+total);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function calc_sum180forpo(formName, itr,total1,total7,ed,ed1,frt,frt1,ot,ot1,cst,cst1,ed11,u1,u2,u3,u4,u5,u6,u7,u8)
|
|
{
|
|
|
|
for (var k=0;k<=itr;k++)
|
|
{
|
|
|
|
var input11 = document.getElementById('item_Qty'+''+k);
|
|
|
|
if(input11!=null){
|
|
var basic = 1*eval('document.'+formName+'.'+'item_Qty'+''+k+'.value');
|
|
var qt= 1*eval('document.'+formName+'.'+'item_Rate'+''+k+'.value');
|
|
var item_frt_n= 1*eval('document.'+formName+'.'+'item_frt_n'+''+k+'.value');
|
|
var pro=qt*basic;
|
|
var profrt=basic*item_frt_n;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2'+''+k+'.value='+pro);
|
|
eval('document.'+formName+'.'+'item_frt_total'+''+k+'.value='+profrt);
|
|
|
|
|
|
|
|
} // if ends
|
|
} // for k ends
|
|
var s=document.forms[0].rowhid.value;
|
|
var sum1=0;
|
|
var sumforfrt=0;
|
|
for(var i=0;i<s;i++)
|
|
{
|
|
var subtotal= 1*eval('document.'+formName+'.'+'item_Total2'+''+i+'.value');
|
|
var subtotalforfrt= 1*eval('document.'+formName+'.'+'item_frt_total'+''+i+'.value');
|
|
sum1=sum1+subtotal;
|
|
//alert(sum1);
|
|
sumforfrt=sumforfrt+subtotalforfrt;
|
|
}
|
|
|
|
// alert(sum1);
|
|
// for PVC
|
|
|
|
var sum1PVC=0;
|
|
var input = document.getElementById('item_QtyPVC'+''+itr);
|
|
|
|
if(input!=null){
|
|
|
|
var basicPVC = 1*eval('document.'+formName+'.'+'item_QtyPVC'+''+itr+'.value');
|
|
var qtPVC= 1*eval('document.'+formName+'.'+'item_RatePVC'+''+itr+'.value');
|
|
var proPVC=qtPVC*basicPVC;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2PVC'+''+itr+'.value='+proPVC);
|
|
var sPVC=document.forms[0].rowhidPVC.value;
|
|
|
|
for(var i=0;i<sPVC;i++)
|
|
{
|
|
var subtotalPVC= 1*eval('document.'+formName+'.'+'item_Total2PVC'+''+i+'.value');
|
|
sum1PVC=sum1PVC+subtotalPVC;
|
|
|
|
} //for ends
|
|
|
|
|
|
}//if ends
|
|
|
|
// for PVC ends here
|
|
|
|
|
|
|
|
//alert(sum1);
|
|
var sub_sub_total=sum1+ sum1PVC; // + sum1PVC
|
|
//var sub_sub_total=Math.round(sub_sub_total);
|
|
eval('document.'+formName+'.'+'item_Total1'+''+0+'.value='+sub_sub_total);
|
|
eval('document.'+formName+'.'+'item_OtherCharges'+''+0+'.value='+sumforfrt);
|
|
|
|
|
|
var a = 1*eval('document.'+formName+'.'+total1+''+0+'.value');
|
|
var b = 1*eval('document.'+formName+'.'+total7+''+0+'.value');
|
|
var c= 1*eval('document.'+formName+'.'+ed+''+0+'.value');
|
|
|
|
var d = 1*eval('document.'+formName+'.'+ed1+''+0+'.value');
|
|
var d1 = 1*eval('document.'+formName+'.'+ed11+''+0+'.value');
|
|
|
|
var e = 1*eval('document.'+formName+'.'+frt+''+0+'.value');
|
|
var f = 1*eval('document.'+formName+'.'+frt1+''+0+'.value');
|
|
var g = 1*eval('document.'+formName+'.'+ot+''+0+'.value');
|
|
var h = 1*eval('document.'+formName+'.'+ot1+''+0+'.value');
|
|
var i = 1*eval('document.'+formName+'.'+cst+''+0+'.value');
|
|
var j = 1*eval('document.'+formName+'.'+cst1+''+0+'.value');
|
|
|
|
var h1 = 1*eval('document.'+formName+'.'+u1+''+0+'.value');
|
|
var h2 = 1*eval('document.'+formName+'.'+u2+''+0+'.value');
|
|
var h3 = 1*eval('document.'+formName+'.'+u3+''+0+'.value');
|
|
var h4 = 1*eval('document.'+formName+'.'+u4+''+0+'.value');
|
|
var h5 = 1*eval('document.'+formName+'.'+u5+''+0+'.value');
|
|
var h6 = 1*eval('document.'+formName+'.'+u6+''+0+'.value');
|
|
var h7 = 1*eval('document.'+formName+'.'+u7+''+0+'.value');
|
|
var h8 = 1*eval('document.'+formName+'.'+u8+''+0+'.value');
|
|
|
|
|
|
|
|
//alert(u1);
|
|
//alert(c);
|
|
//alert(e);
|
|
//alert(g);
|
|
//alert(d);
|
|
var a = Math.round(a);
|
|
var x= ((c/100)*a);//Discount Calculation is here..
|
|
//var x = parseInt(x);
|
|
var x1=Math.round(a-x);//Assessable Value Calculation is here.
|
|
eval('document.'+formName+'.'+ed1+''+0+'.value='+x);
|
|
eval('document.'+formName+'.'+ed11+''+0+'.value='+x1);
|
|
|
|
var p1=Math.round((h1/100)*(((a)-(x))));//Excise Duty of 12% Calculation is here..
|
|
|
|
eval('document.'+formName+'.'+u2+''+0+'.value='+p1);
|
|
|
|
var p2=Math.round((h3/100)*((h1/100)*(((a)-(x)))));//Cess of Excise Duty Calculation is here.
|
|
|
|
eval('document.'+formName+'.'+u4+''+0+'.value='+p2);
|
|
|
|
var p3=Math.round((h5/100)*((h1/100)*(((a)-(x))))); //Higher Cess of Excise Calculation is here.
|
|
|
|
eval('document.'+formName+'.'+u6+''+0+'.value='+p3);
|
|
|
|
|
|
var p4=-h7; //Rebate Calculation is here..
|
|
|
|
eval('document.'+formName+'.'+u8+''+0+'.value='+p4);
|
|
|
|
//var p5 = Math.round(((x1 + p1+ p2 + p3) - (h7)) * (e/100));
|
|
var p5=Math.round(((e/100)*(((a)-(x))+((h1/100)*(((a)-(x)))) + ((h3/100)*((h1/100)*(((a)-(x)))))+ ((h5/100)*((h1/100)*(((a)-(x)))))-(h7))));//Sales Tax 6.05% Calculation is here...
|
|
|
|
eval('document.'+formName+'.'+frt1+''+0+'.value='+p5);
|
|
|
|
|
|
|
|
|
|
var z=g ;
|
|
eval('document.'+formName+'.'+ot1+''+0+'.value='+z);
|
|
|
|
var m=i;
|
|
eval('document.'+formName+'.'+cst1+''+0+'.value='+m);
|
|
var total = (Math.round((a)-(x))+
|
|
(Math.round((h1/100)*(((a)-(x)))))+
|
|
(Math.round((h3/100)*((h1/100)*(((a)-((x)))))))+
|
|
Math.round(((h5/100)*((h1/100)*(((a)-(x))))))-
|
|
|
|
(h7)+
|
|
|
|
(Math.round((e/100)*(((a)-((x))+((h1/100)*(((a)-(x)))) + ((h3/100)*((h1/100)*(((a)-(x)))))+ ((h5/100)*((h1/100)*(((a)-(x)))))-(h7)))))+
|
|
g+
|
|
i );
|
|
eval('document.'+formName+'.'+total7+''+0+'.value='+total);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function calc_sum7forpo(formName, itr,total1,total7,ed,ed1,frt,frt1,ot,ot1,gst,gst1)
|
|
{
|
|
|
|
|
|
|
|
var basic = 1*eval('document.'+formName+'.'+'item_Qty'+''+itr+'.value');
|
|
var qt= 1*eval('document.'+formName+'.'+'item_Rate'+''+itr+'.value');
|
|
|
|
var pro=qt*basic;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2'+''+itr+'.value='+pro);
|
|
|
|
var s=document.forms[0].rowhid.value;
|
|
|
|
var sum1=0;
|
|
|
|
for(var i=0;i<s;i++)
|
|
{
|
|
//alert(eval('document.'+formName+'.'+'item_Total2'+''+i+'.value'));
|
|
var subtotal= 1*eval('document.'+formName+'.'+'item_Total2'+''+i+'.value');
|
|
sum1=sum1+subtotal;
|
|
}
|
|
eval('document.'+formName+'.'+'item_Total1'+''+0+'.value='+sum1);
|
|
|
|
|
|
var a = 1*eval('document.'+formName+'.'+total1+''+0+'.value');
|
|
var b = 1*eval('document.'+formName+'.'+total7+''+0+'.value');
|
|
|
|
|
|
//var e = 1*eval('document.'+formName+'.'+frt+''+0+'.value');
|
|
//var f = 1*eval('document.'+formName+'.'+frt1+''+0+'.value');
|
|
//var g = 1*eval('document.'+formName+'.'+ot+''+0+'.value');
|
|
//var h = 1*eval('document.'+formName+'.'+ot1+''+0+'.value');
|
|
var i = 1*eval('document.'+formName+'.'+gst+''+0+'.value');
|
|
var j = 1*eval('document.'+formName+'.'+gst1+''+0+'.value');
|
|
|
|
//alert(a);
|
|
//alert(c);
|
|
//alert(e);
|
|
//alert(g);
|
|
//alert(d);
|
|
|
|
|
|
|
|
|
|
//var y=(e/100)*((c/100)*a);
|
|
|
|
//eval('document.'+formName+'.'+frt1+''+0+'.value='+y);
|
|
|
|
//var z=(g/100)*((c/100)*a);
|
|
//eval('document.'+formName+'.'+ot1+''+0+'.value='+z);
|
|
|
|
//var m=(i/100)*(a+((c/100)*a)+((e/100)*((c/100)*a))+((g/100)*((c/100)*a)));
|
|
//eval('document.'+formName+'.'+cst1+''+0+'.value='+m);
|
|
|
|
|
|
//var total=a+y+z+m; // a will b changable
|
|
var gstAmount = sum1*(i/100);
|
|
eval('document.'+formName+'.'+gst1+''+0+'.value='+gstAmount);
|
|
|
|
var total=sum1 + gstAmount;
|
|
eval('document.'+formName+'.'+total7+''+0+'.value='+total);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function calc_sum17forpo(formName, itr,total1,total7,ed,ed1,frt,frt1,ot,ot1,cst,cst1,ed11)
|
|
{
|
|
|
|
|
|
for (var k=0;k<=itr;k++)
|
|
{
|
|
|
|
var input11 = document.getElementById('item_Qty'+''+k);
|
|
|
|
if(input11!=null){
|
|
var basic = 1*eval('document.'+formName+'.'+'item_Qty'+''+k+'.value');
|
|
var qt= 1*eval('document.'+formName+'.'+'item_Rate'+''+k+'.value');
|
|
var item_frt_n= 1*eval('document.'+formName+'.'+'item_frt_n'+''+k+'.value');
|
|
var pro=qt*basic;
|
|
var profrt=basic*item_frt_n;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2'+''+k+'.value='+pro);
|
|
eval('document.'+formName+'.'+'item_frt_total'+''+k+'.value='+profrt);
|
|
|
|
|
|
|
|
} // if ends
|
|
} // for k ends
|
|
var s=document.forms[0].rowhid.value;
|
|
var sum1=0;
|
|
var sumforfrt=0;
|
|
for(var i=0;i<s;i++)
|
|
{
|
|
var subtotal= 1*eval('document.'+formName+'.'+'item_Total2'+''+i+'.value');
|
|
var subtotalforfrt= 1*eval('document.'+formName+'.'+'item_frt_total'+''+i+'.value');
|
|
sum1=sum1+subtotal;
|
|
//alert(sum1);
|
|
sumforfrt=sumforfrt+subtotalforfrt;
|
|
}
|
|
|
|
// alert(sum1);
|
|
// for PVC
|
|
|
|
var sum1PVC=0;
|
|
var input = document.getElementById('item_QtyPVC'+''+itr);
|
|
|
|
if(input!=null){
|
|
|
|
var basicPVC = 1*eval('document.'+formName+'.'+'item_QtyPVC'+''+itr+'.value');
|
|
var qtPVC= 1*eval('document.'+formName+'.'+'item_RatePVC'+''+itr+'.value');
|
|
var proPVC=qtPVC*basicPVC;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2PVC'+''+itr+'.value='+proPVC);
|
|
var sPVC=document.forms[0].rowhidPVC.value;
|
|
|
|
for(var i=0;i<sPVC;i++)
|
|
{
|
|
var subtotalPVC= 1*eval('document.'+formName+'.'+'item_Total2PVC'+''+i+'.value');
|
|
sum1PVC=sum1PVC+subtotalPVC;
|
|
|
|
} //for ends
|
|
|
|
|
|
}//if ends
|
|
|
|
// for PVC ends here
|
|
|
|
|
|
|
|
//alert(sum1);
|
|
var sub_sub_total=sum1+ sum1PVC; // + sum1PVC
|
|
eval('document.'+formName+'.'+'item_Total1'+''+0+'.value='+sub_sub_total);
|
|
eval('document.'+formName+'.'+'item_OtherCharges'+''+0+'.value='+sumforfrt);
|
|
|
|
var a = 1*eval('document.'+formName+'.'+total1+''+0+'.value');
|
|
var b = 1*eval('document.'+formName+'.'+total7+''+0+'.value');
|
|
var c= 1*eval('document.'+formName+'.'+ed+''+0+'.value');
|
|
|
|
var d = 1*eval('document.'+formName+'.'+ed1+''+0+'.value');
|
|
var d1 = 1*eval('document.'+formName+'.'+ed11+''+0+'.value');
|
|
|
|
var e = 1*eval('document.'+formName+'.'+frt+''+0+'.value');
|
|
var f = 1*eval('document.'+formName+'.'+frt1+''+0+'.value');
|
|
var g = 1*eval('document.'+formName+'.'+ot+''+0+'.value');
|
|
var h = 1*eval('document.'+formName+'.'+ot1+''+0+'.value');
|
|
var i = 1*eval('document.'+formName+'.'+cst+''+0+'.value');
|
|
var j = 1*eval('document.'+formName+'.'+cst1+''+0+'.value');
|
|
|
|
//alert(a);
|
|
//alert(c);
|
|
//alert(e);
|
|
//alert(g);
|
|
//alert(d);
|
|
|
|
var x= ((c/100)*a);
|
|
var x1=Math.round(a-x);
|
|
eval('document.'+formName+'.'+ed1+''+0+'.value='+x);
|
|
eval('document.'+formName+'.'+ed11+''+0+'.value='+x1);
|
|
|
|
var y=Math.round((e/100)*(((a)-(x))));
|
|
|
|
eval('document.'+formName+'.'+frt1+''+0+'.value='+y);
|
|
|
|
var z=g ;
|
|
eval('document.'+formName+'.'+ot1+''+0+'.value='+z);
|
|
|
|
var m=i;
|
|
eval('document.'+formName+'.'+cst1+''+0+'.value='+m);
|
|
|
|
|
|
var total=(Math.round(((a)-(x)))+ (Math.round((e/100)*(((a)-(x)))))+ g+i) ; // a will b changable
|
|
eval('document.'+formName+'.'+total7+''+0+'.value='+total);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
function calc_sum170forpo(formName, itr,total1,total7,ed,ed1,frt,frt1,sgst,sgst1,igst,igst1,ot,ot1,cst,cst1,ed11)
|
|
{
|
|
|
|
|
|
for (var k=0;k<=itr;k++)
|
|
{
|
|
|
|
var input11 = document.getElementById('item_Qty'+''+k);
|
|
|
|
if(input11!=null){
|
|
var basic = 1*eval('document.'+formName+'.'+'item_Qty'+''+k+'.value');
|
|
var qt= 1*eval('document.'+formName+'.'+'item_Rate'+''+k+'.value');
|
|
var item_frt_n= 1*eval('document.'+formName+'.'+'item_frt_n'+''+k+'.value');
|
|
var pro=qt*basic;
|
|
var profrt=basic*item_frt_n;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2'+''+k+'.value='+pro);
|
|
eval('document.'+formName+'.'+'item_frt_total'+''+k+'.value='+profrt);
|
|
|
|
|
|
|
|
} // if ends
|
|
} // for k ends
|
|
var s=document.forms[0].rowhid.value;
|
|
var sum1=0;
|
|
var sumforfrt=0;
|
|
for(var i=0;i<s;i++)
|
|
{
|
|
var subtotal= 1*eval('document.'+formName+'.'+'item_Total2'+''+i+'.value');
|
|
var subtotalforfrt= 1*eval('document.'+formName+'.'+'item_frt_total'+''+i+'.value');
|
|
sum1=sum1+subtotal;
|
|
//alert(sum1);
|
|
sumforfrt=sumforfrt+subtotalforfrt;
|
|
}
|
|
|
|
// alert(sum1);
|
|
// for PVC
|
|
|
|
var sum1PVC=0;
|
|
var input = document.getElementById('item_QtyPVC'+''+itr);
|
|
|
|
if(input!=null){
|
|
|
|
var basicPVC = 1*eval('document.'+formName+'.'+'item_QtyPVC'+''+itr+'.value');
|
|
var qtPVC= 1*eval('document.'+formName+'.'+'item_RatePVC'+''+itr+'.value');
|
|
var proPVC=qtPVC*basicPVC;
|
|
|
|
eval('document.'+formName+'.'+'item_Total2PVC'+''+itr+'.value='+proPVC);
|
|
var sPVC=document.forms[0].rowhidPVC.value;
|
|
|
|
for(var i=0;i<sPVC;i++)
|
|
{
|
|
var subtotalPVC= 1*eval('document.'+formName+'.'+'item_Total2PVC'+''+i+'.value');
|
|
sum1PVC=sum1PVC+subtotalPVC;
|
|
|
|
} //for ends
|
|
|
|
|
|
}//if ends
|
|
|
|
// for PVC ends here
|
|
|
|
|
|
|
|
//alert(sum1);
|
|
var sub_sub_total=sum1+ sum1PVC; // + sum1PVC
|
|
eval('document.'+formName+'.'+'item_Total1'+''+0+'.value='+sub_sub_total);
|
|
|
|
|
|
var a = 1*eval('document.'+formName+'.'+total1+''+0+'.value');
|
|
var b = 1*eval('document.'+formName+'.'+total7+''+0+'.value');
|
|
var c= 1*eval('document.'+formName+'.'+ed+''+0+'.value');
|
|
|
|
var d = 1*eval('document.'+formName+'.'+ed1+''+0+'.value');
|
|
var d1 = 1*eval('document.'+formName+'.'+ed11+''+0+'.value');
|
|
|
|
var e = 1*eval('document.'+formName+'.'+frt+''+0+'.value');
|
|
var f = 1*eval('document.'+formName+'.'+frt1+''+0+'.value');
|
|
var g = 1*eval('document.'+formName+'.'+ot+''+0+'.value');
|
|
var h = 1*eval('document.'+formName+'.'+ot1+''+0+'.value');
|
|
var i = 1*eval('document.'+formName+'.'+cst+''+0+'.value');
|
|
var j = 1*eval('document.'+formName+'.'+cst1+''+0+'.value');
|
|
|
|
//alert(a);
|
|
//alert(c);
|
|
//alert(e);
|
|
//alert(g);
|
|
//alert(d);
|
|
|
|
var x= ((c/100)*a);
|
|
var x1=a-x;
|
|
eval('document.'+formName+'.'+ed1+''+0+'.value='+x);
|
|
eval('document.'+formName+'.'+ed11+''+0+'.value='+x1);
|
|
|
|
var y=(e/100)*(((a)-((c/100)*a)));
|
|
|
|
eval('document.'+formName+'.'+frt1+''+0+'.value='+y);
|
|
|
|
var z=g ;
|
|
eval('document.'+formName+'.'+ot1+''+0+'.value='+z);
|
|
|
|
var m=i;
|
|
eval('document.'+formName+'.'+cst1+''+0+'.value='+m);
|
|
|
|
|
|
var total=((((a)-((c/100)*a))))+ ((e/100)*(((a)-((c/100)*a))))+ g+i ; // a will b changable
|
|
eval('document.'+formName+'.'+total7+''+0+'.value='+total);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function calc_date(formName,dd1,itr,dd2)
|
|
{
|
|
var d1 = 1*eval('document.'+formName+'.'+dd1+''+0+'.value');
|
|
|
|
alert('document.'+formName+'.'+dd2+''+0+'.value='+d1);
|
|
}
|
|
|
|
|
|
|
|
function calc_product(formName,qtyField,rateField,totalField, itr,total1)
|
|
{
|
|
var basic = 1*eval('document.'+formName+'.'+rateField+''+itr+'.value');
|
|
var qt= 1*eval('document.'+formName+'.'+qtyField+''+itr+'.value');
|
|
var pro=qt*basic;
|
|
|
|
eval('document.'+formName+'.'+totalField+''+itr+'.value='+pro);
|
|
var sum1=0;
|
|
|
|
for(var i=0;i<=itr;i++)
|
|
{
|
|
// alert('document.'+formName+'.'+'.itr='+i);
|
|
var subtotal= 1*eval('document.'+formName+'.'+totalField+''+i+'.value');
|
|
sum1=sum1+subtotal;
|
|
}
|
|
eval('document.'+formName+'.'+total1+''+0+'.value='+sum1);
|
|
}
|
|
|
|
|
|
|
|
function calc_sum7(formName, itr,total7,ed,total1)
|
|
{
|
|
var t = 1*eval('document.'+formName+'.'+total1+''+0+'.value');
|
|
var e = 1*eval('document.'+formName+'.'+ed+''+0+'.value');
|
|
var pro=t*(e/100);
|
|
var sumu=pro+t;
|
|
eval('document.'+formName+'.'+total7+''+0+'.value='+sumu);
|
|
}
|
|
|
|
|
|
|
|
|
|
function calc_sum8(formName, itr,total8,cst)
|
|
{
|
|
var t =1*eval('document.'+formName+'.'+total8+''+itr+'.value');
|
|
var e = 1*eval('document.'+formName+'.'+cst+''+itr+'.value');
|
|
|
|
var pro=t*(e/100);
|
|
var sumu=pro+t;
|
|
eval('document.'+formName+'.'+total8+''+itr+'.value='+sumu);
|
|
}
|
|
|
|
|
|
|
|
function calc_sum8forpo(formName, itr,total8,cst,cst1)
|
|
{
|
|
var t =1*eval('document.'+formName+'.'+total8+''+itr+'.value');
|
|
var e = 1*eval('document.'+formName+'.'+cst+''+itr+'.value');
|
|
|
|
|
|
var pro=t*(e/100);
|
|
var sumu=pro+t;
|
|
eval('document.'+formName+'.'+cst1+''+itr+'.value='+pro);
|
|
eval('document.'+formName+'.'+total8+''+itr+'.value='+sumu);
|
|
}
|
|
|
|
|
|
|
|
|
|
function calc_sum9(formName, itr,total9,frt)
|
|
{
|
|
var t = 1*eval('document.'+formName+'.'+total9+''+itr+'.value');
|
|
var e = 1*eval('document.'+formName+'.'+frt+''+itr+'.value');
|
|
|
|
var sumu=e+t;
|
|
eval('document.'+formName+'.'+total8+''+itr+'.value='+sumu);
|
|
}
|
|
|
|
function calc_sum9forpo(formName,itr,total9,frt,frt1,ed1)
|
|
{
|
|
var t = 1*eval('document.'+formName+'.'+total9+''+itr+'.value');
|
|
var e = 1*eval('document.'+formName+'.'+frt+''+itr+'.value');
|
|
var e1 = 1*eval('document.'+formName+'.'+ed1+''+itr+'.value');
|
|
|
|
|
|
|
|
var pro=e1*(e/100);
|
|
var pro1=t+pro;
|
|
eval('document.'+formName+'.'+frt1+''+itr+'.value='+pro);
|
|
eval('document.'+formName+'.'+total9+''+itr+'.value='+pro1);
|
|
}
|
|
|
|
function calc_sum10(formName, itr,total10,ot)
|
|
{
|
|
var t = 1*eval('document.'+formName+'.'+total10+''+itr+'.value');
|
|
var e = 1*eval('document.'+formName+'.'+ot+''+itr+'.value');
|
|
var pro=t+e;
|
|
pro=pro.toFixed(2);
|
|
eval('document.'+formName+'.'+total10+''+itr+'.value='+pro);
|
|
}
|
|
|
|
|
|
function calc_sum10forpo(formName, itr,total10,ot,ot1,ed1)
|
|
{
|
|
var t = 1*eval('document.'+formName+'.'+total10+''+itr+'.value');
|
|
var e = 1*eval('document.'+formName+'.'+ot+''+itr+'.value');
|
|
var e1 = 1*eval('document.'+formName+'.'+ed1+''+itr+'.value');
|
|
var pro=e1*(e/100);
|
|
var pro1=t+pro;
|
|
|
|
eval('document.'+formName+'.'+ot1+''+itr+'.value='+pro);
|
|
eval('document.'+formName+'.'+total10+''+itr+'.value='+pro1);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function calc_sum(formName,qtyField,rateField,totalField, fieldArray, itr)
|
|
{
|
|
|
|
var default_val = 0.0;
|
|
var basic = 1*eval('document.'+formName+'.'+rateField+''+itr+'.value');
|
|
var pac=0;
|
|
var gst=0 ;
|
|
|
|
var fr=0;
|
|
var oth=0;
|
|
|
|
/*if (eval('document.'+formName+'.'+qtyField+''+itr) && IsEmpty(eval('document.'+formName+'.'+qtyField+''+itr+'.value'))) {
|
|
eval('document.'+formName+'.'+qtyField+''+itr+'.value=0');
|
|
}
|
|
if (eval('document.'+formName+'.'+rateField+''+itr) && IsEmpty(eval('document.'+formName+'.'+rateField+''+itr+'.value'))) {
|
|
eval('document.'+formName+'.'+rateField+''+itr+'.value='+default_val);
|
|
}
|
|
*/
|
|
/*for(var i =0;i<fieldArray.length;i++)
|
|
{
|
|
if (eval('document.'+formName+'.'+fieldArray[i]+''+itr) && IsEmpty(eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')))
|
|
{
|
|
eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value='+default_val);
|
|
}//end of if
|
|
else */
|
|
|
|
for(var i =0;i<fieldArray.length;i++)
|
|
{
|
|
if(parseFloat(eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value'))>0.0)
|
|
{
|
|
if(i==0)
|
|
{
|
|
if(eval('document.'+formName+'.'+fieldArray[0]+'_type'+itr+'.value=="1"'))
|
|
{
|
|
pac = basic * (eval('document.'+formName+'.'+fieldArray[0]+''+itr+'.value')/100);
|
|
}
|
|
else if(eval('document.'+formName+'.'+fieldArray[0]+'_type'+itr+'.value=="0"'))
|
|
{
|
|
pac = eval('document.'+formName+'.'+fieldArray[0]+''+itr+'.value')*1.0;
|
|
}
|
|
}//end of packaging
|
|
|
|
if(i==5)
|
|
{
|
|
|
|
|
|
gst = (basic + pac + fr + oth) * (eval('document.'+formName+'.'+fieldArray[5]+''+itr+'.value')/100);
|
|
|
|
}//end of gst
|
|
|
|
if(i==1)
|
|
{
|
|
if(eval('document.'+formName+'.'+fieldArray[1]+'_type'+itr+'.value=="1"'))
|
|
{
|
|
fr = basic * (eval('document.'+formName+'.'+fieldArray[1]+''+itr+'.value')/100);
|
|
}
|
|
else if(eval('document.'+formName+'.'+fieldArray[1]+'_type'+itr+'.value=="0"'))
|
|
{
|
|
fr = eval('document.'+formName+'.'+fieldArray[1]+''+itr+'.value')*1.0;
|
|
}
|
|
}//end of frieght
|
|
|
|
if((i!=0&&i!=1&&i!=5)&&(eval('document.'+formName+'.'+fieldArray[i]+'_type'+itr+'.value=="1"')))
|
|
{
|
|
oth = oth + (basic * (eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')/100));
|
|
}
|
|
if((i!=0&&i!=1&&i!=5)&&(eval('document.'+formName+'.'+fieldArray[i]+'_type'+itr+'.value=="0"')))
|
|
{
|
|
oth = oth + eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')*1.0;
|
|
}//end of others
|
|
}
|
|
}//end of for loop
|
|
sum = basic + pac + fr + oth + gst;
|
|
|
|
sum=sum.toFixed(2);
|
|
eval('document.'+formName+'.'+totalField+''+itr+'.value='+sum);
|
|
var inst=0.0;
|
|
var comm=0.0;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Function to make numbers only field
|
|
|
|
function numbersonly(e, decimal) {
|
|
var key;
|
|
var keychar;
|
|
|
|
if (window.event) {
|
|
key = window.event.keyCode;
|
|
}
|
|
else if (e) {
|
|
key = e.which;
|
|
}
|
|
else {
|
|
return true;
|
|
}
|
|
keychar = String.fromCharCode(key);
|
|
|
|
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
|
|
return true;
|
|
}
|
|
else if ((("0123456789").indexOf(keychar) > -1)) {
|
|
return true;
|
|
}
|
|
else if (decimal && (keychar == ".")) {
|
|
return true;
|
|
}
|
|
else
|
|
return false;
|
|
}
|
|
|
|
function numbersonly(form_element, e, decimal) {
|
|
var key;
|
|
var keychar;
|
|
|
|
if (window.event) {
|
|
key = window.event.keyCode;
|
|
}
|
|
else if (e) {
|
|
key = e.which;
|
|
}
|
|
else {
|
|
return true;
|
|
}
|
|
keychar = String.fromCharCode(key);
|
|
|
|
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
|
|
return true;
|
|
}
|
|
else if ((("0123456789").indexOf(keychar) > -1)) {
|
|
return true;
|
|
}
|
|
else if (decimal && (keychar == ".")) {
|
|
if(form_element.value.indexOf('.')>0){
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
else
|
|
return false;
|
|
}
|
|
|
|
/*
|
|
******* How to Use It******
|
|
<form>
|
|
<input name="number" onKeyPress="return numbersonly(event, false)">
|
|
</form>
|
|
second parameter tells whether to allow decimals or not
|
|
*/
|
|
|
|
|
|
//end of function numbersOnly
|
|
|
|
|
|
/*
|
|
Function to check empty field
|
|
*/
|
|
|
|
function IsEmpty(aTextField) {
|
|
if ((aTextField.length == 0) ||
|
|
(aTextField == null)) {
|
|
return true;
|
|
}
|
|
else { return false; }
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
variable to hold the field names and the corresponding error message
|
|
must be defined inside individual forms
|
|
|
|
var fieldArray = new Array(new Array('tender_no','client_id'),new Array('You must enter the Tender No','You must select a client'));
|
|
*/
|
|
|
|
|
|
//variable to hold form name.
|
|
//must be defined inside the individual forms
|
|
//var formName ='form1';
|
|
|
|
|
|
|
|
|
|
function checkform(formName, fieldArray){
|
|
|
|
var errStr = "";
|
|
//alert(fieldArray.length);
|
|
//alert(fieldArray[0].length);
|
|
|
|
for(var i =0;i<fieldArray[0].length;i++)
|
|
{
|
|
//alert(eval('document.'+formName+'.'+fieldArray[0][i]+'.value'));
|
|
if (IsEmpty(eval('document.'+formName+'.'+fieldArray[0][i]+'.value'))) {
|
|
errStr = errStr + "- "+ fieldArray[1][i] +"\n";
|
|
}//end of if
|
|
}//end of for loop
|
|
|
|
if (errStr != "") {
|
|
alert(errStr);
|
|
return false;
|
|
}
|
|
//else if(errStr.length==0){
|
|
return true;
|
|
//}
|
|
}
|
|
|
|
function checkDateForm(formName){
|
|
|
|
var errStr = "";
|
|
|
|
var fromDate = document.getElementById('applicableFromDate').value;
|
|
var toDate = document.getElementById('applicableToDate').value;
|
|
//alert(fromDate);
|
|
|
|
var firstDate = parseInt(fromDate.substring(0,fromDate.indexOf("-")),10);
|
|
var firstMonth = parseInt(fromDate.substring(fromDate.indexOf("-")+1,fromDate.indexOf("-",fromDate.indexOf("-")+1)),10);
|
|
var firstYear = parseInt(fromDate.substring(fromDate.indexOf("-",fromDate.indexOf("-")+1)+1,10),10);
|
|
|
|
var secondDate = parseInt(toDate.substring(0,toDate.indexOf("-")),10);
|
|
var secondMonth = parseInt(toDate.substring(toDate.indexOf("-")+1,toDate.indexOf("-",toDate.indexOf("-")+1)),10);
|
|
var secondYear = parseInt(toDate.substring(toDate.indexOf("-",toDate.indexOf("-")+1)+1,10),10);
|
|
|
|
|
|
var dateFirst = new Date(firstYear,firstMonth,firstDate);
|
|
var dateSecond = new Date(secondYear,secondMonth,secondDate);
|
|
|
|
if(dateFirst > dateSecond) {
|
|
errStr = "Applicable Start Date can never be greater than Applicable End Date";
|
|
}
|
|
|
|
if (errStr != "") {
|
|
alert(errStr);
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
variable to hold the field names and the corresponding error message
|
|
must be defined inside individual forms
|
|
|
|
var fieldArray = new Array(new Array('tender_no','client_id'),new Array('You must enter the Tender No','You must select a client'));
|
|
*/
|
|
|
|
|
|
//variable to hold form name.
|
|
//must be defined inside the individual forms
|
|
//var formName ='form1';
|
|
|
|
|
|
|
|
|
|
function checkform_dynamicrow(formName, fieldArray, count){
|
|
|
|
var errStr = "";
|
|
//alert(fieldArray.length);
|
|
//alert(fieldArray[0].length);
|
|
//alert(count);
|
|
for(var x=0;x<count;x++){
|
|
// alert(count);
|
|
for(var i =0;i<fieldArray[0].length;i++)
|
|
{
|
|
|
|
//alert('document.'+formName+'.'+fieldArray[0][i]+'.value');
|
|
if (IsEmpty(eval('document.'+formName+'.'+fieldArray[0][i]+x+'.value'))) {
|
|
errStr = errStr + "- "+ fieldArray[1][i] +"\n";
|
|
}//end of if
|
|
}//end of for loop
|
|
|
|
}//end of outer for
|
|
if (errStr != "") {
|
|
alert(errStr);
|
|
return false;
|
|
}
|
|
//else if(errStr.length==0){
|
|
return true;
|
|
//}
|
|
}
|
|
|
|
function checkform_dispatch_dynamicrow(formName,rowDispatchFieldArray ,fieldArray, count){
|
|
var errStr = "";
|
|
for(var x=0;x<count;x++) // loop for each item
|
|
{
|
|
var count_ds = eval('document.'+formName+'.ds_rowhid'+x+'.value') // value for deliery date 1
|
|
// alert("count_ds======="+count_ds);
|
|
var count_dispatch = eval('document.'+formName+'.ds_rowhidDispatch'+x+'.value')// value for lot end date 5
|
|
var str2;
|
|
var str1;
|
|
for(var y=0;y<count_dispatch;y++)
|
|
{
|
|
|
|
str1= eval('document.'+formName+'.ds_delivery_date'+x+y+'.value');
|
|
//alert("str1======="+str1);
|
|
var dt1 = parseInt(str1.substring(0,str1.indexOf("-")),10);
|
|
var mon1 = parseInt(str1.substring(str1.indexOf("-")+1,str1.indexOf("-",str1.indexOf("-")+1)),10);
|
|
var yr1 = parseInt(str1.substring(str1.indexOf("-",str1.indexOf("-")+1)+1,10),10);
|
|
var date1 = new Date(yr1, mon1, dt1);
|
|
|
|
for(var z=y;z<y+1;z++)
|
|
{
|
|
|
|
str2= eval('document.'+formName+'.lot_end_date'+x+z+'.value');
|
|
//alert("str2======="+str2);
|
|
|
|
|
|
var dt2 = parseInt(str2.substring(0,str2.indexOf("-")),10);
|
|
var mon2 = parseInt(str2.substring(str2.indexOf("-")+1,str2.indexOf("-",str2.indexOf("-")+1)),10);
|
|
var yr2 = parseInt(str2.substring(str2.indexOf("-",str2.indexOf("-")+1)+1,10),10);
|
|
var date2 = new Date(yr2, mon2, dt2);
|
|
|
|
if(date1-date2!=0 )
|
|
{
|
|
errStr = "delivery dates should matched with dispatch dates";
|
|
}
|
|
|
|
|
|
} //emd of z
|
|
|
|
|
|
} // end of y
|
|
|
|
}//end of outer for (x)
|
|
|
|
if (errStr != "")
|
|
{
|
|
alert(errStr);
|
|
return false;
|
|
}
|
|
//else if(errStr.length==0){
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
function checkform_ref_no(formName,count){
|
|
var errStr = "";
|
|
for(var x=0;x<count;x++) // loop for each item
|
|
{
|
|
var ref_no = eval('document.'+formName+'.amendment_ref_no.value')// value for lot end date 5
|
|
//alert("rowRefno======="+rowRefno);
|
|
//alert("count======="+count);
|
|
//alert("ref_no======="+ref_no);
|
|
|
|
var ref_no_history = eval('document.'+formName+'.amendment_ref_no_history'+x+'.value') // value for deliery date 1
|
|
// alert("ref_no_history======="+ref_no_history);
|
|
if(ref_no==ref_no_history)
|
|
{
|
|
errStr = "Amendment Ref no is already added.Please change the Ref no in new amendment";
|
|
}
|
|
|
|
}//end of outer for (x)
|
|
|
|
if (errStr != "")
|
|
{
|
|
alert(errStr);
|
|
return false;
|
|
}
|
|
//else if(errStr.length==0){
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function deliverySchedule()
|
|
{
|
|
var count= document.forms[0].rowhid.value;
|
|
|
|
for(var i=0;i<count;i++){
|
|
var totalQty=0;
|
|
var ds_count = document.getElementById('date_row_id'+i).value;
|
|
|
|
var outerQty = parseInt(document.getElementById('item_Qty'+i).value);
|
|
|
|
|
|
for(var k =0; k<ds_count; k++)
|
|
{
|
|
var qty = document.getElementById('ds_qty_date'+k+i).value;
|
|
|
|
totalQty= parseInt(totalQty)+parseInt(qty);
|
|
|
|
var startDate = document.getElementById('ds_start_delivery_date'+k+i).value;
|
|
var endDate = document.getElementById('ds_delivery_date'+k+i).value;
|
|
|
|
|
|
var dt1 = parseInt(startDate.substring(0,startDate.indexOf("-")),10);
|
|
var mon1 = parseInt(startDate.substring(startDate.indexOf("-")+1,startDate.indexOf("-",startDate.indexOf("-")+1)),10);
|
|
var yr1 = parseInt(startDate.substring(startDate.indexOf("-",startDate.indexOf("-")+1)+1,10),10);
|
|
|
|
var dt2 = parseInt(endDate.substring(0,endDate.indexOf("-")),10);
|
|
var mon2 = parseInt(endDate.substring(endDate.indexOf("-")+1,endDate.indexOf("-",endDate.indexOf("-")+1)),10);
|
|
var yr2 = parseInt(endDate.substring(endDate.indexOf("-",endDate.indexOf("-")+1)+1,10),10);
|
|
|
|
var date1 = new Date(yr1, mon1, dt1);
|
|
var date2 = new Date(yr2, mon2, dt2);
|
|
|
|
if(date1>date2)
|
|
{
|
|
alert("Start Date can never be greater than End Date");
|
|
return false;
|
|
}
|
|
|
|
}
|
|
if(totalQty != outerQty){
|
|
alert("Quantity is "+totalQty+" Sum of Delivery Schedule is not equal to Item Quantity");
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
function checkform_ds_dynamicrow(formName, fieldArray, count){
|
|
|
|
|
|
var errStr = "";
|
|
for(var x=0;x<count;x++)
|
|
{
|
|
var count_ds = eval('document.'+formName+'.ds_rowhid'+x+'.value')
|
|
var qty = eval('document.'+formName+'.item_Qty'+x+'.value')
|
|
var str1;
|
|
var str2;
|
|
var vale = 0;
|
|
var tot=0;
|
|
for(var y=0;y<count_ds;y++)
|
|
{
|
|
for(var i =0;i<fieldArray[0].length;i++)
|
|
{
|
|
if (IsEmpty(eval('document.'+formName+'.'+fieldArray[0][i]+x+y+'.value')))
|
|
{
|
|
errStr = errStr + "- "+ fieldArray[1][i] +"\n";
|
|
}//end of if
|
|
|
|
if(i==0)
|
|
{
|
|
vale = eval('document.'+formName+'.ds_qty'+x+y+'.value');
|
|
str1= eval('document.'+formName+'.ds_start_delivery_date'+x+y+'.value');
|
|
// str3= eval('document.'+formName+'.ds_delivery_date'+x+(y+1)+'.value');
|
|
///alert("str1======="+str1);
|
|
// alert("str3======="+str3);
|
|
str2= eval('document.'+formName+'.ds_delivery_date'+x+y+'.value');
|
|
//alert("count======="+str1);
|
|
// alert("count======="+str2);
|
|
|
|
//var n=str1.indexOf("-",str1.indexOf("-")+1)+1;
|
|
//alert("co===="+n );
|
|
var dt1 = parseInt(str1.substring(0,str1.indexOf("-")),10);
|
|
var mon1 = parseInt(str1.substring(str1.indexOf("-")+1,str1.indexOf("-",str1.indexOf("-")+1)),10);
|
|
var yr1 = parseInt(str1.substring(str1.indexOf("-",str1.indexOf("-")+1)+1,10),10);
|
|
|
|
var dt2 = parseInt(str2.substring(0,str2.indexOf("-")),10);
|
|
var mon2 = parseInt(str2.substring(str2.indexOf("-")+1,str2.indexOf("-",str2.indexOf("-")+1)),10);
|
|
var yr2 = parseInt(str2.substring(str2.indexOf("-",str2.indexOf("-")+1)+1,10),10);
|
|
|
|
var date1 = new Date(yr1, mon1, dt1);
|
|
var date2 = new Date(yr2, mon2, dt2);
|
|
|
|
if(date1>date2)
|
|
{
|
|
errStr = "Start Date can never be greater than End Date";
|
|
}
|
|
|
|
tot += Number(vale);
|
|
}
|
|
}
|
|
|
|
}
|
|
if(qty!=tot)
|
|
{
|
|
errStr = "Sum of delivery schedule is not equal to Quantity";
|
|
}
|
|
|
|
|
|
|
|
}//end of outer for
|
|
if (errStr != "") {
|
|
alert(errStr);
|
|
return false;
|
|
}
|
|
//else if(errStr.length==0){
|
|
return true;
|
|
//}
|
|
}
|
|
|
|
function disableall(){
|
|
var ini_element_name;
|
|
var ini_element_type;
|
|
for (f=0;f<document.forms.length;f++)
|
|
{
|
|
for (e=0;e<document.forms[f].elements.length;e++)
|
|
{
|
|
if(document.forms[f].elements[e].type.toUpperCase()=='BUTTON' && document.forms[f].elements[e].value.trim().toUpperCase()=='BACK') ;
|
|
else{
|
|
document.forms[f].elements[e].disabled=true;
|
|
}
|
|
}
|
|
}
|
|
}//end of function
|
|
|
|
|
|
|
|
function calc_sum_bill(formName,qtyField,rateField,totalField, fieldArray, itr,totalField1)
|
|
{
|
|
|
|
var default_val = 0.0;
|
|
var basic = 1*eval('document.'+formName+'.'+rateField+''+itr+'.value');
|
|
var pac=0;
|
|
var ed=0;
|
|
var st=0;
|
|
var fr=0;
|
|
var oth=0;
|
|
|
|
for(var i =0;i<fieldArray.length;i++)
|
|
{
|
|
if(parseFloat(eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value'))>0.0)
|
|
{
|
|
if(i==0)
|
|
{
|
|
if(eval('document.'+formName+'.'+fieldArray[0]+'_type'+itr+'.value=="1"'))
|
|
{
|
|
pac = basic * (eval('document.'+formName+'.'+fieldArray[0]+''+itr+'.value')/100);
|
|
}
|
|
else if(eval('document.'+formName+'.'+fieldArray[0]+'_type'+itr+'.value=="0"'))
|
|
{
|
|
pac = eval('document.'+formName+'.'+fieldArray[0]+''+itr+'.value')*1.0;
|
|
}
|
|
}//end of packaging
|
|
if(i==1 || i==2)
|
|
{
|
|
if(i==1)
|
|
{
|
|
ed = (basic + pac) * (eval('document.'+formName+'.'+fieldArray[1]+''+itr+'.value')/100);
|
|
}
|
|
if(i==2)
|
|
{
|
|
st = (basic + pac + ed) * (eval('document.'+formName+'.'+fieldArray[2]+''+itr+'.value')/100);
|
|
}
|
|
}//end of ed and cst
|
|
if(i==3)
|
|
{
|
|
if(eval('document.'+formName+'.'+fieldArray[3]+'_type'+itr+'.value=="1"'))
|
|
{
|
|
fr = basic * (eval('document.'+formName+'.'+fieldArray[3]+''+itr+'.value')/100);
|
|
}
|
|
else if(eval('document.'+formName+'.'+fieldArray[3]+'_type'+itr+'.value=="0"'))
|
|
{
|
|
fr = eval('document.'+formName+'.'+fieldArray[3]+''+itr+'.value')*1.0;
|
|
}
|
|
}//end of frieght
|
|
|
|
if((i!=0&&i!=1&&i!=2&&i!=3)&&(eval('document.'+formName+'.'+fieldArray[i]+'_type'+itr+'.value=="1"')))
|
|
{
|
|
oth = oth + ((basic + pac) * (eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')/100));
|
|
}
|
|
if((i!=0&&i!=1&&i!=2&&i!=3)&&(eval('document.'+formName+'.'+fieldArray[i]+'_type'+itr+'.value=="0"')))
|
|
{
|
|
oth = oth + eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')*1.0;
|
|
}//end of others
|
|
}
|
|
}//end of for loop
|
|
sum = basic + pac + ed + st + fr + oth;
|
|
sum=sum.toFixed(2);
|
|
newsum = sum * (1*eval('document.'+formName+'.'+qtyField+''+itr+'.value'));
|
|
newsum=newsum.toFixed(2);
|
|
eval('document.'+formName+'.'+totalField+''+itr+'.value='+sum);
|
|
eval('document.'+formName+'.'+totalField1+''+itr+'.value='+newsum);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var dtCh= "-";
|
|
var minYear=1900;
|
|
var maxYear=2100;
|
|
|
|
function isInteger(s){
|
|
var i;
|
|
for (i = 0; i < s.length; i++){
|
|
// Check that current character is number.
|
|
var c = s.charAt(i);
|
|
if (((c < "0") || (c > "9"))) return false;
|
|
}
|
|
// All characters are numbers.
|
|
return true;
|
|
}
|
|
|
|
function stripCharsInBag(s, bag){
|
|
var i;
|
|
var returnString = "";
|
|
// Search through string's characters one by one.
|
|
// If character is not in bag, append to returnString.
|
|
for (i = 0; i < s.length; i++){
|
|
var c = s.charAt(i);
|
|
if (bag.indexOf(c) == -1) returnString += c;
|
|
}
|
|
return returnString;
|
|
}
|
|
|
|
function daysInFebruary (year){
|
|
// February has 29 days in any year evenly divisible by four,
|
|
// EXCEPT for centurial years which are not also divisible by 400.
|
|
return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
|
|
}
|
|
function DaysArray(n) {
|
|
for (var i = 1; i <= n; i++) {
|
|
this[i] = 31
|
|
if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
|
|
if (i==2) {this[i] = 29}
|
|
}
|
|
return this
|
|
}
|
|
|
|
|
|
|
|
|
|
function isDate(dtStr){
|
|
var daysInMonth = DaysArray(12)
|
|
var pos1=dtStr.indexOf(dtCh)
|
|
var pos2=dtStr.indexOf(dtCh,pos1+1)
|
|
var strDay=dtStr.substring(0,pos1)
|
|
var strMonth=dtStr.substring(pos1+1,pos2)
|
|
var strYear=dtStr.substring(pos2+1)
|
|
strYr=strYear
|
|
if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
|
|
if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
|
|
for (var i = 1; i <= 3; i++) {
|
|
if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
|
|
}
|
|
month=parseInt(strMonth)
|
|
day=parseInt(strDay)
|
|
year=parseInt(strYr)
|
|
if (pos1==-1 || pos2==-1){
|
|
alert("The date format should be : dd/mm/yyyy")
|
|
return false
|
|
}
|
|
if (strMonth.length<1 || month<1 || month>12){
|
|
alert("Please enter a valid month")
|
|
return false
|
|
}
|
|
if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
|
|
alert("Please enter a valid day")
|
|
return false
|
|
}
|
|
if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
|
|
alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
|
|
return false
|
|
}
|
|
if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
|
|
alert("Please enter a valid date")
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
|
|
|
|
|
|
function calc_sumumender(formName,qtyField,rateField,totalField, fieldArray, itr)
|
|
{
|
|
|
|
var default_val = 0.0;
|
|
var basic = 1*eval('document.'+formName+'.'+rateField+''+itr+'.value');
|
|
var pac=0;s
|
|
var ed=0;
|
|
var st=0;
|
|
var fr=0;
|
|
var oth=0;
|
|
|
|
/*if (eval('document.'+formName+'.'+qtyField+''+itr) && IsEmpty(eval('document.'+formName+'.'+qtyField+''+itr+'.value'))) {
|
|
eval('document.'+formName+'.'+qtyField+''+itr+'.value=0');
|
|
}
|
|
if (eval('document.'+formName+'.'+rateField+''+itr) && IsEmpty(eval('document.'+formName+'.'+rateField+''+itr+'.value'))) {
|
|
eval('document.'+formName+'.'+rateField+''+itr+'.value='+default_val);
|
|
}
|
|
*/
|
|
/*for(var i =0;i<fieldArray.length;i++)
|
|
{
|
|
if (eval('document.'+formName+'.'+fieldArray[i]+''+itr) && IsEmpty(eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')))
|
|
{
|
|
eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value='+default_val);
|
|
}//end of if
|
|
else */
|
|
|
|
for(var i =0;i<fieldArray.length;i++)
|
|
{
|
|
if(parseFloat(eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value'))>0.0)
|
|
{
|
|
if(i==0)
|
|
{
|
|
if(eval('document.'+formName+'.'+fieldArray[0]+'_type'+itr+'.value=="1"'))
|
|
{
|
|
pac = basic * (eval('document.'+formName+'.'+fieldArray[0]+''+itr+'.value')/100);
|
|
}
|
|
else if(eval('document.'+formName+'.'+fieldArray[0]+'_type'+itr+'.value=="0"'))
|
|
{
|
|
pac = eval('document.'+formName+'.'+fieldArray[0]+''+itr+'.value')*1.0;
|
|
}
|
|
}//end of packaging
|
|
if(i==1 || i==2)
|
|
{
|
|
if(i==1)
|
|
{
|
|
ed = (basic + pac) * (eval('document.'+formName+'.'+fieldArray[1]+''+itr+'.value')/100);
|
|
}
|
|
if(i==2)
|
|
{
|
|
st = (basic + pac + ed) * (eval('document.'+formName+'.'+fieldArray[2]+''+itr+'.value')/100);
|
|
}
|
|
}//end of ed and cst
|
|
if(i==3)
|
|
{
|
|
if(eval('document.'+formName+'.'+fieldArray[3]+'_type'+itr+'.value=="1"'))
|
|
{
|
|
fr = basic * (eval('document.'+formName+'.'+fieldArray[3]+''+itr+'.value')/100);
|
|
}
|
|
else if(eval('document.'+formName+'.'+fieldArray[3]+'_type'+itr+'.value=="0"'))
|
|
{
|
|
fr = eval('document.'+formName+'.'+fieldArray[3]+''+itr+'.value')*1.0;
|
|
}
|
|
}//end of frieght
|
|
|
|
if((i!=0&&i!=1&&i!=2&&i!=3)&&(eval('document.'+formName+'.'+fieldArray[i]+'_type'+itr+'.value=="1"')))
|
|
{
|
|
oth = oth + ((basic + pac) * (eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')/100));
|
|
}
|
|
if((i!=0&&i!=1&&i!=2&&i!=3)&&(eval('document.'+formName+'.'+fieldArray[i]+'_type'+itr+'.value=="0"')))
|
|
{
|
|
oth = oth + eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')*1.0;
|
|
}//end of others
|
|
}
|
|
}//end of for loop
|
|
sum = basic + pac + ed + st + fr + oth;
|
|
sum=sum.toFixed(2);
|
|
eval('document.'+formName+'.'+totalField+''+itr+'.value='+sum);
|
|
|
|
var inst=0.0;
|
|
var comm=0.0;
|
|
}
|
|
|
|
var dtCh= "-";
|
|
var minYear=1900;
|
|
var maxYear=2100;
|
|
|
|
function isInteger(s){
|
|
var i;
|
|
for (i = 0; i < s.length; i++){
|
|
// Check that current character is number.
|
|
var c = s.charAt(i);
|
|
if (((c < "0") || (c > "9"))) return false;
|
|
}
|
|
// All characters are numbers.
|
|
return true;
|
|
}
|
|
|
|
function stripCharsInBag(s, bag){
|
|
var i;
|
|
var returnString = "";
|
|
// Search through string's characters one by one.
|
|
// If character is not in bag, append to returnString.
|
|
for (i = 0; i < s.length; i++){
|
|
var c = s.charAt(i);
|
|
if (bag.indexOf(c) == -1) returnString += c;
|
|
}
|
|
return returnString;
|
|
}
|
|
|
|
function daysInFebruary (year){
|
|
// February has 29 days in any year evenly divisible by four,
|
|
// EXCEPT for centurial years which are not also divisible by 400.
|
|
return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
|
|
}
|
|
function DaysArray(n) {
|
|
for (var i = 1; i <= n; i++) {
|
|
this[i] = 31
|
|
if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
|
|
if (i==2) {this[i] = 29}
|
|
}
|
|
return this
|
|
}
|
|
|
|
function isDate(dtStr){
|
|
var daysInMonth = DaysArray(12)
|
|
var pos1=dtStr.indexOf(dtCh)
|
|
var pos2=dtStr.indexOf(dtCh,pos1+1)
|
|
var strDay=dtStr.substring(0,pos1)
|
|
var strMonth=dtStr.substring(pos1+1,pos2)
|
|
var strYear=dtStr.substring(pos2+1)
|
|
strYr=strYear
|
|
if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
|
|
if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
|
|
for (var i = 1; i <= 3; i++) {
|
|
if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
|
|
}
|
|
month=parseInt(strMonth)
|
|
day=parseInt(strDay)
|
|
year=parseInt(strYr)
|
|
if (pos1==-1 || pos2==-1){
|
|
alert("The date format should be : dd/mm/yyyy")
|
|
return false
|
|
}
|
|
if (strMonth.length<1 || month<1 || month>12){
|
|
alert("Please enter a valid month")
|
|
return false
|
|
}
|
|
if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
|
|
alert("Please enter a valid day")
|
|
return false
|
|
}
|
|
if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
|
|
alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
|
|
return false
|
|
}
|
|
if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
|
|
alert("Please enter a valid date")
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
|
|
|
|
|
|
function validate_date(){
|
|
var dt=document.forms[0].due_date
|
|
if (isDate(dt.value)==false){
|
|
dt.focus()
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
function validate_sub_date(){
|
|
var dt=document.forms[0].submission_Date
|
|
if (isDate(dt.value)==false){
|
|
dt.focus()
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
function validate_po_date(){
|
|
var dt=document.forms[0].purchase_order_Date
|
|
if (isDate(dt.value)==false){
|
|
dt.focus()
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
function calc_sum_old(formName,qtyField,rateField,totalField, fieldArray, itr)//not in use
|
|
{
|
|
|
|
var default_val = 0.0;
|
|
var sum=0;
|
|
|
|
if (eval('document.'+formName+'.'+rateField+''+itr) && IsEmpty(eval('document.'+formName+'.'+rateField+''+itr+'.value'))) {
|
|
eval('document.'+formName+'.'+rateField+''+itr+'.value='+default_val);
|
|
}
|
|
for(var i =0;i<fieldArray.length;i++)
|
|
{
|
|
//alert(eval('document.'+formName+'.'+fieldArray[0][i]+'.value'));
|
|
if (eval('document.'+formName+'.'+fieldArray[i]+''+itr) && IsEmpty(eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value'))) {
|
|
eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value='+default_val);
|
|
}//end of if
|
|
else
|
|
if(parseFloat(eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value'))>0.0)
|
|
{
|
|
|
|
//alert(eval('document.'+formName+'.'+fieldArray[i]+'_type'+itr+'.value'));
|
|
sum=sum + 1.0*(eval('document.'+formName+'.'+rateField+''+itr+'.value')) * (eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value')/100);
|
|
|
|
}
|
|
}//end of for loop
|
|
sum=sum+1.0* eval('document.'+formName+'.'+rateField+''+itr+'.value');
|
|
eval('document.'+formName+'.'+totalField+''+itr+'.value='+sum);
|
|
|
|
var inst=0.0;
|
|
var comm=0.0;
|
|
|
|
|
|
}
|
|
|
|
function calc_sum_com(formName,qtyField,rateField,totalField, fieldArray, itr)
|
|
{
|
|
var default_val = '0';
|
|
var basic = 1*eval('document.'+formName+'.'+rateField+''+itr+'.value');
|
|
var pac=0;
|
|
|
|
var gst=0;
|
|
var fr=0;
|
|
var ins=0;
|
|
var oth=0;
|
|
|
|
for(var i =0;i<fieldArray.length;i++)
|
|
{
|
|
if(parseFloat(eval('document.'+formName+'.'+fieldArray[i]+''+itr+'.value'))>0.0)
|
|
{
|
|
if(i==0)
|
|
{
|
|
pac = eval('document.'+formName+'.'+fieldArray[0]+''+itr+'.value')*1.0;
|
|
}//end of packaging
|
|
|
|
|
|
|
|
if(i==1)
|
|
{
|
|
fr = eval('document.'+formName+'.'+fieldArray[1]+''+itr+'.value')*1.0;
|
|
}//end of frieght
|
|
if(i==2)
|
|
{
|
|
gst = (basic + pac + fr) * (eval('document.'+formName+'.'+fieldArray[2]+''+itr+'.value')/100);
|
|
}
|
|
//end of gst
|
|
if(i==3)
|
|
{
|
|
ins = eval('document.'+formName+'.'+fieldArray[3]+''+itr+'.value')*1.0;
|
|
}//end of installation
|
|
|
|
}
|
|
}//end of for loop
|
|
sum = basic + pac + gst + fr+ins;
|
|
sum=sum.toFixed(2);
|
|
eval('document.'+formName+'.'+totalField+''+itr+'.value='+sum);
|
|
|
|
var inst=0.0;
|
|
var comm=0.0;
|
|
}
|
|
|
|
function hasSpecialChars(field){
|
|
var val=field.value;
|
|
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
|
|
if(val.indexOf(iChars) != -1) {
|
|
alert ("The box has special characters. \nThese are not allowed.\n");
|
|
val='';
|
|
field.focus();
|
|
return false;
|
|
}
|
|
} |