var score=0;
var tries=0;
var percent=0;

function init(){
        score=parseInt(readCookie("naksci_factfict_score"));
        tries=parseInt(readCookie("naksci_factfict_tries"));
        percent=Math.round(score/tries*100);
        if(tries)
        writit(score+" out of "+tries+" which is "+percent+"%","factFictScore");
        else
        writit(score+" out of "+tries,"factFictScore");
}

function doFactFict(uid,truth,buttonType,noColumns){
        var image;
	if(noColumns){
		 document.getElementById("factfict"+uid).style.display="block";
                        if(truth==buttonType){
                                image="smile.gif";
                        }else{
                                image="frown.gif";
                        }
                        document.getElementById("factfict_image"+uid).src="typo3conf/ext/naksci_factfict/images/"+image;
		if(noColumns==2){
			balanceRows();
		}
	}else{
        	if(document.getElementById("factfict"+uid).style.display!="block"){
        	        updatescore(truth==buttonType,uid);
        	
        	        document.getElementById("factfict"+uid).style.display="block";
        	        if(truth==buttonType){
        	                image="smile.gif";
        	        }else{
        	                image="frown.gif";
        	        }
        	        document.getElementById("factfict_image"+uid).src="typo3conf/ext/naksci_factfict/images/"+image;
        	        balanceRows();
        }
	}
}

function clearScore(){
        eraseCookie("naksci_factfict_score");
        eraseCookie("naksci_factfict_tries");
        score=0;
        tries=0;
        writit(score+" out of "+tries,"factFictScore");
}

function updatescore(right,uid){
        if(right){
                score++;}
        tries++;
        createCookie("naksci_factfict_score",score,"");
        createCookie("naksci_factfict_tries",tries,"");
        percent=Math.round(score/tries*100);
        writit(score+" out of "+tries+" which is "+percent+"%","factFictScore");
}

function createCookie(name,value,days) {
        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(";");
        for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==" ") c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return 0;
}

function eraseCookie(name) {
        createCookie(name,"",-1);
}


function writit(text,id)
{
        if (document.getElementById)
        {
                x = document.getElementById(id);
                x.innerHTML = "";
                x.innerHTML = text;
        }
        else if (document.all)
        {
                x = document.all[id];
                x.innerHTML = text;
        }
        else if (document.layers)
        {
                x = document.layers[id];
                text2 = '<P CLASS="testclass">' + text + '</P>';
                x.document.open();
                x.document.write(text2);
                x.document.close();
        }
}

