name; $title = "Vinothèque Design-A-Cabinet -- " . $stepTitleText; ?> <?= $title ?>

The first step in designing a cabinet is to determine where the cabinet will be placed. This will determine what options require consideration in order to design the best cabinet for the proper application. There are essentially two areas of the home to consider. The living area or a utility area.

The most important aspect of choosing a location is to assure that the space is accessible for installation of these large cabinets.

$location) { $checked = ($i == 0) ? 'checked="checked"' : ''; ?>
Make a selection, then click next.
/> description?>

Based on Utility Area, we recommend the WhisperKOOL cooling system. The WhisperKOOL System is the economical option in meeting the cabinet’s cooling needs. It utilizes the industry-standard forced air-cooling system. The WhisperKOOL system comes with a standard model. An upgraded, more powerful model is available for extra cooling in demanding environments.

Based on Living Area, we recommend the QT cooling system. The QT System is the single most advanced wine cellar temperature and humidity maintenance unit in the world. It minimizes noise while maximizing the unit’s ability to cool. The system employs natural convection refrigeration, allowing the cabinet to cool from the rear forward resulting in higher efficiency. Temperature consistency is assured by the temperature equalizer feature.

data; ?>
rollover to preview, click to select
qtOnly; $includeMe = ((($qtO >=0) && ($cool == 0)) || (($qtO <=0) && ($cool >= 1))); $avail = ($includeMe) ? "" : ''; // make the choices $image = "images/step0" . $mystep . "_choices_" . $myArr[$i]->id . "_dn.gif"; echo ($avail . '' . $myArr[$i]->name . '' . "\n"); } ?>
id; // new junk $sampleDoor = ($i<=5) ? 0 : 20; $imgs = GetImageFiles($i, $sampleDoor); $imgSm = $imgs->small; $imgBg = $imgs->big; // old method //$imgSm = "images/small/0" . $id . "/0" . $id . "_001_050.jpg"; //$imgBg = "images/big/0" . $id . "/0" . $id . "_001_050.jpg"; ?>

name?>

description?>

Size (W x D x H) dimensions?>
Weight (lbs.) weightEmpty?> empty/ weightFull?> full
Capacity (bottles) capacity?>
Price* $ msrp?>

* Prices subject to change without notice Contact your local distributor for the latest pricing information.

data; ?>
rollover to preview, click to select
id . ".gif"; echo ('' . $myArr[$i]->name . '' . "\n"); } ?>

name?>

desc?>

name <> "Progressive Racking") { if ($myrack->layout) { $totalColumns = 0; $totalBottles = 0; ?> layout[$_GET['size']] as $j => $numColumns) { $colType = $myrack->colTypes[$j]; $numCols = $myrack->layout[$_GET['size']][$j]; $numBottlesForType = $numCols * $myrack->bpc[$_GET['size']][$j]; $totalColumns += $numCols; $totalBottles += $numBottlesForType; ?>
Bottle Style No. of Columns No. of Bottles
Total Capacity
Capacity: ' . $myrack->layout[$_GET['size']] . "

"; } ?>

Add $

data; $myLen = count($myArr); ?>
rollover to preview, click to select
includeArr[$MODEL]) ? '' : ''; $image = "images/step0" . $mystep . "_choices_" . $myArr[$i]->id . ".gif"; echo ($avail . '' . $myArr[$i]->name . '' . ""); } ?>
id; $imgs = GetImageFiles($MODEL, $i); $imgSm = $imgs->small; $imgBg = $imgs->big; $noRenderText = $imgs->render; ?>

name?>

description?>


Add: $ getPrice($MODEL)?> *

* Prices subject to change without notice. Not all available styles shown. Contact your local distributor for the latest styles and pricing information.

