var perguntas = [];
var respostas = {};
function mais_informacoes() {
	$('#mais_informacoes').fadeIn();
}

function exibe_resultados(texto) {
	$('#enquete').html('');
	$('#enquete').html(texto);
	var pergunta_atual = 0;
	var totais = [];
	var qts_cidadaos = 0;
	
	$('#enquete table tr').each(function () {
		if ($(this).find('th').size())
			return;
		if (pergunta_atual != $(this).find('td:first').text()) {
			pergunta_atual = $(this).find('td:first').text();
			$('#enquete').append(
				'<p>' + perguntas.shift() + '</p>' +
				'<div class="barra-progresso"></div>'
			);
			totais.push(0);
		}
		$('.barra-progresso:last').append(
			'<div class="barra-container"><div class="resposta-texto">' + 
			respostas['enquete' + pergunta_atual + '-' + $(this).find('td:eq(1)').text()] + '</div>' +
			'<span class="resposta">' + $(this).find('td:last').text() + '</span>' + 
			'<div class="barra-borda"><div class="barra"></div></div></div>'
		);
		totais[totais.length-1] = parseInt(totais[totais.length-1]) + parseInt($(this).find('td:last').text());
	});
	$('.barra-progresso').each(function () {
		var total = totais.shift();
		qts_cidadaos = 0;
		$(this).find('.barra-container').each(function () {
			var votos = parseInt($(this).find('.resposta').text());
			var porcento = Math.floor(1000*votos/total)/10;
			$(this).find('.barra').css('width', porcento * 1.3 + 'px').parent().after('<div class="qts-votos">' + votos + ' votos (' + porcento + '%)</div>');
			qts_cidadaos += votos;
		});
	});

	$('#enquete').append('<p class="total_cidadaos">Total de votos: ' + qts_cidadaos + '</p>');
}

function votou() {
	jQuery.validator.addMethod("verificaCPF", function(value, element) {  
		value = value.replace('.','');  
		value = value.replace('.','');  
		cpf = value.replace('-','');  
		while(cpf.length < 11) cpf = "0"+ cpf;  
		var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;  
		var a = [];  
		var b = new Number;  
		var c = 11;  
		for (i=0; i<11; i++){  
		a[i] = cpf.charAt(i);  
		if (i < 9) b += (a[i] * --c);  
		}  
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }  
		b = 0;  
		c = 11;  
		for (y=0; y<10; y++) b += (a[y] * c--);  
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }  
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;  
		return true;  
	}, "Informe um CPF válido.");

	$('#confirmacao').validate({
		submitHandler: function (form) {
			$(form).ajaxSubmit({
				target: '#enquete',
				success: exibe_resultados
			});
		},
		rules: {  
			cpf: { required: true, verificaCPF: true },
			email: { required: true, email: true },
			nome: 'required',
			endereco: 'required',
			profissao: 'required'
		},  
		messages: {  
			cpf: {  
				required: " Digite seu CPF", 
				verificaCPF: " CPF inválido"
			},
			nome: {
				required: " Digite seu nome"
			},
			email: {
				required: " Digite seu e-mail",
				email: " Digite um e-mail válido"
			},
			endereco: {
				required: " Digite seu endereço"
			},
			profissao: {
				required: " Digite sua profissão"
			}
		}
	}); 
}

function resultados(w) {
	$('#enquete').load($(w).attr('href'), exibe_resultados);
	return false;
}


$(document).ready(function(){
	var r = resultados('<a href="/script/ajax/resultados.php?enquete=4">v</a>');
	if ($('#banners').size()) 
		$('#banners').cycle({timeout: 6000, fx: 'fade', pager: '#nav'});
	$('#midias a').mouseover(function () { var source = $(this).find('img').attr('src'); source = source.replace(/(01)?\.jpg/, ''); $(this).find('img').attr('src', source + '01.jpg'); }); 
	$('#midias a').mouseout(function () { var source = $(this).find('img').attr('src'); source = source.replace(/(01)?\.jpg/, ''); $(this).find('img').attr('src', source + '.jpg'); }); 
	$('#midias a').each(function () { 
		$(this).click(function () { 
			window.open($(this).attr('href')); 
			return false;
		}); 
	});

	if ($('#videos').size())
		$.jGFeed('http://gdata.youtube.com/feeds/base/users/comcultamericana/uploads',
			function(feeds) {
				if(!feeds)
					return false;
				var video    = (feeds.entries[0].link.split('?v='))[1];
				var conteudo = $('<div/>');
				conteudo.html(feeds.entries[0].content);
				var conteudo_final = $('<div/>');
				conteudo_final.append(conteudo.find('table tr td:eq(1) div:first').html());
				conteudo_final.append('<p>' + conteudo.find('table tr td:eq(1) div:eq(1)').html() + '</p>');

				var objeto = '<object type="application/x-shockwave-flash" data="http://youtube.com/v/' + video + '">' +
				'<param name="movie" value="http://youtube.com/v/' + video + '" />' + 
				'<param name="allowFullScreen" value="true" />' + 
				'<param name="allowscriptaccess" value="always" />' + 
				'</object>';

				$('#videos').append(objeto);
				$('#videos').append(conteudo_final);
				$('#videos').append('<br style="clear: both"/>');
			}, 10
		);

	if ($('#votacao').size())
		$("#votacao").validate({
			submitHandler: function (form) {
				$(form).ajaxSubmit({
					target: '#enquete',
					success: votou
				});
			},
			invalidHandler: function(form, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					$("div.error").html("Você precisa votar em todas as perguntas!");
					$("div.error").show();
				} else {
					$("div.error").hide();
				}
			},
			showErrors: function () {}
		})

	$('#enquete p').each(function () {
		perguntas.push($(this).text());
	});
	$('#enquete label').each(function () {
		respostas[$(this).attr('for')] = $(this).text();
	});
	$('input[type=radio]').click(function () { $('#mais_informacoes').fadeOut() });
	$('.radio_mais_info').click(function () {  $('#mais_informacoes').fadeIn(); });

	$('#frm_newsletter').ajaxForm({
		target: '#newsletter'
	});
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent) && new Number(RegExp.$1)<=7)
		$('body').prepend('<div style="position: absolute; top: 0; left: 0; width: 100%; height: 25px; background: #ccc; text-align:center">Seu navegador está desatualizado. Por favor, atualize para <a href="http://www.microsoft.com/brasil/windows/internet-explorer/">Internet Explorer 8</a>, <a href="http://getfirefox.com">Mozilla Firefox</a> ou <a href="http://www.google.com/chrome">Google Chrome</a></div>');
});
