var x=600;
var level=1;
var trial=1;
var number_to_analyze=Math.floor(Math.random()*900+199);
var endoftrial=false;
var obj=new Array(100);
var trial=1;
var mousex=0, mousey=0;
var ready_for_a_new_trial="false";
var number_to_extract_temp=100;
var sentence1="";
var str1=" ";
var trialminus1=0;
var number_animation_time_counter=0;
var number_animation_time_counter_active="false";
var rand1,rand2,rand3,rand4,repeatthis,number1,number2,number3,number4;
var whatdigit;
var mishtaneezer;
var dontshow=false;
var score=0;
var wrong_answer_is_higher_timer=0;
var equationsentence="";
var whatdigit;
var delay=15;


var is_msie=navigator.userAgent.toLowerCase().indexOf('msie')>-1;
var is_firefox=navigator.userAgent.toLowerCase().indexOf('firefox')>-1;
var is_chrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1;



	pic1= new Image(922,553); pic1.src="./simple_equations_images/chicago-bottom-small.jpg"; 
	pic2= new Image(142,62); pic2.src="./../images/balloons/balloon1.gif"; 

	pic_black_background= new Image(1022,620); pic_black_background.src="./../images/black_background.gif";

var aySound = new Array();
	aySound[0]=new Image(); if(is_msie){aySound[0].src = "../sounds/DingLing.wav";} else {aySound[0].src = "../sounds/DingLing.mp3";}
	aySound[1]=new Image(); if(is_msie){aySound[1].src = "../sounds/Buzz01.wav";} else {aySound[1].src = "../sounds/Buzz01.mp3";}



function set_width_of_screen(){

		//Get Window Width

		if (parseInt(navigator.appVersion)>3) {
		 if (navigator.appName=="Netscape") {
		  winW = window.innerWidth;
		  winH = window.innerHeight;
		 }
		 if (navigator.appName.indexOf("Microsoft")!=-1) {
		  winW = document.body.offsetWidth;
		  winH = document.body.offsetHeight;
		 }
		}

		var ad_left_limit=864;
		var ad_right_limit=932;

		if(winW<ad_left_limit+160){winW=ad_left_limit;}  //setting winW as the left limit of the ad location
		else {winW-=160;}  //winW is en between the limits

		if(winW>ad_right_limit) {winW=ad_right_limit;} //setting winW the right limit of the ad location

		 document.getElementById("div_ad").style.left=winW;

		document.getElementById("div_black_background").style.left=winW;

}



function init_main(){

	if(is_msie){auPreload();}

	document.body.style.background="url('"+pic1.src+"') black top left no-repeat fixed ";
	document.getElementById("img_black_background").src=pic_black_background.src;
	document.getElementById("div_black_background").style.visibility="visible";



//	document.onmousemove=handlemousemove;
	document.onmousedown=handlemousedown;
	document.onmouseup=handlemouseup;

	document.getElementById("div_instructions").style.visibility="hidden";
	document.getElementById("div_imgthumb").style.visibility="hidden";
	document.getElementById("div_linkbacktomenu").style.visibility="hidden";
	document.getElementById("div_linkbacktomathgames").style.visibility="hidden";

	document.getElementById("div_sentence2").style.visibility="visible";
	document.getElementById("div_sentence3").style.visibility="visible";
	txbx_sentence2.value=equationsentence+"fsfsd";






	for (i=1; i<=5; i++) {
		obj[i]=new obj_prototype();	
	}

	obj[1].y=374;
	obj[2].y=374;
	obj[3].y=374;
	obj[4].y=374;
	obj[5].y=374;

	obj[1].x=40+Math.floor(Math.random()*30);
	obj[2].x=150+Math.floor(Math.random()*30);
	obj[3].x=260+Math.floor(Math.random()*30);
	obj[4].x=370+Math.floor(Math.random()*30);
	obj[5].x=480+Math.floor(Math.random()*30);


	init_this_task_variables();

	assign_divs_and_images_to_objects();	

	run_main_animation();

}

