﻿// JavaScript Document

/**
 * Dit bestand bevat alle js om de quickscan goed te laten werken
 * Je kan gemakkelijk een vraag toe voegen door hem aan de questions array toe te voegen. Het hoort dan automatisch te werken
 *
 * @author Martin Borsboom
 */

var current = 0;
var done = false;
var preImages = new Array();

function preLoad(id, src) {
	preImages[id] = new Image();
	preImages[id].src = src;
}

preLoad('1-0', base +'public/site/images/quickscan/num10.gif');
preLoad('1-1', base +'public/site/images/quickscan/num11.gif');
preLoad('2-0', base +'public/site/images/quickscan/num20.gif');
preLoad('2-1', base +'public/site/images/quickscan/num21.gif');
preLoad('3-0', base +'public/site/images/quickscan/num30.gif');
preLoad('3-1', base +'public/site/images/quickscan/num31.gif');
preLoad('4-0', base +'public/site/images/quickscan/num40.gif');
preLoad('4-1', base +'public/site/images/quickscan/num41.gif');

function checkAnswer(answer) {
	if(done) { return; }
	
	var question = questions[current];
	if(answer == question[3]) {
		if(current + 1 >= questions.length) {
			finishApp();
		}
		else {
			location.href = base +'quickscan/step/'+ (current + 2).toString() +'/';
			return false;
		}
	}
	else {
		abortApp();
	}
	
	return true;
}

function setMouse(object) {
	object.style.cursor = 'pointer';
}

function changeStep(imageId) {
	if(done) { return; }
	
	var splitId = imageId.split("_");
	current = splitId[1] - 1;
	
	var question = questions[current];
	
	$('qs_title').innerHTML = question[0];
	$('qs_text').innerHTML = question[1];
	
	setImage(current + 1, '1');
	
	start = current + 1;
	end = questions.length;
	
	while(start < end) {
		start++;
		
		setImage(start, '0');
		quickImage = $('quick_'+ (start - 1).toString());
		
		quickImage.onclick = null;
		quickImage.onmouseover = null;
		quickImage.style.cursor = '';
	}

}

function nextStep() {
	if(done) { return; }
	
	current++;
	
	$('quick_'+ current.toString()).onclick = function() {
		changeStep(this.id);
	}
	$('quick_'+ current.toString()).onmouseover = function() {
		setMouse(this);
	}	

	if(current >= questions.length) {
		finishApp();
	}
	else {
		var question = questions[current];
		$('qs_title').innerHTML = question[0];
		$('qs_text').innerHTML = question[1];
		
		setImage(current, '0');
		setImage(current + 1, '1');
	}
}

function setImage(id, active) {
	var imgObj = $('quick_'+ (id).toString());	
	imgObj.src = preImages[id.toString() +'-'+ active.toString()].src;
}

function abortApp() {
	doneApp();
	
	$('qs_2').style.display = 'none';
	$('qs_text').innerHTML = questions[current][2];
}

function finishApp() {
	doneApp();
	
	pdfUrl = base +'public/site/pdf/aanvraag.pdf';
	$('qs_header_text').innerHTML = finishTitle;
	$('qs_text').innerHTML = finishText;
}

function doneApp() {
	done = true;
	$('qs_title_div').style.display = 'none';
	$('qs_4').style.display = 'none';
}

initQuickscan = function doInitQuickscan() {
	for(var i = 1; i < currentStep; i++) {
		nextStep();
	}
	if(currentStep == 1) {
		$('quick_1').src = preImages['1-1'].src;
	}
}

addLoadEvent(initQuickscan);
