package com.lloydm.geosword.activities;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceView;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.lloydm.geosword1.R;
import com.lloydm.geosword.common.StandardGameMenuActivity;

public class GeekyStatsActivity extends StandardGameMenuActivity
{
     private volatile boolean goingback = true;
     private TextView geekinfo = null;
     private TextView guidelink = null;

     @Override
     protected void onCreate(Bundle savedInstanceState)
     {
                     super.onCreate(savedInstanceState);
     }

     @Override
     public void setup()
     {
                     setContentView(R.layout.activity_geekystats);
                     mainview = (View) findViewById(R.layout.activity_geekystats);
                     guidelink = (TextView) findViewById(R.id.guidelink);
                     guidelink.setOnClickListener(new View.OnClickListener()
                     {

                                     @Override
                                     public void onClick(View v)
                                     {
                                                     gotostrategyguide();
                                     }
                     })
;
                     geekinfo = (TextView) findViewById(R.id.geekyinfo);
                     // show geekinfo each time you come in here......
                     try
                     {
                                     final int index = Integer.decode(getprefs("com.lloydm.geosword.activities.GeekyStats.tip", "0"));
                                     saveprefs("com.lloydm.geosword.activities.GeekyStats.tip", Integer.toString(index + 1));
                                     geekinfo.setVisibility(View.VISIBLE);
                                     final int iindex = (index % 23);
                                     switch (iindex)
                                     {
                                     case 0:
                                                     geekinfo.setText(getString(R.string.geekyinfo1));
                                                     break;
                                     case 1:
                                                     geekinfo.setText(getString(R.string.geekyinfo22));
                                                     break;
                                     case 2:
                                                     geekinfo.setText(getString(R.string.geekyinfo2));
                                                     break;
                                     case 3:
                                                     geekinfo.setText(getString(R.string.geekyinfo3));
                                                     break;
                                     case 4:
                                                     geekinfo.setText(getString(R.string.geekyinfo4));
                                                     break;
                                     case 5:
                                                     geekinfo.setText(getString(R.string.geekyinfo5));
                                                     break;
                                     case 6:
                                                     geekinfo.setText(getString(R.string.geekyinfo6));
                                                     break;
                                     case 7:
                                                     geekinfo.setText(getString(R.string.geekyinfo7));
                                                     break;
                                     case 8:
                                                     geekinfo.setText(getString(R.string.geekyinfo8));
                                                     break;
                                     case 9:
                                                     geekinfo.setText(getString(R.string.geekyinfo9));
                                                     break;
                                     case 10:
                                                     geekinfo.setText(getString(R.string.geekyinfo10));
                                                     break;
                                     case 11:
                                                     geekinfo.setText(getString(R.string.geekyinfo11));
                                                     break;
                                     case 12:
                                                     geekinfo.setText(getString(R.string.geekyinfo12));
                                                     break;
                                     case 13:
                                                     geekinfo.setText(getString(R.string.geekyinfo13));
                                                     break;
                                     case 14:
                                                     geekinfo.setText(getString(R.string.geekyinfo14));
                                                     break;
                                     case 15:
                                                     geekinfo.setText(getString(R.string.geekyinfo15));
                                                     break;
                                     case 16:
                                                     geekinfo.setText(getString(R.string.geekyinfo16));
                                                     break;
                                     case 17:
                                                     geekinfo.setText(getString(R.string.geekyinfo17));
                                                     break;
                                     case 18:
                                                     geekinfo.setText(getString(R.string.geekyinfo18));
                                                     break;
                                     case 19:
                                                     geekinfo.setText(getString(R.string.geekyinfo19));
                                                     break;
                                     case 20:
                                                     geekinfo.setText(getString(R.string.geekyinfo20));
                                                     break;
                                     case 21:
                                                     geekinfo.setText(getString(R.string.geekyinfo21));
                                                     break;
                                     case 22:
                                                     geekinfo.setText(getString(R.string.geekyinfo23));
                                                     break;
                                     default:
                                                     geekinfo.setText(getString(R.string.geekyinfo1));
                                                     break;
                                     }
                     }
                     catch (Exception e)
                     {
                                     Log.w(TAG, "error reading geekystats info");
                     }
                     btnback = (Button) findViewById(R.id.btnbackXY);
                     btnback.setOnClickListener(new View.OnClickListener()
                     {

                                     @Override
                                     public void onClick(View v)
                                     {
                                                     goingback = true;
                                                     finish();
                                     }
                     })
;
                     bvidresid = R.raw.backinfo;
                     bvideo = (SurfaceView) findViewById(R.id.vidbackinfo);
                     bhidevidonfinish = false;
     }

     @Override
     protected void onResume()
     {
                     super.onResume();
     }

     @Override
     protected void onPause()
     {
                     super.onPause();
                     if (isFinishing())
                     {
                                     if (goingback)
                                     {
                                                     // we want to start the first main menu activity.....
                                                     onChangeActivity(0);
                                     }
                     }
     }

     @Override
     public void onChangeActivity(int id)
     {
                     super.onChangeActivity(id);
                     if (id == 0)
                     {
                                     startActivity(new Intent(this, MainMenuActivity.class));
                                     finish();
                     }
     }

}