function init_this_task_variables(){

	document.getElementById("div_balloon1").style.visibility="visible";
	document.getElementById("div_balloon2").style.visibility="visible";
	document.getElementById("div_balloon3").style.visibility="visible";
	document.getElementById("div_balloon4").style.visibility="visible";
	document.getElementById("div_balloon5").style.visibility="visible";

	img_balloon1.src=pic2.src;
		img_balloon2.src=pic2.src;
			img_balloon3.src=pic2.src;
				img_balloon4.src=pic2.src;
					img_balloon5.src=pic2.src;


	document.getElementById("div_btnrun").style.visibility="hidden";
	document.getElementById("div_exittomenu").style.visibility="visible";


	document.getElementById("div_score1").style.visibility="visible";
	document.getElementById("div_score1").style.left=20;
	document.getElementById("div_score1").style.top=500;


	set_numbers_to_balloons();
	
}


         
function set_numbers_to_balloons(){




	temprand=Math.floor(Math.random()*0);	
	whatdigit=Math.floor(Math.random()*3);	


	if (whatdigit==0)	{str1="ONES"}
		if (whatdigit==1)	{str1="TENS"}
			if (whatdigit==2)	{str1="HUNDREDS"}

	txbx_sentence3.value=" Practice:\n"+str1;

	


	if (whatdigit==0){     // the mission will be adding achadot
			
			repeatthis=true;

			while (repeatthis==true) {

				achadottemp=Math.floor(Math.random()*5);	
				asarottemp=Math.floor(Math.random()*9);	
				meottemp=Math.floor(Math.random()*9);	

				if (achadottemp==asarottemp||asarottemp==meottemp||achadottemp==meottemp) {repeatthis=true}
				else {repeatthis=false}

			}
				number1=meottemp*100+asarottemp*10+achadottemp+1;	obj[1].targetorder=1;	obj[1].istarget=true;
				number2=meottemp*100+asarottemp*10+achadottemp+2;	obj[2].targetorder=2;	obj[2].istarget=false;
				number3=meottemp*100+asarottemp*10+achadottemp+3;	obj[3].targetorder=3;	obj[3].istarget=false;
				number4=asarottemp*100+meottemp*10+achadottemp+1;	obj[4].targetorder=100;	obj[4].istarget=false;
				number5=(achadottemp)*100+asarottemp*10+meottemp;	obj[5].targetorder=100;	obj[5].istarget=false;

				temprand=meottemp*100+asarottemp*10+achadottemp;

				txbx_sentence2.value=temprand+"+"+1;


			
	}

	if (whatdigit==1){     // the mission will be adding achadot
		repeatthis=true;

			while (repeatthis==true) {

				achadottemp=Math.floor(Math.random()*5);	
				asarottemp=Math.floor(Math.random()*5);	
				meottemp=Math.floor(Math.random()*9);	

				if (achadottemp==asarottemp||asarottemp==meottemp||achadottemp==meottemp) {repeatthis=true}
				else {repeatthis=false}

			}
				number1=meottemp*100+(asarottemp+1)*10+achadottemp;	obj[1].targetorder=1;	obj[1].istarget=true;
				number2=meottemp*100+(asarottemp+2)*10+achadottemp;	obj[2].targetorder=2;	obj[2].istarget=false;
				number3=meottemp*100+(asarottemp+3)*10+achadottemp;	obj[3].targetorder=3;	obj[3].istarget=false;
				number4=achadottemp*100+(asarottemp+1)*10+meottemp;	obj[4].targetorder=100;	obj[4].istarget=false;
				number5=(asarottemp)*100+meottemp*10+achadottemp;	obj[5].targetorder=100;	obj[5].istarget=false;

				temprand=meottemp*100+asarottemp*10+achadottemp;

				txbx_sentence2.value=temprand+"+"+10;
	}


	if (whatdigit==2){     // the mission will be adding achadot
		repeatthis=true;

			while (repeatthis==true) {

				achadottemp=Math.floor(Math.random()*9);	
				asarottemp=Math.floor(Math.random()*9);	
				meottemp=Math.floor(Math.random()*5);	

				if (achadottemp==asarottemp||asarottemp==meottemp||achadottemp==meottemp) {repeatthis=true}
				else {repeatthis=false}

			}

				number1=(meottemp+1)*100+asarottemp*10+achadottemp;	obj[1].targetorder=1;	obj[1].istarget=true;
				number2=(meottemp+2)*100+asarottemp*10+achadottemp;	obj[2].targetorder=2;	obj[2].istarget=false;
				number3=(meottemp+3)*100+asarottemp*10+achadottemp;	obj[3].targetorder=3;	obj[3].istarget=false;
				number4=(meottemp+1)*100+(achadottemp)*10+asarottemp;	obj[4].targetorder=100;	obj[4].istarget=false;
				number5=achadottemp*100+asarottemp*10+(meottemp);	obj[5].targetorder=100;	obj[5].istarget=false;

				temprand=meottemp*100+asarottemp*10+achadottemp;

				txbx_sentence2.value=temprand+"+"+100;


	}



	document.getElementById("txbx_number1").value=number1;
	document.getElementById("txbx_number2").value=number2;
	document.getElementById("txbx_number3").value=number3;
	document.getElementById("txbx_number4").value=number4;
	document.getElementById("txbx_number5").value=number5;


	for (i3=1; i3<=10 ;i3++ ){
		temprand1=Math.floor(Math.random()*5)+1;	
		temprand2=Math.floor(Math.random()*5)+1;	

			temprand=obj[temprand2].x;
			obj[temprand2].x=obj[temprand1].x;
			obj[temprand1].x=temprand;

		
	}

}






