package com.lloydm.geosword.common;

import com.lloydm.geosword1.R;

import android.app.Dialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class HelpDialog
{

     private final static String TAG = "com.lloydm.geosword.common.HelpDialog";
     private Context dcontext = null;
     private Dialog dialoghelp = null;
     private TextView dialoghelptitle = null;
     private TextView dialoghelptext = null;
     private Button dialogokaybutton = null;
     @SuppressWarnings("unused")
     private int helpid = 0;

     public HelpDialog(final Context context, final int helptitle, final int helptext, final int helpid)
     {
                     dcontext = context;
                     dialoghelp = new Dialog(context, 0)
                     {
                                     @Override
                                     public void onBackPressed()
                                     {
                                                     super.onBackPressed();
                                                     this.cancel();
                                     }

                                     @Override
                                     public void onStop()
                                     {
                                                     super.onStop();
                                     }
                     };
                     dialoghelp.setContentView(R.layout.dialog_help);
                     dialoghelp.setTitle(null);
                     dialoghelptitle = (TextView) dialoghelp.findViewById(R.id.txthelpdialog);
                     dialoghelptext = (TextView) dialoghelp.findViewById(R.id.txthelpdialogtext);
                     dialogokaybutton = (Button) dialoghelp.findViewById(R.id.btnOk);
                     dialoghelptitle.setText(dcontext.getString(helptitle));
                     dialoghelptext.setText(dcontext.getString(helptext));
                     dialogokaybutton.setOnClickListener(new View.OnClickListener()
                     {
                                     @Override
                                     public void onClick(View v)
                                     {
                                                     try
                                                     {
                                                                     SharedPreferences sp = context.getSharedPreferences("com.lloydm.geosword.common.HelpDialog.helpok", Context.MODE_PRIVATE);

                                                                     final int hindex = sp.getInt(Integer.toString(helpid), 0);
                                                                     SharedPreferences.Editor edit = sp.edit();
                                                                     edit.putInt(Integer.toString(helpid), hindex + 1);
                                                                     edit.commit();
                                                                     dialoghelp.cancel();
                                                     }
                                                     catch (Exception e)
                                                     {
                                                                     Log.e(TAG, "Error clicking okay on dialog");
                                                     }
                                     }
                     });

     }

     public void show()
     {
                     if (dialoghelp != null)
                     {
                                     try
                                     {
                                                     dialoghelp.show();
                                     }
                                     catch (Exception e)
                                     {
                                                     Log.e(TAG, "Error showing dialog help");
                                     }
                     }

     }
}