// JavaScript Document
/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
var ifencestyles=new Array()
ifencestyles[0]='<a href="stylegallery.php">Fence Styles</a>'
ifencestyles[1]='<a href="idesignstudio.php">iDesign&trade; Fence Studio</a>'
ifencestyles[2]='<a href="photogallery.php">Photo Gallery</a>'
ifencestyles[3]='<a href="accessories.php">Complete Product Gallery</a>'
ifencestyles[4]='<a href="FREEsample.php">Free Sample</a>'
//ifencestyles[3]='<a href="videogallery.php">Video Gallery</a>'

var ifencepools=new Array()
ifencepools[0]='<a href="pool.php">Pool Fences</a>'
ifencepools[1]='<a href="planningpool.php">Pool Project Advice</a>'
ifencepools[2]='<a href="poolsafety.php">Pool Safety</a>'
ifencepools[3]='<a href="accessories.php">Complete Product Gallery</a>'
ifencepools[4]='<a href="FREEsample.php">Free Sample</a>'

var ifencegates=new Array()
ifencegates[0]='<a href="gates.php">All Gates</a>'
ifencegates[1]='<a href="drivewaygates.php">Driveway Gates</a>'
ifencegates[2]='<a href="poolgates.php">Pool-safe Gates</a>'
ifencegates[3]='<a href="residentialgates.php">Residential Gates</a>'
ifencegates[4]='<a href="commercialgates.php">Commercial Gates</a>'
ifencegates[5]='<a href="cantilever.php">Cantilever Slide Gates</a>'
ifencegates[6]='<a href="accessories.php">Complete Product Gallery</a>'

var ifencefences=new Array()
ifencefences[0]='<a href="residential.php">Residential Fences</a>'
ifencefences[1]='<a href="pool.php">Pool Fences</a>'
ifencefences[2]='<a href="commercial.php">Commercial Fences</a>'
ifencefences[3]='<a href="customfence.php">Custom Fences</a>'
ifencefences[4]='<a href="diyproject.php">DIY Project Advice</a>'
ifencefences[5]='<a href="accessories.php">Complete Product Gallery</a>'
ifencefences[6]='<a href="FREEsample.php">Free Sample</a>'

var ifencerailing=new Array()
ifencerailing[0]='<a href="handrailingline.php">Encore&trade; Hand Railing</a>'
ifencerailing[1]='<a href="#" onclick="window.open(\'ifusa_ds_railing.html\',\'iDesignStudio\',\'scrollbars=yes,resizable=yes,width=1000,height=750\');">iDesign&trade; Railing Studio</a>'

var ifenceplanning=new Array()
ifenceplanning[0]='<a href="smarttools.php">SmartTools&trade;</a>'
ifenceplanning[1]='<a href="gettingstarted.php">Getting Started</a>'
ifenceplanning[2]='<a href="planning.php">Planning Advice</a>'
ifenceplanning[3]='<a href="advice.php">Installation Advice</a>'
ifenceplanning[4]='<a href="planningpool.php">Pool Project Advice</a>'
ifenceplanning[5]='<a href="customfence.php">Custom Fence Solutions</a>'
ifenceplanning[6]='<a href="FREEsample.php">Free Sample</a>'

var ifencefeatures=new Array()
ifencefeatures[0]='<a href="smartrail.php">SmartRail&trade;</a>'
ifencefeatures[1]='<a href="verticals.php">iFence Verticals&trade;</a>'
ifencefeatures[2]='<a href="accessories.php#grades">Colors and Grade Specs</a>'
ifencefeatures[3]='<a href="powdercoat.php">Powder Coating</a>'
ifencefeatures[4]='<a href="FREEsample.php">Free Sample</a>'

var ifencetechnical=new Array()
ifencetechnical[0]='<a href="schematics.php">Architectural Schematics</a>'
ifencetechnical[1]='<a href="advice.php">Installation</a>'
ifencetechnical[2]='<a href="glossary.php">Glossary</a>'
ifencetechnical[3]='<a href="advantage.php">iFence Advantage&trade;</a>'

