Refactor 3

by SpAm

HTML

<textarea id="myInput" cols="60" rows="30"></textarea>
<button onclick="go()">Go</button>

JavaScript

function go()
{
    replaceString();
}

dayDate = new Array("0","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25",
			  "26","27","28","29","30","31")
monName = new Array("00","01","02","03","04","05","06","07","08","09","10","11","12")
//Need to keep adding a year here during annual calendar review
//For example year 2011 needs to be array element 11 in the following array and so on....
year = new Array("0","0","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015")


function replaceString()
{
    var inputField = document.getElementById('myInput');
    var input = inputField.value;
    var test = input;
    var res = "";
    var reg = "showInfo2[(]([0-9]+),([0-9]+),([0-9]+)";    
    
    var rege = new RegExp(reg);
    
    while(res!=null)
    {

        res = rege.exec(test);
        
        var dateString = (dayDate[RegExp.$1] + "/" + monName[RegExp.$2] + "/" + year[RegExp.$3]);
    
        var dateString2 = new Date(year[RegExp.$3],(parseInt(monName[RegExp.$2])-1 +""),dayDate[RegExp.$1]).toString();
    
        if(dateString2.indexOf("Sun")==-1)
        {
            alert(dateString2);
            console.log(dateString2);
            res = null;
        }
        else
        {
            console.log(dateString2);
            test = test.replace("showInfo2(" + RegExp.$1 + "," + RegExp.$2 + "," + + RegExp.$3 + ")", "");
        inputField.value = test;
        }
        
    }
    
}