// Current Opinion Poll

function CurrentPollClass() {
		var parent;
		var pollxmlHttp;
		var statsparent;
		var moviewidth;
		var movieheight;
		var loading;
		this.construct();
		return(this);
		
}
		
		CurrentPollClass.prototype.construct = function (){
			this.parent = objId('current_poll');
			this.pieparent = objId('current_pie');
			this.statsparent = objId('stats');
			this.moviewidth = 260;
			this.movieheight = 260;
			this.loading = new LoadingClass();
			this.makeCurrentPie(currpie);
		}
		
		CurrentPollClass.prototype.makeCurrentPie = function (piid)
		{ 
			var this_ = this;
			this.pollxmlHttp=GetXmlHttpObject();
			
			var url=urlc;
			url=url+"?id="+piid;
			url=url+"&sid="+Math.random();
			this.pollxmlHttp.onreadystatechange=function () {this_.currentpoll_construct(); }
			this.pollxmlHttp.open("GET",url,true);
			this.pollxmlHttp.send(null);
		}
		
CurrentPollClass.prototype.currentpoll_construct = function () 
		{ 
			if (this.pollxmlHttp.readyState==4)
			{
				//loading.remove();
				this.parent.removeChild(this.loading.element);
				var xmlDoc=this.pollxmlHttp.responseXML;
				xmlDoc = xmlDoc.documentElement;
				var submitterId = xmlDoc.getElementsByTagName('submitterId');
				var submitterName = xmlDoc.getElementsByTagName('submitterName');
				var submitterCity = xmlDoc.getElementsByTagName('submitterCity');
				var submitterProvince = xmlDoc.getElementsByTagName('submitterProvince');
				var submitDate = xmlDoc.getElementsByTagName('submitDate');
				var submitTime = xmlDoc.getElementsByTagName('submitTime');
				var qValue = xmlDoc.getElementsByTagName("statement");
				qValue = checkvalueforempty(qValue);
				var saValue = xmlDoc.getElementsByTagName("stronglyagree");
				saValue = checkvalueforempty(saValue);
				var aValue = xmlDoc.getElementsByTagName("agree");
				aValue = checkvalueforempty(aValue);
				var nValue = xmlDoc.getElementsByTagName("neutral");
				nValue = checkvalueforempty(nValue);
				var dValue = xmlDoc.getElementsByTagName("disagree");
				dValue = checkvalueforempty(dValue);
				var sdValue = xmlDoc.getElementsByTagName("stronglydisagree");
				sdValue = checkvalueforempty(sdValue);
				var tValue = xmlDoc.getElementsByTagName("total");
				tValue = checkvalueforempty(tValue);
				var cpoll_holder = document.createElement('div');
				cpoll_holder.id = 'current_poll_holder';
				
				//link to this
				// <p id="link_to_this"><a href="#" class="link_to_this">Link to this</a></p>
				var ltt = document.createElement('p');
				ltt.id = "link_to_this";
				ltt.innerHTML = "<a href=\"#\" onclick=\"show_linktothis(event); return false;\" class=\"link_to_this\">"+linktothis_txt+"</a>";
				cpoll_holder.appendChild(ltt);
			
				
				var qtitle = document.createElement('h3');
				qtitle.innerHTML = "&quot;" + qValue + "&quot;";
				cpoll_holder.appendChild(qtitle);
				cpoll_holder.appendChild(this.credits(submitterProvince,submitterId,submitterName,submitterCity,submitDate,submitTime));
			
				var pieparent = document.createElement('div');
				pieparent.id = 'current_pie';
				var version = deconcept.SWFObjectUtil.getPlayerVersion();
				if (version['major'] >= 8) { 
					pieparent.innerHTML = this.makePie(eval(tValue),eval(saValue),eval(aValue),eval(nValue),eval(dValue),eval(sdValue));
				} else {
					pieparent.innerHTML = 'This content requires the Macromedia Flash Player 8.' + ' <a href=http://www.macromedia.com/go/getflash/>Get the latest Flash Player</a>';
				}
				cpoll_holder.appendChild(pieparent);
				this.parent.replaceChild(cpoll_holder,this.parent.childNodes.item(1));
				if (this.parent.childNodes.length == 4){
				this.parent.replaceChild(this.showStats(tValue,saValue,aValue,nValue,dValue,sdValue),this.parent.childNodes.item(3));
				
				} else {
				this.parent.appendChild(this.showStats(tValue,saValue,aValue,nValue,dValue,sdValue));
				
				}
				
					
			} else {
				this.parent.appendChild(this.loading.element);
			}
				
		}
		
		
