/*
 * DIRECTSCIENCE.INFO MAIN PAGE JAVASCRIPT
 *
 * COPYRIGHT BOYANG ZHAO
 *
 * Revision Date: October 6, 2006 19:44
 * Revision: 1
 */

/*poll class*/
/*
function poll(){
	this.pollid = '';
	
	this.getresults=function(){
		//config
		pollcolor = '#26608A';
		barwidth = 90;
		
		//values
		choices = document.getElementById('fchoices').value;
		choicesarray = choices.split(',');
		
		results = document.getElementById('fresults').value;
		resultsarray = results.split(',');
		
		total = new Number(0);
		
		//change0
		document.getElementById('pollmain').style.visibility='hidden';
		document.getElementById('pollmain').style.display='none';
		
		var pollresultsf = document.getElementById('pollresults');
		pollresultsf.style.visibility='visible';
		pollresultsf.style.display='block';
		
		pollresultsf.innerHTML='<table><tr><td id="pollq"></td></tr><tr><td id="pollc"></td></tr><tr><td id="pollb"></td></tr></table>';
		
		//change1
		document.getElementById('pollq').innerHTML='<b>Results</b>';
		
		//change2
		pollccontent = '<table>';
		
		for(i=0;i<resultsarray.length;i++){
			tmp = new Number(resultsarray[i]);
			total = total + tmp;
		}
		if(total == 0) total = 1;
		
		for(i=0;i<resultsarray.length;i++){
			//first tr : choices
			pollccontent += '<tr><td>'+choicesarray[i]+'</td></tr>';
			
			//second tr : bar and percentage
			percent = Math.round((resultsarray[i]/total)*100);
			percentb = (percent == 0) ? 1 : percent;
			
				//bar
			pollccontent += '<tr>';
			pollccontent += '<td style="width:'+barwidth+'px">';
			pollccontent += '<div style="margin:0px;padding:0px;height:10px;width:'+percentb+'%;background:'+pollcolor+'"></div>';
			pollccontent += '</td>';
			
				//percentage
			pollccontent += '<td>'+percent+' %'+'</td>';
			pollccontent += '</tr>';
		}
		
		pollccontent += '</table>';
		
		document.getElementById('pollc').innerHTML = pollccontent;
		
		//change3&4
		document.getElementById('pollb').innerHTML='Total: '+total+' votes <br /><a href="javascript:void(0)" id="pollbackn">&larr; Back</a>';
		addEventHandler(document.getElementById('pollbackn'),'click',this.pollback);
	};
	
	this.submitpoll=function(){
		this.pollid = document.getElementById('fpollid').value;
		var pollcm = document.getElementById('pollcm');
		pollc = pollcm.getElementsByTagName('input');
		
		choice = null;
		
		for(i=0;i<pollc.length;i++){
			if(pollc[i].checked){
				choice = pollc[i].value;
			} else {
				if(choice == null){
					choice = null;
				}
			}
		}
		if(choice){
			var url='/dsmain/processes/poll.php?pid='+this.pollid+'&mode=submit&pchoice='+choice;
			choice = null;
			ajax.getxmlhttp(url,this.receivepoll);
		}
	};
	
	this.receivepoll = function(response){
		if(response != 'Error'){
			document.getElementById('fresults').value=response;
			receivepollr();
		}
	};
	
	this.pollback=function(){
		document.getElementById('pollmain').style.visibility='visible';
		document.getElementById('pollmain').style.display='block';
		document.getElementById('pollresults').style.visibility='hidden';
		document.getElementById('pollresults').style.display='none';
		document.getElementById('pollresults').innerHTML='';
		pollc = document.getElementById('pollcm').getElementsByTagName('input');
		for(i=0;i<pollc.length;i++){
			pollc[i].checked=false;
		}
	};
}

function receivepollr(){
	poll.getresults();
}

addEventHandler(window,'load',function(){
	pollid = document.getElementById('fpollid').value;
	var url='/dsmain/processes/poll.php?pid='+pollid+'&mode=get';
	ajax.getxmlhttp(url,postpoll);
});

function postpoll(response){
	if(response != 'Error'){
		document.getElementById('fresults').value=response;
	}
}

var poll = new poll();

addEventHandler(window,'load',function(){
	var prevsearch = document.cookie.split(';');
	for(var i=1;i<prevsearch.length;i++){
		var prevsearchn = prevsearch[i].split('=');
		if(prevsearchn[0].search(/\s?prev_search\s?/) != -1){
			var prevsearcht = prevsearchn[1].replace('+',' ','gi');
			document.getElementById('searchk').value=prevsearcht;
		}
	}
});
*/