var no = 0;
var yes = 1;
var maybe = 2;
var princess_total = 12

function item(name, perc)
{
        this.name = name;
        this.perc = perc;
}

var disney = new item(princess_total);

disney[0] = new item('Ariel', 0);
disney[1] = new item('Cinderella', 0);
disney[2] = new item('Belle', 0);
disney[3] = new item('Jasmine', 0);
disney[4] = new item('Pocahontas', 0);
disney[5] = new item('Mulan', 0);
disney[6] = new item('Princess Aurora', 0);
disney[7] = new item('Tinker Bell', 0);
disney[8] = new item('Snow White', 0);
disney[9] = new item('Jane', 0);
disney[10] = new item('Tiana', 0);
disney[11] = new item('Giselle', 0);



function change(who, n, perc, yesno)
{
	
	// then PercPerQuestion / 4 is (perc) (Done in change())
	perc = perc / 4;
	
	if (yesno == yes)
	{
		disney[who].perc = disney[who].perc + Math.round(n*perc);	
	}
	else if (yesno == no)
	{
		disney[who].perc = disney[who].perc + Math.round(4*perc) - Math.round(n*perc);
	}
	else // if yesno == maybe
	{
		// full no is 0 and full yes is 4
		// so if n is near middle then...
		if (n == 1)
			disney[who].perc = disney[who].perc + Math.round(2 * perc);
		if (n == 2)
			disney[who].perc = disney[who].perc + Math.round(4 * perc);
		if (n == 3)
			disney[who].perc = disney[who].perc + Math.round(2 * perc);
	}
} // end function change()


var num_update = 1;  // to update only every 5 times

