// JavaScript Document

window.onload = function(e) {
	//if( window.location.pathname.indexOf( 'index' ) == -1 ){
	  lightNav();
	//}
}

var cur_lyr;	// holds id of currently visible layer


/*var charity = new Array('c-mazie', '/charity/mazie/index.shtml',
						 'c-mighty', '/charity/mighty/index.shtml',
						 'c-martin', '/charity/martin/index.shtml');*/
/*var wines = new Array('w-mazie', '/wines/mazie/index.shtml',
					   'w-mighty', '/wines/mighty/index.shtml',
					   'w-martin', '/wines/martin/index.shtml');*/
var artist = new Array();
var press = new Array( 'p-archive', '/press/archive/index.shtml' );
var winemaker = new Array();
var contact = new Array('co-reserve', '/contact/reserve/reserve.php');

var wines = new Array();
var about = new Array('a-billyoteam', '/about/team/index.shtml');

function isDefined(ckVar) {
  	var DEFINED_V=true;
    	
   	function handleError() {
      	DEFINED_V=false;
      	return true;
   	}
   	var oldOnError=window.onerror;
   	window.onerror=handleError;
   	try { 
   		eval(ckVar);
   	}catch (e) 
   	{ DEFINED_V=false;
   	}
   	window.onerror=oldOnError;
   	return DEFINED_V;
}

function showMenu(id) {
	for(i=0; i<3; i++) {
		link = getElemRefs("submenu"+i);
		img = getElemRefs("subimg" + i);
		//alert(id);
	if(!isDefined(id) || eval(id + ".length") <= (i*2)) {
		//img.src='/images/nav/blank_off.png';
                img.src='/images/spacer.gif';
		//alert(img.src);
		link.href = '#';
	        link.css.cursor = 'default';
		} else {
      	  img.src = '/images/nav/' + eval(id + "[" + ((i*2)) + "]") + "_off.png";
		  link.href = eval(id + "[" + ((i*2)+1) + "]");
 	      link.css.cursor = 'pointer';
		}
	}
}

function showLayer(id) {	
  var lyr = getElemRefs(id);
  var loc = window.location.pathname;
  var bits = loc.split('/');
  var pageName = bits[2];
  var menu = bits[1].replace( /\d?\.shtml$/g, '');
 
  
  //alert( menu );
  //if ( cur_lyr  && cur_lyr.indexOf( 'about' ) == -1 ) hideLayer(cur_lyr);

  if (lyr && lyr.css) {
	  var img = getElemRefs(lyr.id);

	  img.classname = 'on';
	  if(lyr.id == 'about_submenu' || lyr.id == 'charity_submenu' || lyr.id == 'press_submenu') {
  	     navOn(lyr.id);
      }
	  lyr.css.visibility = "visible";
  }
  cur_lyr = id;
}
/*
function timeoutSubmenu() {
  //alert( "Getting here");
  //hideLayer(cur_lyr);
}
*/

function hideLayer(id) {
  var lyr = getElemRefs(id);

	if( lyr && lyr.className ) {
	  if( lyr.className.indexOf( 'on' ) != -1 ) {
		  return;
	  }
	}
	if (lyr && lyr.css) lyr.css.visibility = "hidden";
}

function lightNav() {
	var loc = window.location.pathname;
	var bits = loc.split('/');
	var pageName = bits[2];
	var menu = bits[1].replace( /\d?\.shtml$/g, '');
	//alert( "bits2 " + bits[2] + "\nbits1 " + bits[1] );
    // top-menu highlighting on page load.
    if ( pageName ) {
	  var submenu = pageName.replace( /\d?\.shtml$/g, '');
		//alert( "menu " + menu + "\nsubmenu " + submenu );
		
		// Highlight the current menu
		if(menu != 'index') {
		  navOn(menu);
			var ImageToChange = getElemRefs( menu );
			ImageToChange.className = 'on';
		}

    // Highlight the submenu
		//if( submenu == 'index' ) {
//			showMenu( menu );
//		} else {
//			showMenu( menu );
//			var ImageToChange = getElemRefs( submenu );
//			ImageToChange.className = 'on';
//		}
		
	}
	
	// For the about team page.
	var menuImage = menu;
	var ImageToChange = getElemRefs( menuImage );
	if( ImageToChange.className.indexOf( 'smoff' ) != -1 ) {
		ImageToChange.className = 'smon';
	} else {
	  ImageToChange.className = 'on';
	}
	navOn( menuImage );	
}

// Simple Rollovers
function navOn(imgName) {
   var newImgName = imgName + "_on.png";
   var ImageToChange = getElemRefs( imgName );
   ImageToChange.src = "/images/nav/" + newImgName;
	return;
}

function menuOn(imgName) {
	//alert( imgName );
  navOn(imgName);

  showMenu(imgName);
  return;
}

function navOff(imgName) {
	//alert( "navOff " + imgName );
  var newImgName = imgName + "_off.png";
	var ImageToChange = getElemRefs( imgName );
	//alert( "image to change class"+ ImageToChange.className );
	if ( ImageToChange.className.indexOf( 'on' ) != -1 ) {
		return;
	} else {
		ImageToChange.src = "/images/nav/" + newImgName;
		return;
	}
}

