(function($) { $(function() { $.mmsGenericPoll.singlePollByName('iglehart1208', { baseCookieDomain: 'nejm.org', services: { poll: 'http://services.nejm.org/webpolls/services/getpoll.ashx', answer: 'http://services.nejm.org/webpolls/services/answerpoll.ashx' } }); $('#comments').mmsComments('Perspective Forum Iglehart IOM'); $.ajax({ url: 'counts.aspx?set=Perspective Forum Iglehart IOM&field=Continent', success: locationChart, dataType: 'jsonp' }); $.ajax({ url: 'counts.aspx?set=Perspective Forum Iglehart IOM&field=Position', success: positionChart, dataType: 'jsonp' }); $('.videoLink').click(function() { var top = Math.floor((window.screen.height - 426) / 2); var left = Math.floor((window.screen.width - 716) / 2); var url = this.href; window.open(url, '', 'left=' + left + ',top=' + top + ',width=716,height=426,' + 'scrollbars=no,toolbar=no,menubar=no,status=no'); return false; }); }); var locationChart = function(data) { //var us = 0, other = 0; var af = 0, as = 0, eu = 0, na = 0, oc = 0, sa = 0; $.each(data, function(key, value) { switch (key) { case 'Africa': af = parseInt(value) || 0; break; case 'Asia': as = parseInt(value) || 0; break; case 'Europe': eu = parseInt(value) || 0; break; case 'North America': na = parseInt(value) || 0; break; case 'Australia and Oceania': oc = parseInt(value) || 0; break; case 'South America': sa = parseInt(value) || 0; break; default: //this could be an error (key=error) so do nothing } /*if(key == 'United States') us = parseInt(value) || 0; else if (key != 'error') other += parseInt(value) || 0; */ }); var location = $('.chart:eq(1)'); location.attr('src', location.attr('srcHolder') + na + ',' + sa + ',' + eu + ',' + af + ',' + as + ',' + oc); $('.whoIsContributing .location em') .eq(0).text(na).end() .eq(1).text(sa).end() .eq(2).text(eu).end() .eq(3).text(af).end() .eq(4).text(as).end() .eq(5).text(oc).end() }; var positionChart = function(data) { var values = ''; var counts = $('.whoIsContributing .position em'); $.each(['Physician', 'Medical Student', 'Resident or Trainee', 'Other Health Care Professional', 'Other' ], function(i, n) { if(data[n]) counts.eq(i).text(data[n]); values += (data[n] || 0) + ','; }); var position = $('.chart:eq(0)'); position.attr('src', position.attr('srcHolder') + values); }; })(jQuery);