function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function validateAndSubmit()
	{
	var bm = "To submit your order, please review and complete the following fields:\n";
	var m = "";
	var am = "\n\nPlease note all required fields are marked in yellow. Once completed, you may resubmit the form.";
	
	if (document.getElementById('Company_ID').value == "") m += "\n  *  You must enter a Company ID.";
	if (document.getElementById('Customer_Number').value == "") m += "\n  *  You must enter a Customer Number.";
	if (document.getElementById('PO_Number').value == "") m += "\n  *  You must enter a P.O. Number.";
	if (document.getElementById('Door_Design').value == "") m += "\n  *  You must choose a Door Design.";
	if (document.getElementById('Color').value == "") m += "\n  *  You must choose a Color.";
	
	if (m != "") alert (bm + m + am); 
	else document.getElementById("orderform").submit();
	}
var numDoors1 = 1;
var numDoors2 = 1;
var numDrawers1 = 1;
var numDrawers2 = 1;
var numMullions = 1;
var numSlabs = 1;
var numMolding = 1;
var numAppliances = 1;
var numSideOverPanels = 1;
var numWineRacks = 1;
var numValances = 1;
var numSquareEdgeDoors = 1;
var numFlutedPilasters = 1;
var numThermofoil = 1;

function makeInputField(labelClass, labelText, inputSize, inputMaxLength, inputName)
	{
	var l = document.createElement("label");
	var lt = document.createTextNode(labelText);
	var i = document.createElement("input");
	
	l.className = labelClass;
	i.setAttribute("size", inputSize);
	i.setAttribute("maxlength", inputMaxLength);
	i.setAttribute("name", inputName);
	i.setAttribute("type", "text");
	i.setAttribute("id", inputName)
	
	l.appendChild(lt);
	l.appendChild(i);
	
	return l;
	}
function makeCheckbox(labelClass, labelText, inputName)
	{
	var l = document.createElement("label");
	var lt = document.createTextNode(labelText);
	var i = document.createElement("input");
	
	l.setAttribute("class", labelClass);
	l.className = labelClass;
	i.setAttribute("name", inputName);
	i.setAttribute("type", "checkbox");
	
	l.appendChild(i);
	l.appendChild(lt);
	
	return l;
	}
function makeSelectBox(selectClass, selectName, chooseMsg, optionArray)
	{
	var s = document.createElement("select");
	s.className = selectClass;
	s.setAttribute("name", selectName);
	
	var o = document.createElement("option");
	var ot = document.createTextNode(chooseMsg); 
	o.setAttribute("value", "");
	o.setAttribute("selected", "selected");
	o.appendChild(ot);
	s.appendChild(o);
	
	for (var i = 0; i < optionArray.length; i++)
		{
		var o = document.createElement("option");
		var ot = document.createTextNode(optionArray[i]); 
		o.setAttribute("value", optionArray[i]);
		o.appendChild(ot);
		s.appendChild(o);
		}
	
	return s;
	}
function makeRow()
	{
	var r = document.createElement("div");
	r.className = "row";
	return r;
	}
function makeRowSet()
	{
	var r = document.createElement("div");
	r.className = "rowset";
	return r;
	}
function makeGlobal()
	{
	var r = document.createElement("div");
	r.className = "global";
	return r;
	}
function makeFieldset(fieldsetClass)
	{
	var f = document.createElement("fieldset");
	f.className = fieldsetClass;
	return f;
	}