function update()
{
	// the formula is PercPerQuestion * Questions = Total
	// then PercPerQuestion / 4 is (perc) (Done in change())
	
	/*num_update++;
	if (num_update < 5) // only update every 5 questions
		return;
	else
		num_update = 1;	*/
	
	var ariel = 0;
	var ariel100 = 14;  // 14 * 7 = 98
	var cinderella = 1;
	var cinderella100 = 14;  // 14 * 7 = 98
	var belle = 2;
	var belle100 = 14;  // 14 * 7 = 98
	var jasmine = 3;
	var jasmine100 = 14;  // 14 * 7 = 98
	var poca = 4;
	var poca100 = 14;  // 14 * 7 = 98
	var mulan = 5;
	var mulan100 = 14;  // 14 * 7 = 98
	var aurora = 6;
	var aurora100 = 14;  // 14 * 7 = 98
	var tinker = 7;
	var tinker100 = 14;  // 14 * 7 = 98
	var snow = 8;
	var snow100 = 14;  // 14 * 7 = 98
	var jane = 9;
	var jane100 = 14;  // 14 * 7 = 98
	var tiana = 10;
	var tiana100 = 14;  // 14 * 7 = 98
	var giselle = 11;
	var giselle100 = 14;  // 14 * 7 = 98
	
		
	for (var n = 0; n < princess_total; n++)
		disney[n].perc = 0;
		


	
	
	//Princess2. Do you get along well with animals? (Snow, Poca, Cinderella) (No, Tiana)

	for (n = 0; n < 5; n++)
	{
		if (document.fm.princess2[n].checked)
		{
			change(snow, n, snow100, yes);
			change(poca, n, poca100, yes);
			change(cinderella, n, cinderella100, yes);
			change(tiana, n, tiana100, no);
		}
	}
		
	//Princess3. Do you love to sing? (Jasmine, Snow, Belle, Ariel, Aurora, Tiana, Giselle)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.princess3[n].checked)
		{
			change(jasmine, n, jasmine100, yes);
			change(belle, n, belle100, yes);
			change(snow, n, snow100, yes);
			change(ariel, n, ariel100, yes);
			change(aurora, n, aurora100, yes);
			change(tiana, n, tiana100, yes);
			change(giselle, n, giselle100, yes);
		}
	}
	
	//Princess4. Are you beautiful? (Jasmine, Belle, Aurora, Snow, Cinderella, Ariel, Jane, Poca, Tiana, Giselle)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.princess4[n].checked)
		{
			change(jasmine, n, jasmine100, yes);
			change(belle, n, belle100, yes);
			change(snow, n, snow100, yes);
			change(aurora, n, aurora100, yes);
			change(cinderella, n, cinderella100, yes);
			change(ariel, n, ariel100, yes);
			change(jane, n, jane100, yes);
			change(poca, n, poca100, yes);
			change(giselle, n, giselle100, yes);
			change(tiana, n, tiana100, yes);
		}
	}
	
	// Princess5. Do you get along well with birds? (Aurora, Snow, Cinderella, Belle, Poca, Giselle) 
	for (n = 0; n < 5; n++)
	{
		if (document.fm.princess5[n].checked)
		{
			change(aurora, n, aurora100, yes);
			change(snow, n, snow100, yes);
			change(cinderella, n, cinderella100, yes);
			change(belle, n, belle100, yes);
			change(poca, n, poca100, yes);
			change(giselle, n, giselle100, yes);
		}
	}
	
	//Princess6. Do you get along well with rodents? (Yes, Cinderella, Giselle, Aurora)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.princess6[n].checked)
		{
			change(cinderella, n, cinderella100, yes);
			change(giselle, n, giselle100, yes);
			change(aurora, n, aurora100, yes);
		}
	}
	
	//Princess7. Do you get along well with bugs and insects? (Giselle, Tiana, Mulan)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.princess7[n].checked)
		{
			change(tiana, n, tiana100, yes);
			change(giselle, n, giselle100, yes);
			change(mulan, n, mulan100, yes);
		}
	}
	
	//Princess8. Do you get along well with reptiles? (Tiana, Mulan)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.princess8[n].checked)
		{
			change(tiana, n, tiana100, yes);
			change(mulan, n, mulan100, yes);
		}
	}
		
	//Jasmine1. Have you lived a sheltered life? Yes
	for (n = 0; n < 5; n++)
	{
		if (document.fm.jasmine1[n].checked)
		{
			change(jasmine, n, jasmine100, yes);
		}
	}
	
	//Jasmine2. Do you come from a poor social class?  No (Aurora) (Yes, Belle)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.jasmine2[n].checked)
		{
			change(aurora, n, aurora100, no);
			change(jasmine, n, jasmine100, no);
			change(belle, n, belle100, yes);
		}
	}
	
	//Jasmine3. Do you make it a point to regularly give to those that are less fortunate than you? (Mulan, Giselle)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.jasmine3[n].checked)
		{
			change(mulan, n, mulan100, yes);
			change(jasmine, n, jasmine100, yes);
			change(giselle, n, giselle100, yes);
		}
	}
	

	
	//Tinker1. Are you the jealous type?
	for (n = 0; n < 5; n++)
	{
		if (document.fm.tinker1[n].checked)
		{
			change(tinker, n, tinker100, yes);
		}
	}
	
	//Tinker2. Does your mood often change at the flip of a switch? Yes (Minnie)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.tinker2[n].checked)
		{
			change(tinker, n, tinker100, yes);
		}
	}
	
	//Tinker3. Are you mischievous? Yes (Poca)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.tinker3[n].checked)
		{
			change(tinker, n, tinker100, yes);
			change(poca, n, poca100, yes);
		}
	}
	
	//Tinker4. Are you petit or dainty? Yes (Cinderella)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.tinker4[n].checked)
		{
			change(tinker, n, tinker100, yes);
			change(cinderella, n, cinderella100, yes);
		}
	}
	
	//Tinker5. Are you modest? No (Jane, Jasmine) Yes (Belle)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.tinker5[n].checked)
		{
			change(tinker, n, tinker100, no);
			change(jane, n, jane100, no);
			change(jasmine, n, jasmine100, no);
			change(belle, n, belle100, yes);
		}
	}
	
	// Tinker6. Do you have a hot temper? Yes
	for (n = 0; n < 5; n++)
	{
		if (document.fm.tinker6[n].checked)
		{
			change(tinker, n, tinker100, yes);
		}
	}
	
	
	//Belle1. Is your nose often stuck in a book? 
	for (n = 0; n < 5; n++)
	{
		if (document.fm.belle1[n].checked)
		{
			change(belle, n, belle100, yes);
		}
	}
	

	
	//Aurora1. Are you a good dancer? Yes
	for (n = 0; n < 5; n++)
	{
		if (document.fm.aurora1[n].checked)
		{
			change(aurora, n, aurora100, yes);
		}
	}
	
	//Aurora2. Do you sleep a lot or are you tired often? (Sleepy)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.aurora2[n].checked)
		{
			change(aurora, n, aurora100, yes);
		}
	}
	
	//Snow1. Do you have a pale face?
	for (n = 0; n < 5; n++)
	{
		if (document.fm.snow1[n].checked)
		{
			change(snow, n, snow100, yes);
		}
	}
	
	//Snow2. Are you gullible? Yes (Giselle)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.snow2[n].checked)
		{
			change(snow, n, snow100, yes);
			change(giselle, n, giselle100, yes);
		}
	}
		
	
	//Cinderella1. Do you perform most of, if not all of the chores at home?
	for (n = 0; n < 5; n++)
	{
		if (document.fm.cinderella1[n].checked)
		{
			change(cinderella, n, cinderella100, yes);				
		}
	}
	
	//Cinderella2. Do others often mock and humiliate you?
	for (n = 0; n < 5; n++)
	{
		if (document.fm.cinderella2[n].checked)
		{
			change(cinderella, n, cinderella100, yes);				
		}
	}
	
	
	//Ariel1. Are you a collector of many knickknacks that you think of as treasures?
	for (n = 0; n < 5; n++)
	{
		if (document.fm.ariel1[n].checked)
		{
			change(ariel, n, ariel100, yes);				
		}
	}
	
	//Ariel2. Are you a redhead?
	for (n = 0; n < 5; n++)
	{
		if (document.fm.ariel2[n].checked)
		{
			change(ariel, n, ariel100, yes);	
		}
	}
	
	//Ariel3. Are you a good swimmer? (Poca)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.ariel3[n].checked)
		{
			change(ariel, n, ariel100, yes);				
			change(poca, n, poca100, yes);
		}
	}
	
	//Ariel4. Do you want to explore another area of the world but it seems unreachable? Yes (Belle)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.ariel4[n].checked)
		{
			change(ariel, n, ariel100, yes);	
			change(belle, n, belle100, yes);			
		}
	}
	
	
	//Jane1. Are you a good sketch artist?
	for (n = 0; n < 5; n++)
	{
		if (document.fm.jane1[n].checked)
		{
			change(jane, n, jane100, yes);
		}
	}
	
	//Jane2. Do you enjoy studying wildlife? Yes
	for (n = 0; n < 5; n++)
	{
		if (document.fm.jane2[n].checked)
		{
			change(jane, n, jane100, yes);
		}
	}
	
	//Jane3. Do you talk a lot? Yes 
	for (n = 0; n < 5; n++)
	{
		if (document.fm.jane3[n].checked)
		{
			change(jane, n, jane100, yes);
		}
	}
	
	//Jane3. Are you sophisticated? Yes
	for (n = 0; n < 5; n++)
	{
		if (document.fm.jane4[n].checked)
		{
			change(jane, n, jane100, yes);
		}
	}
	
	//Poca1. Do you have an independent spirit? (Ariel, Mulan, Jasmine, Tiana, Tinker)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.poca1[n].checked)
		{
			change(ariel, n, ariel100, yes);				
			change(mulan, n, mulan100, yes);
			change(jasmine, n, jasmine100, yes);
			change(poca, n, poca100, yes);
			change(tinker, n, tinker100, yes);
			change(tiana, n, tiana100, yes);
		}
	}
	
	//Poca2. Are you environmentally conscious? (Jane) 
	for (n = 0; n < 5; n++)
	{
		if (document.fm.poca2[n].checked)
		{
			change(poca, n, poca100, yes);
			change(jane, n, jane100, yes);
		}
	}
	
	//Mulan1. Are you very brave? Yes (No, Snow)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.mulan1[n].checked)
		{
			change(mulan, n, mulan100, yes);
			change(snow, n, snow100, no);
		}
	}
	
	//Mulan2. Do your parents pressure you to get married? Yes
	for (n = 0; n < 5; n++)
	{
		if (document.fm.mulan2[n].checked)
		{
			change(mulan, n, mulan100, yes);				
		}
	}

	//Mulan3. Are you good at puzzles and problem solving? Yes
	for (n = 0; n < 5; n++)
	{
		if (document.fm.mulan3[n].checked)
		{
			change(mulan, n, mulan100, yes);
		}
	}


	
	// Tiana1. Do you love to cook? (Tiana)
	for (n = 0; n < 5; n++)
	{
		if (document.fm.tiana1[n].checked)
		{
			change(tiana, n, tiana100, yes);
		}
	}
	
	
	// turn the 99s into 100s
	for (var n = 0; n < disney.length; n++)
		if (disney[n].perc == 99) disney[n].perc = 100;
	


	
	// The stuff below this line is for testing
	// to display the scores while answering:
