// misc functions

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// Will Bontrager Show/Hide Script

function HideContent(d) {
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}

// SendStudio functions

			function CheckMultiple2(frm, name) {
				for (var i=0; i < frm.length; i++)
				{
					fldObj = frm.elements[i];
					fldId = fldObj.id;
					if (fldId) {
						var fieldnamecheck=fldObj.id.indexOf(name);
						if (fieldnamecheck != -1) {
							if (fldObj.checked) {
								return true;
							}
						}
					}
				}
				return false;
			}
		function CheckForm2(f) {
			if (f.email.value == "") {
				alert("Please enter your email address.");
				f.email.focus();
				return false;
			}
		
			var fname = "CustomFields_1_2";
			var fld = document.getElementById(fname);
			if (fld.value == "") {
				alert("Please enter a value for field First Name");
				fld.focus();
				return false;
			}
		
				return true;
			}

//unknown

function TurnPictureOn(tid) {
document.getElementById(tid).style.display = "";
}
function TurnPictureOff(tid) {
document.getElementById(tid).style.display = "none";
}

// Bontrager change form action script

function FormActionURLchange(id,n) {
var fid = document.getElementById(id);
// Inserted next line to populate name="s" hidden field.
fid.s.value = fid.keyword.value;
for(var i = 0; i < fid.length; i++) {
  if(fid[i].name != n) { continue; }
  if(fid[i].value.indexOf('http') == 0 || fid[i].value.indexOf('/') == 0) { 
    if(fid[i].type == "radio") {
      if(fid[i].checked) {
        fid.action = fid[i].value;
        break;
        }
      }
    }
  }
return true;
}

// Bontrager LightBox Generator

function GetViewportDimensions() {
var viewX = 0;
var viewY = 0;
if(self.innerWidth) {
    viewX=self.innerWidth;
    viewY=self.innerHeight;
    }
else if(document.documentElement&&document.documentElement.clientWidth) {
    viewX=document.documentElement.clientWidth;
    viewY=document.documentElement.clientHeight;
    }
else if(document.body) {
    viewX=document.body.clientWidth;
    viewY=document.body.clientHeight;
    }
return Array(viewX,viewY);
} // function GetViewportDimensions()

function GetPageDimensions() {
var pageX = 0;
var pageY = 0;
if(window.innerHeight && window.scrollMaxY) {
    pageX = window.innerWidth + window.scrollMaxX;
    pageY = window.innerHeight + window.scrollMaxY;
    }
else if(document.body.scrollHeight > document.body.offsetHeight) {
    pageX = document.body.scrollWidth;
    pageY = document.body.scrollHeight;
}
else if(document.body.scrollWidth && document.body.scrollHeight) {
    pageX = document.body.scrollWidth;
    pageY = document.body.scrollHeight;
}
else {
    pageX = document.body.offsetWidth;
    pageY = document.body.offsetHeight;
       }
var viewDimensions = GetViewportDimensions();
if(pageX < viewDimensions[0]) { pageX = viewDimensions[0]; }
if(pageY < viewDimensions[1]) { pageY = viewDimensions[1]; }
else if(IE) { 
    pageY += 25;
    RealLength = pageY;
    ViewportHeight = viewDimensions[1];
    if(pageY > IEmax) { pageY = IEmax; }
    }
return Array(pageX,pageY);
} // function GetPageDimensions()

function ShadeTheWindow(shadow) {
var pageDimensions = GetPageDimensions();
PageWidth = pageDimensions[0];
PageHeight = pageDimensions[1];
ShadowDiv = document.getElementById(shadow);
ShadowDiv.style.width = PageWidth + "px";
ShadowDiv.style.height = PageHeight + "px";
ShadowDiv.style.display = "block";
} // function ShadeTheWindow();

function PositionLightboxDiv() {
var xScrollPosition = window.pageXOffset ? window.pageXOffset : document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
var yScrollPosition = window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
if(IE && PageHeight == IEmax) { 
    var shadowpos = ( yScrollPosition < (IEmax - ViewportHeight) ) ? 0 : yScrollPosition - 1;
    if( (shadowpos + PageHeight) > RealLength ) { shadowpos = RealLength - IEmax; }
    ShadowDiv.style.top = shadowpos + "px";
    }
LightboxDiv.style.left = xLightboxBoxPosition + xScrollPosition + "px";
LightboxDiv.style.top = yLightboxBoxPosition + yScrollPosition + "px";
} // function PositionLightboxDiv()

function DisplayLightboxDiv(lightbox) {
LightboxDiv = document.getElementById(lightbox);
if(xLightboxBoxPosition == 0 && yLightboxBoxPosition == 0) {
    xLightboxBoxPosition = parseInt(LightboxDiv.style.left);
    yLightboxBoxPosition = parseInt(LightboxDiv.style.top);
    }
PositionLightboxDiv();
LightboxDiv.style.display = "block";
window.onscroll = PositionLightboxDiv;
} // function DisplayLightboxDiv()

function HasCookie() {
var hascookie = false;
var testcookie = '';
if(document.cookie.length > 0) {
   var cookiename = 'soloesignuppopup=';
   var cookiebegin = document.cookie.indexOf(cookiename);
   var cookieend = 0;
   if(cookiebegin > -1) {
      cookiebegin += cookiename.length;
      cookieend = document.cookie.indexOf(";",cookiebegin);
      if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
      testcookie = document.cookie.substring(cookiebegin,cookieend);
      }
   }
if(testcookie == 'yes') { hascookie = true; }
var exp = '';
if(.0007 > 0) {
   var now = new Date();
   var then = now.getTime() + (.0003 * 24 * 60 * 60 * 1000);
   now.setTime(then);
   exp = '; expires=' + now.toGMTString();
   }
document.cookie = "soloesignuppopup=yes; path=/" + exp;
return hascookie;
} // function HasCookie()

function PresentLightboxDiv(shadow,lightbox) {
if( HasCookie() ) { return; }
ShadeTheWindow(shadow);
DisplayLightboxDiv(lightbox);
} // function PresentLightboxDiv()

function RemoveLightboxDiv() {
LightboxDiv.style.display = "none";
ShadowDiv.style.display = "none";
} // function RemoveLightboxDiv()