var urlAjaxJS = '/ajax/ajax.quiz.php';

function enterEmailPlus()
{
	if($('email').value == '')
	{
		alert('U heeft geen e-mailadres ingevuld');
		$('email').focus();
	}
	else
	{
		var nieuwsbrief = '';
		var urlAjaxJS = '/ajax/ajax.quiz.php';
		if($('abonneer').checked == true){nieuwsbrief = 'true'}else{nieuwsbrief = 'false'}
		var pars = 'action=validateEmail&email=' + $('email').value + '&nieuwsbrief=' + nieuwsbrief;
		var myAjax = new Ajax.Request(urlAjaxJS,
		{
			method: 'post',
			postBody: pars,
			onComplete: function(t)
			{
				var arrResponse = t.responseText.evalJSON();
				if(arrResponse.status == 'FALSE')
				{
					alert(arrResponse.message);
					$('email').focus();
				}
				else
				{
					$('enter_email').style.display = 'none';
					getCurrentVraag();
				}
			}
		} );
	}
}

function getAntwoord(antwoord_id,vraag_id,url)
{
	var pars = 'action=getAntwoord&antwoord_id=' + antwoord_id+'&vraag_id=' + vraag_id;
	var myAjax = new Ajax.Request(urlAjaxJS,
	{
		method: 'post',
		postBody: pars,
		onComplete: function(t)
		{
			$('quiz_antwoord').innerHTML = t.responseText+'<br><br><a href="#" onclick="getCurrentVraag(\''+url+'\');" id="quiz_btnNext">Volgende vraag</a>';
			//$('quiz_antwoord').innerHTML = t.responseText+'<br><br><div style="padding-bottom: 5px;"><a href="#begin" onclick="getCurrentVraag();" class="link_<?php echo $paginainformatie["pageStyleName"]?> <?php echo $paginainformatie["pageStyleName"]?>_font">Volgende vraag</a></div>';
		}
	} );
	//$('quiz_lead').style.display = 'none';
}

function getCurrentVraag(url)
{
	$('enter_email').style.display = 'none';
	$('quiz_vraagnummer').style.display = 'none';
	
	var pars = 'action=getCurrentVraag';
	var myAjax = new Ajax.Request(urlAjaxJS,
	{
		method: 'post',
		postBody: pars,
		onComplete: function(t)
		{	
			if(arrVragen.quiz_vragen[t.responseText])
			{	
				var vraag_nr = $('quiz_vraagnummer').innerHTML;
				//var vraag_nr = arrVragen.quiz_vragen[t.responseText] 
				$('quiz_vraag').innerHTML = '<strong>Vraag: ' + vraag_nr + ' van ' + arrTotalVragen + '</strong> <br />'+arrVragen.quiz_vragen[t.responseText].vraag+'<br /><br />';
				var antwoorden = arrVragen.quiz_vragen[t.responseText].antwoorden;
				var strAntwoorden = '';
				
				for(i=0;i<antwoorden.length;i++)
				{
					if(arrVragen.quiz_vragen[t.responseText].antwoorden[i].antwoord != '')
					{
					var radioknop = '<table><tr><td valign="top"><input name="vraag" type="radio" onclick="getAntwoord(\''+arrVragen.quiz_vragen[t.responseText].antwoorden[i].id+'\',\''+arrVragen.quiz_vragen[t.responseText].id+'\',\''+url+'\');" /></td><td>' + arrVragen.quiz_vragen[t.responseText].antwoorden[i].antwoord+'</td></tr></table>';
					strAntwoorden = strAntwoorden + radioknop;
					}
				}
				
				vraag_nr++; 
				$('quiz_antwoord').innerHTML = strAntwoorden;
				$('quiz_vraagnummer').innerHTML = vraag_nr;
			}
			else
			{
				//getScore();
				//$('form').style.display = 'block';
				window.location="http://"+url+"#";
			}
		}
	} );

}

function utf8_decoder(utftext) 
{  
        var string = "";  
        var i = 0;  
        var c = c1 = c2 = 0;  
  
        while ( i < utftext.length ) {  
            c = utftext.charCodeAt(i);  
            if (c < 128) {  
                string += String.fromCharCode(c);  
                i++;  
            }  
            else if((c > 191) && (c < 224)) {  
                c2 = utftext.charCodeAt(i+1);  
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));  
                i += 2;  
            }  
            else {  
                c2 = utftext.charCodeAt(i+1);  
                c3 = utftext.charCodeAt(i+2);  
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));  
                i += 3;  
            }  
  
        }  
        return string;  
}

function getScore()
{
	var pars = 'action=getScore&quiz_id=' + arrVragen.quiz_data.quiz_id;
	var myAjax = new Ajax.Request(urlAjaxJS,
	{
		method: 'post',
		postBody: pars,
		onComplete: function(t)
		{
			var arrResponse = t.responseText.evalJSON();
			$('quiz_vraag').innerHTML = '<strong>Einde quiz</strong><br /><br />';
			if(arrResponse.goede_antwoorden == 1)
			{
				vragen = 'vraag';
			}
			else
			{
				vragen = 'vragen'
			}
			//$('quiz_antwoord').innerHTML = 'U heeft ' + arrResponse.goede_antwoorden + ' ' + vragen + ' correct beantwoord.<br /><br />';
			$('quiz_antwoord').innerHTML = '';
			//$('quiz_antwoord').innerHTML = '';
			//$('antwoord').value = arrResponse.goede_antwoorden;
		}
	} );
}

function resetCounter()
{
	var pars = 'action=reset';
	var myAjax = new Ajax.Request(urlAjaxJS,
	{
		method: 'post',
		postBody: pars,
		onComplete: function(t)
		{
			location.reload();
		}
	} );
}