function menuImgOn(img) {
   var newImgName = img.src;
   newImgName = newImgName.replace("_off", "_on");
   img.src = newImgName;
	return;
}

function menuImgOff(img) {
   var newImgName = img.src;
   newImgName = newImgName.replace("_on", "_off");
   img.src = newImgName;
   return;
	
}

function imgOn(imgName) {
	//alert( "imgOn " + imgName );
	var newImgName = imgName + "_on.jpg";
	var ImageToChange = getElemRefs( imgName );
	ImageToChange.src = "/images/" + newImgName;
	return;
}

function imgOff(imgName) {
	//alert( "imgOff " + imgName );
  var newImgName = imgName + "_off.jpg";
	var ImageToChange = getElemRefs( imgName );
	
	//alert("C: " + curName + " I: " + imgName);
	if(curName + "_sm" == imgName)
	  return;
	//alert( "image to change class"+ ImageToChange.className );
	if ( ImageToChange.className.indexOf('on') != -1 ) {
		return;
	} else {
		ImageToChange.src = "/images/" + newImgName;
		return;
	}
}

var curName = "";

function showBio(name) {
	
	var names = new Array( 'mary', 'anthony', 'duell', 'alyssa', 'piper', 'suzanne', 'ian' );
	/*var names = new Array( 'mary', 'annakatherine', 'anthony', 'duell', 'alyssa', 'piper', 'suzanne', 'ian' );*/
	
  var SmImg = getElemRefs( curName + '_sm' );
	var Title = getElemRefs ( curName + '_title' );
	var BioText = getElemRefs ( curName + '_bio' );
  
	curName = name;
	for ( i in names ) {
		//alert( names[i] );
		if ( names[i] == name ) {
			imgOn( names[i] + '_sm' );
			//showLayer( names[i] + '_title' );
			showLayer( names[i] + '_bio' );
		} else {
			hideLayer( names[i] + '_title' );
			imgOff( names[i] + '_sm' );
			hideLayer( names[i] + '_bio' );			
		}
	}
	
	if( curName ) {
		var SmImg = getElemRefs( curName + '_sm' );
	
		if( SmImg.className.indexOf( "firstSmon" ) != -1 ) {
				SmImg.className = "firstSmoff";												
		} else if ( SmImg.className.indexOf( "lastSmon" ) != -1){ 
				SmImg.className = "lastSmoff";
		} else if ( SmImg.className.indexOf( "smon" ) != -1 ) {
				SmImg.className = "smoff";
		}
	}
}

function showPopup( id, width, height ) {
  //create a document object based on this page and add the appropriate popup
  var newWin = window.open( id, "Viewer", "height="+height+",width="+width+",status=false,resizeable=true,toolbar=false,titlebar=true,scrollbars=true,location=false" );
  
}

function sub() {
  //var Mazie = getElemRefs("05MazieQ");
	//var qMazie = Mazie.value;
	var Mighty = getElemRefs("03MightyQ");
	var qMighty = Mighty.value;
	var Martin = getElemRefs("02MartinQ");
	var qMartin = Martin.value;
	
	var pMazie = 165;
	var pMighty = 255;
	var pMartin = 255;
	
	var sttl = (qMighty*pMighty)+(qMartin*pMartin);
	var st = getElemRefs("subtotal");
	st.value = "$"+ sttl + ".00";
}

// Used on the shipping info page to auto fill the values for picking up 
// the wine at our wine storage facility
// name, & email will be customers
function fillInAddr( checkbox ) {
	var which = checkbox.name;
	var what = checkbox.checked;
  
	var name = getElemRefs("shipname");
	var comp = getElemRefs("shipcompany");
	var add1 = getElemRefs("shipaddress1");
	var add2 = getElemRefs("shipaddress2");
	var city = getElemRefs("shipcity");
	var stat = getElemRefs("shipstate");
	var zip  = getElemRefs("shipzip");
	var phon = getElemRefs("shipphone");
	
	if( which == 'pickup' && what ) {
	  comp.value = "Elliot Avenue Wine Storage";
		add1.value = "1405 Elliott Ave W";
		add2.value = "Suite F";
		city.value = "Seattle";
		stat.selectedIndex = 0;
		zip.value  = "98119";
	}
	
	if( which == 'pickup' && !what ) {
	  comp.value = "";
		add1.value = "";
		add2.value = "";
		city.value = "";
		stat.selectedIndex = 0;
		zip.value  = "";
	}
}

function showPhotoVert( id ) {
  //create a document object based on this page and add the appropriate photo

  var page = "/press/archive/"+id+".html";
  //alert( page );
  var newWin = window.open( page, "photoViewerVert", "height=581,width=372,status=false,resizeable=true,toolbar=false,titlebar=true,scrollbars=true,location=false" );
	newWin.focus();
}

function showPhotoHoriz( id ) {
  //create a document object based on this page and add the appropriate photo
 var page = "/press/archive/"+id+".html";
 
 
  var newWin = window.open( page, "photoViewerHoriz", "height=430,width=500,status=false,resizeable=true,toolbar=false,titlebar=true,scrollbars=true,location=false" );
	newWin.focus();
}

function getElemRefs(id) {
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? getLyrRef(id,document): null;
	if (el) el.css = (el.style)? el.style: el;
	return el;
 }
 
 
