New Mexico Inpatient Alcohol and Drug Rehab Centers
Updated on March 25, 2019
New Mexico inpatient rehab centers offer around-the-clock support for addiction recovery. The most effective treatment plans are tailored to the individual and address all issues related to addiction in their life.
New Mexico Inpatient Vs. Outpatient Rehab Programs
New Mexico inpatient rehab centers provide a place for someone to live on-site while going through treatment. This allows for around-the-clock support and monitoring. Residents spend most of their time in therapy and recreational activities that encourage recovery.
This drastic life change is essential for people who struggle to abstain from alcohol or drug use in their everyday life. It also helps them develop a new routine and replace unhealthy behaviors.
Outpatient rehab centers allow a person to live at home while attending therapy sessions for a few hours during the day or evening. Depending on the intensity of care, a person may spend very little time in treatment during an outpatient program and may, for the most part, continue their usual routine.
Inpatient Detox Programs In New Mexico
An inpatient detox program is an important part of the healing process for people who have become physically dependent on drugs or alcohol. These programs involve medical monitoring to keep a person stable if they experience dangerous withdrawal symptoms.
Many New Mexico inpatient rehab centers provide on-site medical detox at the start of treatment.
New Mexico Inpatient Alcohol And Drug Rehab Centers: What To Expect
Some addiction treatment programs take a one-size-fits-all approach, which has been proven less successful than individualized care. The best New Mexico inpatient rehab centers do a thorough assessment of each person and create a treatment plan just for them.
For individualized care to be effective, the rehab center must offer appropriate treatment options. If someone suffers from a dual diagnosis, for example, but only receives treatment for their substance use disorder, they are more likely to relapse.
Addiction is caused and compounded by many underlying factors that must be resolved for someone to experience long-term recovery. A multidisciplinary approach uses different types of treatment to address these issues.
Other approaches that may be used in an inpatient program are:
- 12-step
- non-12-step
- alternative
- religious
- nonreligious
- holistic
Treatment methods found in New Mexico inpatient rehab centers include:
- dual diagnosis treatment
- court-ordered drug treatment
- pain management
- medication-assisted treatment (MAT)
- sex addiction treatment
- SMART Recovery
- wilderness therapy
- adventure therapy
- equine therapy
- aftercare services
To ensure the most effective and relevant care, inpatient programs may be provided for specific people or groups, such as:
- Native Americans
- pregnant women
- LGBTQ individuals
- business executives
- healthcare professionals
- men or women (gender-specific)
- teens (age-specific)
New Mexico inpatient rehab centers offer a variety of settings for addiction treatment as well. Luxury facilities boast top amenities like pools, gourmet chefs, and private rooms. They also tend to offer state-of-the-art treatment methods, which may lead to better outcomes.
Free, low-cost, or state-run facilities provide a basic residential environment with shared rooms and fewer treatment options. They may offer age-specific or gender-specific programs and customized care plans. Unfortunately, free or low-cost rehab centers often have long waiting lists.
How Long Are Inpatient Rehab Programs In New Mexico?
How long someone spends in a New Mexico inpatient rehab program depends on the facility as well as individual need. A standard short-term program length is 28 to 30 days, while a long-term program may be 60, 90, or 180 days.
A person may be placed in an inpatient program based on the severity of their addiction, co-occurring disorders, history of relapse, and many other factors. Some long-term programs extend to a year or more, and others have adjustable lengths that may change as treatment progresses.
//$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 '';
?>