= 6) ? 16: 0; $defaultID = (isset($_GET['door'])) ? $_GET['door'] : $defaultDefault; ?> id; $doorID = $doors[$_GET['door']]->id; $imgs = GetImageFiles($_GET['size'], $_GET['door']); $imgSm = $imgs->small; $noRenderText = $imgs->render; ?> prices[$_GET['size']] && !$mouldings->doorPredefined[$_GET['door']]) { ?>

The Signature series option offers the enhancement of crown, base and side panel moldings, which add a touch of grace and elegance, transforming wine storage cabinets into handsome pieces of furniture.


Choose one from each column. "; $k = 0; foreach ($mouldings->data as $type => $typeAr) { $head = ucfirst($type); echo "\t\n\n\n"; } echo "\n\n\n"; ?>

$head

\n"; foreach ($typeAr as $j => $item) { $checked = ($j == 2) ? 'checked="checked"' : ''; echo "\t\t
\n\n"; } $price = number_format($mouldings->prices[$_GET['size']]/3); $priceText = ($mouldings->doorIncludes[$_GET['door']]) ? "Included" : 'Add $' . $price; echo "\t\t

$priceText\n"; echo "\t

Molding options are predefined for your name . " " . $sizes[$_GET['size']]->name ?> .

id; $doorID = $doors[$_GET['door']]->id; $imgs = GetImageFiles($_GET['size'], $_GET['door']); $imgSm = $imgs->small; $noRenderText = $imgs->render; ?> prices[$_GET['size']] && $displays->doorIncludes[$_GET['door']]) { ?>

Designed to add new dimensions to our wine cabinets, our new Display Series offers matching display cabinetry on each side of the wine storage cabinet. This distinctive series provides a means to display wine accessories and books while softening the overall extended depth inherent to double deep bottle storage. Display Series is offered in two different dimensions and for all sizes of cabinets. Optional molding is available as well.

/>

Choose one from each column: "; $k = 0; foreach ($displays->data as $type => $typeAr) { $head = ucfirst(substr($type,strrpos($type,'_')+1)); echo "\t\n\n\n\n"; foreach ($displays->data as $type => $typeAr) { echo "\t\n\n\n"; } echo "\n\n\n"; ?>

$head

\n"; foreach ($typeAr as $j => $item) { //$checked = ($j == 0) ? 'checked="checked"' : ''; $checked = (($type == 'cdisplay_size' && ($j==2)) || ($type != 'cdisplay_size' && $j == 0)) ? 'checked="checked"' : ''; echo "\t\t
\n\n"; } } echo "
"; switch ($type) { case 'display_size': $price = $displays->prices[$_GET['size']]; $priceText = "\t\t

Add $$price\n"; break; case 'display_height': $priceText = ''; break; default: $price = $displays->mouldingPrices[$_GET['size']]; $priceText = "\t\t

Add $$price\n"; } echo $priceText; echo "\t

The Display Cabinets are not available with the name . " " . $sizes[$_GET['size']]->name ?> .

data; $myLen = count($myArr); if ($DOOR == 16) { // Bacio Divino doesn't allow wood customization echo '

Wood style is predefined for your ' . $doors[$_GET['door']]->name . ' ' . $sizes[$_GET['size']]->name . '.

'; echo ''; } else { ?>
rollover to preview, click to select
id; $image = "images/step08_choices_" . $myID . ".gif"; echo ('' . $myArr[$i]->name . '' . "\n"); } ?>
id; $imgs = GetImageFiles($MODEL,$DOOR,$i); $imgSm = $imgs->small; $imgBg = $imgs->big; $noRenderText = $imgs->render; ?>
>

name?>

description?>


Add: $ getPrice($MODEL, $DOOR)?> *

* Prices subject to change without notice. Not all available materials shown. Contact your local distributor for the latest styles.

Table Top Option:
The Franciscan Credenza can also be customized with granite or birds eye maple inlays in the table top. Ask us about this option when making your order (1-800-343-9463, dwomack@vinotheque.com).

small; $noRenderText = $imgs->render; $imgBase = substr($imgSm,0,-7); $firstImg = $imgBase . $mats[$MAT]->id . ".jpg"; if (!IncludeMaterialOptions()) { echo '

The Finish style is predefined for your ' . $doors[$_GET['door']]->name . ' ' . $sizes[$_GET['size']]->name . '.

'; echo ''; } else { ?>

rollover to preview, click to select
id=='000') ? $mats[$MAT]->id : $finishes[$i]->id; ?>



This system incorporates a liquid temperature measuring system for superior accuracy.

Standard on all cabinets.


Adds a self calibrating probe, built in defrost cycling system, heavy duty circuitry and digital temperature readout.

Add: $180

includeFrontVenting) { ?>

Front venting allows cabinets to be built into tight spaces or as part of a full wall of cabinets.

Adds three inches in height while enclosing the top and rear section of the cabinets. The addition of two fans draws air across the condensor coil to assure adequate ventilation.


Add: $644

Front venting is not an option with the name ?> .

Cabinets are shipped directly from the factory via Bekins moving company. Be sure to create a layout of the path movers will use to install the cabinet to assure doorways and corners are large enough to get through for the final placement of the cabinet. Be sure to communicate any specific needs such as moving the cabinets up or down stairs. Additional charges for these unusual requirements may apply.


(Additional fees apply. Cost varies by size, weight and shipping location.)

Congratulations. You’ve designed a beautiful cabinet. You may wish to print this summary page for future reference.

For more information or to order your cabinet, contact us at (800) 343-9463 or at scameron@vinotheque.com (please inlcude your location in your email).

Design Another »

\n"; foreach ($_GET as $key => $g) { $inValue = ($key == "step") ? $g+1 : $g; if ($key != "next" && $key != "step" && $key != $steps[$mystep]->id) $result .= "\t\t\t\n"; } // put in the next button $result .= "\t\t\t\n"; if (!in_array($mystep,$rollSteps)) $result .= "\t\t\t" . NextButton(); $result .= "\n\t\t\n\n"; return $result; } function nextButton() { return ''; } function nav() { global $steps, $mystep; $nav = "\n\t
    \n\t\t"; $queryStr = ''; foreach ($steps as $i => $s) { if ($i > 0) { $myID = $steps[$i]->id; if (isset($_GET[$myID])) $queryStr .= "&$myID=" . $_GET[$myID]; $nav .= "name . ""; } } $nav .= "\t
