$error_msg .= "Error getting project information!\n";
			debug_message($project->getLastError());
		}
	}else{
		if($project->get($project_id) === FALSE){
			$error_msg .= "Error getting project information!\n";
			debug_message($project->getLastError());
		}
	}


	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());
			}