/**
 *
 * @author Reginaldo Nicola <reginaldo.nicola@navita.com.br> [10/10/2009]
 * @version 1.0.0
 *
 */

var msg = '';
var msgRemovePoll = 'Você deseja realmente remover esta enquete? \n\n** Esta ação não poderá ser desfeita.';
var msgRemoveTopic = 'Você deseja realmente remover esta resposta? \n\n** Esta ação não poderá ser desfeita.';
var msgRemoveVotes = 'Você deseja realmente Limpar Resultados? \n\n** Esta ação não poderá ser desfeita.';

var msgAdicionarCampo = 'Já existe um campo vazio para ser adicionado.';
var msgValorRequired = 'Digite o conteúdo indicado na imagem!'
var msgRespostaChecked = 'Selecione uma opção de resposta!';

/** ====================================================================== **/

/**
 *
 * Admin - Funcoes para verificacao de acoes
 *
 */

function doRemovePoll() {
	return confirm(msgRemovePoll);
}

var doRefreshPosts = function(pollId) {
	if(confirm(msgRemoveVotes)) {
		document.forms['frmUpdatePoll'].submit();
	}
}

function validatePoll() {
	var msgCampoObrigatorio = 'Preencher o(s) seguinte(s) campo(s) : \n'
	var name = $F('idNome');
	var question = $F('idPergunta');
	var error = false;
	if (name == '') {
		msgCampoObrigatorio += 'Nome \n';
		error = true;
	} if (question == '') {
		msgCampoObrigatorio +=  'Pergunta \n';
		error = true;
	}
	if (error) {
		alert(msgCampoObrigatorio);
		return false;
	} else {
		return true;
	}

}

function removerTopic(topic, urlAction) {
	if(confirm(msgRemoveTopic)){
		/* document.forms['frmDeleteTopic']['idTopicDel'].value = topic;
		document.forms['frmDeleteTopic'].submit(); */
		document.forms['frmUpdatePoll']['idTopicDel'].value = topic;
		document.forms['frmUpdatePoll'].action = urlAction;
		document.forms['frmUpdatePoll'].submit();
	}
}

/** ====================================================================== **/
/**
 * Admin - Funcao para adicionar novas respostas para uma enquete
 */
function adicionarSubject(){

	var input = $('pollTopic');
	input.insert(new Element('input',{name: "topics", type: "text", style: "margin: 5px 0px 0px 0px"}));

}

/** ====================================================================== **/

/**
 *
 */
function updatePoll(urlActionPoll){
	if(confirm(msgRemoveVotes)) {
		document.forms['frmUpdatePoll'].action = urlActionPoll;
		document.forms['frmUpdatePoll'].submit();
	}
}


/** ====================================================================== **/

/**
 * View - Função para validar o conteudo do captcha e criar o popup
 *
 */
function validaCaptcha(URL, pollId, pollPortlet_ViewResults) {
	var conteudo = document.getElementById('idCaptchaValue');
	var someNodeList = document.getElementsByName('topicVoteRadio');


	var URLaux = "/poll/view/pollVoteWindow!voteWindowView.action";

	var check = false;

	for (i=0 ; i<someNodeList.length ; i++) {
		if(someNodeList[i].checked ){
			var node = someNodeList[i];
			check = true
			break;
		}
	}

	if (!check) {
		alert("Selecione um tópico.");
		return false;
	}

	if (conteudo && conteudo.value == "") {
		alert("Digite os caracteres da imagem.");
		return false;
	} else {
		var width = 400;
		var height = 470;

		var left = 99;
		var top = 99;


		URLaux += '?pollId=' + pollId + '&topicVote=' + node.value + '&PollPortlet_ViewResults=' + pollPortlet_ViewResults;
		if (conteudo) {
			URLaux += '&captchaValue=' + conteudo.value;
		}

		if(pollPortlet_ViewResults) {
			window.open(URLaux,'voteResult', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
		}
		else {
			document.getElementById('frmViewVotePoll').action = URL;
			document.getElementById('frmViewVotePoll').pollId.value = pollId;
			document.getElementById('frmViewVotePoll').topicVote.value = node.value;
			document.getElementById('frmViewVotePoll').PollPortlet_ViewResults.value = pollPortlet_ViewResults;

			document.getElementById('frmViewVotePoll').submit();
		}
		return true;
	}
}

function tryAnotherCaptcha(domain) {
	document.getElementById('idCaptcha').src = domain + '/view/pollCaptcha!captchaImage.action' + '?' + (new Date()).getTime();
}

function closeNewCaptcha(URL) {
	if (window.opener.document.getElementById('idCaptcha') != null) {
		window.opener.document.getElementById('idCaptcha').src = URL;
		window.opener.document.getElementById('idCaptchaValue').value = '';
	}
	window.close();
}

function formatNumberCommaToDot(stringNumber) {

	var result = ""

	for (i=0;i<stringNumber.length-1;i++) {
		if(stringNumber.charAt(i) != ',')
			result += stringNumber.charAt(i)
		else
			result += '.';
	}
	result += stringNumber.charAt(stringNumber.length - 1)

	return(result);
}

