} elseif ($DayLoop < $firstDay) {
                $oldMonthLimit++;
                $tmpString .= '<td><input id="unDay" type="button" value="' . $oldMonthLimit . '" /></td>';
            } else {
                $tmpString .= '<td><input id="unDay" type="button" value="' . $DayNext . '" /></td>';
                $DayNext++;
            }
            if ($DayLoop > $limitDay) {
                $iRowStop = false;
            }
        }
        $tmpString .= '</tr>';
    }
    $tmpString .= '</tbody></table>';
    echo json_encode(array('list' => $tmpString, 'mName' => $nameMonth[$isToday['mon']] . ' ' . ($isToday['year'] + 543), 'date' => ThaiDate::Full(ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'])), 'stamp' => ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year']), 'exdate' => ThaiDate::Full(ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'] + 1)), 'exstamp' => ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'] + 1)));
} elseif ($_POST['get'] == 'month') {
    $miniMonth = array(1 => _JA, 2 => _FE, 3 => _MA, 4 => _AP, 5 => _MY, 6 => _JN, 7 => _JL, 8 => _AU, 9 => _SE, 10 => _OC, 11 => _NO, 12 => _DE);
    $tmpString = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
    $iMonth = 1;
    for ($iRow = 0; $iRow < 3; $iRow++) {
        $tmpString .= '<tr>';
        for ($iCol = 0; $iCol < 4; $iCol++) {
            $tmpString .= '<td><input type="button" id="isMonth" value="' . $miniMonth[$iMonth] . '" 
		onclick="$(\'#jMonth\').val(' . $iMonth . ');$(\'#month_today\').monthSelect($(\'#jHour\').val(),$(\'#jMinute\').val(),$(\'#jDay\').val(), ' . $iMonth . ', $(\'#jYear\').val());" /></td>';
            $iMonth++;
        }
        $tmpString .= '</tr>';
    }
    $tmpString .= '</table>';
    echo json_encode(array('list' => $tmpString, 'mName' => $nameMonth[$isToday['mon']] . ' ' . ($isToday['year'] + 543), 'date' => ThaiDate::Full(ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'])), 'stamp' => ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year']), 'exdate' => ThaiDate::Full(ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'] + 1)), 'exstamp' => ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'] + 1)));
}
                     }
                     $paymentInsert = array('contract_id' => $contract['contract_id'], 'amount' => $contract['cost'], 'pay_date' => ThaiDate::TimeStamp(7, $isPaydate['mon'], $isPaydate['year']));
                     $database->Insert('payment', $paymentInsert);
                 }
             }
             // Payment Charge Now
             foreach ($database->Select('payment', array('contract_id' => $contract['contract_id'], 'amount' => $contract['cost'], 'paid' => 0), 0) as $payment) {
                 $isPaydate = getdate($payment['pay_date']);
                 if ($isPaydate['mon'] < $isToday['mon'] || $isPaydate['year'] < $isToday['year']) {
                     $isNextMonth = $isPaydate['mon'] + 1;
                     $isNextYear = $isPaydate['year'];
                     if ($isNextMonth > 12) {
                         $isNextMonth = 1;
                         $isNextYear += 1;
                     }
                     $chargeMoney = (ThaiDate::TimeStamp(7, $isNextMonth, $isNextYear) - $payment['pay_date']) / 86400 * $isCharge;
                     $database->Update('payment', array('charge' => $chargeMoney), array('pay_id' => $payment['pay_id']));
                 } elseif ($isPaydate['mon'] == $isToday['mon'] && $isPaydate['year'] == $isToday['year']) {
                     $chargeMoney = (int) floor((time() - $payment['pay_date']) / 86400) * $isCharge;
                     $database->Update('payment', array('charge' => $chargeMoney), array('pay_id' => $payment['pay_id']));
                 }
             }
         }
         //endif
     }
     //endif
 }
 //endforeach
 foreach ($database->Select('contract', array('canceled' => 1), 0) as $contract) {
     // Payment Delete
     foreach ($database->Select('payment', array('contract_id' => $contract['contract_id'], 'amount' => $contract['cost'], 'paid' => 0), 0) as $payment) {