var ifenceabout=new Array()
ifenceabout[0]='<a href="aboutus.php">Our Company</a>'
ifenceabout[1]='<a href="advantage.php">Our Products</a>'
ifenceabout[2]='<a href="ourcustomers.php">Our Customers</a>'
ifenceabout[3]='<a href="contactus.php">Contact Us</a>'
ifenceabout[4]='<a href="friend.php">Invite a Friend</a>'
ifenceabout[5]='<a href="aboutdealer.php">Become a Dealer</a>'
ifenceabout[6]='<a href="giftshop.php">Gift Shop</a>'

var ifenceservices=new Array()
ifenceservices[0]='<a href="FREEquote.php">Get Quote Now</a>'
ifenceservices[1]='<a href="FREEsample.php">Free Sample</a>'
ifenceservices[2]='<a href="largeprojects.php">Large Projects</a>'

var ifencefaq=new Array()
ifencefaq[0]='<a href="faq.php">Frequent Questions</a>'
ifencefaq[1]='<a href="savemoney.php">Saving Money</a>'
ifencefaq[2]='<a href="shipping.php">Shipping Info</a>'
ifencefaq[3]='<a href="fencing101.php">Aluminum Fencing 101</a>'
ifencefaq[4]='<a href="topten.php">Why Aluminum?</a>'

var ifenceGalleries=new Array()
ifenceGalleries[0]='<a href="idesignstudio.php">iDesign&trade; Fence Studio</a>'
ifenceGalleries[1]='<a href="photogallery.php">Photo Gallery</a>'
ifenceGalleries[2]='<a href="videogallery.php">Video Gallery</a>'

var ifencefreequote=new Array()
ifencefreequote[0]='<a href="FREEquote.php">Get a Free Quote Now!</a>'
ifencefreequote[1]='<a href="planning.php">Free Quote Help</a>'

var ifenceproducts2=new Array()
ifenceproducts2[0]='<a href="stylegallery.php">Fence Styles</a>'
ifenceproducts2[1]='<a href="pool.php">Pool Fences</a>'
ifenceproducts2[2]='<a href="residential.php">Residential Fences</a>'
ifenceproducts2[3]='<a href="commercial.php">Commercial Fences</a>'
ifenceproducts2[4]='<a href="customfence.php">Custom Fences</a>'
ifenceproducts2[5]='<a href="handrailing.php">Hand Railing</a>'
ifenceproducts2[6]='<a href="accessories.php">Options &amp; Accessories</a>'

var ifencegates2=new Array()
ifencegates2[0]='<a href="residentialgates.php">Residential</a>'
ifencegates2[1]='<a href="poolgates.php">Pool Safe</a>'
ifencegates2[2]='<a href="commercialgates.php">Commercial</a>'
ifencegates2[3]='<a href="drivewaygates.php">Driveway Gates</a>'
ifencegates2[4]='<a href="cantilever.php">Cantilever Slide Gates</a>'

var ifencefeatures2=new Array()
ifencefeatures2[0]='<a href="advantage.php">iFence Advantage&trade;</a>'
ifencefeatures2[1]='<a href="smartrail.php">SmartRail&trade;</a>'
ifencefeatures2[2]='<a href="verticals.php">iFence Verticals&trade;</a>'
ifencefeatures2[3]='<a href="accessories.php#grades">Colors and Grade Specs</a>'
ifencefeatures2[4]='<a href="accessories.php">Product Gallery</a>'
ifencefeatures2[5]='<a href="powdercoat.php">Powder Coating</a>'

var ifencetips=new Array()
ifencetips[0]='<a href="planning.php">Planning</a>'
ifencetips[1]='<a href="planningpool.php">Pool Projects</a>'
ifencetips[2]='<a href="poolsafety.php">Pool Safety</a>'
ifencetips[3]='<a href="savemoney.php">Saving Money</a>'
ifencetips[4]='<a href="advice.php">Installation</a>'

