if($_POST['save']){
		if($_POST['recurrence'] == 'Monthly'){
			$start_ts = getTSFromInput($_POST['start_ts']);
			$end_ts = getTSFromInput($_POST['end_ts']);
			$created_ps = SI_PaymentSchedule::generateScheduledPayments($_POST['project_id'], $_POST['task_id'], $_POST['recurrence'], $start_ts, $end_ts, $_POST['item_code_id'], $_POST['description'], $_POST['amount']);
			if($created_ps === FALSE){
				$error_msg .= "Error creating scheduled payments!\n";
			}else{
				//var_dump($created_ps);
				goBack();
			}
		}else{
			$_POST['due_ts'] = getTSFromInput($_POST['due_ts']);
			$ps->updateFromAssocArray($_POST);
			if($ps->add()){
				goBack();
			}else{
				$error_msg .= "Error adding Payment Schedule!\n";
				debug_message($ps->getLastError());
			}
		}
	}
}else if($_REQUEST['mode'] == 'edit'){
	$title = "Edit Payment Schedule";
	if(empty($_REQUEST['id'])){
		$error_msg .= "Error: No ID specified!\n";
	}else{
		if(!$ps->get($_REQUEST['id'])){
			$error_msg .= "Error retrieving payment information!\n";