/*	cols = 1;
	string = "";
	
	for (i = 0; i < princess_total; i++)
	{
		perc = disney[i].perc.toString();
		len = disney[i].name.length + perc.length;
		string += disney[i].name + " : " + disney[i].perc;

		for (num = len; num < 20; num++)
			string += " ";  // add spaces to 20
			
		cols++;
		if (cols == 5)
		{
			cols = 1;
			string += "\n";
		}
	}
	document.fm.scores.value = string;
	
*/	
	
	
}  // end function update



function copyForm()
{
	update(); // Call update one last time
	
	parent.location = 'result.htm?'+
		'&a='+disney[0].perc+
		'&b='+disney[1].perc+
		'&c='+disney[2].perc+
		'&d='+disney[3].perc+
		'&e='+disney[4].perc+
		'&f='+disney[5].perc+
		'&g='+disney[6].perc+
		'&h='+disney[7].perc+
		'&i='+disney[8].perc+
		'&j='+disney[9].perc+
		'&k='+disney[10].perc+
		'&l='+disney[11].perc;

		
} // end copyForm()





// The stuff below is for testing


/*document.write('<TABLE><TR ALIGN="right"><TD>');
document.write('<TEXTAREA NAME="scores" COLS="100" ROWS="17"></TEXTAREA>');
document.write('</TD></TR></TABLE>');
*/

// End testing

document.write('</FORM>');



waitMessage();  // make "wait for quiz" message disappear
