YAHOO.widget.Chart.SWFURL = "/includes/yui260/charts/assets/charts.swf";

function pollSubmit(){
	
	var elements = YAHOO.util.Dom.getElementsByClassName('pollcls', 'input'); 
	var tot = 0;
	
	for(var i=0; i<elements.length; i++) {
		if(elements[i].checked){
			tot++;
		}
	}
	
	if(tot == 0) {
		
		alert('Er is momenteel geen keuze gemaakt.');
		return false;
	}
	
	var formObject = document.getElementById('frmPoll');
	YAHOO.util.Connect.setForm(formObject, true); 
	
	var callback = {
		upload : function(o){
			
			document.getElementById('pollResults').innerHTML = ''; 
			try{
				
				var json = eval( o.responseText );
				
				document.getElementById('totalVotes').innerHTML = 'Aantal stemmen: ' + json.total;
				document.getElementById('chart').style.display = 'block';
				
				var myDataSource = new YAHOO.util.DataSource( json.data );
				myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
				myDataSource.responseSchema =
				{
					fields: [ "id", "question", "score" ]
				};
			
				var seriesDef = 
				[
					{ 
						displayName: "", 
						xField: "score",
						style: {
							image: "/images/bar.jpg",
							color: '84bcdf',
							size: 12
						}					 
					}
				];
	
				var mychart = new YAHOO.widget.BarChart( "chart", myDataSource, {
				
					series: seriesDef,
					yField: "question",
					style: {
								background : { color: '013a65' },
								border: {color: '013a65', size: 0},
								font: {name: "Arial Black", size: 10, color: 0xffffff},
								dataTip:
								{
									border: {color: 0x2e434d, size: 2},
									font: {name: "Arial Black", size: 10, color: 0x586b71}
								},
								xAxis:
								{
									color: '013a65'
								},
								yAxis:
								{
									color: '013a65'
								}
							},
							expressInstall: "/includes/yui260/assets/expressinstall.swf"
					});
			
			}
			catch(e){
				
			}
						
		}
	};
	var cObj = YAHOO.util.Connect.asyncRequest('POST', 'index.php', callback); 
	return true;
};


