// JavaScript Document

document.write("<script type='text/javascript' src='calc/detectplugins.js'></scr"+"ipt>");

	var checkiftrue;
		var checkifcorr;
		var score = 0;
	       var t = 24;
	var	   haveqt = false;
						
					
function scr(x,z){
	window.scrollBy(0,x);
	document.getElementById('mn_box').scrollTop = z;
	
	
	
	
}
		
						function show_ins(){
									alert("All written values are expressed and entered in units of $1,000 (one thousand dollars). All spoken values use normal numbers grammar. \n\n Entering Data into BBB Worksheets:\n \n 1. Enter the values you think you hear or can calculate from the dialogue. \n\n 2.Enter “<XXX” or >XXX if you think a value is less than or greater than a certain value. Enter that value, with no space between the inequality sign and the number.\n\n 3. Enter an approximate value if the dialogue suggests an approximation. The program will accept a range of values as being correct.\n\n 4. Enter “NA” or na (for “not available”) for parameters you have not heard any changes.  \n\n 5. When entering numbers, do not use commas to separate the 1000s. Use this format: ”3014” or ”10553”. \n\n\n Checking Your Answers: \n\n 1.Ensure all the data boxes have a number, an inequality, or some text.\n\n 2. Click the “Check Answer” button at the bottom. Your listening score should appear.\n\n 3. Double-click the data boxes to get the correct answer. \n\n 4. Return to Brag, Brag, Brag Online in a few months to see how your business English listening has improved. \n ");
											}
											
			     
								 
				function check_emptybox()
				{
					
						
							
							var sale = document.getElementById('sale1' );
							var cost= document.getElementById('cost1' );
					        var labor = document.getElementById('labor1' );
							var es = document.getElementById('es1' );
							var spoilage= document.getElementById('spoilage1' );
					        var shrinkage = document.getElementById('shrinkage1' );
							var totel= document.getElementById('totel1' );
					        var profit = document.getElementById('profit1' );
							var t_f_sale = document.getElementById('t_f_sale1' );
							var extra1 = document.getElementById('extra1');
							
							
							var sale2 = document.getElementById('sale2' );
							var cost2= document.getElementById('cost2' );
					        var labor2 = document.getElementById('labor2' );
							var es2 = document.getElementById('es2' );
							var spoilage2= document.getElementById('spoilage2' );
					        var shrinkage2 = document.getElementById('shrinkage2' );
							var totel2= document.getElementById('totel2' );
					        var profit2 = document.getElementById('profit2' );
							var extra2 = document.getElementById('extra2');
							
							
							
							var sale3 = document.getElementById('sale3' );
							var cost3= document.getElementById('cost3' );
					        var labor3 = document.getElementById('labor3' );
							var es3= document.getElementById('es3' );
							var spoilage3= document.getElementById('spoilage3' );
					        var shrinkage3 = document.getElementById('shrinkage3' );
							var totel3= document.getElementById('totel3' );
					        var profit3 = document.getElementById('profit3' );
							var extra3 = document.getElementById('extra3');
							
							
					if (sale.value == ""  )
									{

										
											alert("Please enter a value for Sales in Jack's store."  );
											document.getElementById('sale1').focus();
											
									} 
									else if (cost.value == "")
											{
												alert("Please enter a value for Cost Of Food in Jack's store." );
												document.getElementById('cost1' ).focus();
												
											}
												else if (labor.value == "")
											{
												alert("Please enter a value for Labor in Jack's store."  );
												document.getElementById('labor1' ).focus();
												
											}
											else if (es.value == "")
											{
												alert("Please enter a value for E&S in Jack's store."  );
												document.getElementById('es1').focus();
												
											}
											else if (spoilage.value == "")
											{
												alert("Please enter a value for Spoilage in Jack's store."  );
												document.getElementById('spoilage1' ).focus();
												
											}
											else if (shrinkage.value == "")
											{
												alert("Please enter a value for Shrinkage in Jack's store." );
												document.getElementById('shrinkage1').focus();
												
											}
											else if (totel.value == "")
											{
												alert("Please enter a value for Total Expenses in Jack's store."  );
												document.getElementById('totel1' ).focus();
												
											}
											else if (profit.value == "")
											{
												alert("Please enter a value for Profit in Jack's store."  );
												document.getElementById('profit1' ).focus();
												
											} else if (extra1.disabled == false && extra1.value == "" )
											{
												alert("Please enter a value for Sales Per m^2 in Jack's store."  );
												document.getElementById('extra1' ).focus();
												
											} else if (sale2.value == ""  )
																{

										
											alert("Please enter a value for Sales  in Andrea's store."  );
											document.getElementById('sale2').focus();
											
																	} 
											else if (cost2.value == "")
											{
												alert("Please enter a value for Cost Of Food in Andrea's store. "  );
												document.getElementById('cost2' ).focus();
												
											}
												else if (labor2.value == "")
											{
												alert("Please enter a value for Labor in Andrea's store."  );
												document.getElementById('labor2' ).focus();
												
											}
											else if (es2.value == "")
											{
												alert("Please enter a value for E&S in Andrea's store."  );
												document.getElementById('es2').focus();
												
											}
											else if (spoilage2.value == "")
											{
												alert("Please enter a value for Spoilage in Andrea's store."  );
												document.getElementById('spoilage2' ).focus();
												
											}
											else if (shrinkage2.value == "")
											{
												alert("Please enter a value for Shrinkage in Andrea's store." );
												document.getElementById('shrinkage2').focus();
												
											}
											else if (totel2.value == "")
											{
												alert("Please enter a value for Total Expenses in Andrea's store."  );
												document.getElementById('totel2' ).focus();
												
											}
											else if (profit2.value == "")
											{
												alert("Please enter a value for Profit in Andrea's store."  );
												document.getElementById('profit2' ).focus();
												
											} else if (extra2.disabled == false && extra2.value == "")
											{
												alert("Please enter a value for Sales Per m^2 in Andrea's store."  );
												document.getElementById('extra2' ).focus();
												
											} else if (sale3.value == ""  )
																{

										
											alert("Please enter a value for Sales in Mike's store."  );
											document.getElementById('sale3').focus();
											
																	} 
											else if (cost3.value == "")
											{
												alert("Please enter a value for Cost Of Food in Mike's store."  );
												document.getElementById('cost3' ).focus();
												
											}
												else if (labor3.value == "")
											{
												alert("Please enter a value for Labor in Mike's store."  );
												document.getElementById('labor3' ).focus();
												
											}
											else if (es3.value == "")
											{
												alert("Please enter a value for E&S in Mike's store."  );
												document.getElementById('es3').focus();
												
											}
											else if (spoilage3.value == "")
											{
												alert("Please enter a value for Spoilage in Mike's store."  );
												document.getElementById('spoilage3' ).focus();
												
											}
											else if (shrinkage3.value == "")
											{
												alert("Please enter a value for Shrinkage in Mike's store." );
												document.getElementById('shrinkage3').focus();
												
											}
											else if (totel3.value == "")
											{
												alert("Please enter a value for Total Expenses in Mike's store."  );
												document.getElementById('totel3' ).focus();
												
											}
											else if (profit3.value == "")
											{
												alert("Please enter a value for Profit in Mike's store."  );
												document.getElementById('profit3' ).focus();
												
											} else if (extra3.disabled == false && extra3.value == "")
											{
												alert("Please enter a value for Sales Per m^2 in Mike’s store."  );
												document.getElementById('extra3' ).focus();
												
											}   else  {
											
												qc();
												
					alert("Your score is " + checkscore() + "% \n Now you can check calculations by double clicking the boxes");
									checkiftrue = true;
												score = 0;
												t = 24;
												
												}
							
						
						
								
					}
	
					
			  function loadXMLDoc(dname)
									{
									try //Internet Explorer
									  {
									  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
									  }
									catch(e)
									  {
									  try //Firefox, Mozilla, Opera, etc.
										{
										xmlDoc=document.implementation.createDocument("","",null);
										}
									  catch(e) {alert(e.message)}
									  }
									try
									  {
									  xmlDoc.async=false;
									  xmlDoc.load(dname);
									  return(xmlDoc);
									  }
									catch(e) {alert(e.message)}
									return(null);
									} 	
					
				 

	function check_ans(whatbox){
		
				var sname = document.getElementById('scripts').innerHTML;
					var xmlDoc=loadXMLDoc("calc/ans-" + sname + ".xml");
					var s = xmlDoc.getElementsByTagName(whatbox)[0].childNodes[0].nodeValue;
					return s;
					
				
					
				}
				
				
			function thisyear(){
				var i;
				
				try{
				playerfunc();
				
				
		
				
				for(i=1;i<=3;i++){
				
					
						
				document.getElementById('txt_lastyear_sale' + i).innerHTML	=	check_ans('salely-'+ i)  ;
				document.getElementById('txt_lastyear_cost' + i).innerHTML	=	check_ans('costly-'+ i)  ;
				document.getElementById('txt_lastyear_labor' + i).innerHTML	=	check_ans('laborly-'+ i)  ;
				document.getElementById('txt_lastyear_es' + i).innerHTML	=	check_ans('esly-'+ i)  ;
				document.getElementById('txt_lastyear_spoilage' + i).innerHTML	=	check_ans('spoilagely-'+ i)  ;
				document.getElementById('txt_lastyear_shrinkage' + i).innerHTML	=	check_ans('shrinkagely-'+ i)  ;
				document.getElementById('txt_lastyear_totel' + i).innerHTML	=	check_ans('totelly-'+ i)  ;
				document.getElementById('txt_lastyear_profit' + i).innerHTML	=	check_ans('profitly-'+ i)  ;
				if (document.getElementById('extra' + i).disabled == false){
				document.getElementById('txt_lastyear_extra' + i).innerHTML	=	check_ans('extraly-' + i)  ;
				
				}
				
				}
				}catch(err){
					
					
					
					}
						
						
					
	
					
					
				}		
				
	function show_ans(from){
		
		if (checkiftrue == true)
		{
				
					var from = check_ans(from);
					alert(from);
					
					}
					else
					{
						
						alert("No Cheating!");
					
						
						}
		
	}
	
	
		
		
		
	function quickcheck(whichbox, txt_box, tf_box){
		
		var whichbox = check_ans(whichbox);
		
		if(whichbox == "range"){
	var r1 ;
		r1= check_ans('range1');
	var r2;
		r2 = check_ans('range2');}
	
		
		
		   
		
		if (whichbox == "na" && (document.getElementById(txt_box).value == "NA" || document.getElementById(txt_box).value == "N.A"  || document.getElementById(txt_box).value == "n.a" || document.getElementById(txt_box).value == "no answer") ) {
			document.getElementById(tf_box).innerHTML = "<img src=\"graphics/right-icon.gif\" />";
			score++;
  } else if(whichbox == "range" && (document.getElementById(txt_box).value >= r1 && document.getElementById(txt_box).value <= r2 )    ){
			
		document.getElementById(tf_box).innerHTML = "<img src=\"graphics/right-icon.gif\" />";
		
		score++;
		}else if (document.getElementById(txt_box).value == whichbox){
			document.getElementById(tf_box).innerHTML = "<img src=\"graphics/right-icon.gif\" />";
		checkifcorr = true;
		score++;
			} else {
				document.getElementById(tf_box).innerHTML = "<img src=\"graphics/cross.gif\" />";
				checkifcorr = false;
				
			}
			
			
			}
			
			
	function checkscore(){
		
		
			
			
		
		var totel = score / t * "100" ;
		

	
		return Math.round(totel);
		
		
	}
	
			
		function qc(){
			
			
			
	quickcheck('sale1-ty', 'sale1', 't_f_sale1');
	quickcheck('cost1-ty', 'cost1', 't_f_cost1');
	quickcheck('labor1-ty', 'labor1', 't_f_labor1');
	quickcheck('es1-ty', 'es1', 't_f_es1');
	quickcheck('spoilage1-ty', 'spoilage1', 't_f_spoilage1');
	quickcheck('shrinkage1-ty', 'shrinkage1', 't_f_shrinkage1');
	quickcheck('totel1-ty', 'totel1', 't_f_totel1');
	quickcheck('profit1-ty', 'profit1', 't_f_profit1');
	
if(document.getElementById('extra1').disabled == false){
		quickcheck('extra1-ty','extra1','t_f_extra1');
		t++;
		
		}	
	
	
	
	quickcheck('sale2-ty', 'sale2', 't_f_sale2');
	quickcheck('cost2-ty', 'cost2', 't_f_cost2');
	quickcheck('labor2-ty', 'labor2', 't_f_labor2');
	quickcheck('es2-ty', 'es2', 't_f_es2');
	quickcheck('spoilage2-ty', 'spoilage2', 't_f_spoilage2');
	quickcheck('shrinkage2-ty', 'shrinkage2', 't_f_shrinkage2');
	quickcheck('totel2-ty', 'totel2', 't_f_totel2');
	quickcheck('profit2-ty', 'profit2', 't_f_profit2');
	
	
	if(document.getElementById('extra2').disabled == false){
	quickcheck('extra2-ty','extra2','t_f_extra2');
	t++;
	
	}
	
	quickcheck('sale3-ty', 'sale3', 't_f_sale3');
	quickcheck('cost3-ty', 'cost3', 't_f_cost3');
	quickcheck('labor3-ty', 'labor3', 't_f_labor3');
	quickcheck('es3-ty', 'es3', 't_f_es3');
	quickcheck('spoilage3-ty', 'spoilage3', 't_f_spoilage3');
	quickcheck('shrinkage3-ty', 'shrinkage3', 't_f_shrinkage3');
	quickcheck('totel3-ty', 'totel3', 't_f_totel3');
	quickcheck('profit3-ty', 'profit3', 't_f_profit3');
	
if(document.getElementById('extra3').disabled == false){
	quickcheck('extra3-ty','extra3','t_f_extra3');
	t++;
	}
			
			
			
		}
		
		
		
		
				
				function setFocus(event, txt)
								{
								if (event.keyCode==13) {
								document.getElementById(txt).focus();
								}
								}
								
								
			
				
			function startover(){
			
					
						var i;
			
						for (i=1;i<=3;i++)
						{
							
							
					 document.getElementById('sale' + i).value = "";
					 document.getElementById('cost' + i).value = "";
					   document.getElementById('labor' + i).value = "";
					 document.getElementById('es' + i).value = "";
						 document.getElementById('spoilage' + i).value = "";
					document.getElementById('shrinkage' + i).value = "";
						 document.getElementById('totel' + i).value = "";
				 document.getElementById('profit' + i).value = "";	
				 document.getElementById('extra' + i).value = "";
					 
				 document.getElementById('t_f_sale' + i).innerHTML = "";
				 document.getElementById('t_f_cost' + i).innerHTML = "";
				  document.getElementById('t_f_labor' + i).innerHTML = "";
				  document.getElementById('t_f_es' + i).innerHTML = "";
				 document.getElementById('t_f_spoilage' + i).innerHTML = "";
				  document.getElementById('t_f_shrinkage' + i).innerHTML = "";
				  	 document.getElementById('t_f_totel' + i).innerHTML = "";
				  document.getElementById('t_f_profit' + i).innerHTML = "";
				  document.getElementById('t_f_extra' + i).innerHTML = "";
						}
			 
		
				
				
				
			}
			
		 
		
 function playerfunc(){
			try {
				
		var quickTimeIsInstalled = detectQuickTime();

		var nameofaudio = document.getElementById('scripts').innerHTML;		
		

			
			if (quickTimeIsInstalled == true){
				
				
				
				document.getElementById("playerbox").innerHTML = "<embed src=\"audio/" + nameofaudio + ".mp3\"  width=\"435\" height=\"20\" autostart=\"true\" pluginspage=\"http://www.apple.com/quicktime/download/\"  controller=\"true\" ></embed>";
			
				
				
				
			} else if(quickTimeIsInstalled == false) {
				
						document.getElementById("playerbox").style.height = "30px";
			document.getElementById("playerbox").innerHTML = "<embed src=\"player/player.swf?soundFile=audio/" + nameofaudio + ".mp3" + "&autostart=yes&loop=yes&initialvolume=100&\" type=\"application/x-shockwave-flash\" quality=\"high\" height=\" 30px\" style=\"width: 435px;\" id=\"script_sound\" wmode=\"transparent\" ></embed>" ;
			
		    }
				
			} catch( err){
				
				throw err;}
			
			
			
		}
			
					function mouseX(evt) {
			if (evt.pageX) return evt.pageX;
			else if (evt.clientX)
			   return evt.clientX + (document.documentElement.scrollLeft ?
			   document.documentElement.scrollLeft :
			   document.body.scrollLeft);
			else return null;
			}
			function mouseY(evt) {
			if (evt.pageY) return evt.pageY;
			else if (evt.clientY)
			   return evt.clientY + (document.documentElement.scrollTop ?
			   document.documentElement.scrollTop :
			   document.body.scrollTop);
			else return null;
			}	
			
			
			
			
			var new_Div = document.createElement('div');
