var numeroMaxPartiti = 3;
var livelli = 2;
var legs = 2;
var cicles = 4;
var questions = new Array();
var riserva = new Array();
riserva[1] = new Array();
riserva[2] = new Array();
var partiti, pc, numeroPartiti, versusPC, leg, cicle, turn, fst_sen, q, impr, livello, pozzetto;

var inited = false;

$(document).ready(function(){
	if (! inited) {
		$("#canvas_1").fadeIn(conf.durata_animazione, anim1);
	}
});
	function anim1() {
		$("#canvas_2").fadeIn(conf.durata_animazione, anim2);
		$("#canvas_1").fadeOut(conf.durata_animazione);
	}
	function anim2() {
		$("#canvas_2").fadeOut(conf.durata_animazione, anim3);
	}
	function anim3() {
		$("#canvas").fadeIn(conf.durata_animazione, init);
	}

function init() {
	//$("h1").fadeIn("slow");
	partiti = new Array();
	numeroPartiti = 0;
	versusPC = false;
	leg = 0;
	cicle = 0;
	turn = 0;
	fst_sen = 0;
	livello = 1;
	questions[1] = questions[1].concat(riserva[1]);
	questions[2] = questions[2].concat(riserva[2]);
	riserva[1] = new Array();
	riserva[2] = new Array();
	pozzetto = 0;
	/*
	var ris1 = riserva[1] ? riserva[1].length : 'x';
	var ris2 = riserva[2] ? riserva[2].length : 'x';
	alert('OR: 1: '+questions[1].length+'; 2: '+questions[2].length+'. RIS: 1: '+ris1+'; 2: '+ris2);
	*/
	$("#canvas img.senatori").remove();
	$("#p").remove();
	$("#m").remove();
	$("#score").hide();
	$("#numero_livello").html('');
	$("#numero_legislatura").html('');
	$("#navigazione").fadeIn("slow");
	$("#quiz").removeAttr("class");
	$("#quiz").html("<p>"+txt["scelta_del_livello"]+"</p>\n");
	$("#quiz").append('<p class="centrato"><select id="livello" name="livello"></select></p>\n');
	for (var i=0; i<livelli; i++) {
		$("#quiz select").append('<option value="'+(i+1)+'">Livello '+(i+1)+'</option>\n');
	}
	
	$("#quiz").append("<p>"+txt["scelta_dei_partiti"]+"</p>\n");
	$("#quiz").append('<ol id="sceltaPartiti"></ol>');
	for (var i=0; i<numeroMaxPartiti; i++) {
		$("#quiz ol").append('<li style="background-image:url(images/partiti/'+i+'_hl.gif)"><input type="text" id="'+i+'" name="'+i+'" value="" /></li>');
	}
	$("#quiz").append('<div id="button_div"><button type="submit">CONFERMA</button></div>');
	$("#quiz button").click(function(event){
		initParties();
		event.preventDefault();
	});

	$("#quiz").fadeIn("slow");
}


	function initParties() {
		// Imposto il livello
		livello = $("select option:selected").val();
		// Controllo e imposto i partiti
		var str, provPart = new Array(), leftPart = new Array();
		for (var i=0; i<numeroMaxPartiti; i++) {
			str = $('#'+i).val();
			jQuery.trim(str);
			if (str != "") {
				provPart.push({"num":i, "name":str, "pc":false});
			} else {
				leftPart.push(i);
			}
		}
		if (provPart.length > 0) {
			if (provPart.length == 1) {
				provPart[0].ord=1;
				provPart.push({"num":leftPart[0], "name":txt.partito_pc, "pc":true, "ord":0});
				versusPC = true;
				provPart.sort(sortByAnswer);
				pc = 0;
			}
			partiti = provPart;
			$("#quiz").fadeOut("slow", start);
		} else {
			alert(txt.inserisci_almeno_un_partito);
		}
	}

