﻿
function formatDate(d, format) {
    var formattedDate = "";
    var thisDate = new Date(d);
    var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

    switch (format) {
        case 1: //Tuesday, October 3rd
            formattedDate = days[thisDate.getDay()] + ", " + months[thisDate.getMonth()] + " " + thisDate.getDate() + dateSuffix(thisDate.getDate());
            break;
        case 2: //Tuesday, October 6
            formattedDate = days[thisDate.getDay()] + ", " + months[thisDate.getMonth()] + " " + thisDate.getDate();
            break;
        default:
            formattedDate = "Invalid Format Selected";
    }
    return formattedDate;
}

function dateSuffix(d) {
    var x = "";
    var suffix = new Array("", "st", "nd", "rd", "th")
    d = String(d);

    if (d > 9 && d < 15)
    { x = "th"; }
    else {
        switch (d.substr(d.length - 1, 1)) {
            case '1':
                x = suffix[1];
                break;
            case '2':
                x = suffix[2];
                break;
            case '3':
                x = suffix[3];
                break;
            default:
                x = suffix[4];
        }
    }
    return x;
}
