﻿// Bonnyville Post JavaScript Document

// [BEGIN] DHTML Dropdown Menus ***************************************************************************************
/***********************************************
* 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
***********************************************/
var siteRoot = 'http://www.muckboots4sale.com'; // change also $includes in config.php

//Contents for winter boots menu
var wboots=new Array()
wboots[0]='<a href="'+siteRoot+'/Arctic_Sport/">The Arctic Sport &trade; Extreme-Conditions Sport Boot</a>'
wboots[1]='<a href="'+siteRoot+'/Fieldblazer_All_Terrain_Sport_Boot/">Fieldblazer &trade; All-Terrain Sport Boot</a>'
wboots[2]='<a href="'+siteRoot+'/Kids_Arctic_Sport_Winter_Sport_Boot/">Kid&rsquo;s Arctic Sport &trade; Winter Sport Boot</a>'
//wboots[3]='<a href="'+siteRoot+'/Kids_Rover_Winter_Sport_Boot/">Kid&rsquo;s Rover &trade; Winter Sport Boot</a>'
wboots[3]='<a href="'+siteRoot+'/Muckmaster/">The Muckmaster &trade; Commercial Grade Boot</a>'
wboots[4]='<a href="'+siteRoot+'/Wetland/">The Wetland &trade; Premium Field Boot</a>'
wboots[5]='<a href="'+siteRoot+'/Woody_Elite/">Woody Elite &trade; Stealth Premium Hunting Boot</a>'
wboots[6]='<a href="'+siteRoot+'/Woody_Max/">The Woody Max &trade; Cold-Conditions Hunting Boot</a>'
wboots[7]='<a href="'+siteRoot+'/Woody_Sport/">Woody Sport &trade; All-Terrain Hunting Boot</a>'

//Contents for chore boots menu
var cboots=new Array()
cboots[0]='<a href="'+siteRoot+'/Brit_Colt_All_Conditions_Riding_Boot/">Brit Colt &trade; All Conditions Riding Boot</a>'
//cboots[1]='<a href="'+siteRoot+'/Camo_Camp_Boot/">Camo Camp Boot</a>'
cboots[1]='<a href="'+siteRoot+'/Chore_Boot/">Chore Boot &trade; All-Conditions Work Boot</a>'
cboots[2]='<a href="'+siteRoot+'/Cikana_Fishing_Boot/">Cikana Fishing Boot</a>'
cboots[3]='<a href="'+siteRoot+'/Edgewater_Boot/">Edgewater &trade; Boot</a>'
//cboots[5]='<a href="'+siteRoot+'/Hoser_Classic_All_Conditions_Work_Boot/">Hoser Classic &trade; All Conditions Work Boot</a>'
cboots[4]='<a href="'+siteRoot+'/Jobber/">Jobber &trade; All-Conditions Work Boot</a>'
cboots[5]='<a href="'+siteRoot+'/Kids_Fieldblazer_All_Terrain_Sport_Boot/">Kid&rsquo;s Fieldblazer &trade; All-Terrain Sport Boot</a>'
//cboots[6]='<a href="'+siteRoot+'/Muckmaster/">The Muckmaster &trade; Commercial Grade Boot</a>'
cboots[6]='<a href="'+siteRoot+'/Scrub_Boot_Lawn_Garden/">Scrub Boot &trade; Lawn & Garden</a>'
cboots[7]='<a href="'+siteRoot+'/Tack_Classic/">The Tack Classic &trade; Equine Boot</a>'
//cboots[11]='<a href="'+siteRoot+'/Woody_Marsh_Sport_Utility_Hipper/">Woody Marsh Sport Utility Hipper</a>'

//Contents for shoes menu
var shoes=new Array()
//shoes[0]='<a href="'+siteRoot+'/Brit_Middie_All_Conditions_Shoe/">Brit Middie &trade; All Conditions Shoe</a>'
//shoes[0]='<a href="'+siteRoot+'/Camo_Camp_Shoe/">Camo Camp Shoe</a>'
//shoes[1]='<a href="'+siteRoot+'/Cikana_Fishing_Shoe/">Cikana Fishing Shoe</a>'
//shoes[1]='<a href="'+siteRoot+'/Daily_Lawn_Garden_Clog/">The Daily &reg; Clog Lawn & Garden Clog</a>'
shoes[0]='<a href="'+siteRoot+'/Daily_Lawn_Garden_Shoe/">The Daily &reg; Lawn & Garden Shoe</a>'
shoes[1]='<a href="'+siteRoot+'/Edgewater_Camp/">The Edgewater Camp &trade; Sport Shoe</a>'
shoes[2]='<a href="'+siteRoot+'/Muckster/">The Muckster &trade; Pet Lover’s Shoe</a>'
shoes[3]='<a href="'+siteRoot+'/SUV_Hiker_All-Terrain_Shoe/">SUV Hiker &trade; All-Terrain Shoe</a>'
		
var menuwidth='200px' //default menu width
var menubgcolor='#79a096'  //menu bgcolor
var disappeardelay=250  //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){
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)
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
// [END] DHTML Dropdown Menus *******************************************

// [BEGIN] Product quickview div popup with dynamic loader **********************************************************
// Product quickview div popup with dynamic loader

function LoadPage(page,usediv)
{
	$('#' + usediv).load(page);
	$('#' + usediv).show();
}

function closePage(id)
{
	$('#' + id).html("Loading...");
	$('#' + id).hide();
}
// [END] Product quickview div popup with dynamic loader **************

// [BEGIN] validation for form ***************************************************************************************
function validate(img, ans_1, email) {
	// is checking for which img was displayed
	switch (img) {
		case 0:
			ans_2 = 2;
			break;
		case 1:
			ans_2 = 4;
			break;
		case 2:
			ans_2 = 4;
			break;
		case 3:
			ans_2 = "red";
			break;
		case 4:
			ans_2 = 6;
			break;
		case 5:
			ans_2 = "yellow";
			break;
		case 6:
			ans_2 = 8;
			break;
		case 7:
			ans_2 = "blue";
			break;
		case 8:
			ans_2 = 10;
			break;
		case 9:
			ans_2 = "brown";
			break;
	}
	// checks for valid email address and then if question was answered correctly
	if ((email.indexOf(".") > 2) && (email.indexOf("@") > 0)) {
		if (ans_2 == ans_1) {
			document.contact.verify.value = 'yes';
			document.contact.submit();
		} else {
			alert('The human verification question is incorrect! Make sure you do not use any capital letters.  Please try again.');
		}
	} else {
		alert('Your email seems to be incorrect or missing.  Please try typing it again.');
	}
}
// [END] validation for form ***********

// [Begin] iframe auto height adjust *********************************************************************************************
//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["iframe_shows"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="no"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i]);
	if(tempobj!=null)
	{
		tempobj.style.display="block";
	}
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
// [End] iframe auto height adjust *********************************************************************************************

// others

function alerts() {
	window.alert("A new window will open to Paypal shopping cart.\nThe current window will still be available for viewing.");
}