function start() {
	$("#numero_livello").html("LIVELLO "+livello).fadeIn("slow");
	if (versusPC) {
		partiti[0].perc = conf["perc_1_di_2"];
		partiti[0].voti = conf.voti_totali / 100 * conf["perc_1_di_2"];
		partiti[0].seggi = Math.round(partiti[0].perc / 2);
		partiti[0].tipo = "premier";
		$("#canvas").append('<img id="p" src="images/ministri/'+partiti[0].num+'/p_hl.gif" width="30" height="40" />\n');
		partiti[0].ord = 0;
				
		partiti[1].perc = conf["perc_2_di_2"];
		partiti[1].voti = conf.voti_totali / 100 * conf["perc_2_di_2"];
		partiti[1].seggi = Math.round(partiti[1].perc / 2);
		partiti[1].tipo = "";
		partiti[1].ord = 1;
		assegnaSeggi2();
		assegnaSeggi();
	} else {
		transBox("<p>"+txt.intro_alla_domanda_iniziale+"</p>", buildStartingQuestion, "", "AVANTI");
	}
}

	function buildStartingQuestion() {
		var q = randInt(StartingQuestions.length-1);
		$("#quiz").html("<p>"+StartingQuestions[q][0]+"</p>");
		$("#quiz").append('<ol id="startingQ"></ol>');
		for (var i=0; i<partiti.length; i++) {
			$("#quiz ol").append('<li style="background-image:url(images/partiti/'+partiti[i]['num']+'_hl.gif)">'+partiti[i]['name']+'<br /><input type="text" id="'+i+'" name="'+i+'" value="" class="input_startingQ" /></li>');
		}
		$("#quiz").append('<div id="button_div"><button type="submit">CONFERMA</button></div>');
		$("#quiz button").click(function(event){
			event.preventDefault();
			var part = new Array();
			var str;
			for (var i=0; i<partiti.length; i++) {
				str = $('#'+i).val();
				jQuery.trim(str);
				if (str != "" && isInteger(str)) part.push({quale:i,sq:str});
			}
			if (part.length == partiti.length) {
				var r = StartingQuestions[q][1][(StartingQuestions[q][2]-1)];
				for (var i=0; i<part.length; i++) {
					part[i].ord = part[i].sq <= r ? [(r - part[i].sq), i] : [(part[i].sq - r), i];
				}
				part.sort(sortByAnswer);			
				partiti[part[0].quale].tipo = "premier";
				$("#canvas").append('<img id="p" src="images/ministri/'+partiti[part[0].quale].num+'/p_hl.gif" width="30" height="40" />\n');
				partiti[part[0].quale].ord = 0;
				if (partiti.length > 2) {
					partiti[part[0].quale].perc = conf["perc_1_di_3"];
					partiti[part[0].quale].voti = conf.voti_totali / 100 * conf["perc_1_di_3"];
					partiti[part[1].quale].perc = conf["perc_2_di_3"];
					partiti[part[1].quale].voti = conf.voti_totali / 100 * conf["perc_2_di_3"];
					partiti[part[1].quale].tipo = "";
					
					partiti[part[2].quale].perc = conf["perc_3_di_3"];
					partiti[part[2].quale].voti = conf.voti_totali / 100 * conf["perc_3_di_3"];
					partiti[part[2].quale].tipo = "";
					partiti[part[1].quale].ord = 1;
					partiti[part[2].quale].ord = 2;
				} else {
					partiti[part[0].quale].perc = conf["perc_1_di_2"];
					partiti[part[0].quale].voti = conf.voti_totali / 100 * conf["perc_1_di_2"];
					partiti[part[1].quale].perc = conf["perc_2_di_2"];
					partiti[part[1].quale].voti = conf.voti_totali / 100 * conf["perc_2_di_2"];
					partiti[part[1].quale].tipo = "";
					partiti[part[1].quale].ord = 1;
				}
				partiti.sort(sortByAnswer);
				assegnaSeggi2();
				$("#quiz").fadeOut("slow", assegnaSeggi);
			} else {
				alert(txt.solo_numeri_interi);
			}	
		});
		$("#quiz").fadeIn("slow");
	}


