private void computeDayTimes() {
    	this.setJDate(julianDate(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH)+1, calendar.get(Calendar.DATE)));
        double lonDiff = lng / (15.0 * 24.0);
        this.setJDate(this.getJDate() - lonDiff);
        prayerTimes = new ArrayList<Date>();
        double[] times = {5, 6, 12, 13, 18, 18, 18}; // default times

        for (int i = 1; i <= this.numIterations; i++) {
            times = computeTimes(times);
        }

        times = adjustTimes(times);
        times = tuneTimes(times);
        //
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, this.calendar.get(Calendar.YEAR));
        calendar.set(Calendar.MONTH, this.calendar.get(Calendar.MONTH));
        calendar.set(Calendar.DAY_OF_MONTH, this.calendar.get(Calendar.DAY_OF_MONTH));
        
        for (int i = 0; i < 7; i++) {
        	double time = fixhour(times[i] + 0.5 / 60.0); // add 0.5 minutes to round
            int hours = (int)Math.floor(time);
            Double minutes = Math.floor((time - hours) * 60.0);
            calendar.set(Calendar.HOUR_OF_DAY, hours);
//            if(realTimeZone.getID().equalsIgnoreCase("Asia/Riyadh") &&
//            		new UmmAlQuraCalendar(calendar).get(Calendar.MONTH) == 9 &&
//           		i == 6)
//            	minutes += 30;
            calendar.set(Calendar.MINUTE, minutes.intValue());
            calendar.set(Calendar.SECOND, 1);
            calendar.set(Calendar.MILLISECOND, 1);
            prayerTimes.add(calendar.getTime());
        }
        this.fajr = prayerTimes.get(0);
        this.sunrise = prayerTimes.get(1);
        this.dhuhr = prayerTimes.get(2);
        this.asr = prayerTimes.get(3);
        this.sunset = prayerTimes.get(4);
        this.maghrib = prayerTimes.get(5);
        this.isha = prayerTimes.get(6);
    }