function assign_divs_and_images_to_objects(){ 

			document.getElementById("div_balloon1").style.left=obj[1].x;
			document.getElementById("div_balloon1").style.top=obj[1].y;
			document.getElementById("img_balloon1").style.width=obj[1].sizex;
			document.getElementById("img_balloon1").style.height=obj[1].sizey;
			document.getElementById("div_number1").style.left=obj[1].x+obj[1].xnumber;
			document.getElementById("div_number1").style.top=obj[1].y+obj[1].ynumber;

			document.getElementById("div_balloon2").style.left=obj[2].x;
			document.getElementById("div_balloon2").style.top=obj[2].y;
			document.getElementById("img_balloon2").style.width=obj[2].sizex;
			document.getElementById("img_balloon2").style.height=obj[2].sizey;
			document.getElementById("div_number2").style.left=obj[2].x+obj[2].xnumber;
			document.getElementById("div_number2").style.top=obj[2].y+obj[2].ynumber;

			document.getElementById("div_balloon3").style.left=obj[3].x;
			document.getElementById("div_balloon3").style.top=obj[3].y;
			document.getElementById("img_balloon3").style.width=obj[3].sizex;
			document.getElementById("img_balloon3").style.height=obj[3].sizey;
			document.getElementById("div_number3").style.left=obj[3].x+obj[3].xnumber;
			document.getElementById("div_number3").style.top=obj[3].y+obj[3].ynumber;

			document.getElementById("div_balloon4").style.left=obj[4].x;
			document.getElementById("div_balloon4").style.top=obj[4].y;
			document.getElementById("img_balloon4").style.width=obj[4].sizex;
			document.getElementById("img_balloon4").style.height=obj[4].sizey;
			document.getElementById("div_number4").style.left=obj[4].x+obj[4].xnumber;
			document.getElementById("div_number4").style.top=obj[4].y+obj[4].ynumber;

			document.getElementById("div_balloon5").style.left=obj[5].x;
			document.getElementById("div_balloon5").style.top=obj[5].y;
			document.getElementById("img_balloon5").style.width=obj[5].sizex;
			document.getElementById("img_balloon5").style.height=obj[5].sizey;
			document.getElementById("div_number5").style.left=obj[5].x+obj[5].xnumber;
			document.getElementById("div_number5").style.top=obj[5].y+obj[5].ynumber;



}

function set_locations_to_balloons(){

	for (i1=1; i1<=5; i1++){
		obj[i1].x=Math.floor(Math.random()*650+100);
		obj[i1].animationstage=0;
		obj[i1].timer1=100;

	}

}