function assegnaSeggi() { 
	(partiti.length==2) ? $("#score").addClass("score2") : $("#score").removeClass("score2");
	$("#canvas img.senatori").remove();
	$("#score ol").remove();
	$("#m").remove();
	$("#p").attr("src", "images/ministri/"+partiti[0].num+"/p_hl.gif");
	if (partiti[1].tipo == "ministro") $("#canvas").append('<img id="m" src="images/ministri/'+partiti[1].num+'/m_hl.gif" width="30" height="40" />\n');
	var l, k;
	var tot = 0;
	for (var i=0; i<partiti.length; i++) {
		for (l=0; l<partiti[i].seggi; l++) {
			k = tot+l+1;
			$("#canvas").append('<img class="senatori" id="s_'+k+'" name="'+partiti[i]['num']+'" src="images/senatori/'+partiti[i]['num']+'/hl/'+k+'.gif" width="68" height="58" />\n');
		}
		tot = k;
	}
	$("#score").html('<ol></ol>');
	for (var i=0; i<partiti.length; i++) {
		$("#score ol").append('<li id="p_'+partiti[i].num+'"><div class="score_bar"><div style="width:'+(partiti[i].voti * 100 / conf.voti_totali)+'px"></div></div><span class="name" title="'+partiti[i]['name']+'">'+partiti[i]['name']+'</span></li>');
	}
	$("#score").fadeIn("slow");
	$(".senatori").fadeIn("slow");
	//// Controllare l'ordine che è giusto nella disposizione dei seggi
	var str, str2;
	if (partiti.length == 2) {
		str = txt.inizio_legislatura_2;
		str = str.replace("[[1]]", partiti[0].name);
		str = str.replace("[[x]]", addSeparatorsNF(partiti[0].voti, '.', ',', '.'));
		str = str.replace("[[2]]", partiti[1].name)
	} else {
		//alert(0);
		if (partiti[1].tipo == "ministro") {
			//alert(1);
			str = txt.inizio_legislatura_3b;
			str = str.replace("[[1]]", partiti[0].name);
			str = str.replace("[[2]]", partiti[1].name);
			str = str.replace("[[3]]", partiti[2].name);
		} else {
			//alert(2);
			str = txt.inizio_legislatura_3a;
			str = str.replace("[[1]]", partiti[0].name);
			//alert(partiti[0].voti);
			str = str.replace("[[x]]", addSeparatorsNF(partiti[0].voti, '.', ',', '.'));
			str = str.replace("[[2]]", partiti[1].name);
			str = str.replace("[[3]]", partiti[2].name);
		}
	}
	str2 = txt.inizio_legislatura.replace("[[x]]", romanize(leg+1));
	transBox("<p>"+str+"</p>\n<p>"+str2+"</p>", startGame, "", "AVANTI");
}


function startGame() {
	if (!versusPC) oscuraTutto();
	$("#numero_legislatura").html(romanize(leg+1)+" LEGISLATURA");
	$("#numero_legislatura").fadeIn("slow");
	questionPrepare();
}


function questionPrepare() {
	var str;
	var q_or_bm = randInt(3);
	
	var lst_sen = fst_sen + partiti[turn].seggi;
	var imgs = $("img.senatori");
	for (i=fst_sen; i<lst_sen; i++) {
		str = imgs[i].src;
		imgs[i].src = "images/senatori/"+partiti[turn].num+"/hl/"+(i+1) + ".gif";
	}

	if (turn == 0) $("#p").attr("src", "images/ministri/"+partiti[0].num+"/p_hl.gif");
	if (turn == 1) $("#m").attr("src", "images/ministri/"+partiti[1].num+"/m_hl.gif");
	fst_sen = i;
	$("#quiz").removeAttr("class");
	$("#quiz").html('<p class="partito" style="background-image:url(images/partiti/'+partiti[turn].num+'_hl.gif)">'+partiti[turn].name+"<br /><span>"+tipoPartito()+"</span></p>");
	if (partiti[turn].pc == false) {
		if (q_or_bm > 0) {
			loadQuestion();
		} else {
			loadBM();
		}
		$("#quiz").fadeIn("slow");
	} else {
		checkTurn();
	}
}


