function initParam(){
     MAX_SUM = document.initf.p_maxsum.value;
     MAX_DIGIT=document.initf.p_maxdigit.value  ;
     
     document.initf.p_maxsum.value = MAX_SUM;
     document.initf.p_maxdigit.value = MAX_DIGIT;
     document.f1.p_ans.focus();
      document.getElementById('ansSofar').innerHTML ='';
      document.getElementById('msg1').innerHTML ='';
      showWelcomeName();
      d = new Date(); 
      cnt=0; 
      TotRtAns = 0;  
      totTime=0;
     return false;
}




//setNewValue(); 

function checkAnswer(myform){
      //alert(4);
      //alert( Math.floor(Math.random()*16) );
      var colr ='yellow';
      //if (true)
       var currAns=document.f1.p_ans.value;
      // alert(isNaN(currAns));
       if (isNaN(currAns) || (currAns=='')  ){
       // alert('NAN');
        document.f1.p_ans.value='';
      document.f1.p_ans.focus();
        return false;
       }
         d1 = new Date();
         //alert( d1.getTime() - d.getTime() );
         var timeForAns = (d1.getTime() - d.getTime())/1000;
          totTime = totTime + timeForAns;
         var secs='<span class=secs>'+timeForAns + ' Seconds for this answer.</span>';
         cnt =cnt+1;
         var cntShow = '<span class=cnt>'+cnt+':    </span>';
         d = new Date();
         if(currAns==rndSum)
         {  TotRtAns = TotRtAns+1;
             colr='green';  
        	 document.getElementById('msg1').innerHTML ='<font color='+colr+'>You are right <b>'+document.initf.p_kidname.value +'</b>. '+ document.getElementById('q1').innerHTML+currAns+'</font><br>' ;
        	  //update ansSofar first
            document.getElementById('ansSofar').innerHTML =cntShow+'<font color='+colr+'>'+document.getElementById('q1').innerHTML+currAns+'</font>&nbsp;&nbsp'+secs+'<br>'+ document.getElementById('ansSofar').innerHTML ;
           // alert(totTime+'/'+TotRtAns+':'+totTime/TotRtAns);
        	document.getElementById('avg').innerHTML='<span class=avg>Average time for right answer so far =<b>'+(Math.round((totTime*1000)/TotRtAns))/1000+'</b> Seconds.</span> ';
        	 }
          else{
             colr='red';
        	 	 document.getElementById('msg1').innerHTML ='<font  color='+colr+'>Sorry <b>'+document.initf.p_kidname.value +'</b>. Your answer  '+ document.getElementById('q1').innerHTML+currAns+'  is not correct.</font><br>' ;
        		  //update ansSofar first
            document.getElementById('ansSofar').innerHTML =cntShow+'<font  color='+colr+'>'+document.getElementById('q1').innerHTML+currAns+'</font>&nbsp;&nbsp'+secs+'<br>'+ document.getElementById('ansSofar').innerHTML ;
        
                 document.f1.p_ans.value='';
                 document.f1.p_ans.focus();
          return false;		 
          }
         
          //update ansSofar first
          //  document.getElementById('ansSofar').innerHTML ='<font color='+colr+'>'+document.getElementById('q1').innerHTML+currAns+'</font><br>'+ document.getElementById('ansSofar').innerHTML ;
        
        setNewValue();    
        
        return false;

}


function setNewValue(){

      rndSum = Math.floor((Math.random()*(MAX_SUM-1) )+2); // returns from 2 to 15 zero excluded
      rndFirstDigi=Math.floor((Math.random()*(MAX_DIGIT-1))+1 ); // returns from  2 to 13 zero excluded
      secDigit = parseInt(rndSum) - parseInt(rndFirstDigi);
       while ( ( parseInt(rndFirstDigi) >= parseInt(rndSum ) )  ||  ( parseInt(rndFirstDigi) > parseInt(MAX_DIGIT ) )    ||  ( parseInt(secDigit) > parseInt(MAX_DIGIT ) )   ){
             rndSum = Math.floor((Math.random()*(MAX_SUM-1) )+2);
             rndFirstDigi=Math.floor((Math.random()*(MAX_DIGIT-2))+1);
      	   secDigit = parseInt(rndSum) - parseInt(rndFirstDigi);
      	   //alert();
      	   }
       
      
       //  if ( secDigit>MAX_DIGIT   ){
       //    setNewValue();
      
       //  }
      
      document.getElementById('q1').innerHTML =''+String(rndFirstDigi)+' + '+String(secDigit)+' =';
	// if (!onfirstLoad){ // dont' call below portion on first load as p_ans is not available
     // document.f1.p_ans.value='';
     // document.f1.p_ans.focus();
	//  }
	  	onfirstLoad = false;
	return (''+String(rndFirstDigi)+'&nbsp;&nbsp;<u><br>&nbsp; + '+String(secDigit)+'&nbsp;&nbsp;</u>');	

}


function setNewValueSub(){

      rndSum = Math.floor((Math.random()*(MAX_SUM-1) )+2);    // rndSum => MAX top
      rndFirstDigi=Math.floor((Math.random()*(MAX_DIGIT-1))+1 ); // rndFirstDigi => max bot
      secDigit = parseInt(rndSum) - parseInt(rndFirstDigi);
       while ( ( parseInt(rndFirstDigi) >= parseInt(rndSum ) )  ||  ( parseInt(rndFirstDigi) > parseInt(MAX_DIGIT ) )      ){
             rndSum = Math.floor((Math.random()*(MAX_SUM-1) )+2);
             rndFirstDigi=Math.floor((Math.random()*(MAX_DIGIT-2))+1);
      	   secDigit = parseInt(rndSum) - parseInt(rndFirstDigi);
      	   //alert();
      	   }
       
      
       //  if ( secDigit>MAX_DIGIT   ){
       //    setNewValue();
      
       //  }
      
      document.getElementById('q1').innerHTML =''+String(rndFirstDigi)+' + '+String(secDigit)+' =';
	// if (!onfirstLoad){ // dont' call below portion on first load as p_ans is not available
     // document.f1.p_ans.value='';
     ///// document.f1.p_ans.focus();
	 // }
	  	onfirstLoad = false;
//	return (''+String(rndFirstDigi)+'&nbsp;&nbsp;<u><br>&nbsp; + '+String(secDigit)+'&nbsp;&nbsp;</u>');	
	return (''+String(rndSum)+'&nbsp;&nbsp;<u><br>&nbsp; - '+String(rndFirstDigi)+'&nbsp;&nbsp;</u>');	

}




function Select_Value_Set(SelectName, Value) {
  eval('SelectObject = document.' + 
    SelectName + ';');
  for(index = 0; 
    index < SelectObject.length; 
    index++) {
   if(SelectObject[index].value == Value)
     SelectObject.selectedIndex = index;
   }
}

function showWelcomeName(){
		  document.getElementById('welcome').innerHTML ='<span class=welcome>Welcome '+document.initf.p_kidname.value+'</span>';
}