function obj_prototype(){

	this.x=Math.floor(Math.random()*650+100);
	this.y=Math.floor(Math.random()*400+10);
	this.xnumber=10;
	this.ynumber=46;
	this.numbervalue=4837;
	this.movex=0;
	this.movey=0;
	this.istarget=false;
	this.targetorder=0;
	this.animationstage=0;
	this.timer1=100;
	this.moveacceleration=0;
	this.sizex=84;
	this.sizey=115;

}



function run_main_animation(){

	for (i=1; i<=5; i++){

		if (obj[i].animationstage==0){

			if (dontshow==false) document.getElementById("div_number"+i).style.visibility="visible";



			if (obj[i].timer1>0) {
				
				obj[i].timer1=obj[i].timer1-0.5;
				mishtaneezer=100-obj[i].timer1;
				document.getElementById("div_balloon"+i).style.filter = 'alpha(opacity=' + mishtaneezer + ')';
				document.getElementById("div_number"+i).style.filter = 'alpha(opacity=' + mishtaneezer + ')';
				document.getElementById("div_balloon"+i).style.opacity=mishtaneezer/100;
				document.getElementById("div_number"+i).style.opacity=mishtaneezer/100;

				if (obj[i].timer1<95) dontshow=false;  //this is to show the balloons and numbers in their new locations only after set their opacity to transparent.

				

			} else {
				obj[i].timer1=0;
				obj[i].animationstage=1;
				}

		}



		if (obj[i].animationstage==1){

			obj[i].x=obj[i].x+obj[i].movex;
		
			if (obj[i].x>=900||obj[i].x<=40) obj[i].movex=obj[i].movex*(-1);

//			temprand=Math.floor(Math.random()*60);
//			if (temprand==1) {obj[i].movex=obj[i].movex+0.3}
//			if (temprand==2) {obj[i].movex=obj[i].movex-0.3}
		
			if (obj[i].movex>1.5) obj[i].movex=1.5;
			if (obj[i].movex<-1.5) obj[i].movex=-1.5;
		}





		if (obj[i].animationstage==2){     //		initiating the balloon taking off
			obj[i].movey=0;
			obj[i].moveacceleration=0.005;

				document.getElementById("div_sentence2").style.visibility="hidden";
				if(obj[4].istarget==true) {	document.getElementById("div_sentence3").style.visibility="hidden"; }

				document.getElementById("div_number"+i).style.visibility="hidden";
//				document.getElementById("div_number2").style.visibility="hidden";
//				document.getElementById("div_number3").style.visibility="hidden";
//				document.getElementById("div_number4").style.visibility="hidden";

			obj[i].animationstage=21;

		}


		if (obj[i].animationstage==21){    			//animating the balloon flying

			
			if (obj[i].y>=50)  { obj[i].movey=obj[i].movey-obj[i].moveacceleration; 
								obj[i].y=obj[i].y+obj[i].movey; 
								obj[i].movex=Math.random()/5;
								obj[i].x=obj[i].x+obj[i].movex;
								 if(obj[i].y<330&&obj[i].y>320&&obj[4].istarget!=true){document.getElementById("div_sentence2").style.visibility="visible";}
			}

			if (obj[i].y<50) {	obj[i].movey=obj[i].movey+obj[i].moveacceleration;
								obj[i].y=obj[i].y+obj[i].movey; 
								obj[i].movey=obj[i].movey*0.995; 
								obj[i].movex=Math.random()/5;	
								obj[i].x=obj[i].x+obj[i].movex; 
								obj[i].sizex=obj[i].sizex*0.9997; 
								obj[i].sizey=obj[i].sizey*0.9997;
						
			}


//			if (obj[i].y<-100) {obj[i].y=-100;}



			if (endoftrial==true) {				//bringing everything back to normal, and starting new values and locations

				score=score+1; 
				document.getElementById("txbx_score1").value=score;

				for (i2=1; i2<=5; i2++){


					dontshow=true;
					set_numbers_to_balloons();					
					set_locations_to_balloons();
					

					obj[i2].animationstage=0;


					obj[i2].movey=0;
					obj[i2].movex=0;
					obj[i2].moveacceleration=0;

	obj[1].y=374;
	obj[2].y=374;
	obj[3].y=374;
	obj[4].y=374;
	obj[5].y=374;

	obj[1].x=40+Math.floor(Math.random()*30);
	obj[2].x=150+Math.floor(Math.random()*30);
	obj[3].x=260+Math.floor(Math.random()*30);
	obj[4].x=370+Math.floor(Math.random()*30);
	obj[5].x=480+Math.floor(Math.random()*30);


			for (i3=1; i3<=10 ;i3++ ){
				temprand1=Math.floor(Math.random()*5)+1;	
				temprand2=Math.floor(Math.random()*5)+1;	

					temprand=obj[temprand2].x;
					obj[temprand2].x=obj[temprand1].x;
					obj[temprand1].x=temprand;

		
			}

			for (i3=1; i3<=5 ;i3++ )	{
				obj[i3].sizex=84;
				obj[i3].sizey=115;


			}

			document.getElementById("div_sentence2").style.visibility="visible";
			document.getElementById("div_sentence3").style.visibility="visible";
			endoftrial=false;

				}

				if (score%10==0){
					for (i2=1; i2<=5; i2++){
						obj[i2].animationstage=3;

					}


				document.getElementById("div_sentence2").style.visibility="hidden";

				document.getElementById("div_sentence3").style.visibility="hidden"; 

				document.getElementById("div_btncontinue").style.visibility="visible";	
				document.getElementById("div_btncontinue").style.left=20;	

				document.getElementById("div_btnrestart").style.visibility="visible";	
				document.getElementById("div_btnrestart").style.left=20;	
							     
				document.getElementById("div_btnbacktomenu").style.visibility="visible";	
				document.getElementById("div_btnbacktomenu").style.left=20;	

				document.getElementById("div_exittomenu").style.visibility="hidden";	


				sentence1="Great job! You sent a total of "+score*3+" balloons into the air!";
				document.getElementById("txbx_sentence1").value=sentence1;	
				document.getElementById("div_sentence1").style.visibility="visible";	

				
				

				}

			}
		}

		if (obj[i].animationstage==3){

			document.getElementById("div_balloon1").style.visibility="hidden";
			document.getElementById("div_balloon2").style.visibility="hidden";
			document.getElementById("div_balloon3").style.visibility="hidden";
			document.getElementById("div_balloon4").style.visibility="hidden";
			document.getElementById("div_balloon5").style.visibility="hidden";

			document.getElementById("div_number1").style.visibility="hidden";
			document.getElementById("div_number2").style.visibility="hidden";
			document.getElementById("div_number3").style.visibility="hidden";
			document.getElementById("div_number4").style.visibility="hidden";
			document.getElementById("div_number5").style.visibility="hidden";
			
		}

		
	}


if(wrong_answer_is_higher_timer>0){
	document.getElementById("div_answerfeedback").style.visibility="visible";
	mousex=0; mousey=0;
	wrong_answer_is_higher_timer=wrong_answer_is_higher_timer-1;

//	document.getElementById("txtarea_answerfeedback").style.width="340";
	document.getElementById("txtarea_answerfeedback").value=str1;		

		document.getElementById("div_answerfeedback").style.filter = 'alpha(opacity=' + wrong_answer_is_higher_timer + ')';
		document.getElementById("div_answerfeedback").style.opacity=wrong_answer_is_higher_timer/100;


} else {
	document.getElementById("div_answerfeedback").style.visibility="hidden";

  }

	if (dontshow==false) assign_divs_and_images_to_objects();



	setTimeout('run_main_animation()',delay);
}


