/*Coding for an interactive counsellor meant to help visitors to the website find the course best suited for them
 *@Audun L Knudsrod knudsroed@hotmail.com
 *20.02.2009
 *version1.0
 */

var content = "<p>placeholder text<p>";
var stringedPointsArray = new Array (10);
var pointsArray = new Array (0,0,0,0,0); //creates an array which collects points from the questions when the survey is completed.

//points from pointsArray are distributed to these variables in sortList(). Points are given following preset rules.
var programmingPoints=0, gameProgrammingPoints=0, ebusinessPoints=0, gameDesignPoints=0, marketingPoints=0, interactivePoints=0;

function main() 
{
	contentArray();
}
function buttonUp()
{
	return "<p>Vi anbefaler følgende studie:<br />"+"<div class='video' ><object width='425' height='344'><param name='movie' value="+sortedArray[5][3]+"></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='"+sortedArray[5][3]+"' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='425' height='344'></embed></object><p>Se intervju med student her</p></div>"+
			makeButton(sortedArray[5][2],sortedArray[5][1])+ 
			"<br /><br />Andre studier som kan passe:<br />"+
			makeButton(sortedArray[4][2],sortedArray[4][1])+"<br />"+
			makeButton(sortedArray[3][2],sortedArray[3][1])+"<br />"+
			makeButton(sortedArray[2][2],sortedArray[2][1])+"<br />"+
			makeButton(sortedArray[1][2],sortedArray[1][1])+"<br />"+
			makeButton(sortedArray[0][2],sortedArray[0][1]);
}
function getPoints()
{
	//fetches a radio element's object by using the id tag, e.g. radio0
	x=document.getElementById("radio0");
	if(x==null) return 1-1-1-1-1;
	for(i=0;i<6;i++)
	{
		var radio = "radio"+[i];
		x=document.getElementById(radio);
		if(x.checked==true)
		{		
			return x.value;
		}	
	}
}
function calcPoints(inputArray)
{
	for(i=0;i<10;i++) //this loop feeds the points from each question (given as a string x-x-x-x-x) into an array
	{
		tempArray=inputArray[i].split("-")
		for(j=0;j<5;j++)
		{
			pointsArray[j]+= parseInt(tempArray[j]);
		}
	}
	return pointsArray;
}
function goToSite (url)
{
	location.href= url;
}
function question(arrayNumber)
{	
	setup="default";
	var setup = "<p>"+questionsArr[arrayNumber][0]+"<form id='form' >";
	answers = (questionsArr[arrayNumber].length) - 1;
	var outArray = new Array (answers);
	for(i=0;i<answers;i++) //fetch-loop
	{
		tempArray=  questionsArr[arrayNumber][(i+1)].split("+");
		outArray[i]= "<input type='radio' id='radio"+i+"' name='rating' value='"+tempArray[1]+"' /><label for='radio"+i+"' >"+tempArray[0]+"</label>";
	}
	for(i=0;i<outArray.length;i++) //print-loop
	{
		setup+=outArray[i]+"<br />";
	}
	setup+="</form></p><p>Spørsmål "+(arrayNumber+1)+"/10</p><p>"+prevButton("Tilbake", arrayNumber-1) + 
		nextButton("Neste", arrayNumber+1) +
		"</p>";
	return setup;
}
function pageCreator()
{
	var divTarget=document.getElementById("content");
	divTarget.innerHTML = getContent();
}
function clickNextButton(number)
{
	if((number)>0)
	{
		stringedPointsArray[number-1]=getPoints();
	}
	setContent(question(number));
	pageCreator();
}
function clickPrevButton(number)
{
	setContent(question(number));
	pageCreator();
}
function makeButton(value, url)
{
	var button = "<a class='button' href="+url+"><img class='button' src='../images/buttons/"+value+"' /></a>";
	
	return button;
}
function nextButton(label, number)
{
	if(number==10)
	{
		return "<input type='button' id='ferdig' value='Ferdig' onclick='resultsPage()' />";
	}
	{
		return "<input type='button' id='"+number+"' value='"+label+"' onclick='clickNextButton("+number+")' />";
	}
}
function prevButton(label, number)
{
	if(number==-1)
	{
		var button="<input type='button' id='forsiden' value='Forsiden' onclick='frontPage()' />";
		return button;
	}
	var button="<input type='button' id='"+number+"' value='"+label+"' onclick='clickPrevButton("+number+")' />";
	return button;
}
function frontPage()
{
	tempString="<p><img src='../images/whtbtn15.png' />NITH tilbyr seks forskjellige bachelorprogrammer innen IT. Hvis du er usikker på hvilken du vil velge kan du få hjelp av vår interaktive guide ved å svare på 10 spørsmål</p><br /><p><input type='image' src='../images/taketest.jpg' onclick='clickNextButton(0)'><br /><small>(Fine farger, ikke sant?)</small></p>";
	setContent(tempString);
	pageCreator();
	return tempString;
}
function resultsPage()
{
	stringedPointsArray[9]=getPoints();
	createUrlArray();
	calcPoints(stringedPointsArray);
	sortList(pointsArray);
	sortToArray();
	sortedArray = new Array (6);
	sortedArray = multiArray.sort(mySorting);
	setContent(buttonUp());
	pageCreator();
}
function setContent(input)	{content=input;}
function getContent()		{return content;}
function mySorting(a,b) 
{
	a = a[0];
	b = b[0];
	return a == b ? 0 : (a < b ? -1 : 1);
}
function sortNumber(a, b)
{
	return a-b;
}
function contentArray()
{
	questionsArr = new Array(10);
	
	questionsArr[0] = new Array(4);
		questionsArr[0][0] = "Hvis du ble spurt om du var mest logisk eller kreativt anlagt, hva ville du svart?";
		questionsArr[0][1] = "Logisk+0-4-0-0-0";
		questionsArr[0][2] = "Kreativ+4-0-0-0-0";
		questionsArr[0][3] = "Jeg vet ikke+2-2-0-0-0";
	questionsArr[1] = new Array(4);
		questionsArr[1][0] = "Synes du matematikk eller fysikk kan være spennende?";
		questionsArr[1][1] = "Ja+0-4-0-0-0";
		questionsArr[1][2] = "Nei+3-0-0-0-0";
		questionsArr[1][3] = "Av og til+2-3-0-0-0"; 
	questionsArr[2] = new Array(4);
		questionsArr[2][0] = "Har du nyskapende idéer du ønsker å realisere?";
		questionsArr[2][1] = "Ja+4-0-0-0-0";
		questionsArr[2][2] = "Nei+0-3-0-0-0";
		questionsArr[2][3] = "Kanskje?+3-2-0-0-0";
	questionsArr[3] = new Array(4);
		questionsArr[3][0] = "Synes du spill og interaktiv historiefortelling er gøy og underholdende?";
		questionsArr[3][1] = "Ja+0-0-2-0-0";
		questionsArr[3][2] = "Nei+0-0-0-0-0";
		questionsArr[3][3] = "Iblant+0-0-1-0-0";
	questionsArr[4] = new Array(4);
		questionsArr[4][0] = "Ønsker du å jobbe med utviklingen av data og konsoll-spill?";
		questionsArr[4][1] = "Ja+0-0-2-0-0";
		questionsArr[4][2] = "Nei+0-0-0-0-0";
		questionsArr[4][3] = "Jeg vet ikke+0-0-1-0-0";
	questionsArr[5] = new Array(4);
		questionsArr[5][0] = "Er du en utadvent person som liker å snakke med mennesker?";
		questionsArr[5][1] = "Ja+0-0-0-2-0";
		questionsArr[5][2] = "Nei+0-0-0-0-0";
		questionsArr[5][3] = "Av og til+0-0-0-1-0";
	questionsArr[6] = new Array(4);
		questionsArr[6][0] = "Synes du en fremtid i netthandel virker spennende?";
		questionsArr[6][1] = "Ja+0-0-0-2-0";
		questionsArr[6][2] = "Nei+0-0-0-0-0";
		questionsArr[6][3] = "Kanskje+0-0-0-1-0";
	questionsArr[7] = new Array(4);
		questionsArr[7][0] = "Liker du å utforske internett og annen informasjonsteknologi?";
		questionsArr[7][1] = "Ja+0-0-0-0-2";
		questionsArr[7][2] = "Nei+0-0-0-0-0";
		questionsArr[7][3] = "Kanskje+0-0-0-0-1";
	questionsArr[8] = new Array(4);
		questionsArr[8][0] = "Ønsker du en jobb innen utvikling og forbedring av ny og eksisterende informasjonsteknologi?";
		questionsArr[8][1] = "Ja+0-0-0-0-2";
		questionsArr[8][2] = "Nei+0-0-0-0-0";
		questionsArr[8][3] = "Kanskje+0-0-0-0-1";
	questionsArr[9] = new Array(7);
		questionsArr[9][0] = "Hvilket av disse utsagnene føler du stemmer mest?";
		questionsArr[9][1] = "Jeg vil lære å bygge avanserte IT-løsninger+0-1-0-0-1";
		questionsArr[9][2] = "Jeg vil lære å programmere realistiske spill og multimediaopplevelser+0-1-1-0-0";
		questionsArr[9][3] = "Jeg vil lære å utvikle morgendagens e-handelsløsninger+0-1-0-1-0";
		questionsArr[9][4] = "Jeg vil lære om funksjonell, god og estetisk design+1-0-0-0-1";
		questionsArr[9][5] = "Jeg vil lære om realistisk og spennende design av spill og multimediaopplevelser+1-0-1-0-0";
		questionsArr[9][6] = "Jeg vil lære å utforme og skape kommunikasjonsløsninger+1-0-0-0-1";
	return questionsArr;
}
function createUrlArray()
{
	/*var urlGameDesign = "&#34;http://nith.no/meny/studier/bachelorstudier/spilldesign&#34;"; var gameDesign = "Spilldesign";
var urlIntDesign = "&#34;http://nith.no/meny/studier/bachelorstudier/interaktivt_design&#34;"; var intDesign ="Interaktivt Design";
var urlEBusiness = "&#34;http://nith.no/meny/studier/bachelorstudier/e_business&#34;"; var eBusiness = "E-business";
var urlProgramming = "&#34;http://nith.no/meny/studier/bachelorstudier/programmering&#34;"; var programming ="Programmering";
var urlDigitalMarketing = "&#34;http://nith.no/meny/studier/bachelorstudier/digital_markedsfoering&#34;"; var digitalMarketing ="Digital Markedsføring";
var urlGameProgramming = "&#34;http://nith.no/meny/studier/bachelorstudier/spillprogrammering&#34;";	var gameProgramming ="Spillprogrammering";*/

	multiArray = new Array(6);
	
	multiArray[0] = new Array(4);
	multiArray[0][0] = 1;
	multiArray[0][1] = "http://nith.no/meny/studier/bachelorstudier/spilldesign";
	multiArray[0][2] = "spilldesign.png";
	multiArray[0][3] = "http://www.youtube.com/v/5LNTxLhT9Fg&hl=en&fs=1";
	multiArray[1] = new Array(4);
	multiArray[1][0] = 3;
	multiArray[1][1] = "http://nith.no/meny/studier/bachelorstudier/interaktivt_design";
	multiArray[1][2] = "interaktiv.png";
	multiArray[1][3] = "http://www.youtube.com/v/5LNTxLhT9Fg&hl=en&fs=1";
	multiArray[2] = new Array(4);
	multiArray[2][0] = 2;
	multiArray[2][1] = "http://nith.no/meny/studier/bachelorstudier/e_business";
	multiArray[2][2] = "business.png";
	multiArray[2][3] = "http://www.youtube.com/v/5LNTxLhT9Fg&hl=en&fs=1";
	multiArray[3] = new Array(4);
	multiArray[3][0] = 4;
	multiArray[3][1] = "http://nith.no/meny/studier/bachelorstudier/programmering";
	multiArray[3][2] = "programmering.png";
	multiArray[3][3] = "http://www.youtube.com/v/5LNTxLhT9Fg&hl=en&fs=1";
	multiArray[4] = new Array(4);
	multiArray[4][0] = 6;
	multiArray[4][1] = "http://nith.no/meny/studier/bachelorstudier/digital_markedsfoering";
	multiArray[4][2] = "digital.png";
	multiArray[4][3] = "http://www.youtube.com/v/5LNTxLhT9Fg&hl=en&fs=1";
	multiArray[5] = new Array(4);
	multiArray[5][0] = 5;
	multiArray[5][1] = "http://nith.no/meny/studier/bachelorstudier/spillprogrammering";
	multiArray[5][2] = "spillprog.png";
	multiArray[5][3] = "http://www.youtube.com/v/5LNTxLhT9Fg&hl=en&fs=1";
}
function sortList(array)
{
/*	creativity=array[0];
	logic=array[1];
	gaming=array[2];
	communication=array[3];
	it=array[4];
*/
	interactivePoints+=array[0];
	gameDesignPoints+=array[0];
	marketingPoints+=array[0];
	
	programmingPoints+=array[1];
	gameProgrammingPoints+=array[1];
	ebusinessPoints+=array[1];
	
	gameProgrammingPoints+=array[2];
	gameDesignPoints+=array[2];
	
	ebusinessPoints+=array[3];
	marketingPoints+=array[3];
	
	programmingPoints+=array[4];
	interactivePoints+=array[4];
}
function sortToArray()
{
	multiArray[1][0]=interactivePoints;
	multiArray[0][0]=gameDesignPoints;
	multiArray[4][0]=marketingPoints;
	multiArray[3][0]=programmingPoints;
	multiArray[5][0]=gameProgrammingPoints;
	multiArray[2][0]=ebusinessPoints;
}
function resetAll()
{
	pointsArray = new Array (0,0,0,0,0);
	programmingPoints=0, gameProgrammingPoints=0, ebusinessPoints=0, gameDesignPoints=0, marketingPoints=0, interactivePoints=0;
	setContent("");
}

