// Zoinked from http://www.safalra.com/web-design/javascript/parsing-query-strings/parseQueryString.js
function parseQueryString(queryString){
  var result = {}; // define an object to contain the parsed query data

  // if a query string wasn't specified, use the query string from the URI
  if (queryString == undefined){
    queryString = location.search ? location.search : '';
  }

  // remove the leading question mark from the query string if it is present
  if (queryString.charAt(0) == '?') queryString = queryString.substring(1);
  queryString = queryString.replace('+', ' '); // replace plus signs in the query string with spaces

  var queryComponents = queryString.split(/[&;]/g); // split the query string around ampersands and semicolons

  // loop over the query string components, extract this component's key-value pair
  for (var i = 0; i < queryComponents.length; i++){      
    var keyValuePair = queryComponents[i].split('=');
    var key = decodeURIComponent(keyValuePair[0]);
    var value = decodeURIComponent(keyValuePair[1]);

    if (!result[key]) result[key] = []; // update the parsed query data with this component's key-value pair
    result[key].push((keyValuePair.length == 1) ? '' : value);
  }

  // return the parsed query data
  return result;
}

function nextDay() {
  var date = new Date(currentDate)
  date.setDate(currentDate.getDate() + 1)
  currentDate = date
  esb.update(date)
  
  return date
}

function previousDay() {
  var date = new Date(currentDate)
  date.setDate(currentDate.getDate() - 1)
  currentDate = date  
  esb.update(date)
  
  return date
}

