ESH/includes/css-js/validations.js
2024-10-23 18:28:06 +05:30

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;
}
}