var mags = ["time","smithsonian","j14","nick","marthastewart","nationalgeo","pink","plantengineering","spin"];

// Preloads the cover images, as they're going to be used a lot, and we don't need them constantly reloaded
img1 = new Image();
img2 = new Image();
img3 = new Image();
img4 = new Image();
img5 = new Image();
img6 = new Image();
img7 = new Image();
img8 = new Image();
img9 = new Image();
img1.src = "Magazines/covers/timesmall.PNG";
img2.src = "Magazines/covers/smithsoniansmall.PNG";
img3.src = "Magazines/covers/j14small.PNG";
img4.src = "Magazines/covers/nicksmall.PNG";
img5.src = "Magazines/covers/marthastewartsmall.PNG";
img6.src = "Magazines/covers/nationalgeosmall.PNG";
img7.src = "Magazines/covers/pinksmall.PNG";
img8.src = "Magazines/covers/plantengineeringsmall.PNG";
img9.src = "Magazines/covers/spinsmall.PNG";

var ads = new Array();

var points = 0;

var level = 0;

// Time Magazine ads 
ads[0] = new Array("fdic","Time","time");
ads[1] = new Array("touchphone","Time","time");

// Smithsonian Ads
ads[2] = new Array("bath","Smithsonian","smithsonian");
ads[3] = new Array("friendlyiran","Smithsonian","smithsonian");
ads[4] = new Array("greenenvy","Smithsonian","smithsonian");

// J-14 Ads
ads[5] = new Array("nair","J14","j14");
ads[6] = new Array("proactiv","J14","j14");
ads[7] = new Array("teenspirit","J14","j14");


// Nickelodeon Ads
ads[8] = new Array("nerds","Nickelodeon","nick");
ads[9] = new Array("spiderman","Nickelodeon","nick");

// Martha Stewart Living Ads
ads[10] = new Array("chipsahoy","Martha_Stewart_Living","marthastewart");
ads[11] = new Array("cupcake","Martha_Stewart_Living","marthastewart");
ads[12] = new Array("dogcouch","Martha_Stewart_Living","marthastewart");

// National Geographic Ads
ads[13] = new Array("canonfrog","National_Geographic","nationalgeo");
ads[14] = new Array("panama","National_Geographic","nationalgeo");
ads[15] = new Array("tb","National_Geographic","nationalgeo");

// Pink ads
ads[16] = new Array("emc","Pink","pink");
ads[17] = new Array("statefarm","Pink","pink");

// Plant Engineering Ads
ads[18] = new Array("industrial","Plant_Engineering","plantengineering");
ads[19] = new Array("chain","Plant_Engineering","plantengineering");
ads[20] = new Array("powersupplies","Plant_Engineering","plantengineering");

// Spin ads
ads[21] = new Array("acrossuniverse","Spin","spin");
ads[22] = new Array("langerado","Spin","spin");

var magLength = mags.length;
var adsLength = ads.length;

var answer = "";

function randMag(){ 
	return Math.floor(Math.random()*magLength);
}

function randSort(){
	return 0.5 - Math.random();
}

// Create a new array with the amount of ads we have.  Populate it with the numbers 0-n.
numArray = new Array();

for(var j=0; j<adsLength; j++){

	numArray[j] = j;

}

numArray.sort(randSort);

function newTest(){

	document.getElementById("finished").innerHTML=level+"/"+adsLength;
	document.getElementById("distancebar").style.width=(level/adsLength)*100+"%";

	if(level != adsLength){
	document.getElementById("advertisement").innerHTML="<img src='Magazines/"+ads[numArray[level]][1]+"/"+ads[numArray[level]][0]+".PNG'/>";	

	answer = ads[numArray[level]][2];

	var randMags = new Array();
	randMags[0] = answer;

	var randomMagArray = mags.slice();
	randomMagArray.sort(randSort);

	randMags[1] = randomMagArray[0];
	if (randMags[1]==randMags[0]){randMags[1]=randomMagArray[randomMagArray.length-1];}

	randMags[2] = randomMagArray[1];
	if (randMags[2]==randMags[0]){randMags[2]=randomMagArray[randomMagArray.length-1];}

	randMags[3] = randomMagArray[2];
	if (randMags[3]==randMags[0]){randMags[3]=randomMagArray[randomMagArray.length-1];}

	randMags.sort(randSort);

	var answer1 = "<a hr";
	answer1 = answer1+"ef='#'";
	answer1 = answer1+" onclick=";
	answer1 = answer1+"checkAnswer(\""+escape(randMags[0]);
	answer1 = answer1+"\")><img src='Magazines/covers/"+randMags[0];
	answer1 = answer1+"small.PNG'/>";
	answer1 = answer1+"</a>";

	var answer2 = "<a hr";
	answer2 = answer2+"ef='#'";
	answer2 = answer2+" onclick=";
	answer2 = answer2+"checkAnswer(\""+escape(randMags[1]);
	answer2 = answer2+"\")><img src='Magazines/covers/"+randMags[1];
	answer2 = answer2+"small.PNG'/>";
	answer2 = answer2+"</a>";

	var answer3 = "<a hr";
	answer3 = answer3+"ef='#'";
	answer3 = answer3+" onclick=";
	answer3 = answer3+"checkAnswer(\""+escape(randMags[2]);
	answer3 = answer3+"\")><img src='Magazines/covers/"+randMags[2];
	answer3 = answer3+"small.PNG'/>";
	answer3 = answer3+"</a>";

	var answer4 = "<a hr";
	answer4 = answer4+"ef='#'";
	answer4 = answer4+" onclick=";
	answer4 = answer4+"checkAnswer(\""+escape(randMags[3]);
	answer4 = answer4+"\")><img src='Magazines/covers/"+randMags[3];
	answer4 = answer4+"small.PNG'/>";
	answer4 = answer4+"</a>";



	document.getElementById("answer1").innerHTML=answer1;
	document.getElementById("answer2").innerHTML=answer2;
	document.getElementById("answer3").innerHTML=answer3;
	document.getElementById("answer4").innerHTML=answer4;
	}else{
		document.getElementById("main").innerHTML="<h1>You made it through!</h1><h2>Final Score:  <span style='color:blue;'>"+points+"</span></h2><br><a hr"+"ef='index.html"+"'>Try Again "+"</a> or "+"<a hre"+"f='http://www.ianmh.com/fun.php'>"+"Go home"+"</a>";
		points = 0;
		level = 0;
	}
}

function checkAnswer(guess){

	if(guess==escape(answer)){
		points+=10;
		document.getElementById("points").innerHTML=points;
		document.getElementById("rightwrong").innerHTML="<span style='color:green'>Right!</span>";
	}else{
		if(points >=5){
			points-=5;
		}else{
			points=0;
		}
		document.getElementById("points").innerHTML=points;
		document.getElementById("rightwrong").innerHTML="<span style='color:red'>Wrong!</span>";
	}

	level++;
	newTest();

}

function brandNewTest(){
	document.getElementById("descripSpan").innerHTML="";
	document.getElementById("descripSpan").style.visibility="hidden";
	document.getElementById("gameDiv").style.visibility="visible";
	newTest();
}