function checkQuestion(q_or_bm) {
	var isRight;
	var voti;
	var isChosen = false;
	if (q_or_bm) {
		var inputs = $('#quiz ol input');
		for (var i=0;i<inputs.length;i++) {
			if (inputs[i].checked == true) {
				isChosen = true;
				isRight = (i == (questions[livello][q][2]-1)) ? true : false;
				switch (partiti[turn].tipo) {
					case "premier":
						voti = conf.voti_premier;
					break;
					case "ministro":
						voti = conf.voti_ministro;
					break;
					default:
						voti = conf.voti_minoranza;
					break;
				}
				if (isRight) {
					// Se si gioca contro il PC si tolgono direttamente i voti
					if (versusPC) {
						partiti[pc].voti -= voti;
					} else {
						// Prendere i voti dal pozzetto
						if (pozzetto >= voti) {
							pozzetto -= voti;
						// Togliere i voti agli altri se non ci sono nel pozzetto
						} else {
							var votiDaTogliere;
							votiDaTogliere = voti - pozzetto;
							if (partiti.length > 2) {
								votiDaTogliere = Math.round(votiDaTogliere / 2);
							}
							// Cerco i partiti a cui togliere i voti
							for (var l=0; l<partiti.length; l++) {
								if (l != turn) partiti[l].voti -= votiDaTogliere;
							}
						}
					}
					partiti[turn].voti += voti;
				} else {
					if (versusPC) {
						// Il PC prende i voti persi
						partiti[pc].voti += voti;
					} else {
						// Mettere i voti persi nel pozzetto
						pozzetto += voti;
					}
					partiti[turn].voti -= voti;
				}
			}
		}
	} else {
		
		
	}
	
	if (isChosen) {
		aggiornaScore();

		var testo = isRight ? txt["risposta_giusta"] : txt["risposta_sbagliata"];
		testo += addSeparatorsNF(voti, '.', ',', '.')+" voti potenziali.";
		testo = "<p>"+testo+"</p>";
		testo = '<p class="partito" style="background-image:url(images/partiti/'+partiti[turn].num+'_hl.gif)">'+partiti[turn].name+"<br /><span>"+tipoPartito()+"</span></p>\n" + testo;
		testo += '<p id="verifica" style="display: none">'+questions[livello][q][3]+'</p>\n';
		testo += '<div id="button_div"><button id="btn_more" type="submit" onclick="$(\'#btn_more\').fadeOut(\'slow\', showMore); function showMore(){$(\'#verifica\').fadeIn(\'slow\')}"><img src="images/more.gif" /><br />PER SAPERNE DI PI&Ugrave;</button></div>\n';

		classe = "bg_"+(isRight ? "right":"wrong");
		classe += " bg_p"+partiti[turn]['num'];

		testo += situazione();
		
		// Eliminazione domanda
		riserva[livello].splice(q, 1, questions[livello].splice(q, 1)); //questions[livello].splice(q, 1);
		transBox(testo, checkTurn, classe, "AVANTI");
	}
	
}

function aggiornaScore() {
	var disp_voti;
	for (var i=0; i<partiti.length; i++) {
		disp_voti = Math.round(partiti[i].voti * 100 / conf.voti_totali);
		$("#p_"+partiti[i].num+" div.score_bar div").css("width", disp_voti+"px");
		$("#p_"+i+" span.perc").html(partiti[i].voti);
	}
}