function parseColor(name) {
  var color = "0, 0, 0"
  
  if (name == "Aqua") color = "0, 255, 255"
  else if (name == "Aquamarine") color = "127, 255, 212"
  else if (name == "Azure") color = "240, 255, 255"
  else if (name == "Beige") color = "245, 245, 220"
  else if (name == "Bisque") color = "255, 228, 196"
  else if (name == "Black") color = "0, 0, 0"
  else if (name == "BlanchedAlmond") color = "255, 235, 205"
  else if (name == "Blue") color = "0, 0, 255"
  else if (name == "BlueViolet") color = "138, 43, 226"
  else if (name == "Brown") color = "165, 42, 42"
  else if (name == "BurlyWood") color = "222, 184, 135"
  else if (name == "CadetBlue") color = "95, 158, 160"
  else if (name == "Carnation") color = "255, 94, 208"
  else if (name == "Cayenne") color = "141, 0, 0"
  else if (name == "Chartreuse") color = "127, 255, 0"
  else if (name == "Chocolate") color = "210, 105, 30"
  else if (name == "Coral") color = "255, 127, 80"
  else if (name == "CornflowerBlue") color = "100, 149, 237"
  else if (name == "Cornsilk") color = "255, 248, 220"
  else if (name == "Crimson") color = "220, 20, 60"
  else if (name == "Cyan") color = "0, 255, 255"
  else if (name == "DarkBlue") color = "0, 0, 139"
  else if (name == "DarkCyan") color = "0, 139, 139"
  else if (name == "DarkGoldenRod") color = "184, 134, 11"
  else if (name == "DarkGray") color = "169, 169, 169"
  else if (name == "DarkGreen") color = "0, 100, 0"
  else if (name == "DarkKhaki") color = "189, 183, 107"
  else if (name == "DarkMagenta") color = "139, 0, 139"
  else if (name == "DarkOliveGreen") color = "85, 107, 47"
  else if (name == "DarkOrange") color = "255, 140, 0"
  else if (name == "DarkOrchid") color = "153, 50, 204"
  else if (name == "DarkRed") color = "139, 0, 0"
  else if (name == "DarkSalmon") color = "233, 150, 122"
  else if (name == "DarkSeaGreen") color = "143, 188, 143"
  else if (name == "DarkSlateBlue") color = "72, 61, 139"
  else if (name == "DarkSlateGray") color = "47, 79, 79"
  else if (name == "DarkTurquoise") color = "0, 206, 209"
  else if (name == "DarkViolet") color = "148, 0, 211"
  else if (name == "Darkorange") color = "255, 140, 0"
  else if (name == "DeepPink") color = "255, 20, 147"
  else if (name == "DeepSkyBlue") color = "0, 191, 191"
  else if (name == "DimGray") color = "105, 105, 105"
  else if (name == "DodgerBlue") color = "30, 144, 255"
  else if (name == "Feldspar") color = "209, 146, 117"
  else if (name == "FireBrick") color = "178, 34, 34"
  else if (name == "FloralWhite") color = "255, 250, 240"
  else if (name == "ForestGreen") color = "34, 139, 34"
  else if (name == "Fuchsia") color = "255, 0, 255"
  else if (name == "Gainsboro") color = "220, 220, 220"
  else if (name == "GhostWhite") color = "248, 248, 255"
  else if (name == "Gold") color = "255, 215, 0"
  else if (name == "GoldenRod") color = "218, 165, 32"
  else if (name == "Gray") color = "128, 128, 128"
  else if (name == "Green") color = "0, 128, 0"
  else if (name == "GreenYellow") color = "173, 255, 47"
  else if (name == "HoneyDew") color = "240, 255, 240"
  else if (name == "HotPink") color = "255, 105, 180"
  else if (name == "IndianRed") color = "205, 92, 92"
  else if (name == "Indigo") color = "75, 0, 130"
  else if (name == "Ivory") color = "255, 255, 240"
  else if (name == "Khaki") color = "240, 230, 140"
  else if (name == "Lavender") color = "230, 230, 250"
  else if (name == "LavenderBlush") color = "255, 240, 245"
  else if (name == "LawnGreen") color = "124, 252, 0"
  else if (name == "LemonChelse iffon") color = "255, 250, 205"
  else if (name == "LightBlue") color = "173, 216, 230"
  else if (name == "LightCoral") color = "240, 128, 128"
  else if (name == "LightCyan") color = "224, 255, 255"
  else if (name == "LightGoldenRodYellow") color = "250, 250, 210"
  else if (name == "LightGray") color = "211, 211, 211"
  else if (name == "LightGreen") color = "144, 238, 144"
  else if (name == "LightPink") color = "255, 182, 193"
  else if (name == "LightSalmon") color = "255, 160, 122"
  else if (name == "LightSeaGreen") color = "32, 178, 170"
  else if (name == "LightSkyBlue") color = "135, 206, 250"
  else if (name == "LightSlateBlue") color = "132, 112, 255"
  else if (name == "LightSlateGray") color = "119, 136, 153"
  else if (name == "LightSteelBlue") color = "176, 196, 222"
  else if (name == "LightYellow") color = "255, 255, 224"
  else if (name == "Lime") color = "0, 255, 0"
  else if (name == "LimeGreen") color = "50, 205, 50"
  else if (name == "Linen") color = "250, 240, 230"
  else if (name == "Magenta") color = "255, 0, 255"
  else if (name == "Maroon") color = "128, 0, 0"
  else if (name == "MediumAquaMarine") color = "102, 205, 170"
  else if (name == "MediumBlue") color = "0, 0, 205"
  else if (name == "MediumOrchid") color = "186, 85, 211"
  else if (name == "MediumPurple") color = "147, 112, 219"
  else if (name == "MediumSeaGreen") color = "60, 179, 113"
  else if (name == "MediumSlateBlue") color = "123, 104, 238"
  else if (name == "MediumSpringGreen") color = "0, 250, 154"
  else if (name == "MediumTurquoise") color = "72, 209, 204"
  else if (name == "MediumVioletRed") color = "199, 21, 133"
  else if (name == "MidnightBlue") color = "25, 25, 112"
  else if (name == "MintCream") color = "245, 255, 250"
  else if (name == "MistyRose") color = "255, 228, 225"
  else if (name == "Moccasin") color = "255, 228, 181"
  else if (name == "NavajoWhite") color = "255, 222, 173"
  else if (name == "Navy") color = "0, 0, 128"
  else if (name == "OldLace") color = "253, 245, 230"
  else if (name == "Olive") color = "128, 128, 0"
  else if (name == "OliveDrab") color = "107, 142, 35"
  else if (name == "Orange") color = "255, 165, 0"
  else if (name == "OrangeRed") color = "255, 69, 0"
  else if (name == "Orchid") color = "218, 112, 214"
  else if (name == "PaleGoldenRod") color = "238, 232, 170"
  else if (name == "PaleGreen") color = "152, 251, 152"
  else if (name == "PaleTurquoise") color = "175, 238, 238"
  else if (name == "PaleVioletRed") color = "219, 112, 147"
  else if (name == "PapayaWhip") color = "255, 239, 213"
  else if (name == "PeachPuff") color = "255, 218, 185"
  else if (name == "Peru") color = "205, 133, 63"
  else if (name == "Pink") color = "255, 192, 203"
  else if (name == "Plum") color = "221, 160, 221"
  else if (name == "PowderBlue") color = "176, 224, 230"
  else if (name == "Purple") color = "128, 0, 128"
  else if (name == "Red") color = "255, 0, 0"
  else if (name == "RosyBrown") color = "188, 143, 143"
  else if (name == "RoyalBlue") color = "65, 105, 225"
  else if (name == "SaddleBrown") color = "139, 69, 19"
  else if (name == "Salmon") color = "250, 128, 114"
  else if (name == "SandyBrown") color = "244, 164, 96"
  else if (name == "SeaGreen") color = "46, 139, 87"
  else if (name == "SeaShell") color = "255, 245, 238"
  else if (name == "Sienna") color = "160, 82, 45"
  else if (name == "Silver") color = "192, 192, 192"
  else if (name == "SkyBlue") color = "135, 206, 235"
  else if (name == "SlateBlue") color = "106, 90, 205"
  else if (name == "SlateGray") color = "112, 128, 144"
  else if (name == "Snow") color = "255, 250, 250"
  else if (name == "SpringGreen") color = "0, 255, 127"
  else if (name == "SteelBlue") color = "70, 130, 180"
  else if (name == "Tan") color = "210, 180, 140"
  else if (name == "Teal") color = "0, 128, 128"
  else if (name == "Thistle") color = "216, 191, 216"
  else if (name == "Tomato") color = "255, 99, 71"
  else if (name == "Turquoise") color = "64, 224, 208"
  else if (name == "Violet") color = "238, 130, 238"
  else if (name == "VioletRed") color = "208, 32, 144"
  else if (name == "Wheat") color = "245, 222, 179"
  else if (name == "White") color = "127, 127, 127"
  else if (name == "WhiteSmoke") color = "245, 245, 245"
  else if (name == "Yellow") color = "255, 255, 0"
  else if (name == "YellowGreen") color = "154, 205, 50"
  
  return color
}

function parseMonth(month) {
  var date = ""
  if (month == 1)      date = "January"
  else if (month == 2) date = "February"
  else if (month == 3) date = "March"
  else if (month == 4) date = "April"
  else if (month == 5) date = "May"
  else if (month == 6) date = "June"
  else if (month == 7) date = "July"
  else if (month == 8) date = "August"
  else if (month == 9) date = "September"
  else if (month == 10) date = "October"
  else if (month == 11) date = "November"
  else if (month == 12) date = "December"
  
  return date
}

function colorText(color) {
  var colorName = color
  var color = color
  if (color.match(/black/i)) {
    color = "grey"
  }
  return "<span style='color:" + color + ";'>" + colorName + "</span>"
}
