/* this is a utility function for poll widget */
function castVote(formId, elementId,articleId,optionCount) {
  var isChecked = false;
  for(var i=1;i<=optionCount;i++){
    var optionId = 'poll_'+articleId+'_'+i;
    var option;
    if (document.getElementById) { // DOM3 = IE5, NS6
      option = document.getElementById(optionId);
    }
    else if (document.layers) { // Netscape 4
      option = document.optionId;
    }
    else { // IE 4
      option = document.all.optionId;
    }
    if(option.checked)  {
      isChecked = true;
      break;
    }
  }
  var fromObj = $('#' + formId)[0];
  if (isChecked) {
    fromObj.submit();
  }
  else {
    var element;
    if (document.getElementById) { // DOM3 = IE5, NS6
      element = document.getElementById(elementId);
    }
    else if (document.layers) { // Netscape 4
      element = document.elementId;
    }
    else { // IE 4
      element = document.all.elementId;
    }
    element.style.display = 'block';
  }
  return false; 
}

/* this is a utility function for customPoll widget */
function castVote(formId, elementId,articleId,optionCount,elementValue) {
  var isChecked = true;
  document.getElementById('vote').value=elementValue;
  
  var fromObj = $('#' + formId)[0];
  if (isChecked) {
    fromObj.submit();
  }
  else {
    var element; 
    if (document.getElementById) { // DOM3 = IE5, NS6
      element = document.getElementById(elementId);
    }
    else if (document.layers) { // Netscape 4
      element = document.elementId;
    }
    else { // IE 4
      element = document.all.elementId;
    }
    element.style.display = 'block';
  }
  return false;
}

function loadPolls(siteUrl) {
	$("div.polling").each(function(index1) {
		var pollDiv = $(this).children("div:nth-child(2)");
		var pollId = pollDiv.attr("class");
		var resultUrl = siteUrl + "template/widgets/customPoll/controller/dailyquestion_result.jsp?pollId=" + pollId + "&siteUrl=" + siteUrl + "&dummy=" + Math.ceil(1000000*Math.random());
		
		pollDiv.load(resultUrl, function(response, status, xhr) {
			
			if (status == "success") {
				pollDiv.find("span.pollOptionVoteButton").each(function(index2) {
		    		$(this).click(function(event){
						submitPollOption("svar" + (index2 + 1), pollId, siteUrl);
					});
	    		});
			}
			
		});
	});
}

function submitPollOption(optionValue, pollId, siteUrl) {
	var voteUrl = siteUrl + "poll/vote.do";
	var str = $("#pollForm_" + pollId).serialize() + "&vote=" + optionValue;
	
	$("div.polling div." + pollId).each(function(index) {
		$(this).html('<div class="pollAjaxSubmitting"><img src="' + siteUrl + '/images/icons/ajax-loader.gif"></div>');
	});
	
	$.get(voteUrl, str, function(data){
		$("div.polling div." + pollId).each(function(index) {
			$(this).html(data);
		});
	});
}

