function update_vote(poll_id, polldata)
{
	var success = function(t){vote_success(t);}
	var failure = function(t){editFailed(t);}
	var url = "ajax.php";
	var pars = 'hdAction=update_vote&poll_id=' + poll_id + '&polldata=' + polldata;  
	var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:success, onFailure:failure});	
}

function vote_success(t) {
	var txt = t.responseText;
	
	if(txt == "added")
	{
		document.getElementById("poll_question").style.display = "none";
		document.getElementById("poll_options").style.display = "none";
		document.getElementById("poll_submit").style.display = "none";
		document.getElementById("poll_return").style.display = "table-row";
		document.getElementById("poll_thank_you").style.display = "table-row";
	}
	else if(txt == "exists") 
	{
		document.getElementById("poll_question").style.display = "none";
		document.getElementById("poll_options").style.display = "none";
		document.getElementById("poll_submit").style.display = "none";
		document.getElementById("poll_return").style.display = "table-row";
		document.getElementById("poll_already_voted").style.display = "table-row";
	}
}

function editFailed(t) {
	alert('ajax function failed'+t.responseText);
}

function poll_view_result(poll_id)
{
	document.getElementById("poll_question").style.display = "block";
	document.getElementById("poll_options").style.display = "none";
	document.getElementById("poll_submit").style.display = "none";
	document.getElementById("poll_view_result").style.display = "none";
	document.getElementById("poll_return").style.display = "table-row";
	document.getElementById("poll_thank_you").style.display = "none";
	document.getElementById("poll_already_voted").style.display = "none";
	
	var vote_length = document.getElementById("optcount").value;
	for (var i=0; i < vote_length; i++) 
		document.getElementById("poll_result_opt"+i).style.display = "block";
	
	var success = function(t){set_poll_option_width(t);}
	var failure = function(t){editFailed(t);}
	var url = "ajax.php";
	var pars = 'hdAction=poll_option_result_width&poll_id=' + poll_id;  
	var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:success, onFailure:failure});	

}

function set_poll_option_width(t)
{	
	var txt = t.responseText;
	var result = txt.split("__");
	
	var options_width = result[0].split("|");
	var option_vote_count = result[1].split("|");
	
	var vote_length = document.getElementById("optcount").value;

for (var i=0; i < vote_length; i++) 
	{
		if(options_width[i] == "0")
			document.getElementById("poll_option_result"+i).style.visibility = "hidden";
		else
			document.getElementById("poll_option_result"+i).style.width = options_width[i] + "px";
			
		document.getElementById("poll_option_vote_count"+i).innerHTML = option_vote_count[i] ;
	}
	


}

function return_to_poll()
{
	document.getElementById("poll_question").style.display = "block";
	document.getElementById("poll_options").style.display = "block";
	document.getElementById("poll_submit").style.display = "table-row";
	document.getElementById("poll_return").style.display = "none";
	document.getElementById("poll_already_voted").style.display = "none";
	document.getElementById("poll_thank_you").style.display = "none";
	document.getElementById("poll_view_result").style.display = "table-row";

	clear_poll_data();
}

function clear_poll_data()
{
	var vote_length = document.getElementById("optcount").value;
		
	for (var i=0; i < vote_length; i++) 
	{
		document.getElementById("pollopt"+i).checked = false;
		document.getElementById("poll_result_opt"+i).style.display = "none";
	}
}

function clearFields(fields)
{
	for(var x =0; x < fields.length; x++)
		document.getElementById(fields[x]).value = '';
}