

function info(infotext)
{
   var palikka=document.getElementById('status');
   palikka.innerHTML=infotext;

}



function select(x, y)
{
 if(count==0 && (datat(x+w*y)=='.'||datat(x+w*y)=='#') && fog[x+y*w])
 {    
   for(i=routelen;i>=0;i--)
   {
       var temp_x=route_x[i];
       var temp_y=route_y[i];
       if(temp_x && temp_y)
       {
       var palikka=elements[temp_x][temp_y];//document.getElementById(temp_x+'-'+temp_y);
       if(palikka) palikka.style.background='';
      }
       
   } 
    
    
  drawRoute(player_x, player_y, x, y);
  if(!routefound)
  {
    info('Reittiä kohteeseen ei ole');  
    routelen=0;
  }
  else
  {
    var i;
    for(i=routelen-1;i>=0;i--)
    {
       var temp_x=route_x[i];
       var temp_y=route_y[i];
       var palikka=elements[temp_x][temp_y];//document.getElementById(temp_x+'-'+temp_y);
       if(palikka) palikka.style.background='#336633';
       
    }  
  }
  
 }
 else
 {     
    
    if(datat(x+w*y)=='+')
    {
      var xx=Array(1, 0, -1, 0);
      var yy=Array(0, 1, 0, -1);
      var aukee=false;
      for(var i=0;i<4;i++)
      {
        if(player_x+xx[i]==x && player_y+yy[i]==y)
        {
           var palikka=elements[x][y];//document.getElementById(x+'-'+y);
           palikka.innerHTML='#';
           //map[x+y*w]='#';
           dataset(x+y*w, '#');
           aukee=true;
           break;
        }  
      }
      
      if(!aukee) info('Ovi, mene viereen niin sen voi aukaista');
      else
      {
        info('Ovi aukaistu');   
        vision();
      }
    }
    else
    {
      info('Virheellinen valinta');
    
    }
 }

}

function vision()
{
   
   for(var i=0;i<see_x.length;i++)
   {
      var temp_x=see_x[i];
      var temp_y=see_y[i];
      var palikka=elements[temp_x][temp_y];//document.getElementById(temp_x+'-'+temp_y);
      palikka.style.color='#555';
      
   }
   
   var pistex=player_x;
   var pistey=player_y;
   var palikka=elements[player_x][player_y];//document.getElementById(player_x+'-'+player_y);
   fog[player_x+player_y*w]=true;
   if(palikka) palikka.style.color='#fff';
   see_x=new Array();
   see_y=new Array();
   for(var angle=0;angle<360;angle+=10)
   {
      for(var len=1;len<sight;len++)
      {
         var temp_x=pistex+pre_sin[angle][len];
         var temp_y=pistey+pre_cos[angle][len];
         var place=temp_x+temp_y*w;
         
         
            var palikka=elements[temp_x][temp_y];//document.getElementById(temp_x+'-'+temp_y);
            if(palikka)
            {
              fog[place]=true;
              see_x.push(temp_x);
              see_y.push(temp_y);
              palikka.style.color='#ccc';
              palikka.innerHTML=datat(temp_x+temp_y*w);//map[];            
              if(palikka.innerHTML!='#' && palikka.innerHTML!='.')
              {           
                break;  
              }
            }
            else break;           
        
      }
      
   }
   
   
}