function addDoors1(parentNode)
	{
	numDoors1++;
	var i3 = makeInputField("sharedrow", "Qty:", 6, 6, "Door_Style1_" + numDoors1 + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 12, 12, "Door_Style1_" + numDoors1 + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 12, 12, "Door_Style1_" + numDoors1 + "_Height");
	var r = makeRow();
	
	if (!(numDoors1 % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	
	var inputNameQty = "Door_Style1_" + numDoors1 + "_Quantity";
	var inputNameWd = "Door_Style1_" + numDoors1 + "_Width";
	var inputNameHt = "Door_Style1_" + numDoors1 + "_Height";
	
	makeValidate (inputNameQty, inputNameWd, inputNameHt); //JQuery Validate function in dm.js
	}
function addDoors2(parentNode)
	{
	numDoors2++;
	var i3 = makeInputField("sharedrow", "Qty:", 6, 6, "Door_Style2_" + numDoors2 + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 12, 12, "Door_Style2_" + numDoors2 + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 12, 12, "Door_Style2_" + numDoors2 + "_Height");
	var r = makeRow();
	
	if (!(numDoors2 % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	
	var inputNameQty = "Door_Style2_" + numDoors2 + "_Quantity";
	var inputNameWd = "Door_Style2_" + numDoors2 + "_Width";
	var inputNameHt = "Door_Style2_" + numDoors2 + "_Height";
	
	makeValidate (inputNameQty, inputNameWd, inputNameHt); //JQuery Validate function in dm.js
	}
function addDrawers1(parentNode)
	{
	numDrawers1++;
	var i3 = makeInputField("sharedrow", "Qty:", 6, 6, "Drawer_Style1_" + numDrawers1 + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 12, 12, "Drawer_Style1_" + numDrawers1 + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 12, 12, "Drawer_Style1_" + numDrawers1 + "_Height");
	var r = makeRow();
	
	if (!(numDrawers1 % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	
	var inputNameQty = "Drawer_Style1_" + numDrawers1 + "_Quantity";
	var inputNameWd = "Drawer_Style1_" + numDrawers1 + "_Width";
	var inputNameHt = "Drawer_Style1_" + numDrawers1 + "_Height";
	
	makeValidate (inputNameQty, inputNameWd, inputNameHt); //JQuery Validate function in dm.js
	}
function addDrawers2(parentNode)
	{
	numDrawers2++;
	var i3 = makeInputField("sharedrow", "Qty:", 6, 6, "Drawer_Style2_" + numDrawers2 + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 12, 12, "Drawer_Style2_" + numDrawers2 + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 12, 12, "Drawer_Style2_" + numDrawers2 + "_Height");
	var r = makeRow();
	
	if (!(numDrawers2 % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	
	var inputNameQty = "Drawer_Style2_" + numDrawers2 + "_Quantity";
	var inputNameWd = "Drawer_Style2_" + numDrawers2 + "_Width";
	var inputNameHt = "Drawer_Style2_" + numDrawers2 + "_Height";
	
	makeValidate (inputNameQty, inputNameWd, inputNameHt); //JQuery Validate function in dm.js
	}
function addMullions(parentNode)
	{
	numMullions++;
	
	var s = makeSelectBox("sharedrow small", "Mullion_" + numMullions + "_Type", "Choose Type...", 
						  new Array("Quarter Circle Left","Quarter Circle Right","Square","Arched","Cathedral"));
		
	var i3 = makeInputField("sharedrow", "Qty:", 3, 3, "Mullion_" + numMullions + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 3, 12, "Mullion_" + numMullions + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 3, 12, "Mullion_" + numMullions + "_Height");
	var i4 = makeInputField("sharedrow", "Lites:", 3, 3, "Mullion_" + numMullions + "_Lites");
	var r = makeRow();
	
	if (!(numMullions % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(s);
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	r.appendChild(i4);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addSlab(parentNode)
	{
	numSlabs++;
	var s1 = makeSelectBox("sharedrow large", "Slab_Filler_" + numSlabs + "_Type", "Choose Edge Options...", new Array("Profile all edges","No edge profile","Profile three edges, right side square","Profile three edges, left side square","Profile three edges, bottom square","Profile three edges, top  square","Profile left and right, top and bottom square","Profile top and bottom, 2 sides square","Profile top and left, right and bottom square","Profile top and right, left and bottom square","Profile right and bottom, top and left square","Profile left and bottom, top and right square","Profile top edge, three edges square","Profile right side, three edges square","Profile bottom edge, three edges square","Profile left side, three edges square,"));
	
	var i3 = makeInputField("sharedrow", "Qty:", 3, 3, "Slab_Filler_" + numSlabs + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 5, 12, "Slab_Filler_" + numSlabs + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 5, 12, "Slab_Filler_" + numSlabs + "_Height");
	
	var r = makeRow();
	
	if (!(numSlabs % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(s1);
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addSlabMin(parentNode)
	{
	numSlabs++;
	var s1 = makeSelectBox("sharedrow large", "Slab_Filler_" + numSlabs + "_Type", "Choose Edge Options...", new Array("Profile all edges"));
	
	var i3 = makeInputField("sharedrow", "Qty:", 3, 3, "Slab_Filler_" + numSlabs + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 5, 12, "Slab_Filler_" + numSlabs + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 5, 12, "Slab_Filler_" + numSlabs + "_Height");
	
	var r = makeRow();
	
	if (!(numSlabs % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(s1);
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addMolding(parentNode)
	{
	numMolding++;
	
	var s = makeSelectBox("sharedrow", "Molding_" + numMolding + "_Type", "Choose Type...", 
						  new Array("Colony","Florida","Windsor","Scribe","Victorian","Designer","Dental","Rope","Renaissance"));
	var i1 = makeInputField("sharedrow", "Qty:", 6, 6, "Molding_" + numMolding + "_Quantity");
	var r = makeRow();
	
	if (!(numMolding % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(s);
	r.appendChild(i1);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addAppliance(parentNode)
	{
	numAppliances++;
	
	var s1 = makeSelectBox("sharedrow tiny", "Appliance_Panel_" + numAppliances + "_Style", "Choose Style...", new Array("Slab","Square","Arch","Cathedral"));
	var s2 = makeSelectBox("sharedrow tiny", "Appliance_Panel_" + numAppliances + "_Type", "Choose Type...", new Array("A","B1","B2","C"));
	
	var i3 = makeInputField("sharedrow", "Qty:", 3, 3, "Appliance_Panel_" + numAppliances + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 6, 12, "Appliance_Panel_" + numAppliances + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 6, 12, "Appliance_Panel_" + numAppliances + "_Height");
	
	var r = makeRow();
	
	if (!(numAppliances % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(s1);
	r.appendChild(s2);
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addSideOverPanels(parentNode)
	{
	numSideOverPanels++;
	
	var s1 = makeSelectBox("sharedrow", "Panel_Over_Panel_" + numSideOverPanels + "_Type", "Choose Type...", new Array("Side By Side","Square Over Square","Arch Over Square","Cathedral Over Square"));
	
	var i3 = makeInputField("sharedrow", "Qty:", 3, 3, "Panel_Over_Panel_" + numSideOverPanels + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 6, 12, "Panel_Over_Panel_" + numSideOverPanels + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 6, 12, "Panel_Over_Panel_" + numSideOverPanels + "_Height");
	
	var r = makeRow();
	
	if (!(numSideOverPanels % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(s1);
	r.appendChild(i3);
	r.appendChild(i1);
	r.appendChild(i2);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addWineRacks(parentNode)
	{
	numWineRacks++;
	
	var s1 = makeSelectBox("sharedrow tiny", "Wine_Racks_" + numWineRacks + "_Edge", "Choose Edge...", 
						   new Array("Match Door","Square Edge"));
	
	var s2 = makeSelectBox("sharedrow tiny", "Wine_Racks_" + numWineRacks + "_Width", "Choose Width...", 
						   new Array("15","21"));
	
	var s3 = makeSelectBox("sharedrow tiny", "Wine_Racks_" + numWineRacks + "_Height", "Choose Height...", 
						   new Array("21","27","33"));
	
	var i1 = makeInputField("sharedrow", "Qty:", 3, 3, "Wine_Racks_" + numWineRacks + "_Quantity");
	
	var r = makeRow();
	
	if (!(numWineRacks % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(s1);
	r.appendChild(s2);
	r.appendChild(s3);
	r.appendChild(i1);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addValances(parentNode)
	{
	numValances++;
	
	var s1 = makeSelectBox("sharedrow small", "Valances_" + numValances + "_Type", "Choose Type...", new Array("Arched","Sculptured"));
	var s2 = makeSelectBox("sharedrow small", "Valances_" + numValances + "_Size", "Choose Size...", new Array("6 x 32","6 x 38", "6 x 50"));
	
	var i1 = makeInputField("sharedrow", "Qty:", 6, 6, "Valances_" + numValances + "_Quantity");
	
	var r = makeRow();
	
	if (!(numValances % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	r.appendChild(s1);
	r.appendChild(s2);
	r.appendChild(i1);
	f.appendChild(r);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addSquareEdgeDoors(parentNode)
	{
	numSquareEdgeDoors++;
	
	var r = makeRowSet();
	var s1 = makeSelectBox("sharedrow large", "Square_Edge_Doors_" + numSquareEdgeDoors + "_Edge", "Choose Edge...", new Array("Profile all edges","No edge profile","Profile three edges, right side square","Profile three edges, left side square","Profile three edges, bottom square","Profile three edges, top  square","Profile left and right, top and bottom square","Profile top and bottom, 2 sides square","Profile top and left, right and bottom square","Profile top and right, left and bottom square","Profile right and bottom, top and left square","Profile left and bottom, top and right square","Profile top edge, three edges square","Profile right side, three edges square","Profile bottom edge, three edges square","Profile left side, three edges square,"));
	var s2 = makeSelectBox("sharedrow", "Square_Edge_Doors_" + numSquareEdgeDoors + "_Style", "Choose Style...", new Array("Square Raised Panel","Arched Raised Panel","Cathedral Raised Panel","Slab","Biscayne","Semi Circle","Shaker Abacoa","Shaker Bahamas","Shaker Marathon","Shaker Naples"));
	
	var i3 = makeInputField("sharedrow", "Qty:", 3, 3, "Square_Edge_Doors_" + numSquareEdgeDoors + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 5, 12, "Square_Edge_Doors_" + numSquareEdgeDoors + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 5, 12, "Square_Edge_Doors_" + numSquareEdgeDoors + "_Height");
	
	if (!(numSquareEdgeDoors % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	f.appendChild(r);
	r.appendChild(s1);	
	r.appendChild(s2);	
	f.appendChild(i3);
	f.appendChild(i1);
	f.appendChild(i2);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addSquareEdgeDoorsMin(parentNode)
	{
	numSquareEdgeDoors++;
	
	var r = makeRowSet();
	var s1 = makeSelectBox("sharedrow large", "Square_Edge_Doors_" + numSquareEdgeDoors + "_Edge", "Choose Edge...", new Array("Profile all edges"));
	var s2 = makeSelectBox("sharedrow", "Square_Edge_Doors_" + numSquareEdgeDoors + "_Style", "Choose Style...", new Array("Square Raised Panel","Arched Raised Panel","Cathedral Raised Panel","Slab","Biscayne","Semi Circle","Shaker Abacoa","Shaker Bahamas","Shaker Marathon","Shaker Naples"));
	
	var i3 = makeInputField("sharedrow", "Qty:", 3, 3, "Square_Edge_Doors_" + numSquareEdgeDoors + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 5, 12, "Square_Edge_Doors_" + numSquareEdgeDoors + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 5, 12, "Square_Edge_Doors_" + numSquareEdgeDoors + "_Height");
	
	if (!(numSquareEdgeDoors % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	f.appendChild(r);
	r.appendChild(s1);	
	r.appendChild(s2);	
	f.appendChild(i3);
	f.appendChild(i1);
	f.appendChild(i2);
	
	document.getElementById(parentNode).appendChild(f);
	}
function addFlutedPilasters(parentNode)
	{
	numFlutedPilasters++;
	
	var r = makeRowSet();
	var s1 = makeSelectBox("sharedrow", "Fluted_Pilasters_" + numFlutedPilasters + "_Edge", "Choose Edge...", new Array('Match Door','Square Edge'));
	var s2 = makeSelectBox("sharedrow large", "Fluted_Pilasters_" + numFlutedPilasters + "_Type", "Choose Type...", new Array('Full Flutes','Tiered Flutes','1" From Top and 1" From Bottom','2" From Top and 2" From Bottom','3" From Top and 3" From Bottom','2" From Top and 4" From Bottom','3" From Top and 5" From Bottom','1" From Top and Through Bottom','2" From Top and Through Bottom','3" From Top and Through Bottom','Double Rosette / Straight Flutes','Double Rosette / Tiered Flutes','Single Rosette / Flutes go to Bottom','Single Rosette / Flutes Tiered','Single Rosette / Flutes 1" From Bottom','Single Rosette / Flutes 2" From Bottom','Single Rosette / Flutes 3" From Bottom','Single Rosette / Flutes 4" From Bottom','Single Rosette / Flutes 5" From Bottom'));
	
	var i3 = makeInputField("sharedrow", "Qty:", 3, 3, "Fluted_Pilasters_" + numFlutedPilasters + "_Quantity");
	var i1 = makeInputField("sharedrow", "Wd:", 5, 12, "Fluted_Pilasters_" + numFlutedPilasters + "_Width");
	var i2 = makeInputField("sharedrow", "Ht:", 5, 12, "Fluted_Pilasters_" + numFlutedPilasters + "_Height");
		
	if (!(numFlutedPilasters % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	f.appendChild(r);
	r.appendChild(s1);
	r.appendChild(s2);
	f.appendChild(i3);
	f.appendChild(i1);
	f.appendChild(i2);
	
	document.getElementById(parentNode).appendChild(f);
	}	
/*	
function addThermofoil(parentNode)
	{
	numThermofoil++;
	
	var i1 = makeInputField("sharedrow", "Linear Feet:", 12, 12, "Thermofoil_" + numThermofoil + "_Linear_Feet");
	var s1 = makeSelectBox("sharedrow", "Thermofoil_" + numThermofoil + "_Color", "Choose Color...", new Array("949 White Matte","Almond Matte","Antique White Matte","Designer White Matte","Frosty White Matte","Oyster White Matte","949 White Gloss","Antique White Gloss","Antique White Silk","Chalk White Silk","Frosty White Gloss","Anigre","Arbor Myrtle","Artistry Elm","Ash White Woodgrain","Autumn Walnut","Bank Alder","Candelight","Cayenne Maple","Cherrywood","Chocolate Pear","Cognac","Dixie Mahogany","Dixie Sycamore","Dixie Wild Cherry","Driftwood","Expresso","Frosty White Woodgrain","Fusion Maple","Gordon Cherry","Grove Myrtle","Honey Maple","Lauren Mahogany","Manitoba Maple","Mocha","Natural Birch","Sanibel Maple","Sienna Walnut","Solar Oak","Wild Apple","Windsor Mahogany"));
		
	if (!(numThermofoil % 2)) var f = makeFieldset("sub center");
	else var f = makeFieldset("sub alt center");
	
	f.appendChild(i1);
	f.appendChild(s1);
	
	document.getElementById(parentNode).appendChild(f);
	}	
*/	