//functions for filling generic parts of the pages
function loadGeneric()
{
	x=document.getElementById("header");
	x.innerHTML= "<a href='/~knuaud/pj210/'><img class='logo' src='/~knuaud/pj210/images/mainlogo.png' alt='Just a banner for the page'/></a><img class='top-right-flourish' src='/~knuaud/pj210/images/flourish.png' alt='flourish' />"
	x=document.getElementById("toplinks");
	x.innerHTML= "<a href='/~knuaud/pj210/skjema/index.html'>Få info</a> <a href='/~knuaud/pj210/guide/index.html'>Guide</a> <a href='/~knuaud/pj210/studier/index.html'>Studier</a>";
	x=document.getElementById("left");
	x.innerHTML="<a href='/~knuaud/pj210/studier/digitalmarked/index.html'><img class='menu' src='/~knuaud/pj210/images/leftmenu/digital.jpg' alt='Digital Markedsføring' /></a><br />"+
		"<a href='/~knuaud/pj210/studier/ebusiness/index.html'><img class='menu' src='/~knuaud/pj210/images/leftmenu/e-buzz.jpg' alt='E-Business'/></a><br />"+
		"<a href='/~knuaud/pj210/studier/interaktiv/index.html'><img  class='menu' src='/~knuaud/pj210/images/leftmenu/interaktiv.jpg' alt='Interaktiv Design'/></a><br />"+
		"<a href='/~knuaud/pj210/studier/spilldesign/index.html'><img  class='menu' src='/~knuaud/pj210/images/leftmenu/spilldesign.jpg' alt='Spilldesign'/></a><br />"+
		"<a href='/~knuaud/pj210/studier/programmering/index.html'><img  class='menu' src='/~knuaud/pj210/images/leftmenu/prog.jpg' alt='Programmering'/></a><br />"+
		"<a href='/~knuaud/pj210/studier/spillprogrammering/index.html'><img  class='menu' src='/~knuaud/pj210/images/leftmenu/spillprog.jpg' alt='Spillprogrammering'/></a>";
	x=document.getElementById("footer");
	x.innerHTML="<p>PJ210 Gruppe11 Våren 2009 </p>";
}