CurrentPollClass.prototype.makePie = function (ttlvotes,sagree,agree,neutral,disagree,sdisagree) {
			var pieinnerhtml = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="'+this.moviewidth+'" height="'+this.movieheight+'"><param name="movie" value="'+ piemedia +'" /><param name="loop" value="false" /><param name="quality" value="high" /><param name="scale" value="noborder" /><param name="wmode" value="transparent" /><param name="FlashVars" value="votes='+ ttlvotes + ',' + sagree + ',' + agree + ',' + neutral + ',' + disagree + ',' + sdisagree+'" /><embed src="'+ piemedia +'" loop="false" bgcolor="#999999" width="'+ this.moviewidth +'" height="'+ this.movieheight +'" name="bigpollpie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="votes='+ ttlvotes + ',' + sagree + ',' + agree + ',' + neutral + ',' + disagree + ',' + sdisagree+'" quality="high" scale="noborder" wmode="transparent" /></object>';

			return pieinnerhtml;
		}
		
CurrentPollClass.prototype.showStats = function (ttlvotes,sagree,agree,neutral,disagree,sdisagree)
		{	
			var stats = document.createElement('div');
			stats.id = 'stats';
			var p = document.createElement('p');
			p.innerHTML = '<strong>'+ttlvotes+'</strong> '+canteens;
			
			var table_ = document.createElement('table');
			table_.cols = "3";
			table_.width ="200px";
			var tbody_ = document.createElement('tbody');
			table_.appendChild(tbody_);
			tbody_.appendChild(this.maketr(astxt,sagree,'astxt'));
			tbody_.appendChild(this.maketr(atxt,agree,'atxt'));
			tbody_.appendChild(this.maketr(ntxt,neutral,'ntxt'));
			tbody_.appendChild(this.maketr(dtxt,disagree,'dtxt'));
			tbody_.appendChild(this.maketr(dstxt,sdisagree,'dstxt'));
			stats.appendChild(p);
			stats.appendChild(table_);
			return stats;
			 
		}

CurrentPollClass.prototype.maketr = function (votetxt,votevalue,voteclass){
			var tr_ = document.createElement('tr');
			var td1 = document.createElement('td');
			td1.setAttribute('align','right');
			td1.style.fontWeight = "bold";
			td1.innerHTML = votevalue;
			var td2 = document.createElement('td');
			td2.innerHTML = '......';	
			var td3 = document.createElement('td');
			td3.className = 'votelabel';
			td3.setAttribute('nowrap','nowrap');
			td3.innerHTML = '<span class="'+voteclass+'">&nbsp;&nbsp;&nbsp;</span>' + votetxt;
			tr_.appendChild(td1);
			tr_.appendChild(td2);
			tr_.appendChild(td3);
			return tr_;
		}
		
	CurrentPollClass.prototype.credits = function (submitter_Province,submitter_Id,submitter_Name,submitter_City,submit_Date,submit_Time){
	var p = document.createElement('p');
	var pText = '<span class="province_abbr">'+ checkvalueforempty(submitter_Province)+'</span> <a href="'+ urlp + '?id=' + checkvalueforempty(submitter_Id) +'">' +checkvalueforempty(submitter_Name)+'</a> ';
	submitter_City = checkvalueforempty(submitter_City);
	if(submitter_City != ''){
		pText = pText +fromm+' '+ submitter_City + ', ';
	}
	
	pText = pText + submit_Date.item(0).firstChild.nodeValue+ ' ' + submit_Time.item(0).firstChild.nodeValue;
	p.innerHTML = pText;
	return p;
}
	