var ifenceresources=new Array()
ifenceresources[0]='<a href="smarttools.php">SmartTools&trade;</a>'
ifenceresources[1]='<a href="faq.php">FAQ</a>'
ifenceresources[2]='<a href="glossary.php">Glossary</a>'
ifenceresources[3]='<a href="shipping.php">Shipping Info</a>'
ifenceresources[4]='<a href="contactus.php">Quick Answers</a>'

/*=========================================================================
var ifenceproducts=new Array()
ifenceproducts[0]='<a href="stylegallery.php">Fence Styles</a>'
ifenceproducts[1]='<a href="pool.php">Pool Fences</a>'
ifenceproducts[2]='<a href="residential.php">Residential Fences</a>'
ifenceproducts[3]='<a href="commercial.php">Commercial Fences</a>'
ifenceproducts[4]='<a href="customfence.php">Custom Fences</a>'
ifenceproducts[5]='<a href="gates.php">Gates</a>'
ifenceproducts[6]='<a href="handrailingline.php">Hand Railing</a>'
ifenceproducts[7]='<a href="accessories.php">Options &amp; Accessories</a>'

var ifenceservice=new Array()
ifenceservice[0]='<a href="FREEquote.php">Free Quote</a>'
ifenceservice[1]='<a href="smarttools.php">SmartTools&trade;</a>'
ifenceservice[2]='<a href="planning.php">Planning Advice</a>'
ifenceservice[3]='<a href="planningpool.php">Pool Project Advice</a>'
ifenceservice[4]='<a href="advice.php">Installation Advice</a>'
ifenceservice[5]='<a href="largeprojects.php">Large Projects</a>'
ifenceservice[6]='<a href="customfence.php">Custom Fence Solutions</a>'
ifenceservice[7]='<a href="schematics.php">Architectural Schematics</a>'

var ifenceabout=new Array()
ifenceabout[0]='<a href="aboutus.php">Our Company</a>'
ifenceabout[1]='<a href="advantage.php">Our Products</a>'
ifenceabout[2]='<a href="contactus.php">Contact Us</a>'

var ifencefaq=new Array()
ifencefaq[0]='<a href="faq.php">Frequent Questions</a>'
ifencefaq[1]='<a href="glossary.php">Glossary</a>'
ifencefaq[2]='<a href="gettingstarted.php">Getting Started</a>'
ifencefaq[3]='<a href="savemoney.php">Saving Money</a>'
ifencefaq[4]='<a href="poolsafety.php">Pool Safety</a>'
ifencefaq[5]='<a href="powdercoat.php">Powder Coating</a>'
ifencefaq[6]='<a href="smartrail.php">SmartRail&trade;</a>'
ifencefaq[7]='<a href="verticals.php">iFence Verticals&trade;</a>'

var ifenceshopping=new Array()
ifenceshopping[0]='<a href="powdercoat.php">Login</a>'
ifenceshopping[1]='<a href="powdercoat.php">My Account</a>'
ifenceshopping[2]='<a href="powdercoat.php">View Cart</a>'
ifenceshopping[3]='<a href="powdercoat.php">Checkout</a>'
ifenceshopping[4]='<a href="powdercoat.php">Track An Order</a>'
 */
		
var menuwidth='125px' //default menu width
var menubgcolor='#4dbcd7'  //menu bgcolor
var disappeardelay=350  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth, sidemenu){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth, sidemenu)

