var rcsb_xmlhttp_mom;
var rcsb_mom_fontStyle = 'font-family:verdana,arial,helvetica,sans-serif;font-size:12px;text-align:center;';
var rcsb_mom_latest = false;

if (typeof(rcsb_mom_month) == 'undefined' || typeof(rcsb_mom_year) == 'undefined') {
	rcsb_mom_latest = true;
} else {
	var today = new Date();
	var setDate = new Date(rcsb_mom_year, rcsb_mom_month, 0);
	if ((setDate > today) || (rcsb_mom_year < '2000')) {
		rcsb_mom_latest = true;
	}
}

if(typeof(rcsb_mom_width) == 'undefined') { rcsb_mom_width = '250px'; }
if(typeof(rcsb_mom_type) == 'undefined') { rcsb_mom_type = 'full'; }
if(typeof(rcsb_mom_headerColor) == 'undefined') { rcsb_mom_headerColor = '#6493c2'; }
if(typeof(rcsb_mom_bodyColor) == 'undefined') { rcsb_mom_bodyColor = '#eaf2f8'; }

document.write("<table style='" + rcsb_mom_fontStyle + "padding:0;margin:0;width:" + rcsb_mom_width + ";'><tr><td>");
document.write("<div style='background:" + rcsb_mom_headerColor + ";color:#ffffff;-webkit-border-top-left-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;padding:0;border:1px solid " + rcsb_mom_headerColor + ";border-bottom:0px;width:100%;'>");
document.write("<div style='padding:10px;' id='rcsb_mom_head'></div>");
document.write("</div>");
document.write("<div style='background:#ffffff;color:#333333;padding:0;border:1px solid " + rcsb_mom_headerColor + ";border-top:0px;border-bottom:0px;text-align:center;width:100%;'>");
document.write("<div style='padding:5px;background:transparent;' id='rcsb_mom_box'></div>");
document.write("</div>");
document.write("<div style='background:" + rcsb_mom_bodyColor + ";color:#333333;padding:0;border:1px solid " + rcsb_mom_headerColor + ";border-top:0px;border-bottom:0px;text-align:center;width:100%;'>");
document.write("<div id='rcsb_mom_links' style='padding:2px;'></div>");
document.write("<div style='font-size:8px;'>&copy; <a href='http://mgl.scripps.edu/people/goodsell/'>David S. Goodsell</a> and <a href='http://www.rcsb.org'>RCSB PDB</a></div>");
document.write("</div>");
document.write("<div style='background:" + rcsb_mom_bodyColor + ";color:#333333;-webkit-border-bottom-left-radius:10px;-webkit-border-bottom-right-radius:10px;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;padding:0;border:1px solid " + rcsb_mom_headerColor + ";border-top:0px;height:10px;overflow:hidden;text-align:center;width:100%;'>");
document.write("</div>");
document.write("</tr></td></table>");
document.close();

function jsonp(url, callback) {
    if (url.indexOf("?") > -1)
        url += "&";
    else
        url += "?";
    url = url + "jsonp=" + callback
    url = url + "&tg_random=" + new Date().getTime().toString();
    var script = document.createElement("script");
    script.setAttribute("src", url);
    script.setAttribute("type", "text/javascript");
    document.body.appendChild(script);
}

function get_mom(result) {
	resp = eval(result);
	if(typeof(resp.title) !== 'undefined') {
		var headerString = "";
		var contextString = "";
		var linksString = "";
		rcsb_mom_url = "http://www.rcsb.org/pdb/101/motm.do?momID=" + resp.idVal;
		rcsb_mom_pdf_url = resp.pdfURL;
		headerString += "<b>RCSB PDB Molecule of the Month</b><br /> " + resp.month + " " + resp.year;
		contextString+="<a href='" + rcsb_mom_url + "'><img src='http://www.rcsb.org" + resp.tocImageURL + "' style='border:0px;' /></a><br /><br />";
		contextString+="<b>" + resp.title + "</b>";
		if (rcsb_mom_type != 'simple') {
			contextString+="<br /><br /><span style='font-size:10px'>" + resp.content + "</span>";
		}
		
		if (rcsb_mom_type != 'simple') {
			linksString+="<div style='padding:5px;background:transparent;cursor:pointer;color:" + rcsb_mom_headerColor + "' onclick=\"window.open('" + rcsb_mom_url + "','');return false;\" >";
			linksString+="<img src='http://www.rcsb.org/pdb/skins/web20/default/images/view.gif' /> <b>View Article</b>";
			linksString+="</div>";
			if (rcsb_mom_pdf_url != "Unavailable") {
				linksString+="<div style='padding:0px;background:transparent;cursor:pointer;color:" + rcsb_mom_headerColor + "' onclick=\"window.open('" + rcsb_mom_pdf_url + "','');return false;\" >";
				linksString+="<img src='http://www.rcsb.org/pdb/skins/web20/default/images/download.gif' /> <b>Download PDF</b>";
				linksString+="</div>";
			}
		} else {
			linksString+="<span title='View Article' style='padding:5px;background:transparent;cursor:pointer;color:" + rcsb_mom_headerColor + "' onclick=\"window.open('" + rcsb_mom_url + "','');return false;\" >";
			linksString+="<img src='http://www.rcsb.org/pdb/skins/web20/default/images/view.gif' alt='View Article'/>";
			linksString+="</span>";
			if (rcsb_mom_pdf_url != "Unavailable") {
				linksString+="&nbsp;&nbsp;<span title='Download PDF' style='padding:0px;background:transparent;cursor:pointer;color:" + rcsb_mom_headerColor + "' onclick=\"window.open('" + rcsb_mom_pdf_url + "','');return false;\" >";
				linksString+="<img src='http://www.rcsb.org/pdb/skins/web20/default/images/download.gif' alt='Download PDF'/>";
				linksString+="</span>";
			}
		}
		var momHeader = document.getElementById('rcsb_mom_head');
		var momContent = document.getElementById('rcsb_mom_box');
		var momLinks = document.getElementById('rcsb_mom_links');
		momHeader.innerHTML = headerString;
		momContent.innerHTML = contextString;
		momLinks.innerHTML = linksString;
		
	} else {
		var headerString = "<b>RCSB Molecule of the Month</b>";
		var contextString = "<a href='http://www.rcsb.org/pdb/static.do?p=education_discussion/molecule_of_the_month/index.html'><img src='http://www.rcsb.org/pdb/images/4hhb_bio_r_80.jpg?bioNum=1' style='border:0px;' /></a>";
		var momHeader = document.getElementById('rcsb_mom_head');
		var momContent = document.getElementById('rcsb_mom_box');
		momHeader.innerHTML = "<b>RCSB Molecule of the Month</b>";
		momContent.innerHTML = contextString;
	}
}

function callWebService() {
  var url = unescape("http://www.rcsb.org/pdb/explore/motm_content.do");
  if (rcsb_mom_latest == false) {
	  url = unescape("http://www.rcsb.org/pdb/explore/motm_content.do?month="+rcsb_mom_month+"&year="+rcsb_mom_year);
  }
  jsonp(url, "get_mom");
}


var oldLoadMOM = window.onload;
window.onload=function(){
	if (typeof oldLoadMOM == 'function') {oldLoadMOM();}
	callWebService();
}
