function process_amibroker(outputpath,m,baseurl)
{
var outputpath_amibriker=outputpath;
outputpath_amibriker = outputpath_amibriker.replace(/std_csv/g,'amibroker');
var fs = require('fs');
fs.readdir(outputpath,function(err, files)
{
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
startAmibroker(files, 0, outputpath,outputpath_amibriker,m,baseurl);
});
}
function startAmibroker(files, n, outputpath, outputpath_amibriker,m,baseurl)
{
var fs = require('fs');
try
{
var async = require('async');
Ext.getCmp('pbar3').updateText('Processing '+files[n]);
Ext.getCmp('pbar3').updateProgress(0.03);
async.parallel
({
data1 : function(callback){
if (fs.existsSync(outputpath+files[n])) {
fs.readFile(outputpath+files[n],'utf-8', function(err, data){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
callback(err, data);
});
}else
{
fs.readdir("./", 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(outputpath+files[n]) && !fs.existsSync(outputpath_amibriker+files[n]))
{
Ext.getCmp('pbar3').updateText('Processing '+files[n]);
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);
}
for(i=1 ; i<arrFileData.length;i++)
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData[i]+'\n','utf-8', function (err) {
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
}
}
else if(files[n].search("yahoort")==0|| files[n].search("yahoo_eod")==0|| files[n].search("Yahoo_Fundamental")==0|| files[n].search("NSE_Indices_nseindex")==0|| files[n].search("NSE_Advance_D_nsead")==0|| files[n].search("MCX_Indices_MCXSpotIndex")==0|| files[n].search("MCX_Indices_MCXIndex")==0|| files[n].search("BSE_Indices_bseindex")==0)
{
Ext.getCmp('pbar3').updateText('Processing '+files[n]);
var arrRow1 = new Array();
arrRow1 = result['data1'].split('\n');
var arrFileData1 = new Array();
for(var i=0 ; i<arrRow1.length;i++)
{
var tempArr1 = arrRow1[i].split(',');
arrFileData1.push(tempArr1);
}
for(var i=1 ; i<arrFileData1.length-1;i++)
{
if(i > 1)
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData1[i]+'\n','utf-8', function (err) {
if (err) throw err;
});
}else
{
fs.writeFileSync(outputpath_amibriker+files[n], arrFileData1[i]+'\n','utf-8', function (err) {
if (err) throw err;
});
}
}
Ext.getCmp('pbar3').updateText('Processing '+files[n]+' completed');
}
n++;
if(files.length > n)
{
loadprogressbar();
setTimeout(function(){startAmibroker(files, n, outputpath, outputpath_amibriker,m, baseurl)},1000);
}else
{
loadprogressbar();
document.getElementById("om").innerHTML+="<br/>Amibroker is finished";
Ext.getCmp('pbar3').updateProgress(0);
m++;
processfun(outputpath,m,baseurl);
}
});
}
catch(err)
{
document.getElementById("om").innerHTML+="<br/>"+err;
}
Ext.getCmp('pbar3').updateText('Processing '+files[n]+' completed');
document.getElementById("om").innerHTML+="<br/>Amibroker "+files[n]+" is processed..";
}