var d ;

function create_Alert(event,id,msg){
	try{
	d = id;
		var evt = event;
	var msg = new String(msg);
	
	if (mouseY(evt) <= "190" && document.getElementById(id).clientHeight >= "20"   ) 
	
	{
		alert(msg);
		
	} else {
	
	
	if(document.getElementById(id) == null ){
	new_Div.innerHTML = "<div class=\"div_Top\" ><span class=\"spn_close\" onclick=\"cl()\"></span></div><div class=\"div_Mid\" id=\"dm\" >"+msg+"</div><div class=\"div_Bot\" id=\"db\" >&nbsp;</div>";
	new_Div.id = id;	
	new_Div.className = "div_style";
	
	document.body.appendChild(new_Div);
	new_Div.style.left = mouseX(evt)   -  25   + 'px';	
	new_Div.style.top = mouseY(evt)      - document.getElementById(id).clientHeight - document.getElementById('db').clientHeight    + 5 + 'px'; 
	
	
	
	}else if (document.getElementById(id) != null ) {
		document.body.removeChild(document.getElementById(id));
	}
	
	}
	
	} catch(e) {
		
	alert(msg);
	
	
	}
	
	}				


function cl(){
	
	if (d != "" ){
	document.body.removeChild(document.getElementById(d));
	
	} else{
		alert("empty");
		}
	
}



