import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Qraan extends MIDlet implements CommandListener
{
 private Display display;

Command cmdExit = new Command("Exit", Command.EXIT, 0);
Command cmdBack = new Command("Back", Command.BACK, 1);
Command cmdInfo = new Command("Info", Command.SCREEN, 2);

  List mainList;
  List subList;
  
  //String[] choices;
  String[] tools;
  String[] elshefaa;
  String[] search;
  Ticker ticker;
  Ticker hosamm;

 public Qraan  ()
  {
  	
   display =Display.getDisplay(this);
   mainList = new List("Main List",List.IMPLICIT);
   ticker = new Ticker (" ** الصبور الرشيد الوارث الباقى البديع الهادى النور النافع الضار المانع المغنى الغنى الجامع المقسط  مالك الملك ذو الجلال والاكرام  الرؤف العفو المنتقم التواب البر المتعال الوالى الباطن الظاهر الاخر الاول الموخر المقدم المقتدر القادر الصمدالواحد الماجد الواجد القيوم الحي المميت المحيى المعيد المبدئ المحصى الحميد الولى المتين القوى الوكيل الحق الشهيد الباعث المجيد الودود الحكيم الواسع المجيب الرقيب الكريم الجليل الحسيب المقيت الحفيظ الكبير العلى الشكور الغفور العظيم الحليم الخبير اللطيف العدل الحكم البصير السميع المذل المعز الرافع الخافض الباسط القابض العليم الفتاح الرزاق الوهاب القهار الغفار المصور البارئ الخالق المتكبر الجبار العزيز المهيمن السلام القدوس الملك الرحيم الرحمن الله **"); 
   hosamm =new Ticker ("حسام الدين زهير");
  /* choices = new String[30];
   choices[0] = "الجزء1";
   choices[1] = "الجزء2";
   choices[2] = "الجزء3";
   choices[3] = "الجزء4";
   choices[4] = "الجزء5";
   choices[5] = "الجزء6";
  // *********
   choices[6] = "الجزء7";
   choices[7] = "الجزء8";
   choices[8] = "الجزء9";
   choices[9] = "الجزء10";
   choices[10] = "الجزء11";
   choices[11] = "الجزء12";
   
  // *********
   choices[12] = "الجزء13";
   choices[13] = "الجزء14";
   choices[14] = "الجزء15";
   choices[15] = "الجزء16";
   choices[16] = "الجزء17";
   // *********
   choices[17] = "الجزء18";
   choices[18] = "الجزء19";
   choices[19] = "الجزء20";
   choices[20] = "الجزء21";
   choices[21] = "الجزء22";
   choices[22] = "الجزء23";
   // *********
   choices[23] = "الجزء24";
   choices[24] = "الجزء25";
   choices[25] = "الجزء26";
   choices[26] = "الجزء27";
   choices[27] = "الجزء28";
   choices[28] = "الجزء29";
   choices[29] = "الجزء30";
  
  */
   //***************************
   tools =new String [5];
   tools[0] = "الفاتحه";
   tools[1] = "البقره";
   tools[2] = "ال عمران";
   tools[3] = "النساء";
   tools[4] = "المائده";
   //***********************
   elshefaa =new String[3];
   elshefaa[0] = "سوره التوبه أيه 14";
   elshefaa[1] = "سوره التوبه أيه 14";
   elshefaa[2] = "سوره التوبه أيه 14";
   //******************************
   search = new String[3];
   search [0] = "بحث عن كلمه فى سورة ";
   search [1] = "بحث عن كلمه فى جزء";
   search [2] = "بحث عن كلمه فى القرأن الكريم";
   //**************************************
        }
 public void startApp()
  {
   
   mainList.append("السور",null);
   //mainList.append("اجزاء",null);
   mainList.append("أيات الشفاء",null);
   mainList.append("البحث",null);
   mainList.addCommand(cmdExit);
   mainList.setTicker(ticker);
   mainList.setCommandListener(this);
   display.setCurrent(mainList);
 }

 private void whatSelected( List list ) 
  {
    String selected = new String();
    for ( int i = 0; i < list.size(); i++ )
      if ( list.isSelected( i ) )
        selected = selected + " , " + list.getString( i );
     Alert alert = new Alert("choices");
     if ( selected.length() > 0 )
     
        alert.setString(" لقد اخترت  : " + selected);
     else
        alert.setString("لم تقم باختيار اى شئ ");
     display.setCurrent(alert);
  }

 public void pauseApp(){ }
 public void destroyApp(boolean unconditional){}

   

/************* implements CommandListener ****************/
public void commandAction(Command c, Displayable s)
{
   if (  s == mainList )
     {
       if (c == cmdExit)
         {
           destroyApp(false);
           notifyDestroyed();
         }
      else if ( c == List.SELECT_COMMAND )
        if ( mainList.getSelectedIndex() == 0 )
         {
           subList = new List("إختيار بالسورة", List.IMPLICIT, tools, null);
           subList.addCommand(cmdExit);
           subList.addCommand(cmdBack);
           subList.addCommand(cmdInfo);
           subList.setTicker(hosamm);
           subList.setCommandListener(this);
           display.setCurrent(subList);
         }
       /*/ if (mainList.getSelectedIndex() == 1)
        {
          subList = new List("إختيار بالجزء",List.IMPLICIT, choices, null);
          subList.addCommand(cmdBack);
          subList.addCommand(cmdInfo);
          subList.setCommandListener(this);
          subList.setTicker(hosamm);
          display.setCurrent(subList);
        }*/
		if (mainList.getSelectedIndex() == 1)
        {
          subList = new List("أيات الشفاء",List.IMPLICIT, elshefaa, null);
          subList.addCommand(cmdBack);
          subList.addCommand(cmdInfo);
          subList.setCommandListener(this);
          subList.setTicker(hosamm);
          display.setCurrent(subList);
        }

        if (mainList.getSelectedIndex() == 2)
        {
          subList = new List("بحث",List.IMPLICIT, search, null);
          subList.addCommand(cmdBack);
          subList.addCommand(cmdInfo);
          subList.setCommandListener(this);
          subList.setTicker(hosamm);
          display.setCurrent(subList);
        }

     }
    else if (c == cmdExit)
         {
           destroyApp(false);
           notifyDestroyed();
         }
    else if ( c == cmdInfo ){
   	
      whatSelected( (List) s );
      }
    else if ( c == cmdBack )
      {
        mainList.setCommandListener(this);
         display.setCurrent(mainList);
      }
 }  // end commandAction
}  // end Class