Indiana Inpatient Alcohol and Drug Rehab Centers
Updated on April 4, 2019
Indiana inpatient rehab centers help people experience lifelong recovery by removing them from a negative environment so they can focus on positive change. A variety of therapies are used in inpatient programs that can be blended into personalized treatment plans.
Inpatient Detox Programs In Indiana
An inpatient detox program is often the first step toward healing from addiction. Alcohol and some drugs cause physical dependence, which can hinder the treatment process. Detox rids the body of these substances so a person can focus on recovery.
Some Indiana inpatient rehab centers offer medically supervised detox on-site before addiction treatment begins. This consists of 24-hour medical monitoring to keep a person stabilized until their body can function normally without drugs or alcohol.
Indiana Inpatient Treatment Types
The best Indiana inpatient alcohol and drug rehab centers develop unique treatment plans for each individual. A person should also consider if the facility offers appropriate therapies for their situation before enrolling.
For example, if someone suffers from another mental disorder along with substance addiction, they should seek an inpatient program that includes dual diagnosis treatment. Leaving issues unresolved that can cause or worsen addiction often leads to relapse.
Many inpatient rehab centers use a holistic approach, which considers a person’s mental, physical, and spiritual health during treatment. Addiction affects many areas of life, and holistic care ensures that a person recovers in all areas, so they are less likely to relapse.
Other approaches and addiction therapies found in Indiana may be:
- a religious or nonreligious context
- alternative rehab
- dual diagnosis treatment
- medication-assisted treatment (MAT)
- sex addiction therapy
- behavioral therapy
- a 12-step or non-12-step philosophy
- court-ordered drug rehab
- adventure therapy
- equine therapy
- a multidisciplinary approach
- SMART Recovery
- pain management
- aftercare
Some inpatient programs have a unique setting or targeted treatment for certain people or groups that may include:
- luxury addiction treatment
- LGBTQ-friendly programs
- age-specific rehab for teens
- women’s programs
- men’s programs
- care for pregnant women
- wilderness rehab
- executive programs
- treatment for Native Americans
- free or low-cost facilities
- short-term programs (28 to 30 days or less)
- long-term programs (60 to 90 days or more)
Indiana Inpatient And Outpatient Rehab: What’s The Difference?
Indiana inpatient rehab programs give people a structured living environment at the treatment facility. Their daily schedule consists of recovery activities such as therapy, counseling, and recreation that promotes overall health.
An outpatient rehab program allows an individual to live at home, keeping up with family obligations and activities like work and school. They may attend therapy sessions one to five days per week for a few hours during the day or evening.
While the flexibility of outpatient care may be attractive, many addicted individuals do not have a supportive home environment, which can make the recovery process difficult.
Inpatient care prevents a person from associating with people and places that support or trigger substance use. It also requires a drastic life change that demands a full commitment to recovery.
//$startTime = microtime(true);
require_once 'inc/db.php';
require_once 'inc/lookups.php';
$requestLookup = $requestLookup ? $requestLookup : sanitize_text_field($_GET['lookup']);
$requestState = $requestState ? $requestState : sanitize_text_field($_GET['state']);
$requestCity = $requestCity ? $requestCity : sanitize_text_field($_GET['city']);
$requestLocation = $requestLocation? $requestLocation : sanitize_text_field($_GET['location']);
$dataOnly = $dataOnly ? $dataOnly : (bool) $_GET['dataonly'];
if ($requestLookup) {
if (array_key_exists($requestLookup, $lookupGroups)) {
$lookup = $requestLookup;
if (is_array($lookupGroups[$lookup])) {
$lookupGroup = $lookupGroups[$lookup];
}
$lookupName = $lookupTitles[$lookup];
}
if (!$lookup) {
$err['lookup'] = "Sorry, we couldn't find that category.";
}
}
if ($requestState && $lookup) {
$stateSlug = str_replace('-'.$requestLookup, '', $requestState);
$state = Model::factory('State')->where('url', $stateSlug)->find_one();
if (!$state) {
$err['state'] = "Sorry, we couldn't find that state.";
$is404 = true;
}
}
if ($requestCity && $state) {
$city = $state->city()->where('url', $requestCity)->find_one();
if (!$city) {
$err['city'] = "Sorry, we couldn't find that city.";
$is404 = true;
}
}
if ($requestLocation && $city ) {
/* Fetch Location Only under primary Lookup*/
if($lookup=='rehab-centers')
$location = $city->location()->where('url', $requestLocation)->find_one();
if (!$location) {
$err['location'] = "Sorry, we couldn't find that location.";
$is404 = true;
}
/* Special Header Addons - Locations Under Sub Lookups*/
if($lookup!='rehab-centers')
$sublookup_head = true;
}
/***
* Let's work backwards with what we have.
***/
// City Table Column Selector :: Num Locations by Lookup
switch($lookup){
case 'inpatient-rehab-centers' : $col = 'num_inpa'; break;
default : $col = 'num_locations';
}
if ($location) {
$attributes['S'] = $attributes['T'] = $attributes['D'] = $attributes['P'] = array();
foreach ($location->attribute()->find_many() as $attribute) {
$attributes[$attribute->type][] = $attribute;
}
$mapAddress = urlencode($location->location_street1 . ' ' . $location->location_street2 . ' ' . $city->name . ' ' . $state->abbr);
if ($dataOnly) {
// Reserved for location data-only
} else {
include_once 'templates/location.php';
}
}
else if ($city) {
if ($lookup == 'inpatient-rehab-centers') {
// Special case; exclude outpatient rehabs from inpatient list
$locations = ORM::for_table('location')
->raw_query('SELECT location.*
FROM location JOIN attribute_location ON location.id = attribute_location.location_id
WHERE location.city_id = ?
AND attribute_location.attribute_id IN (25,26,27)
AND location.id NOT IN (
SELECT location_id
FROM attribute_location
WHERE attribute_id = 23
)
GROUP BY location.id', array($city->id))
->find_many();
}
elseif ($lookupGroup) {
$built_re_state = explode('-'.$requestLookup,$requestState)[0];
$build_redirect = '/rehab-centers/'.$built_re_state.'-rehab-centers/'.$requestCity.'/';
header("HTTP/1.1 301 Moved Permanently");
header('Location: https://www.rehabcenter.net' . $build_redirect);
exit();
// Standard lookups
//$locations = ORM::for_table('location')->where('location.city_id', $city->id)->join('attribute_location', array('location.id', '=', 'attribute_location.location_id'))->where_in('attribute_location.attribute_id', $lookupGroup)->group_by('location.id')->find_many();
}
else {
// Show all rehab centers
$locations = $city->location()->find_many();
}
/* Show City Page Only if # Segments exist*/
if(count($segments)==3&&!$is404){
if ($dataOnly) {
// Reserved for city data-only
include_once 'templates/city-data.php';
} else {
include_once 'templates/city.php';
}
}
}elseif ($state) {
if ($lookup == 'inpatient-rehab-centers') {
// Special case; exclude outpatient rehabs from inpatient list
$cities = ORM::for_table('city')
->raw_query('SELECT city.*
FROM city
JOIN location ON city.id = location.city_id
JOIN attribute_location ON location.id = attribute_location.location_id
WHERE city.state_id = ?
AND attribute_location.attribute_id IN (25,26,27)
AND location.id NOT IN (
SELECT location_id
FROM attribute_location
WHERE attribute_id = 23
)
GROUP BY city.id', array($state->id))
->find_many();
}
else if ($lookupGroup) {
$cities = ORM::for_table('city')->select('city.*')->where('city.state_id', $state->id)->join('location', array('city.id', '=', 'location.city_id'))->join('attribute_location', array('location.id', '=', 'attribute_location.location_id'))->where_in('attribute_location.attribute_id', $lookupGroup)->group_by('city.id')->find_many();
}
else {
$cities = $state->city()->find_many();
}
// Let's make sure we only have # segments on the URL array(3)
if(count($segments)==2){
if ($dataOnly) {
include_once 'templates/state-data.php';
} else {
include_once 'templates/state.php';
}
}
}
else if ($lookup&&!$is404) {
$states = Model::factory('State')->find_many();
if ($dataOnly&&!$is404) {
include_once 'templates/lookup-data.php';
} else {
include_once 'templates/lookup.php';
}
}
else {
$is404 = true;
header('HTTP/1.0 404 Not Found');
}
// $endTime = microtime(true);
//echo '';
?>
Article Sources