function situazione() {
	var testo;
	testo = '<div id="situazione">\n<p>'+txt.situazione+"</p>\n";
	testo += "<table>\n<tr><th>Partito</th><th>Voti potenziali</th></tr>\n";
	for (var i=0; i<partiti.length; i++) {
		testo += '<tr><td class="partito">'+partiti[i]['name']+"</td><td>"+addSeparatorsNF(partiti[i].voti, '.', ',', '.')+"</td></tr>\n";
	}
	testo += "</table>\n</div>\n\n";
	return testo;
}


function checkTurn() {
	if (turn < partiti.length-1) {
		turn++;
		startGame();
	} else {
		turn = 0;
		fst_sen = 0;
		if (cicle < cicles) {
			cicle++;
			startGame();
		} else {
			fineLegislatura();
		}
	}
}

function fineLegislatura() {
	if (leg < legs) {
		leg++;
		cicle = 0;
		if (!versusPC) oscuraTutto();
		transBox("<p>"+txt.fine_legislatura+"</p>", assegnaSeggi2, "fine_legislatura", "AVANTI");
	} else {
		assegnaSeggi2();
	}
}


function fineGioco(a) {
	/////if (!versusPC) oscuraTutto(); /////////togliere???
	var img_finale = partiti[0].pc ? 'sconfitta_'+partiti[1].num : 'vittoria_'+partiti[0].num;
	var nome = partiti[0].pc ? 'Il ' : '';
	var msg_finale = '';
	if (a == 1) {
		msg_finale = '<p><span>'+nome+partiti[0].name+'</span></p><p>poich&eacute; ha ottenuto il '+(partiti[0].seggi * 2)+'% dei seggi</p><p>HA VINTO!</p>';
	} else {
		msg_finale = '<p>Con la conclusione della '+ romanize(leg+1) +' legislatura termina anche il gioco.</p>';
		msg_finale += '<p><span>HA VINTO '+nome+partiti[0].name+'</span><br />che ha ottenuto la maggioranza con '+addSeparatorsNF(partiti[0].voti, '.', ',', '.')+' voti.';
	}
	//var msg_finale = nome+partiti[0].name+' ha ottenuto la maggioranza con '+addSeparatorsNF(partiti[0].voti, '.', ',', '.')+' voti corrispondenti a '+partiti[0].seggi+' seggi';
	
	$("#canvas").append('<img src="images/finale/'+img_finale+'.gif" id="finale" class="finale" />');
	$("#canvas").append('<div id="fb_finale" class="finale">'+msg_finale+'</div>');
	$("#canvas").append('<button type="submit" id="btn_newgame" class="finale">NUOVA PARTITA</button>');
	$("#btn_newgame").click(function(event){
		restart();
		event.preventDefault();
	});
}

function restart() {
	//document.location.reload();
	$('.finale').remove();
	init();
}
function showPage(page) {
	$('#page').html('<iframe id="pageframe" width="100%" height="530" frameborder="0" src="pagine/'+page+'.html" />\n');
	$('#page').append('<button id="btn_back">INDIETRO</button>')
	$("#btn_back").click(function(event){
		$('#page').fadeOut();
	});
	$('#page').fadeIn();
}

function tipoPartito() {
	switch (partiti[turn].tipo) {
		case "premier":
			return txt.tipo_partito_premier;
		break;
		case "ministro":
			return txt.tipo_partito_ministro;
		break;
		default:
			return txt.tipo_partito_minoranza;
		break;
	}
}
	
function transBox(text, func, classe, btn) {
	if (classe != "") {
		$("#quiz").attr("class", classe);
	} else {
		$("#quiz").removeAttr("class");
	}
	$("#quiz").html(text);
	$("#quiz").append('<div id="button_div"><button type="submit" id="btn"><img src="images/forward.gif" /><br />'+btn+'</button></div>');
	$("#btn").click(function(event){
		$("#quiz").fadeOut("slow", func);
		event.preventDefault();
	});
	$("#quiz").fadeIn("slow");
}