function continuegame(){

	for (i2=1; i2<=5; i2++){
		obj[i2].animationstage=0;
	}

	document.getElementById("div_sentence2").style.visibility="visible";
	document.getElementById("div_sentence3").style.visibility="visible"; 

	document.getElementById("div_balloon1").style.visibility="visible";
	document.getElementById("div_balloon2").style.visibility="visible";
	document.getElementById("div_balloon3").style.visibility="visible";
	document.getElementById("div_balloon4").style.visibility="visible";
	document.getElementById("div_balloon5").style.visibility="visible";

	document.getElementById("div_btncontinue").style.visibility="hidden";	
	document.getElementById("div_btnrestart").style.visibility="hidden";	
	document.getElementById("div_btnbacktomenu").style.visibility="hidden";
	document.getElementById("div_exittomenu").style.visibility="visible";	
	document.getElementById("div_sentence1").style.visibility="hidden";

	dontshow=true;


}





function handlemousedown(evt) {

	var e = (window.event) ? window.event : evt; 


	if (e.pageX)  {  				//firefox

		mousex=e.pageX; //event.clientX;
		mousey=e.pageY; //event.clientY;
	} else {  					//IE
		mousex=event.clientX;
		mousey=event.clientY;

	}


	if(obj[4].istarget==true) {
				endoftrial=true;
			}

			else {

				for (i=1; i<=5; i++){
					if (checkforcontact(i)=="true") {            
					if (obj[i].istarget==true) {
						obj[i+1].istarget=true;
						obj[i].animationstage=2;
						obj[i].timer1=100;

						if (whatdigit==0){
							if (i==1)	{	txbx_sentence2.value=number1+"+"+1}
							if (i==2)	{	txbx_sentence2.value=number2+"+"+1}
						}

						if (whatdigit==1){
							if (i==1)	{	txbx_sentence2.value=number1+"+"+10}
							if (i==2)	{	txbx_sentence2.value=number2+"+"+10}
						}

						if (whatdigit==2){
							if (i==1)	{	txbx_sentence2.value=number1+"+"+100}
							if (i==2)	{	txbx_sentence2.value=number2+"+"+100}
						}
				


						if (i==3)	{
							if(is_msie){playsound_ie(0)}; if(is_chrome){playsound_chrome(0);}
						}

					}

					else {
						 if(is_msie){playsound_ie(1)}; if(is_chrome){playsound_chrome(1);}
						 wrong_answer_is_higher_timer=220; str1="Oops. Think again...";
					}

				}
		

			}

		}	

	return false;
}

