function process_nse_cmbnd_rpt(count,n,baseurl,downloadpath,unzippath,outputpath)
{
outputpath=outputpath.replace(/std_csv/g,'reports');
var mon=count[n].split('-')[0];
var m1=count[n].split('-')[1];
var d=count[n].split('-')[2];
var yy=count[n].split('-')[3];
var y=yy.substr(2,2);
var fs = require('fs');
var csv = require('ya-csv');
var async = require('async');
try{
async.parallel({
data1 : function(callback){
if (fs.existsSync(unzippath+'combined_report'+d+m1+yy+'.xls')) {
fs.readFile(unzippath+'combined_report'+d+m1+yy+'.xls','utf-8', function(err, data){
if(err){document.getElementById("om").innerHTML+="<br/><font color='red'>An error occured while reading combined_report"+d+m1+yy+".xls</font>";}
console.log('\n Reading pd.csv');
callback(err, data);
});
}else
{
fs.readdir(downloadpath, function(err, files){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
callback(err,'0');
});
}
}
}, function(err, result){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
if (fs.existsSync(unzippath+'combined_report'+d+m1+yy+'.xls')) {
var arrRow = new Array();
arrRow = result['data1'].split('\n');
var arrFileData = new Array();
for(var i=0 ; i<arrRow.length;i++)
{
var tempArr = arrRow[i].split(',');
arrFileData.push(tempArr);
}
var filename = outputpath+'NSE_combined_report.xls';
if (fs.existsSync(filename))
{
for(i=1; i<arrFileData.length;i++)
{
fs.appendFileSync(filename, arrFileData[i]+'\n','UTF-8', function (err) {
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
}
}
else
{
fs.writeFile(filename, result['data1'], function (err)
{
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
}
}
});
}catch(err){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
}
document.getElementById("om").innerHTML+="<br/>combined_report"+d+m1+yy+".xls is processed..";
n++;
if(count.length>n)
{setTimeout(function (){process_nse_cmbnd_rpt(count,n,baseurl,downloadpath,unzippath,outputpath)}, 5000);
document.getElementById("om").innerHTML+='..';}
else{
$("#p3").hide();
document.getElementById("om").innerHTML+='<br/><font color=green>All Finished..</font>';
}
}
function monthDiff(d1, d2) {
var months;
months = (d2.getFullYear() - d1.getFullYear()) * 12;
months -= d1.getMonth() + 1;
months += d2.getMonth();
return months+1;
}