if (sidemenu){
dropmenuobj.x=getposOffset(obj, "left")+155
dropmenuobj.y=getposOffset(obj, "top")-20
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
else {
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu

// Tabs

function findAnchor() {

	var url=window.location;
	var path=window.location.pathname;
	if (path=='/accessories.php') {
		var theAnchor=url.hash.substring(1); //get the anchor to determine which tab should show
	
		var panelAnchors = new Array('paneltypes','rackable','johnrussel','extreme','puppypickets','donphillips','custom','nouveau','staggeredspear','knockdown','cat2');
		var gateAnchors = new Array('gates','lokklatch','lokklatchexternal','lokklatchprosl','zlokk','magnalatch','verticalpullmagnalatch','truclose','multifit','jbolt','titan','gatestop','rackedgates','uframe','diagbrace','droprod','lockbolt','archgate','estategates','cantilevergate','cat3');
		var postAnchors = new Array('posttypes','endpost','linepost','cornerpost','blankpost','threewaypost','bosspost','4x4aluminumpost','4x4steelpost','caps','ballcaps','2halfpost','3post','doublepunch','solarlamp','wedgeflange','bossflange','weldedflange','postskirt','cat4');
		var partAnchors = new Array('stationaryrailmount','adjustablerailmount','horizadjustablerailmount','circles','butterflies','estatescrolls','fleurdelis','excelsior','gold','smartrail','railclipper','picket','nouveaucaps','screws','paint','cat5');
		var railingAnchors = new Array('encorepanels','encoregates','baluster','bossflange2','encoretoprail','encorelowerrail','encorerailmount','grabrail','grabrailwallmount','6x6post','cat6');

		if (panelAnchors.join().indexOf(theAnchor)>-1) {
			var theTab=document.getElementById('panels_tab');
			showCategory(theTab,'acc_panels');
		}
		else if (gateAnchors.join().indexOf(theAnchor)>-1) {
			var theTab=document.getElementById('gates_tab');
			showCategory(theTab,'acc_gates');
		}
		else if (postAnchors.join().indexOf(theAnchor)>-1) {
			var theTab=document.getElementById('posts_tab');
			showCategory(theTab,'acc_posts');
		}
		else if (partAnchors.join().indexOf(theAnchor)>-1) {
			var theTab=document.getElementById('parts_tab');
			showCategory(theTab,'acc_parts');
		}
		else if (railingAnchors.join().indexOf(theAnchor)>-1) {
			var theTab=document.getElementById('railing_tab');
			showCategory(theTab,'acc_railing');
		}
		
		window.location.hash=theAnchor;
		
	}
};

function showCategory(tab,category) {
	
	var tabs=document.getElementById('tabs');
	var tablist=tabs.getElementsByTagName('li');
	for (var i=0, allTabs=tablist.length; i<allTabs; i++) {
		tablist[i].className='';
	}
	
	//style gallery
	var path=window.location.pathname;
	if ((path=='/stylegallery.php') && tab.tagName!=='LI') {
		tab = document.getElementById(tab);
		var url=window.location;
		var theAnchor=url.hash.substring(1);
		window.location.hash=theAnchor;
	}
	
	tab.className='current';
	
	if (category.indexOf('quote') >= 0) {
		var fencequote=document.getElementById('fencequote');
		var railingquote=document.getElementById('railingquote');
		var gatequote=document.getElementById('gatequote');
		var samplequote=document.getElementById('samplequote');
		fencequote.className=railingquote.className=gatequote.className='hide';
		//fencequote.className=railingquote.className=gatequote.className=samplequote.className='hide';
		
		// change value of hidden field so the selected form content can be emailed
		var hiddenField=document.getElementById('selectedform');
		hiddenField.value=category;
		
		var getquotetext=document.getElementById('getquotetext');
		var styleinfo2=document.getElementById('styleinfo2'); // "Tell Us About You" section
		var totalfeetF=document.getElementById('totalfeetF');
		if (totalfeetF) {
			totalfeetF.removeAttribute('validate', 0);
			var totalfeetR=document.getElementById('totalfeetR');
			totalfeetR.removeAttribute('validate', 0);
		}
		if (category=='fencequote') {
			getquotetext.innerHTML=" Get your FREE Fence and Walk Gates Quote";
			//totalfeetF.setAttribute('validate', 'totalWidth:true');
			if (totalfeetF) totalfeetF.setAttribute('validate', 'required:true');
		}
		else if (category=='railingquote') {
			getquotetext.innerHTML=" Get your FREE Hand Railing Quote";
			//totalfeetR.setAttribute('validate', 'totalWidth:true');
			if (totalfeetR) totalfeetR.setAttribute('validate', 'required:true');
		}
		else if (category=='gatequote') {
			getquotetext.innerHTML=" Get your FREE Driveway Gates Quote";
		}
		else if (category=='samplequote') {
			styleinfo2.className='hide';
		}
	}
	else if (category.indexOf('schem_') >= 0) {
		var schemStyles=document.getElementById('schem_styles');
		var schemRes=document.getElementById('schem_res');
		var schemPool=document.getElementById('schem_pool');
		var schemCom=document.getElementById('schem_com');
		var schemGates=document.getElementById('schem_gates');
		var schemRailing=document.getElementById('schem_railing');
		schemStyles.className=schemRes.className=schemPool.className=schemCom.className=schemGates.className=schemRailing.className='hide';
	}
	else if (category.indexOf('acc_') >= 0) {
		var accStyles=document.getElementById('acc_styles');
		var accPanels=document.getElementById('acc_panels');
		var accGates=document.getElementById('acc_gates');
		var accPosts=document.getElementById('acc_posts');
		var accParts=document.getElementById('acc_parts');
		var accRailing=document.getElementById('acc_railing');
		accStyles.className=accPanels.className=accGates.className=accPosts.className=accParts.className=accRailing.className='hide';
	}
	else if (category.indexOf('style_') >= 0) {
		var flatTop=document.getElementById('style_flat');
		var spearTop=document.getElementById('style_spear');
		var bestSellers=document.getElementById('style_best');
		flatTop.className=spearTop.className=bestSellers.className='hide';
	}
	else if (category.indexOf('rail_') >= 0) {
		var overview=document.getElementById('rail_overview');
		var profile=document.getElementById('rail_profile');
		var theOptions=document.getElementById('rail_options');
		var specs=document.getElementById('rail_specs');
		var price=document.getElementById('rail_price');
		overview.className=profile.className=theOptions.className=specs.className=price.className='hide';
	}
	else {
		var overview=document.getElementById('overview');
		var gates=document.getElementById('gates');
		var theOptions=document.getElementById('options');
		var specs=document.getElementById('specs');
		var price=document.getElementById('price');
		var sample=document.getElementById('sample');
		overview.className=gates.className=theOptions.className=specs.className=price.className=sample.className='hide';
	}
	category=document.getElementById(category);
	category.className='show';
	
	tab.firstChild.firstChild.blur();
}

// Schematics Page Dropdown Lists

function loadSchematics(fencestyle,list) {

	var patt1 = /_grade/i;
	var patt2 = /choose/i;
	var patt3 = /residential/i;
	var patt4 = /resort/i;
	var patt5 = /fences/i;
	var patt6 = /gates/i;
	var patt7 = /designer/i;
	var patt8 = /flush/i;
	var patt9 = /arched/i;
	var patt10 = /Pool/i;
	var style = fencestyle.replace("_grade", "");
	var urlHolder = document.getElementById('custom' + style);
		
	var theStyle = document.getElementById(style);
	
		var dropdownA = theStyle.getElementsByTagName('select')[0];
		var optionsA = dropdownA.getElementsByTagName('option');
		
	if (fencestyle!=='StoneCliff' && fencestyle!=='Regal' && fencestyle!=='Encore') {
		var dropdownB = theStyle.getElementsByTagName('select')[1];
		var optionsB = dropdownB.getElementsByTagName('option');
		var dropdownC = theStyle.getElementsByTagName('select')[2];
		var optionsC = dropdownC.getElementsByTagName('option');
		var dropdownD = theStyle.getElementsByTagName('select')[3];
		var optionsD = dropdownD.getElementsByTagName('option');
		var genDropdown1 = genDropdown2 = genDropdown3 = '';
	}
	else { // get schematics link for StoneCliff, Regal and Encore
		
		for (var i=0; i<optionsA.length; i++) {
			if (optionsA[i].selected === true) {
				var pieceA = optionsA[i].value;
			}
		}
		
		if (fencestyle=='Encore') thePieces = 'Assets/Schematics/' + pieceA + '-' + fencestyle + '.pdf';
		else thePieces = 'Assets/Schematics/' + pieceA + '/' + pieceA + '-' + fencestyle + '.pdf';

		var schematicsLink = urlHolder.getElementsByTagName('a')[0];
		//schematicsLink.href = thePieces.replace(/ /g, "");
		schematicsLink.href = "find_schematics.php?path=" + thePieces.replace(/ /g, ""); // link to the schematics pdf
		
		if (!schematicsLink.href.match('choose')) {
		  urlHolder.className = '';
	    }
		else {
			urlHolder.className = 'hide';
		}
	}
	
	var styleOptionsB=new Array();
	var styleOptionsC=new Array();
	var styleOptionsD=new Array();

	if (list === 'grade') {
		if (fencestyle=='StoneCliff' || fencestyle=='Regal' || fencestyle=='Encore') {
			// StoneCliff, Regal and Encore only have one dropdown
		}
		else {
			for (var i=0; i<optionsA.length; i++) {
				if (optionsA[i].selected === true && optionsA[i].value.match(patt2)) {
					genDropdown1 ='hidden';
					dropdownB.className = dropdownC.className = dropdownD.className = urlHolder.className = 'hide';
				}
				else if (optionsA[i].selected === true && optionsA[i].className === 'res') {
					styleOptionsB[0]='choose your configuration';
					styleOptionsB[1]='Classic Residential Fences';
					styleOptionsB[2]='Flush Bottom Fences';
					styleOptionsB[3]='Resort Pool Fences';
					dropdownC.className = dropdownC.className = dropdownD.className = urlHolder.className = 'hide';
				}
				else if (optionsA[i].selected === true && optionsA[i].className !== 'res') {
					styleOptionsB[0]='choose your configuration';
					if (!style.match(patt4) && !style.match(patt10)) {
						styleOptionsB[1]='Classic Configuration';
					}
					if (style.match(patt4) || style.match(patt10)) {
						styleOptionsB[1]='Flush Bottom Configuration';
					}
					if (!style.match(patt4) && !style.match(patt10)) {
						styleOptionsB[2]='Flush Bottom Configuration';
					}
					if (style.match(patt10)) {
						styleOptionsB[2]='Classic Configuration';
					}
					dropdownC.className = dropdownD.className = urlHolder.className = 'hide';
				}
			}
	
			genDropdown2 ='hidden';
			
			if (dropdownB.hasChildNodes()) {
				while (dropdownB.childNodes.length >= 1) {
				dropdownB.removeChild(dropdownB.firstChild);       
				} 
			}
		
			if (genDropdown1 !== 'hidden') {
				dropdownB.className = '';
				for (var i=0, newOptions= styleOptionsB.length; i<newOptions; i++) {
					var option = document.createElement('option');
					var optionTitle = styleOptionsB[i];
					var optionItem = document.createTextNode(optionTitle);
					option.appendChild(optionItem);
					dropdownB.appendChild(option);
				}
			}
		}
	}

	else if (list === 'coll') {
		
		styleOptionsC[0]='choose your type';
		styleOptionsC[1]='Fences';
		styleOptionsC[2]='Gates';
		
		for (var i=0; i<optionsB.length; i++) {
			if (optionsB[i].selected === true && optionsB[i].value.match(patt2)) {
					genDropdown2 = genDropdown3 = 'hidden';
					dropdownC.className = dropdownD.className = urlHolder.className = 'hide';
				}
			else if (optionsB[i].selected === true && !optionsB[i].value.match(patt2)) {
				genDropdown2 = '';
				//urlPiece = optionsB[i].value.split(" ");
				//dropdownB.id = urlPiece[0];
				dropdownC.className = dropdownD.className =urlHolder.className = 'hide';
			}
		}
		
		if (dropdownC.hasChildNodes()) {
			while (dropdownC.childNodes.length >= 1) {
				dropdownC.removeChild(dropdownC.firstChild);       
			} 
		}
		
	}
	else if (list === 'type') {
		
		for (var i=0; i<optionsC.length; i++) {
			if (optionsC[i].selected === true && optionsC[i].value.match(patt2)) {
					genDropdown2 = genDropdown3 ='hidden';
					dropdownD.className = urlHolder.className = 'hide';
				}
			else if (optionsC[i].selected === true && optionsC[i].value.match(patt5)) {
				styleOptionsD[0]='choose your schematics';
				styleOptionsD[1]='Standard Fence Panels';
				
				// Designer only has standard panels
				var fenceGrade = dropdownA.options[dropdownA.selectedIndex].value;
				if (!style.match(patt7) && !fenceGrade.match(patt7)) {
					
					nouveauStyle = false;
					// check if Bella Vista was selected for Nouveau Style
					for (var i=0; i<optionsA.length; i++) {
						if (optionsA[i].selected === true) {
							if (optionsA[i].value === 'Bella Vista') {
								nouveauStyle = true;
							}
						}
					}
					
					if (fencestyle == 'Bella Vista' || nouveauStyle==true) {
						styleOptionsD[2]='Nouveau Fence Panels';
						styleOptionsD[3]='Extreme Fence Panels';
					}
					
					else {
						styleOptionsD[2]='Extreme Fence Panels';
					}

					// check to see if the selected collection is resort pool
					var puppyFence = true;
					for (var i=0; i<optionsB.length; i++) {
						if (optionsB[i].selected === true) {
							if (optionsB[i].value === 'Resort Pool Fences' || (style.match(patt3) && optionsB[i].value === 'Flush Bottom Configuration') || (fenceGrade.match(patt3) && optionsB[i].value === 'Flush Bottom Fences')) {
								puppyFence = false;
							}
						}
					}
					// don't show puppy pickets for resort pool
					if (!style.match(patt4) && puppyFence==true) {
						if (fencestyle == 'Bella Vista' || nouveauStyle==true) {
							styleOptionsD[4]='Puppy Picket Fence Panels';
						}
						else {
							styleOptionsD[3]='Puppy Picket Fence Panels';
						}
					}

				}
				urlHolder.className = 'hide';
			}
			else if (optionsC[i].selected === true && optionsC[i].value.match(patt6)) {
				styleOptionsD[0]='choose your schematics';
				styleOptionsD[1]='Walkway Gate';
				styleOptionsD[2]='Arched Walkway Gate';
				styleOptionsD[3]='Driveway Gate';
				styleOptionsD[4]='Arched Driveway Gate';
				urlHolder.className = 'hide';
			}
		}
		
		if (dropdownD.hasChildNodes()) {
			while (dropdownD.childNodes.length >= 1) {
				dropdownD.removeChild(dropdownD.firstChild);       
			} 
		}
		
	}
	
	if (list === 'coll' && genDropdown3 !== 'hidden') {
		dropdownC.className = '';
		for (var i=0, newOptions= styleOptionsC.length; i<newOptions; i++) {
			var option = document.createElement('option');
			var optionTitle = styleOptionsC[i];
			var optionItem = document.createTextNode(optionTitle);
			option.appendChild(optionItem);
			dropdownC.appendChild(option);
		}
	}
	
	if (list === 'type' && genDropdown3 !== 'hidden') {
		dropdownD.className = '';
		for (var i=0, newOptions= styleOptionsD.length; i<newOptions; i++) {
			var option = document.createElement('option');
			var optionTitle = styleOptionsD[i];
			var optionItem = document.createTextNode(optionTitle);
			option.appendChild(optionItem);
			dropdownD.appendChild(option);
		}
	}
	
	// get schematics link
	else if (list === 'schem') {
		for (var i=0; i<optionsA.length; i++) {
			if (optionsA[i].selected === true) {
				var pieceA = optionsA[i].value;
			}
		}
		for (var i=0; i<optionsB.length; i++) {
			if (optionsB[i].selected === true) {
				var pieceB = optionsB[i].value.split(" ");
				pieceB = pieceB[0];
				// use the resort schematics in place of the flush 
				if ((style === 'Residential' || pieceA.match(patt3)) && pieceB.match(patt8)) pieceB = 'Resort';
			}
		}
		for (var i=0; i<optionsC.length; i++) {
			if (optionsC[i].selected === true) {
				var pieceC = optionsC[i].value;
			}
		}
		for (var i=0; i<optionsD.length; i++) {
			if (optionsD[i].selected === true) {
				var pieceD = optionsD[i].value.split(" ");
				thePiece = pieceD[0];
				if (thePiece.match(patt9)) pieceD = pieceD[0] + pieceD[1];
				else pieceD = pieceD[0];
			}
		}

		if (style === 'Resort' || style=='Pool') {
			if (style=='Pool' && pieceB=='Classic') pieceB = 'Classic';
			else pieceB = 'Resort'; 
			style = 'Residential';
		};

		var thePieces = '';
		
		//Assets/Schematics/Amarillo/Amarillo-Residential-Classic-Fences-Standard.pdf
		
		if (fencestyle.match(patt1)) {
			thePieces = 'Assets/Schematics/' + pieceA + '/' + pieceA + '-' + style + '-' + pieceB + '-' + pieceC + '-' + pieceD + '.pdf';
		}
		else {
			thePieces = 'Assets/Schematics/' + style + '/' + style + '-' + pieceA + '-' + pieceB + '-' + pieceC + '-' + pieceD +  '.pdf';
		}
		
		var schematicsLink = urlHolder.getElementsByTagName('a')[0];
		thePieces = thePieces.replace("Grade", "");
		schematicsLink.href = "find_schematics.php?path=" + thePieces.replace(/ /g, ""); // link to the schematics pdf
		
		if (!schematicsLink.href.match('choose')) {
		  urlHolder.className = '';
	    }
		
	}
	
}

function resetForm() {
	
	var theForm = document.getElementById('dropdown_styles');
	
	if (theForm) { theForm.reset(); }
	
}

function toggle1() {
	var ele = document.getElementById("ifenceToggle1");
	var text = document.getElementById("ifenceDisplay1");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<em class='ifenceblue' style='font-size:9px;'> what's this?</em>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<em class='ifenceorange' style='font-size:9px;'> what's this?</em>";
	}
} 

function toggle2() {
	var ele = document.getElementById("ifenceToggle2");
	var text = document.getElementById("ifenceDisplay2");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<em class='ifenceblue' style='font-size:9px;'> learn more!</em>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<em class='ifenceorange' style='font-size:9px;'> learn more!</em>";
	}
} 

