//Poll Object Constructor function PollObj(formId, question, headerText, headerImage, footerImage, voteText) { this.formId = formId; this.domain = "/easo"; this.question = question; this.optionTag = new Array(); this.optionText = new Array(); this.results = new Array(); this.headerText = headerText; this.headerImage = headerImage; this.footerImage = footerImage; this.voteText = voteText; } //Global variables var str=""; var expdate = new Date(); expdate = new Date(expdate.setFullYear (expdate.getFullYear() + 1)); var poll = new PollObj(); //poll Setup function pollSetup(feedType) { //initialize the poll Object //setup variables var headerText = ""; var headerImage = ""; var footerImage = ""; var voteText = ""; var pollQuestion = ""; var questions = ""; var results = ""; var voteText = ""; var q = 0; if(!xmlDocs[feedType]) return; var pollXML = xmlDocs[feedType].xml; if(!pollXML) return; var pollErrorTag = pollXML.getElementsByTagName("poll_error"); if(pollErrorTag.length>0){ msg = "Currently unavailable "; writeHTML(getElm("pollblock"),msg); }else{ //header text headerTextNode = pollXML.getElementsByTagName("header_text"); headerText = getNodeValue(headerTextNode[0]); if( headerText != "") poll.headerText = headerText; //header image headerImageNode = pollXML.getElementsByTagName("header_image"); headerImage = getNodeValue(headerImageNode[0]); if( headerImage != "") poll.headerImage = headerImage; //footer image footerImageNode = pollXML.getElementsByTagName("footer_image"); footerImage = getNodeValue(footerImageNode[0]); if( footerImage != "") poll.footerImage = footerImage; //form id formIdNode = pollXML.getElementsByTagName("formId"); formId = getNodeValue(formIdNode[0]); if( formId != "" ) poll.formId = formId; //domain domainNode = pollXML.getElementsByTagName("domain"); domain = getNodeValue(domainNode[0]); if( domain != "" ) poll.domain = domain; //vote text voteTextNode = pollXML.getElementsByTagName("vote_text"); voteText = getNodeValue(voteTextNode[0]); if( voteText != "" ) poll.voteText = voteText; //options node questionsNode = pollXML.getElementsByTagName("options"); for(i=0;i"; //setup forms readyHTML += "
"; //form id readyHTML += ""; //domain readyHTML += ""; //question text readyHTML += "
"+poll.question+"
"; //question options for( i=0; i "; readyHTML += ""; } //footer image if( poll.footerImage != "" && poll.footerImage != null ) readyHTML += ""; //end form readyHTML += ""; //vote text voteHTML += ""+poll.voteText+""; //write to div writeHTML(voteblock,voteHTML); writeHTML(pollblock,readyHTML); } function populateAnswers() { //variables var totalresponses = 0; var responseHTML = ""; var pollheaderblock = getElm("pollheaderblock"); var pollblock = getElm("pollblock"); var voteblock = getElm("voteblock"); if(!pollblock || !voteblock || !pollheaderblock) return; //do not display voting button. voteblock.style.display = "none"; //header text if( poll.headerText != "" && poll.headerText != null ) writeHTML(pollheaderblock,poll.headerText); //header image if( poll.headerImage != "" && poll.headerImage != null ) responseHTML += "
"; //question text responseHTML += "
"+poll.question+"
"; //calculate total responses for( i=0; i"+Math.round((100*poll.results[i])/totalresponses)+"%"; } } //write out total vote block responseHTML += "
Total Votes: "+totalresponses+"
"; //footer image if( poll.footerImage != "" && poll.footerImage != null ) responseHTML += ""; writeHTML(pollblock,responseHTML); } /* function submitPoll() { var xmlRequest = null; var ref = "poll"; if (window.XMLHttpRequest) { xmlRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); } if (xmlRequest){ if (!xmlDocs[ref]) { xmlDocs[ref] = new Object(); } formValues = "formId=5181&domain=/easo&"; for(i=0;i', 1, expdate); setCookie (poll.formId, 1, expdate); document.pollform.submit(); } else { alert( "Please select an option before you click vote."); } }