/*
 * $Id$
 * Copyright (c) 2008 Orbis Technology Ltd. All rights reserved.
 *
 */

function show_results(vote,poll_id) {
	var ans_id = 0;

	if (vote) { 
		for (i=0;i<document.pollForm.answer_id.length;i++) {
			if (document.pollForm.answer_id[i].checked) {
				ans_id = document.pollForm.answer_id[i].value;
			}
		}
		if (!ans_id) { 
			return;
		}
	}

	var Url = getParameter("CGI_URL") +
		"?action=GoPollResults&poll_id="+poll_id+"&answer_id="+ans_id+"&showprompt=1";

	resultsWin = window.open(Url,"_winResults","width=400,height=400,scrollbars=0,resizable=no,status=no");

	if (ans_id) {
		window.location.reload(true);
	}
}

//////////////////////////////
//  Call AJAX functions
//////////////////////////////
function submit_poll (poll_id,cgi_url) {

	
	if (document.getElementById('poll_wrapper').style.visibility != "hidden") {
		
		var url = cgi_url;
		var answer_id = "";

		url += "?action=" + document.pollForm.action.value;
		url += "&poll_id=" + document.pollForm.poll_id.value;

		var oRadio = document.pollForm.answer_id;
		for(var i = 0; i < oRadio.length; i++) {
			if(oRadio[i].checked) {
				answer_id = oRadio[i].value;
			}
		}

		url += "&answer_id=" + answer_id;
		url += "&question_id=" + document.pollForm.question_id.value;
		url += "&poll_type=" + document.pollForm.poll_type.value;
		
		var nonstandarderr = false;
		var async = true;

		Ajax(url,display_results,nonstandarderr,async);
	}
}

//////////////////////////////
// Call Back Functions
//////////////////////////////

function display_results(httpReq) {

	var response = unescape(httpReq.responseText);

	if (!response) {
		// on error reset the image.
		return;
	}

	document.getElementById('poll_wrapper').innerHTML = response;
}