function toggle3() {
	var ele = document.getElementById("ifenceToggle3");
	var text = document.getElementById("ifenceDisplay3");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<em class='ifenceblue' style='font-size:9px;'> learn more!</em>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<em class='ifenceorange' style='font-size:9px;'> learn more!</em>";
	}
} 

function toggle4() {
	var ele = document.getElementById("ifenceToggle4");
	var text = document.getElementById("ifenceDisplay4");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<em class='ifenceblue' style='font-size:9px;'> learn more!</em>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<em class='ifenceorange' style='font-size:9px;'> learn more!</em>";
	}
} 

function toggle5() {
	var ele = document.getElementById("ifenceToggle5");
	var text = document.getElementById("ifenceDisplay5");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<em class='ifenceblue' style='font-size:9px;'> learn more!</em>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<em class='ifenceorange' style='font-size:9px;'> learn more!</em>";
	}
} 

function toggle6() {
	var ele = document.getElementById("ifenceToggle6");
	var text = document.getElementById("ifenceDisplay6");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<em class='ifenceblue' style='font-size:9px;'> learn more!</em>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<em class='ifenceorange' style='font-size:9px;'> learn more!</em>";
	}
} 

function toggle7() {
	var ele = document.getElementById("ifenceToggle7");
	var text = document.getElementById("ifenceDisplay7");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<em class='ifenceblue' style='font-size:9px;'> learn more!</em>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<em class='ifenceorange' style='font-size:9px;'> learn more!</em>";
	}
} 

function toggle8() {
	var ele = document.getElementById("ifenceToggle8");
	var text = document.getElementById("ifenceDisplay8");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<span class='ifenceblue'>color options</span>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<span class='ifenceorange'>color options</span>";
	}
} 
