function isBeforeToday(sDateString)
{
    var dateValues    = getDateValueArray(sDateString);
    var currentValues = getCurrentDateValueArray();
    var matchingArray = getMatchingArray(currentValues, dateValues);

    for(i = 0; i < matchingArray.length; i++) {
        if(matchingArray[i] == 0) {
            return false;
        }

        if(matchingArray[i] == 1) {
            break;
        }
    }

    return true;
}

function isAfterToday(sDateString)
{
    var dateValues    = getDateValueArray(sDateString);
    var currentValues = getCurrentDateValueArray();
    var matchingArray = getMatchingArray(currentValues, dateValues);

    for(i = 0; i < matchingArray.length; i++) {
        if(matchingArray[i] == 1) {
            return false;
        }

        if(matchingArray[i] == 0) {
            break;
        }
    }

    return true;
}

function getDateValueArray(sDateString)
{
    var date_time_split = sDateString.split(' ');
    var date_values     = date_time_split[0].split('-');
    var time_values     = date_time_split[1].split(':');

    return date_values.concat(time_values);
}

function getCurrentDateValueArray()
{
    var currentDate  = new Date();
    var returnValues = new Array();

    returnValues[0] = currentDate.getYear()+1900;
    returnValues[1] = currentDate.getMonth()+1;
    returnValues[2] = currentDate.getDate();
    returnValues[3] = currentDate.getHours();
    returnValues[4] = currentDate.getMinutes();
    returnValues[5] = currentDate.getSeconds();

    return returnValues;
}

function getMatchingArray(currentValues, dateValues)
{
    var returnMatchings = new Array();

    returnMatchings[0] = valMatching(currentValues[0], dateValues[0]);
    returnMatchings[1] = valMatching(currentValues[1], dateValues[1]);
    returnMatchings[2] = valMatching(currentValues[2], dateValues[2]);
    returnMatchings[3] = valMatching(currentValues[3], dateValues[3]);
    returnMatchings[4] = valMatching(currentValues[4], dateValues[4]);
    returnMatchings[5] = valMatching(currentValues[5], dateValues[5]);

    return returnMatchings;
}

function valMatching(val1, val2)
{
    if (val1 > val2) {
        return 0;
    }

    if (val1 < val2) {
        return 1;
    }

    return 2;
}