\n\n"; return $nav; } function SoFar() { global $steps, $mystep; $result = "\n\t\t
Your choices so far:
\n\t\t"; for ($i = 0; $i<$mystep; $i++) { if ($i == 6 || $i == 7) $myText = $steps[$i]->data->SoFar(); else $myText = $steps[$i]->data[$_GET[$steps[$i]->id]]->name; if ($myText) $result .= $myText . "
\n\t\t"; } return $result; } function Summary() { global $steps, $mystep; $result = "\n\t\n\t\t"; $result .= "\n\t\t"; $totalPrice=0; for ($i = 0; $i<$mystep; $i++) { $myData = $steps[$i]->data; $stepName = $steps[$i]->id; $stepGET = $_GET[$stepName]; if ($i == 6 || $i == 7) { // molding & display cabinet $myText = $myData->SoFar(); $myPrice = $myData->GetPrice(); } else { if (($i == 9) && !IncludeMaterialOptions()) { // wood & finish, but option not configurable $myText = false; } else { $myText = $myData[$stepGET]->name; if ($myText) $myPrice = $myData[$stepGET]->GetPrice(); } } if ($myText) { $totalPrice += $myPrice; $result .= "\n\t\t"; } } $result .= "\n\t\t"; $result .= "\t
ItemCost ($)
$myText$myPrice
TOTAL\$$totalPrice
\n\n"; return $result; } function FinalView() { global $sizes, $doors, $mats, $finishes; // get ids for main image $sizeID = $sizes[$_GET['size']]->id; $doorID = $doors[$_GET['door']]->id; $matID = $mats[$_GET["wood"]]->id; $finishID = $finishes[$_GET["finishes"]]->id; $useMats = ($finishID == '000'); $myMAT = ($useMats) ? $matID : $finishID; $myMatNum = ($useMats) ? $_GET["wood"] : $_GET["finishes"]; $divStart = '
'; $imgs = GetImageFiles($_GET['size'],$_GET['door'],$myMatNum, $useMats); $mainImg = $imgs->small; $mainImg = ''; //$mainImg = ""; $mouldImg = ''; $displayHeight = -12; if (isset($_GET['crown']) && ($_GET['crown'] < 2 || $_GET['panel'] < 2 || $_GET['base'] < 2)) { $mouldImg = ""; $displayHeight = -6; } $displayImg=''; if (isset($_GET['cdisplay_size']) && $_GET['cdisplay_size'] < 2) { $displayImg = ""; } $noRenderText = $imgs->render; return $mainImg . $divStart . $mouldImg . '
' . $displayImg . '
' . $noRenderText; } function GetImageFiles($mod, $do, $mat=4, $useMaterials=true) { global $steps; $model = $steps[3]->data[$mod]->id; $door = $steps[5]->data[$do]->id; // unless specified otherwise, use the materials data, not the finishes data $material = ($useMaterials) ? $steps[8]->data[$mat]->id : $steps[9]->data[$mat]->id; $universalModel = ($mod<6) ? "550" : $steps[3]->data[$mod]->id; $universalMaterial = "050"; $modName = $steps[3]->data[$mod]->name; $matName = $steps[8]->data[$mat]->name; $uMatName = $steps[8]->data[4]->name; $imgSm = GetImageName ($model, $door, $material); if (file_exists($imgSm)) { $result->small = $imgSm; $result->big = GetImageName ($model, $door, $material, 'big'); $result->render = ""; } else if (!IncludeMaterialOptions()) { $result->small = GetImageName ($universalModel, $door, $universalMaterial); $result->big = GetImageName ($universalModel, $door, $universalMaterial, 'big'); $result->render = "
note: preview may not show your wood selection
"; } else { $result->small = GetImageName ($universalModel, $door, $material); $result->big = GetImageName ($universalModel, $door, $material, 'big'); $result->render = "
note: preview not available for the $modName, $universalModel shown
"; } return $result; } function GetImageName ($model, $door, $material, $size='small') { return "images/" . $size . "/0" . $model . "/0" . $model . "_" . $door . "_" . $material . ".jpg"; } function IncludeMaterialOptions() { global $DOOR; return ($DOOR < 13); } function PrePrint($str) { print("\n\n\n
");
	print_r($str);
	print("\n
\n\n"); } ?>