// JavaScript Document
BrowserV           = navigator.appVersion;
SteamingPileOfCrap = BrowserV.indexOf('MSIE') != -1;
TimeOfYear         = 'normal';

// Hours of Operation
function showHours(AbbreviateFirst) {
	
	// Closed
	if (Closed)
		document.write('We\'re Closed' + ((ClosedFrom)?'<br>from ' + ClosedFrom + ' <br>until ' + ClosedUntil:''));
	
	else {
		document.write('We\'re Open!<br>');
	
		MonToSat = MondayToFriday == Saturday;
	
		if (AbbreviateFirst)
			document.write(MondayToFriday + ' Mon. to ' + ((MonToSat)?'Sat.':'Fri.') + '<br>');
		else
			document.write(MondayToFriday + ' Monday to ' + ((MonToSat)?'Saturday':'Friday') + '<br>');
		
		document.write((!MonToSat)?Saturday + ' Saturday<br>':'');
		document.write(Sunday + ' Sunday<br>');
	}
}

var NavTop = '';
var NavBot = '';

// Navigation
function rpgcNAV(OverridePage) {

	//'Gallery', 
	NavArray  = new Array('Home', 'Plant Finder', 'Gravels & Soils', 'Barkman Concrete', 'Garden Supplies', 'Landscaping', 'Gift Shop', 'Special Events', 'Contact Us');
	NavTopArr = new Array();
	NavBotArr = new Array();
	
	OverrideLinkArray = new Array();
	OverrideLinkArray['Home']            = '/';
	// OverrideLinkArray['Plant Finder']    = '/rpgc_tools/plant_finder';
	OverrideLinkArray['Plant Finder']    = "javascript: void(0);";
	OverrideLinkArray['Gravels & Soils'] = '/rpgc_tools/gravels_soils_sods';
	
	for (var i in NavArray) {
		FileName      = NavArray[i].replace(/ /gi, '_').toLowerCase();
		IsPlantFinder = NavArray[i] == 'Plant Finder';
		IsGSS         = NavArray[i] == 'Gravels & Soils';
		
		// Location and "onpage" status
		Loc = document.location.href;
		Pg  = Loc.substr(Loc.lastIndexOf('/')+1, FileName.length);
		on  = (OverridePage == NavArray[i] || Pg == FileName || ((Pg == '/' || Pg == '' || Pg == 'inde') && NavArray[i] == 'Home'))?'on':'';
			
		if (on != '')
			document.getElementById('titleimg').src = '/images/titles/' + TimeOfYear + '/' + FileName + '.gif';
		
		HREF = (OverrideLinkArray[NavArray[i]])?OverrideLinkArray[NavArray[i]]:'/' + FileName + '.html';
			
		// Append arrays
		NavTopArr.push('<a href="' + HREF + '" class="nav' + on + '" onFocus="this.blur()">' + NavArray[i] + '</a>' + ((IsPlantFinder || IsGSS)?'<div class="NavSubMenu">':''));
		NavBotArr.push('<a href="' + HREF + '" class="navbot">' + NavArray[i] + '</a>');  
		
		// Menu for plant finder
		if (IsPlantFinder) {
			
			PlantFinderCategories.push('All Plants');
					
			// List plant categories
			for (j in PlantFinderCategories) {				
				ThisPFpage = '/winnipeg-' + PlantFinderCategories[j].replace(/[^a-z ]*/ig, '').replace(/  /g, ' ').replace(/ /g, '-').toLowerCase() + '.html';
				on2 = (ThisPFpage == document.location.href.substr(document.location.href.lastIndexOf('/')) || PlantFinderCategories[j] == unescape(fetchGETVar('cat')))?'on':'';
				NavTopArr.push(' - <a href="' + ThisPFpage + '" class="nav' + on2 + '">' + PlantFinderCategories[j] + '</a>');
			}
			
			NavTopArr.push('</div>');
		}
		
		GSS_Categories = new Array('Sod', 'Soils', 'Gravel');		
		if (IsGSS) {
			// List plant categories
			for (j in GSS_Categories) {				
				ThisGSSpage = '/winnipeg-' + GSS_Categories[j].replace(/[^a-z ]*/ig, '').replace(/  /g, ' ').replace(/ /g, '-').toLowerCase() + '.html';
				on2 = (ThisGSSpage == document.location.href.substr(document.location.href.lastIndexOf('/')))?'on':'';
				NavTopArr.push(' - <a href="' + ThisGSSpage + '" class="nav' + on2 + '">' + GSS_Categories[j] + '</a>');
			}
			
			NavTopArr.push('</div>');
		}
	}
	
	if (OverridePage)
		document.getElementById('titleimg').src = '/images/titles/' + TimeOfYear + '/' + OverridePage.replace(/ /gi, '_').toLowerCase(); + '.gif';
	
	// add navigation
	document.getElementById('nav').innerHTML    = '<div style="position: absolute; margin-left: 165px; margin-top: 335px"><img src="/images/balloon.gif"></div>' + NavTopArr.join('<br>');
	document.getElementById('navbot').innerHTML = NavBotArr.join('&nbsp;&nbsp;&nbsp;');
	
	
	// facebook link
	NewFBAnc = document.createElement('a');
	with (NewFBAnc) {
		setAttribute('href', 'http://www.facebook.com/pages/Ron-Paul-Garden-Centre/210734218945320');
		setAttribute('target', '_blank');
	}
	
	// facebook blank image
	NewFBImg = document.createElement('img');	
	with (NewFBImg) {
		src              = '/images/space.gif';
		style.position   = 'absolute';
		style.marginLeft = '880px';
		style.width      = '100px';
		style.height     = '100px';
		style.border     = '0px';
		
		setAttribute('title', 'Connect with Ron Paul Garden Centre on Facebook!');
	}
	
	NewFBAnc.appendChild(NewFBImg);	
	document.getElementById('main').insertBefore(NewFBAnc, document.getElementById('maintable'));
}
	