function oscuraTutto() {
	$("img.senatori").each(function(i){
		this.src = "images/senatori/"+this.name+"/"+(i+1) + ".gif";
	});
	/*
	$("#score ol li").each(function(i){
		this.style.backgroundImage = "url(images/partiti/"+partiti[i].num+".gif)";
	});
	* */
	$("#p").attr("src", "images/ministri/"+partiti[0].num+"/p.gif");
	$("#m").attr("src", "images/ministri/"+partiti[1].num+"/m.gif");
}




function assegnaSeggi2() {
	var tot_voti = 0;
	var tot_perc = 0;
	var tot_seggi = 0;
	for (var i=0; i<partiti.length; i++) {
		tot_voti += partiti[i].voti;
		partiti[i].tipo = "";
	}
	partiti.sort(sortByVotes);
	for (var i=0; i<partiti.length; i++) {
		partiti[i].perc = Math.round(partiti[i].voti * 100 / tot_voti);
		partiti[i].seggi = Math.round(partiti[i].perc / 2);
		if (partiti[i].pc == true) pc = i;
		partiti[i].ord = i;
	}
	for (var i=0; i<partiti.length; i++) {
		tot_seggi += partiti[i].seggi;
		tot_perc += partiti[i].perc;
	}
	if (tot_seggi > 50) {
		if (partiti.length == 3) {
			partiti[2].seggi = partiti[2].seggi - (tot_seggi - 50);
		}
		if (partiti.length == 2) {
			partiti[1].seggi = partiti[1].seggi - (tot_seggi - 50);
		}
	}
	if (tot_perc > 100) {
		partiti[0].perc = partiti[0].perc - (tot_perc - 100);
		if (partiti.length == 3) {
			partiti[2].perc = partiti[2].perc - (tot_perc - 100);
		}
		if (partiti.length == 2) {
			partiti[1].perc = partiti[1].perc - (tot_perc - 100);
		}
	}
	if (partiti.length > 1 && (partiti[0].seggi == partiti[1].seggi)) {
		partiti[0].seggi++;
		partiti[1].seggi--;
	}
	partiti[0].tipo = "premier";

	if (partiti[0].seggi < 26 && partiti.length == 3) {
		partiti[2].tipo = "ministro";
		partiti[2].ord = 1;
		partiti[1].ord = 2;
		partiti.sort(sortByAnswer);
	}
	if (partiti[0].seggi >= conf.seggi_vittoria) {
		fineGioco(1);
	} else if (leg==legs && cicle==cicles) {
		fineGioco(0);
	} else {
		assegnaSeggi();
	}
}



function randInt(myInt) {
	return Math.round(Math.random() * myInt);
}

function isInteger(n) {
	return (Math.floor(n).toString() == n.toString()) ? true : false;
}

function sortByNum(a,b) {
	var x = a.num;
    var y = b.num;
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortByAnswer(a,b) {
	var x = a.ord;
    var y = b.ord;
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortByVotes(a,b) {
	var x = a.voti;
    var y = b.voti;
    return ((x > y) ? -1 : ((x < y) ? 1 : 0));
}

function romanize (num) {
	if (!+num)
		return false;
	var	digits = String(+num).split(""),
		key = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM",
		       "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC",
		       "","I","II","III","IV","V","VI","VII","VIII","IX"],
		roman = "",
		i = 3;
	while (i--)
		roman = (key[+digits.pop() + (i * 10)] || "") + roman;
	return Array(+digits.join("") + 1).join("M") + roman;
}

function addSeparatorsNF(nStr, inD, outD, sep)
{
	nStr += '';
	var dpos = nStr.indexOf(inD);
	var nStrEnd = '';
	if (dpos != -1) {
		nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
		nStr = nStr.substring(0, dpos);
	}
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(nStr)) {
		nStr = nStr.replace(rgx, '$1' + sep + '$2');
	}
	return nStr + nStrEnd;
}