function handlemouseup(evt) {

	ready_for_a_new_trial="true";


	return false;
}


function checkforcontact(i){

var rtemp="false";


		x1=obj[i].x; x2=obj[i].x+84;
		y1=obj[i].y; y2=obj[i].y+115;


		x3=mousex; 	x4=mousex+2;
		y3=mousey; 	y4=mousey+2;
	
		if(x3>x1&&x3<x2&&y3>y1&&y3<y2) rtemp="true";
		if(x4>x1&&x4<x2&&y3>y1&&y3<y2) rtemp="true";
		if(x3>x1&&x3<x2&&y4>y1&&y4<y2) rtemp="true";
		if(x4>x1&&x4<x2&&y4>y1&&y4<y2) rtemp="true";
		
		if(x2>x3&&x2<x4&&y2>y3&&y2<y4) rtemp="true";
		if(x1>x3&&x1<x4&&y2>y3&&y2<y4) rtemp="true";
		if(x2>x3&&x2<x4&&y1>y3&&y1<y4) rtemp="true";
		if(x1>x3&&x1<x4&&y1>y3&&y1<y4) rtemp="true";	


	
	return rtemp;
}	


					// IE Sound Script

						// DO NOT edit below this line
						document.write('<BGSOUND ID="auIEContainer">')
						IE = (navigator.userAgent.toLowerCase().indexOf('msie')>-1)? 1:0;
						


						function auPreload() {
							Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
							document.body.insertAdjacentHTML("BeforeEnd",Str);
							var Str = '';
							for (i=0;i<aySound.length;i++)
							Str += "<EMBED SRC='"+aySound[i].src+"' AUTOSTART='FALSE' HIDDEN='TRUE'>"
							auEmb.innerHTML = Str;
							auCon = document.all.auIEContainer;
							auCon.control = auCtrl;
						}

						function auCtrl(whSound,play) {
							if(play==true){this.src=aySound[whSound].src};
						}

						function playsound_ie(whSound) {auCon.control(whSound,true); }

						function stopsound_ie(whSound) { if (window.auCon) auCon.control(whSound,false); }


					// Chrome Sound Script

						function playsound_chrome(tslil){
//							document.getElementById("sound_element").innerHTML="<embed src='"+aySound[tslil].src+"' hidden=true autostart=true loop=false>";
						}