// Toggles the CSS `display` property
function ToggleCSS_Display(ObjID, Override, abstainCookie) {
	with (document.getElementById(ObjID).style) {
		if (display == null || display == 'block' || Override == 'none')
			display = 'none';
		
		else if (!Override || Override == 'block') {
			display = 'block';
			
			if (!abstainCookie) {
				tmpurl = document.location.href.replace('http://', '');
				tmpurl = tmpurl.substr(0, tmpurl.indexOf('/'));
				setCookie('RPGCSearchSetting', ObjID, '01/01/2100 00:00:00', '/', tmpurl);
			}
		}
	} 
}

// The "body" dig doesn't position properly in odd widths
/*
function rpgcFixPositioning() {
	
	OddWidth = document.body.clientWidth % 2 == 1;
	
	// IE8 on Win7
 	if (BrowserV.indexOf('MSIE 8.') != -1 && BrowserV.indexOf('Windows NT 6.1') != -1)
 		document.getElementById('page').style.marginLeft = (OddWidth)?'5px':'6px';
 	
 	// Other IE (IE7)
 	else if (SteamingPileOfCrap)
 		document.getElementById('page').style.marginLeft = '6px';//(OddWidth)?'6px':'7px';
 	
 	// Browsers that follow the rules like they're supposed to
 	else
		document.getElementById('page').style.marginLeft = (OddWidth)?'6px':'6px';
}
*/

// Generates email address safe from harvesters
function generateAntiSpiderEmail(Username, DomainName, TLD, OutputText, NoLink, ExtraTagStr) {
	EmailAddress = Username + "&#64;" + DomainName + "&#46;" + TLD;
	OutputText   = ((OutputText)?OutputText:EmailAddress);
	
	document.write((NoLink)?OutputText:"<a href=\"ma" + "il" + "to:" + EmailAddress + "\"" + ExtraTagStr + ">" + OutputText + "</a>");
}

// GETS A SPECIFIED GET VARIABLE FROM A GIVEN OR CURRENT URL
function fetchGETVar(GETVar, OverrideURL) {
	
	// Figure out what URL to use and then parse out the unnecessary parts
	UseURL = (OverrideURL)?OverrideURL:document.location.href;
	if (UseURL.indexOf('?') != -1 && UseURL.indexOf(GETVar) != -1) {
		URLArray      = UseURL.split('?');
		QueryStrArray = URLArray[1].split('&');
		
		// Set array of get vars
		GETVarArray = new Array(QueryStrArray.length);
		
		// Set the array values
		for (i in QueryStrArray) {
			CurrentVarSplit = QueryStrArray[i].split('=');
			CurrentVarName  = CurrentVarSplit[0];
			CurrentVarValue = CurrentVarSplit[1];
			eval('GETVarArray[\'' + CurrentVarName + '\'] = CurrentVarValue;');
		}
		
		if (GETVar)
			return GETVarArray[GETVar];
	}
	else
		return null;
}
