package mh.adib.shiveh;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ExpandableListView;
import android.widget.ExpandableListView.OnChildClickListener;
import android.widget.ImageView;

public class MainActivity extends Activity {

	ExpandableListAdapter listAdapter;
	ExpandableListView expListView;
	List<String> listDataHeader;
	HashMap<String, List<String>> listDataChild;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		
		try{
			SQLiteDatabase mydb = openOrCreateDatabase("shiveh.db", Context.MODE_PRIVATE,null);
		    mydb.execSQL("CREATE TABLE IF  NOT EXISTS shiveh (ID TEXT, comment TEXT,Fav INTEGER DEFAULT 0);");
		    //mydb.execSQL("DELETE FROM shiveh");
		    mydb.close();
		}catch(Exception e){
		    
		}
		
		
		ImageView home=(ImageView)findViewById(R.id.imageView2);
		home.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				finish();
				startActivity(new Intent(MainActivity.this, mh.adib.shiveh.Menu.class));
				overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
			}
		});
		
		// get the listview
				expListView = (ExpandableListView) findViewById(R.id.lvExp);

				// preparing list data
				prepareListData();

				listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);

				// setting list adapter
				expListView.setAdapter(listAdapter);
				
				expListView.setOnChildClickListener(new OnChildClickListener() {
					
					@Override
					public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,
							int childPosition, long id) {
						// TODO Auto-generated method stub
						
						finish();
						
						Intent intent=new Intent(MainActivity.this, Show.class);
						intent.putExtra("parent", String.valueOf(groupPosition));
						intent.putExtra("child", String.valueOf(childPosition));
						startActivity(intent);
						overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
						
						return true;
					}
				});
	}

	/*
	 * Preparing the list data
	 */
	private void prepareListData() {
		listDataHeader = new ArrayList<String>();
		listDataChild = new HashMap<String, List<String>>();

		// Adding child data
		listDataHeader.add("مقدمه");
		listDataHeader.add("فصل اول: اهمیت دعوت به نماز");
		listDataHeader.add("فصل دوم: اصول و قواعد کلی دعوت به نماز");
		listDataHeader.add("فصل سوم: ویژگی‌های دعوت کنندگان به نماز");
		listDataHeader.add("فصل چهارم: گامهای مهم پیش از دعوت");
		listDataHeader.add("مفصل پنجم: شیوه‌ها و روش‌های دعوت به نماز");
		listDataHeader.add("فصل ششم: وظایف نهادها و مسئولان");
		listDataHeader.add("فصل هفتم: آسیب‌ها و موانع دعوت");
		

		// Adding child data
		List<String> ch1 = new ArrayList<String>();
		ch1.add("نماز مطلوب از نگاه قرآن");
		ch1.add("امام رضا(ع) و اهمیت نماز");
		ch1.add("چند خاطره از امام خمینی ره");
		

		List<String> ch2 = new ArrayList<String>();
		ch2.add("عوامل بی اعتنایی به نصیحت دیگران");
		

		List<String> ch3 = new ArrayList<String>();
		ch3.add("1. استمداد از خدا");
		ch3.add("2. تداوم و تکرار دعوت");
		ch3.add("3. آسان‌گیری");
		ch3.add("4. تقویت جرئت و شهامت");
		ch3.add("حکایت");
		ch3.add("خاطره ای از شهامت امام خمینی ره");
		ch3.add("راه تقویت جرئت");
		ch3.add("5. ساده کردن امور");
		ch3.add("6. موضع شناسی");
		ch3.add("7. تکریم و هویت بخشی");
		ch3.add("خاطره");
		ch3.add("8. توجه به نشاط و آمادگی مخاطب");
		
		List<String> ch4 = new ArrayList<String>();
		ch4.add("نکات تکمیلی");
		
		List<String> ch5 = new ArrayList<String>();
		ch5.add("گام اول: تحکیم مبانی اعتقادی");
		ch5.add("گام دوم: شناخت علل سستی و کاهلی نسبت به نماز");
		ch5.add("علل سستی و کاهلی در نماز");
		ch5.add("گام سوم: پاسخ به سؤالات و شبهات");
		
		List<String> ch6 = new ArrayList<String>();
		ch6.add("1. برانگیختن احساسات با شمارش نعمت‌ها");
		ch6.add("2. احساس نیاز");
		ch6.add("3. تشکر از صاحب نعمت");
		ch6.add("4. توجه به عبادت نظام آفرینش");
		ch6.add("5. بیان آثار و برکات نماز");
		ch6.add("6. توجه به خطرهای ناشی از سهل انگاری و ترک نماز");
		ch6.add("مصادیق استخفاف و بیاهمیتی به نماز");
		ch6.add("7. توجه به سابقۀ تاریخی نماز");
		ch6.add("8. توجه به همراهی نماز با کمالات دیگر");
		ch6.add("9. مقایسۀ نماز با عبادتهای ادیان دیگر");
		ch6.add("10. اظهار علاقه بزرگان به نماز");
		ch6.add("11. دوستان نمازگزار");
		ch6.add("12. جریان سازی و استفاده از فرصتها");
		ch6.add("13. مشارکت افراد فرهیخته");
		ch6.add("14. بهرهگیری از هنر در دعوت به نماز");
		ch6.add("15. دعوتهای غیرمستقیم");
		ch6.add("16. مقایسۀ صحیح");
		ch6.add("17. معلم خصوصی");
		ch6.add("18. آموزش نماز");
		ch6.add("19. ترویج سنت وقف برای نماز");
		ch6.add("20. کوچکی و حقارت افراد رویگردان از خدا");
		
		List<String> ch7 = new ArrayList<String>();
		ch7.add("یکم. خانواده");
		ch7.add("چند خاطرۀ تربیتی");
		ch7.add("دوم. مسجد");
		ch7.add("معنای اقامۀ نماز");
		ch7.add("چند آرزوی دستیافتنی");
		ch7.add("تمثیل");
		ch7.add("ویژگیهای امام جماعت");
		ch7.add("سوم. مدرسه");
		ch7.add("چهارم. حاکمیت");
		ch7.add("نکته");
		ch7.add("پنجم. عموم مردم");
		
		List<String> ch8 = new ArrayList<String>();
		ch8.add("1. اقدام نابه هنگام");
		ch8.add("2. رفتار والدین و نمازگزاران");
		ch8.add("3. رها شدن دعوت (دعوتهای مقطعی)");
		ch8.add("4. شیطان");
		ch8.add("5. برنامههای صدا و سیما");
		
		

		listDataChild.put(listDataHeader.get(0), ch1); // Header, Child data
		listDataChild.put(listDataHeader.get(1), ch2);
		listDataChild.put(listDataHeader.get(2), ch3);
		listDataChild.put(listDataHeader.get(3), ch4);
		listDataChild.put(listDataHeader.get(4), ch5);
		listDataChild.put(listDataHeader.get(5), ch6);
		listDataChild.put(listDataHeader.get(6), ch7);
		listDataChild.put(listDataHeader.get(7), ch8);
	}
	
	
	@Override
	public void onBackPressed() {
		// TODO Auto-generated method stub
		finish();
		startActivity(new Intent(MainActivity.this, mh.adib.shiveh.Menu.class));
		overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
	}

}
