//Ad JavaScript Object
function Ad() {
  this.id;
  this.href;
  this.text;
  this.target = "_self";
}

Ad.prototype.setId = function (id) {
  this.id = id;
}

Ad.prototype.getId = function () {
  return this.id;
}

Ad.prototype.setHref = function (href) {
  this.href = href;
}

Ad.prototype.getHref = function () {
  return this.href;
}

Ad.prototype.setText = function (text) {
  this.text = text;
}

Ad.prototype.getText = function () {
  return this.text;
}

Ad.prototype.setTarget = function (target) {
	  this.target = target;
}

Ad.prototype.getTarget = function () {
	return this.target;
}

Ad.prototype.init = function (id, href, text) {
  this.setId(id);
  this.setHref(href);
  this.setText(text);
}

Ad.prototype.toHTMLListItemObject = function () {
  var li, anchor, span;
  if (this.getText()) {
    text = document.createTextNode(this.getText());
  }
  if (text) {
    span = document.createElement("span");
    if (span) {
      span.appendChild(text);
      anchor = document.createElement("a");
      if (anchor) {
        anchor.setAttribute("className", "nav");
        anchor.setAttribute("class", "nav");
        if (this.getHref()) {
          anchor.setAttribute("href", this.getHref());
        }
        if (this.getTarget()) {
        	anchor.setAttribute("target", this.getTarget());
        }
        anchor.appendChild(span);
        li = document.createElement("li");
        if (li) {
          li.setAttribute("className", "nav");
          li.setAttribute("class", "nav");
          if (this.getId()) {
            li.setAttribute("id", this.getId());
          }
          li.appendChild(anchor);
        }
      }
    }
  }
  return li;
}

Ad.prototype.toHTMLListItemString = function () {
  return "<li id=\"" + this.getId() + "\" class=\"nav\"><a href=\"" + this.getHref() + "\" class=\"nav\" target=\"" + this.getTarget() + "\"><span>" + this.getText() + "</span></a></li>";
}

//Define Ads
//Take Library Classes Ad
var classes_ad = new Ad();
classes_ad.init("classesad", "/classes", "Take a Library Class");

//Feedback on New Site Ad
// var welcome_ad = new Ad();
// welcome_ad.init("welcomead", "/suggestions", "Welcome to Our New Website!");

//Borrow a Laptop Ad
var laptop_ad = new Ad();
laptop_ad.init("laptopad", "/services/computer.html#laptops", "Borrow a Laptop");

//Sign Up for Group Study Rooms Ad
var groupstudy_ad = new Ad();
groupstudy_ad.init("groupstudyad", "/services/group_study.html", "Sign Up for Group Study Rooms");

//var termpaper_ad = new Ad();
//termpaper_ad.init("termpaperad", "/forms/research/termpaper.html", "Term Paper Research Help Available");

var newdatabase_ad = new Ad();
newdatabase_ad.init("newdatabasead", "/collections/databases.html?category=NEW", "New Databases");

var asklibrarian_ad = new Ad();
asklibrarian_ad.init("asklibrarianad", "/ask/", "Get help from expert librarians via email and IM");

var askbobst_ad = new Ad();
askbobst_ad.init("askbobstad", "/ask/", "IM us for help - Screen name AskBobst");

var contact_ad = new Ad();
contact_ad.init("contactad", "/research/lib_arc.html", "Contact your Subject Librarian");

var citing_ad = new Ad();
citing_ad.init("citingad", "/research/subjects/general/bib/", "Citing Bibliographic and Footnote Guide");

var liblink4_ad = new Ad();
liblink4_ad.init("liblink4ad", "/services/liblink.html", "Liblink");

var newbobcat_ad = new Ad();
newbobcat_ad.init("newbobcatad", "/collections/new_bobcat.html", "New BobCat!");

var grads_ad = new Ad();
grads_ad.init("webadsgrad", "/grads", "Graduate Students: Services just for you!");

var termpaper_ad = new Ad();
termpaper_ad.init("termpaperad", "/forms/research/termpaper.html", "Need Term Paper Research Help?");

var dropin_ad = new Ad();
dropin_ad.init("dropinad", "/classes#dropin", "Drop In Reference");

var bookmark_ad = new Ad();
bookmark_ad.init("bookmarkad", "/bobcat/callno/bookmark_back_web.pdf", "Find Books Fast!");
bookmark_ad.setTarget("_blank");

var grads_ad_bike = new Ad();
grads_ad_bike.init("gradsadbike", "/grads", "Grad Students: Get into gear. Take a library class.");

var grads_ad_ducks = new Ad();
grads_ad_ducks.init("gradsadducks", "/grads", "Grad Students: Take a class and get your ducks in a row.");

var filteredtap_ad = new Ad();
filteredtap_ad.init("adfilteredtap", "#", "Refill your bottles at the filtered taps in Bobst.");

var tipoftheweek_ad = new Ad();
tipoftheweek_ad.init("adtipoftheweek", "/tipoftheweek", "Bobst Tip of the Week.");

var recycling_ad = new Ad();
recycling_ad.init("adrecycling", "http://nyu.libguides.com/content.php?pid=56666\&sid=415118", "Now recycling in Bobst is easier than ever! One bin!");


//Create Array of Ads
var ads = new Array();
ads[0] = classes_ad;
ads[1] = laptop_ad;
ads[2] = groupstudy_ad;
ads[3] = bookmark_ad;
ads[4] = asklibrarian_ad;
ads[5] = askbobst_ad;
ads[6] = contact_ad;
ads[7] = citing_ad;
ads[8] = grads_ad;
ads[9] = dropin_ad;
ads[10] = liblink4_ad;
ads[11] = filteredtap_ad;
ads[12] = tipoftheweek_ad;
ads[13] = recycling_ad;


//Generate random Index for Ads
var adIndex = Math.round(Math.random()*(ads.length-1));

//Append Selected Ad to List
function displayAd() {
  var rightads = document.getElementById("rightads");
  if (rightads) {
    var selectedAd = ads[adIndex];
    if (selectedAd) {
      var selectedAdListItemObject = selectedAd.toHTMLListItemObject();
      if (selectedAdListItemObject) {
        rightads.appendChild(selectedAdListItemObject);
      }
    }
  }
  document.write();
}

