function ynwsAttitudeInit() {
		var iFocus = $id("ynwsatumfocus").value;
		var sCount = $id("ynwsatumcount").value;
		if (sCount!="") {
				if (sCount.charAt(sCount.length-1) == ','){sCount=sCount.substr(0,sCount.length-1);}
				var aCount = sCount.split(",");
				for (var q=0;q<aCount.length;q++){aCount[q] = Math.round(aCount[q]);}
				chkEverVoteAttitude(aCount,iFocus);
		} else {
			chkEverVoteAttitude(-1,iFocus);
		}
		if($id('ynwsatusend')){addEvent($id('ynwsatusend'),'click',doAttitudeVote);}
}
function chkEverVoteAttitude(aCount,iFocus) {
		if (aCount == -1) {
				$id('ynwsatu').style.display='block';
				$id('ynwsatuok').style.display='none';
		} else {
			if(iFocus != -1) {
				$id('ynwsatu').style.display='none';
				$id('ynwsatuok').style.display='block';
				showAnimationResult(aCount,iFocus);
			} else {
				$id('ynwsatu').style.display='block';
				$id('ynwsatuok').style.display='none';
			}
		}
}
function doAttitudeVote (e) {
		var aInputs = document.getElementsByName('ynwsatuv');
		if (aInputs) {
			var k=0;
			var iUri = $id('ynwsatumuri').value;
			for (var i=0;i<aInputs.length;i++) {
				if (aInputs[i].checked == true) {
					k++;
					AjaxAttitudeResult(iUri,i);
				}
			}
			if(k==0) {
				AjaxAttitudeResult(iUri,-1);
			}
		}
};
function AjaxAttitudeResult (iUri,iVote) {
		var sUrl = "/json_ynwsatu.html?u="+iUri+ '&v=' + iVote +'&r=' + Math.random();
        var responseSuccess = function(oXHR) {	
				var sData = '(' + oXHR.responseText.replace(/<!(?:--[\s\S]*?--\s*)?>\s*/g,'') + ')'; 
				var json = "json=" +  sData;
				json = eval (json);
                    
				var ifocus = json[0].focus;
				var aVoteResult = new Array();
				for(var y in json[0].item) {	
						var oo = json[0].item[y].value;
						aVoteResult[y] = oo;
				}
				for (var q=0;q<8;q++) {
						$id('ynwschart'+q).style.height = '0px';
						$id('ynwschart'+q).alt = '';
						$id('ynwschart'+q).title = '';
						$id('ynwschart'+q).src = 'http://tw.yimg.com/i/tw/news/yimg/attitude_bar.gif';
				}
				$id('ynwsatu').style.display = 'none';
				$id('ynwsatuok').style.display = 'block';
				showAnimationResult(aVoteResult,ifocus);
				$id('ynwsatumfocus').value = ifocus;
                $id('ynwsatumcount').value = aVoteResult.join(',');
		};
		var responseFailure = function(oError) {}
		var callback = {
				success: responseSuccess,
				failure: responseFailure,
				argument: null
		};
		var cObj = YAHOO.util.Connect.asyncRequest('GET',sUrl,callback ,null);
};
function objGraph() {
		this.height = new Array();
		this.ht = new Array();
		this.flag = new Array();
		for(i=0; i<=8; i++) {
				this.height[i] = new Array("0");
				this.ht[i] = new Array("0");
				this.flag[i] = new Array("-");
		}
		this.step=8;
		this.chart = new Object();
		this.tid='';

		this.addGph = function(h,n) { this.drawGph(h,n);}
		this.drawGph = function(h,n) {
				this.chart= document.getElementById('ynwschart'+n);
				if(this.height[n] < h) {
						this.height[n] = eval(this.height[n]+this.step);
						objGraph = this
						gph.drawGph(h,n);
						this.chart.style.height=this.height[n]+'px';
				} else {}
		}
		this.clearTime = function() { clearTimeout(this.tid); }
};

gph = new objGraph();

function showAnimationResult(aCount,iFocus) {
		var limit=82;
		var cnt_arr = aCount;
		var yval =0;
		var temp = new Array();
		var pixel = new Array();
		var percent = new Array();
		var max = 0;
		var iTotal = 0;

		for(var i=0; i<8; i++) {
                if(iFocus == i) {
                        $id('ynwschart'+i).src = 'http://tw.yimg.com/i/tw/news/yimg/attitude_bar_on.gif';
				}
				iTotal+=cnt_arr[i];
				if(cnt_arr[i] > max ) { max = cnt_arr[i]; }
		}
		$id('ynwsatutotal').innerHTML = iTotal;
		yval = limit/max*0.9;  //0.1064
		for( var j=0; j<8; j++) {
				if(cnt_arr[j] > max ) { max = cnt_arr[j]; }
				pixel[j] = Math.floor(yval*cnt_arr[j]);
				percent[j] = Math.round(cnt_arr[j]/iTotal*100);
				$id('ynwschart'+j).alt = percent[j]+'%';
				$id('ynwschart'+j).title = percent[j]+'%';
		}
		var gap = 300;
		for(var k=0; k<8; k++) {
				if(k==0) { var tout = gap*k*1.2; } else { var tout = gap*k*1; }
				setTimeout("gph.drawGph("+pixel[k]+","+k+")",tout);
		}
};

ynwsAttitudeInit();
