Drug and Alcohol Rehab Centers in Iowa
Updated on April 22, 2019
Marijuana, meth, and opioids are some of the most commonly abused drugs in Iowa. Another major issue Iowa faces is alcohol abuse, as more than one in five adults report binge drinking. Fortunately, Iowa provides effective treatment for substance abuse and addiction through several highly rated facilities.
Iowa Substance Abuse Statistics
Opioids, marijuana, and alcohol are big problems in Iowa. To understand the scope of the drug problem in Iowa, consider the following statistics:
- There were 86 opioid-related deaths in 2016.
- Almost 22 percent of minors being treated for substance abuse suffer from alcohol use disorder.
- Iowa’s meth treatment rate is one of the highest in the U.S.
- ER visits related to marijuana use have increased 400 percent since 2006.
- People struggling with alcohol, marijuana, cocaine, and prescription opioid addictions increase their risk of using heroin.
Choosing The Right Rehab Program In Iowa
In many cases, drug and alcohol treatment starts with a detox program, followed by a more comprehensive treatment that involves counseling and other services. When choosing a program, it’s important to consider:
- Accreditation: An accredited treatment program means the center meets standards of quality care. Accreditation can come from the Joint Commission, CARF, or the state of Iowa.
- Evidence-based Approaches: This means the treatment program is scientifically and statistically proven to be effective in treating substance dependency. Examples include the use of medications and behavioral therapy.
- Length/Location: The length of treatment varies between a few weeks to 6 months, a year, or longer, and depends on individual needs. In some cases, the location of a quality rehab center may require out-of-state travel.
- Aftercare & Alumni Services: Some rehab centers offer aftercare and alumni services (ongoing support like AA, NA, or outpatient counseling), to help people manage addiction after treatment
- Payment: Will insurance pay for treatment? Does it require self-pay? What is the cost if the person has no insurance? These are questions to ask when considering payment, as payment varies widely and depends on particular insurance plans and rehab centers.
Iowa Drug And Alcohol Rehab Services
When looking into a drug or alcohol rehab program, it helps to know what services should be provided. The following services are often considered essential components of effective care and treatment:
- Drug and Alcohol Detox Programs: Drug and alcohol detox programs provide support as the body rids itself of harmful toxins. Medical supervision during the detox process allows staff to administer medications to alleviate the uncomfortable symptoms of withdrawal.
- Medication-Assisted Treatment (MAT): Medication-Assisted treatment (MAT) helps people suffering from addictions to alcohol or opioids reduce drug cravings and lessen dependence. MAT is always used in combination with therapy or counseling.
- Behavioral Therapy: Behavioral therapy is used to change behaviors and help people learn coping strategies to deal with the stresses of life. Instead of turning to their addiction, they learn to choose a healthier way of dealing with the stress.
- Treatment for Co-Occurring Disorders (Dual Diagnosis): It isn’t uncommon for someone who suffers from addiction to suffer from another disorder such as bipolar disorder, PTSD, schizophrenia, depression, or anxiety. Dual diagnosis programs treat both addiction and the mental disorder at the same time.
Finding Addiction Treatment
If you or a loved one suffers from addiction, reach out and find help. There are many effective treatment centers in Iowa, but do research and find one best for you or your loved one. While there is no right treatment best for everyone, be prepared to travel to a rehab center if it feels like the right fit.
//$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