
var PollObject=null;var pollSubmitUrl=null;var cookie_name=null;var cssClassSubmitMessage=null;var cssClassResultContentContainer=null;var cssClassVotesCount=null;var cssClassResultItemContainer=null;var cssClassBarContainer=null;var cssClassBarTitle=null;var cssClassReturnLink=null;var cssClassAnswerContainer=null;var cssClassAnswerList=null;function InitPoll(datastring,url,c_name){PollObject=datastring;pollSubmitUrl=url;cookie_name=c_name;cssClassSubmitMessage=PollObject.CssClasses["CssClassSubmitMessage"];cssClassResultContentContainer=PollObject.CssClasses["CssClassResultContentContainer"];cssClassVotesCount=PollObject.CssClasses["CssClassVotesCount"];cssClassResultItemContainer=PollObject.CssClasses["CssClassResultItemContainer"];cssClassBarContainer=PollObject.CssClasses["CssClassBarContainer"];cssClassBarTitle=PollObject.CssClasses["CssClassBarTitle"];cssClassReturnLink=PollObject.CssClasses["CssClassReturnLink"];cssClassAnswerContainer=PollObject.CssClasses["CssClassAnswerContainer"];cssClassAnswerList=PollObject.CssClasses["CssClassAnswerList"];jQuery("#answer_container").attr('class','answer-list');jQuery("#answer_list").attr('class','answer-container');}
jQuery(document).ready(function(){if(PollObject!=null){jQuery("input[id=answer_choice]").attr('disabled','disabled');jQuery("input[id=answer_choice]").removeAttr('disabled');jQuery("input[id=answer_choice]").attr("checked",false);var endDate=PollObject.PollEndDate.match(/[0-9]/g).join('');var poll_end_date=new Date(eval(endDate));var compare_date=new Date();compare_date.setDate(compare_date.getDate()-1)
if(poll_end_date<=compare_date){jQuery("#answer_container").empty();loadResults(PollObject);return;}
if(jQuery.cookie(cookie_name)!=null){var cookie_value=jQuery.cookie(cookie_name);if(cookie_value.indexOf(PollObject.PollId)>=0){if(PollObject.SuppressResults==true){jQuery("input[id=answer_choice]").attr('disabled','disabled');jQuery("input[id=vote_button]").attr('disabled','disabled');}
else{jQuery("#answer_container").empty();loadResults(PollObject);}}}
if(cssClassAnswerContainer==null){jQuery("#answer_container").attr('class','');}
else{jQuery("#answer_container").attr('class',cssClassAnswerContainer);}
if(cssClassAnswerList==null){jQuery("#answer_list").attr('class','');}
else{jQuery("#answer_list").attr('class',cssClassAnswerList);}}});jQuery("a[id=link_results]").livequery(function(){jQuery(this).click(function(event){event.preventDefault();jQuery("#answer_container").hide();loadResults(PollObject);if(cssClassReturnLink==''){jQuery("#return_to_poll").html("<a href=\"#\" id=\"link_return\" title=\"Return to Poll\">Return to Poll</a>");}
else{jQuery("#return_to_poll").html("<a href=\"#\" id=\"link_return\" class=\""+cssClassReturnLink+"\" title=\"Return to Poll\">Return to Poll</a>");}});});jQuery("#link_return").livequery(function(){jQuery(this).click(function(event){event.preventDefault();jQuery("#results").empty();jQuery("#total_votes").empty();jQuery("#return_to_poll").empty();jQuery("#answer_container").show();});});jQuery("#answer_choice").livequery(function(){jQuery(this).click(function(){jQuery("#vote_button").removeAttr('disabled');});});jQuery("#vote_button").livequery(function(){jQuery(this).click(function(){var answerids="";jQuery("input[id=answer_choice]:checked").each(function(){answerids+=jQuery(this).val()+",";});if(answerids.length<1){alert("Please choose an answer");return;}
jQuery.ajax({type:"GET",url:pollSubmitUrl,contentType:"application/json; charset=utf-8",dataType:"json",data:{oid:PollObject.ObjectId,did:PollObject.DomainObjectId,pid:PollObject.PollId,aid:answerids},success:function(data){var cookie_value="";if(jQuery.cookie(cookie_name)!=null){cookie_value=jQuery.cookie(cookie_name);}
cookie_value+=PollObject.PollId+",";jQuery.cookie(cookie_name,cookie_value,{path:'/',expires:1});if(PollObject.SuppressResults==false){jQuery("#answer_container").empty();loadResults(data);if(cssClassSubmitMessage==''){jQuery("<div>Thank you for voting.</div>").insertAfter("#graph");}
else{jQuery("<div class=\""+cssClassSubmitMessage+"\">Thank you for voting.</div>").insertAfter("#graph");}}
else{jQuery("#vote_container").each(function(){jQuery("input",this).attr('disabled','disabled');});if(cssClassSubmitMessage==''){jQuery("<div>Thank you for voting.</div>").insertBefore("#vote_button");}
else{jQuery("<div class=\""+cssClassSubmitMessage+"\">Thank you for voting.</div>").insertBefore("#vote_button");}}},error:function(data){alert("Your vote could not be saved at this time. Please try again later.");}});});});function loadResults(data){var total_votes=data.TotalVotes;var percent=0;var votes=data.Votes;;var results_html=null;var votes_count=0;var votes_html="";if(cssClassResultContentContainer==''){results_html="<div id='graph'>\n";}
else{results_html="<div id='graph' class=\""+cssClassResultContentContainer+"\">\n";}
if(PollObject.SortResults==true){votes=sortAssociativeArray(votes);}
for(key in votes){if(PollObject.ShowVotes==true){if(cssClassVotesCount=''){votes_html="<span>"}
else{votes_html="<span class\""+cssClassVotesCount+"\">"}
votes_html+="("+votes[key]+" votes)</span>";}
if(parseInt(total_votes)>0){percent=Math.round((parseInt(votes[key])/parseInt(total_votes))*100);}
else{percent=0;}
if(cssClassResultItemContainer==''){results_html+="<div>";}
else{results_html+="<div class=\""+cssClassResultItemContainer+"\">";}
if(cssClassBarTitle==''){results_html+="<div>";}
else{results_html+="<div class=\""+cssClassBarTitle+"\">";}
results_html+=key+"</div>";if(cssClassBarContainer==''){results_html+="<div id='bar_container'>";}
else{results_html+="<div id='bar_container' class=\""+cssClassBarContainer+"\">";}
results_html+="<div id='bar"+votes[key]+"' style='width:0%;' >&nbsp;</div><span>"+percent+"%</span>"+votes_html+"</div></div>\n";}
if(PollObject.ShowVotes==true){jQuery("#total_votes").html("Total Votes: "+total_votes+"");}
jQuery("div#results").append(results_html).fadeIn("slow",function(){animateResults();});}
function animateResults(){jQuery("div#bar_container > div").each(function(){var percentage=jQuery(this).next().html();if(parseInt(percentage)==0){percentage="1";}
jQuery(this).css({width:"0%"}).animate({width:percentage},2000);});}