Stamp = new Date();
var dateStr
var Hours;
var Mins;
var Time;

function getMonth (num) {
  var month
  switch (num) {
    case 1 : month = "January"; break;
    case 2 : month = "February"; break;
    case 3 : month = "March"; break;
    case 4 : month = "April"; break;
    case 5 : month = "May"; break;
    case 6 : month = "June"; break;
    case 7 : month = "July"; break;
    case 8 : month = "August"; break;
    case 9 : month = "September"; break;
    case 10: month = "October"; break;
    case 11: month = "November"; break;
    case 12: month = "December";
  }
  return month;
}

function genDate() {

  dateStr = Stamp.getDate() + " " + getMonth(Stamp.getMonth() + 1) + " " + Stamp.getYear();

  return dateStr;
}

function genTime() {

  Hours = Stamp.getHours();
  if (Hours >= 12) {
    Time = " P.M.";
  }
  else {
    Time = " A.M.";
  }

  if (Hours > 12) {
    Hours -= 12;
  }

  if (Hours == 0) {
    Hours = 12;
  }

  Mins = Stamp.getMinutes();

  if (Mins < 10) {
    Mins = "0" + Mins;
  }

  timeStr = Hours + ":" + Mins + Time + '';

  return timeStr;
}

document.write(genDate());
