
// **************************************************
// SUB-NAVIGATION
// **************************************************
// Maintain the active link by passing a variable via URL
function chooseSubNav() {
	// url, varIndex, varString, and firstNav are declared in each page
	url = document.location.href // get url of this window
	varIndex = url.indexOf('?') + 1 // find index (starting position) of first character after the '?'
	
	if (varIndex) { // if we find a variable after the page name
		varString = url.substr(varIndex, url.length) // extract entire substring of variables
		url = ''; // reset url so we don't get 'print_text.htm?identity?collateral?ads...'
	} else { // otherwise default to the first section
		varString = firstNav;
	}
	
}

// **************************************************
// VIEW LARGE IMAGE
// **************************************************
// Pass parameters via URL for popup window
// javascript:passURL('010702',644,484,'jpg','Stove & Spa Center','Highway Billboard')
function passURL(name,width,height,filetype,caption1,caption2) { // name must be passed as a string if it starts with 0
	var nextPage = 'pop.htm' // resets 'nextPage' each time before opening new window
	nextPage += '?' + name + '+' + width + '+' + height + '+' + filetype + '+' + caption1 + '+' + caption2 // could also use '&'
	return (location.href=nextPage); // uses same window instead of a popup
	// open window slightly larger than image (see 'pop.htm' for xtra dimensions)
	// return (openWin(nextPage,'Viewer',width+22,height+22)) // return openWin() with parameters to HREF
}

function viewPic(name,caption1,caption2) {
	passURL(name,460,322,'jpg',caption1,caption2) // might want to make 460 and 322 global variables
}

// unused
function swapIframe(targetPage) {
	parent.document.all.thmbs.src = targetPage; // hardcoded 'thmbs' IFRAME name
}

function swapIframeTest(targetFrame,targetPage) {
	// eval() returns an object reference of the object described as a string
	//alert("parent.document.all." + targetFrame + ".src");
	eval("parent.document.all." + targetFrame + ".src") = targetPage;
}


// **************************************************
// INCLUDES (Navigation and Footer)
// **************************************************

function renderHeader() {
	var code = ''
  + '<tr>'
  + '  <td class="bluedark"><img src="images/spacer.gif" width="1" height="25"></td>'
  + '</tr>'
  + '<tr>'
  + '  <td><img src="images/spacer.gif" width="1" height="1"></td>'
  + '</tr>'
  + '<tr>'
  + '  <td bgcolor="#5990B9"><img src="images/header_spa.jpg" width="660" height="103"></td>'
  + '</tr>'
  + '<tr>'
  + '  <td><img src="images/spacer.gif" width="1" height="1"></td>'
  + '</tr>'
  + '<tr>'
  + '  <td class="nav"><img src="images/spacer.gif" width="20" height="24" align="absmiddle"><a href="index.htm">Intro</a>&nbsp;&nbsp;<span class="navdiv">|</span>&nbsp;&nbsp;<a href="about.htm">About Us</a>&nbsp;&nbsp;<span class="navdiv">|</span>&nbsp;&nbsp;<a href="products_stove.htm">Fire Products</a>&nbsp;&nbsp;<span class="navdiv">|</span>&nbsp;&nbsp;<a href="products_spa.htm">Water Products</a>&nbsp;&nbsp;<span class="navdiv">|&nbsp;&nbsp;<a href="services.htm">Services</a>&nbsp;&nbsp;<span class="navdiv">|</span>&nbsp;&nbsp;<a href="testimonials_spa.htm">Testimonials</a>&nbsp;&nbsp;<span class="navdiv">|</span>&nbsp;&nbsp;<a href="resources.htm">Resources</a>&nbsp;&nbsp;<span class="navdiv">|</span>&nbsp;&nbsp;<a href="contact.htm">Contact</a></td>'
  + '</tr>'
  + '<tr>'
  + '  <td><img src="images/spacer.gif" width="1" height="1"></td>'
  + '</tr>'
	document.write(code);
}



// **************************************************
// POPUP WINDOWS (openWin/openWinScroll are reusable!)
// **************************************************

// EXAMPLE:
// <A HREF="javascript:openWin('test.htm','WIN','800','640')">
// window properties include locationbar, menubar, personalbar, scrollbars, statusbar, toolbar
function openWin(URL,NAME,w,h) {
  var winl = (screen.width - w) / 2;
  var wint = (screen.height - h) / 2;
  winprops = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',resizable'
  window.open(URL,NAME,winprops)
}

function openWinScroll(URL,NAME,w,h) {
  var winl = (screen.width - w) / 2;
  var wint = (screen.height - h) / 2;
  winprops = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',scrollbars,status,resizable'
  window.open(URL,NAME,winprops)
}

function openNews(URL) { // doesn't work, why???
	openWinScroll(URL,'NEWS',375,420);
}

function openGallery(URL) {
  openWinScroll(URL,'GALLERY',650,420);
}

function openMapquest() {
	openWinScroll('http://www.mapquest.com/maps/map.adp?country=US&addtohistory=&address=708+Fiero+Lane+Real&city=San+Luis+Obispo&state=CA&zipcode=93401&homesubmit=Get+Map&zoom=10&size=big','Map','640','420');
}

// EXAMPLE:
// ONLOAD="popTimer()"

function popTimer() { // setTimeout( event, time of occurrence)
  setTimeout("openWin('pop/pop_finney.htm','POP','254','324')", 2000);
}



// **************************************************
// STATUS MESSAGES
// **************************************************

// EXAMPLE:
// <A HREF="" ONMOUSEOVER="return showStatus('{ Message }')" ONMOUSEOUT="hideStatus()">

function showStatus(str){ return window.status = str; }
function hideStatus(){ return showStatus(' '); }



// **************************************************
// DATE
// **************************************************

// EXAMPLE:
// document.write(displayDate);

// Array of day names
var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var monthNamesAbr = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

var date = new Date();
var y  = date.getYear();
// displayDate = "Tuesday, August 7, 2001"
var displayDate = dayNames[date.getDay()] + ", " + monthNamesAbr[date.getMonth()] + " " + date.getDate() + ", " + y;
// Y2K compliant
if (y < 1000) y += 1900;



// **************************************************
// MOUSE ROLLOVERS (Dreamweaver)
// **************************************************

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_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// **************************************************
// SHOW/HIDE LAYERS (Dreamweaver)
// **************************************************

function MM_showHideLayers() { //v2.0
  var i, visStr, args, theObj;
  args = MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,objIE,visStr)
    visStr   = args[i+2];
    if (navigator.appName == 'Netscape' && document.layers != null) {
      theObj = eval(args[i]);
      if (theObj) theObj.visibility = visStr;
    } else if (document.all != null) { //IE
      if (visStr == 'show') visStr = 'visible'; //convert vals
      if (visStr == 'hide') visStr = 'hidden';
      theObj = eval(args[i+1]);
      if (theObj) theObj.style.visibility = visStr;
  } }
}


// **************************************************
// NETSCAPE SYMPATHY : Nuttscrape can lick my hairy ass!
// **************************************************

// RELOAD FIX (Dreamweaver)

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