function loadQuestion() {
	//alert(questions[livello].length-1);
	q = randInt((questions[livello].length-1));
	//alert('Numero domande: '+(questions[livello].length-1)+'; Dom. num.: '+q);
	
	if (questions[livello] && questions[livello][q] && questions[livello][q][1]) {
		$("#quiz").addClass("bg_p"+partiti[turn]['num']);
		$("#quiz").append("<p>"+questions[livello][q][0]+"</p>");

		$("#quiz").append('<ol></ol>');
		//alert('Liv: '+livello+'; Dom: '+q);
	
		for (var i=0; i<questions[livello][q][1].length; i++) {
			$("#quiz ol").append('<li><label><input type="radio" id="'+i+'" name="question" /> <span class="question_text">'+questions[livello][q][1][i]+'</span></label></li>');
		}
		$("#quiz").append('<div id="button_div"><button type="submit">CONFERMA</button></div>');
		$("#quiz button").click(function(event){
			event.preventDefault();
			checkQuestion(1);
		});
	} else {
		loadQuestion();
	}
}

function loadBM() {
	impr = randInt(bm.length-1);
	if (bm[impr] && bm[impr][0] && (bm[impr][1] == 1 || bm[impr][1] == 0)) {
		str = "<p>"+bm[impr][0]+"</p>";
		rw = bm[impr][1] ? 'bonus' : 'malus';
		var bonusmalus = str.replace("[[...]]", rw ? addSeparatorsNF(conf.bonus, '.', ',', '.') : addSeparatorsNF(conf.malus, '.', ',', '.'));
		
		str = '<h2>'+ (rw == 'bonus' ? 'Voti in pi&ugrave;!' : 'Voti in meno!') +'</h2>';
		str += '<p class="partito" style="background-image:url(images/partiti/'+partiti[turn].num+'_hl.gif)">'+partiti[turn].name+"<br /><span>"+tipoPartito()+"</span></p>\n" + '<div class="balloon"><div>'+bonusmalus+'</div></div>\n';
		
		if (bm[impr][1]) {
			// Se si gioca contro il PC si tolgono direttamente i voti
			if (versusPC) {
				partiti[pc].voti -= conf.bonus;
			} else {
				// Prendere i voti dal pozzetto
				if (pozzetto >= conf.bonus) {
					pozzetto -= conf.bonus;
				// Togliere i voti agli altri se non ci sono nel pozzetto
				} else {
					var votiDaTogliere;
					votiDaTogliere = conf.bonus - pozzetto;
					if (partiti.length > 2) {
						votiDaTogliere = Math.round(votiDaTogliere / 2);
					}
					// Cerco i partiti a cui togliere i voti
					for (var l=0; l<partiti.length; l++) {
						if (l != turn) partiti[l].voti -= votiDaTogliere;
					}
				}
			}
			partiti[turn].voti += conf.bonus;
		} else {
			if (versusPC) {
				// Il PC prende i voti persi
				partiti[pc].voti += conf.malus;
			} else {
				// Mettere i voti persi nel pozzetto
				pozzetto += conf.malus;
			}
			partiti[turn].voti -= conf.malus;
		}
		
		aggiornaScore();
		
		$("#quiz").addClass("bg_p"+partiti[turn]['num']);
		$("#quiz").addClass("bg_"+rw);
		$("#quiz").html(str);
		
		$("#quiz").append(situazione());

		$("#quiz").append('<div id="button_div"><button id="btn" type="submit"><img src="images/forward.gif" /><br />AVANTI</button></div>');
		$("#quiz button").click(function(event){
			event.preventDefault();
			checkTurn();
		});
	} else {
		loadBM();
	}
}
