// JavaScript Document

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_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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.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];}
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// A SERIES OF FUNCTIONS THAT OPERATE THE DYNAMIC DISPLAY OF RECENT EXHIBITS IN THE BOOK NOW PAGES. UPDATE NEW EXHIBITS BELOW


var event_array = new Array();
 
//this populates various drop downs with dates and times for exhibits section              
var halfhourDrop='<option value=""> -- Select a time -- </option>'+
			  '<option value="10am">10am</option>'+
              '<option value="10:30am">10:30am</option>'+
              '<option value="11am">11am</option>'+
              '<option value="11:30am">11:30am</option>'+
              '<option value="12pm">12pm</option>'+
              '<option value="12:30pm">12:30pm</option>'+
              '<option value="1pm">1pm</option>'+
              '<option value="1:30pm">1:30pm</option>'+
              '<option value="2pm">2pm</option>'+
              '<option value="2:30pm">2:30pm</option>'+
              '<option value="3pm">3pm</option>'+
              '<option value="3:30pm">3:30pm</option>'+
              '<option value="4pm">4pm</option>'+
              '<option value="4:30pm">4:30pm</option>'+
              '<option value="5pm">5pm</option>'+
              '<option value="5:30pm">5:30pm</option>';
var halfhourDropFrogs='<option value=""> -- Select a time -- </option>'+
'<option value="10am">10am</option>'+
'<option value="10:30am">10:30am</option>'+
'<option value="11am">11am</option>'+
'<option value="11:30am">11:30am</option>'+
'<option value="12pm">12pm</option>'+
'<option value="12:30pm">12:30pm</option>'+
'<option value="1pm">1pm</option>'+
'<option value="1:30pm">1:30pm</option>'+
'<option value="2pm">2pm</option>'+
'<option value="2:30pm">2:30pm</option>'+
'<option value="3pm">3pm</option>'+
'<option value="3:30pm">3:30pm</option>'+
'<option value="4pm">4pm</option>'+
'<option value="4:30pm">4:30pm</option>';
var halfhourDropSpiders='<option value=""> -- Select a time -- </option>'+
'<option value="10am">10am</option>'+
'<option value="10:30am">10:30am</option>'+
'<option value="11am">11am</option>'+
'<option value="11:30am">11:30am</option>'+
'<option value="12pm">12pm</option>'+
'<option value="12:30pm">12:30pm</option>'+
'<option value="1pm">1pm</option>'+
'<option value="1:30pm">1:30pm</option>'+
'<option value="2pm">2pm</option>'+
'<option value="2:30pm">2:30pm</option>'+
'<option value="3pm">3pm</option>'+
'<option value="3:30pm">3:30pm</option>'+
'<option value="4pm">4pm</option>'+
'<option value="4:30pm">4:30pm</option>'+
'<option value="4:30pm">5:00pm</option>';

var hourDrop='<option value=""> -- Select a time -- </option>'+
			  '<option value="10:30am">10:30am</option>'+
              '<option value="11:30am">11:30am</option>'+
              '<option value="12:30pm">12:30pm</option>'+
              '<option value="1:30pm">1:30pm</option>'+
              '<option value="2:30pm">2:30pm</option>'+
              '<option value="3:30pm">3:30pm</option>'+
              '<option value="4:30pm">4:30pm</option>';
			  
var fifteenDrop='<option value=""> -- Select a time -- </option>'+
			  '<option value="10am">10:15am</option>'+
              '<option value="10:30am">10:30am</option>'+
              '<option value="10:45am">10:45am</option>'+
              '<option value="11am">11am</option>'+
              '<option value="11:15am">11:15am</option>'+
              '<option value="11:30am">11:30am</option>'+
              '<option value="11:45am">11:45am</option>'+
              '<option value="12pm">12pm</option>'+
              '<option value="12:15am">12:15am</option>'+
              '<option value="12:30pm">12:30pm</option>'+
              '<option value="12:45am">12:45am</option>'+
              '<option value="1pm">1pm</option>'+
              '<option value="1:15pm">1:15pm</option>'+
              '<option value="1:30pm">1:30pm</option>'+
              '<option value="1:45pm">1:45pm</option>'+
              '<option value="2pm">2pm</option>'+
              '<option value="2:15pm">2:15pm</option>'+
              '<option value="2:30pm">2:30pm</option>'+
              '<option value="2:45pm">2:45pm</option>'+
              '<option value="3pm">3pm</option>'+
              '<option value="3:15pm">3:15pm</option>'+
              '<option value="3:30pm">3:30pm</option>'+
              '<option value="3:45pm">3:45pm</option>'+
              '<option value="4pm">4pm</option>'+
              '<option value="4:15pm">4:15pm</option>'+
              '<option value="4:30pm">4:30pm</option>'+
              '<option value="4:45pm">4:45pm</option>'+
              '<option value="5pm">5pm</option>';			  
// this function is specific to the drop down of date  - 
function process_date(){ 
	var i=0;
	var str1 ="";
	var str2 ="";
	month = document.getElementById('visit_month');
	day = document.getElementById('visit_day');
	year = document.getElementById('visit_year');
	if (month.options[month.selectedIndex].value == 0) {
		returnStatus = 0;
	}
	else if (day.options[day.selectedIndex].value == 0) {
		returnStatus = 0;
	}
	else if (year.options[year.selectedIndex].value == 0) {
		returnStatus = 0;
	}
	else{
		event_array.length = 0;
		bookdate= new Date(month.options[month.selectedIndex].value+"/"+day.options[day.selectedIndex].value+"/"+year.options[year.selectedIndex].value);
		today= new Date();
		if(bookdate <= today){
			alert("Please select a date in the future.");
			hideAll(); 
			returnStatus = 0;
		}
		
		
		
		//ADD NEW EXHIBITS HERE YOU DO NOT NEED TO ALTER THE FORM FIELD JUST THE LABEL AND THE NAME FROM ONE OF THE TIME SCHEDULES ABOVE IN THE TIME DROP DOWN -- must also change code in book_mail.php
		eventFlag = false;
		if((bookdate >= new Date("12/30/2008")) && (bookdate <= new Date("05/31/2010"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special1'/>Butterflies &nbsp;<select name='special1time' id='special1time' class='select'>"+ fifteenDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special1' style='background : #f39229; color : black'/>Butterflies &nbsp;<select name='time1' id='time1' class='select'>"+ fifteenDrop +"</select><br /><br />";
			eventFlag = true;
		} 
		if((bookdate >= new Date("12/30/2008")) && (bookdate <= new Date("08/16/2009"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special2'/>Climate Change &nbsp;<select name='special2time' id='special2time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special2'/>Climate Change &nbsp;<select name='time2' id='time2' class='select'>"+ hourDrop +"</select><br /><br />";
			eventFlag = true;
		}
		if((bookdate >= new Date("05/23/2009")) && (bookdate <= new Date("1/3/2010"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special3'/>Extreme Mammals &nbsp;<select name='special3time' id='special3time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special3'/>Extreme Mammals &nbsp;<select name='time3' id='time3' class='select'>"+ hourDrop +"</select><br /><br />";
			eventFlag = true;
		} 

		if((bookdate >= new Date("05/30/2009")) && (bookdate <= new Date("08/15/2010"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special5'/>Silk Road &nbsp;<select name='special5time' id='special5time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special5'/>Silk Road &nbsp;<select name='time5' id='time5' class='select'>"+ hourDrop +"</select><br /><br />";
			eventFlag = true;
		} 
		if((bookdate >= new Date("03/06/2010")) && (bookdate <= new Date("09/8/2010"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special6'/>Lizards and Snakes Return &nbsp;<select name='special6time' id='special6time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special6'/>Lizards and Snakes Return &nbsp;<select name='time6' id='time6' class='select'>"+ hourDrop +"</select><br /><br />";
			eventFlag = true;
		} 
		if((bookdate >= new Date("05/29/2010")) && (bookdate <= new Date("01/02/2011"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special7'/>Race to the End of the Earth &nbsp;<select name='special7time' id='special6time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special7'/>Race to the End of the Earth &nbsp;<select name='time7' id='time7' class='select'>"+ hourDrop +"</select><br /><br />";
			eventFlag = true;
		} if((bookdate >= new Date("11/20/2010")) && (bookdate <= new Date("08/13/2011"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special9'/>Brain: The Inside Story &nbsp;<select name='special9time' id='special8time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special9'/>Brain: The Inside Story &nbsp;<select name='time9' id='time9' class='select'>"+ hourDrop +"</select><br /><br />";
			eventFlag = true;
		} 
		
		if((bookdate >= new Date("05/28/2011")) && (bookdate <= new Date("1/8/2012"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special4'/>Frogs &nbsp;<select name='special4time' id='special4time' class='select'>"+ halfhourDropFrogs +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special4'/>Frogs &nbsp;<select name='time4' id='time4' class='select'>"+ halfhourDropFrogs +"</select><br /><br />";
			eventFlag = true;
		} 		
		if((bookdate >= new Date("10/08/2011")) && (bookdate <= new Date("05/28/2012"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special8'/>The Butterfly Conservancy &nbsp;<select name='special8time' id='special8time' class='select'>"+ fifteenDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special8'/>The Butterfly Conservancy &nbsp;<select name='time8' id='time8' class='select'>"+ fifteenDrop +"</select><br /><br />";
			eventFlag = true;
		} 
		if((bookdate >= new Date("11/19/2011")) && (bookdate <= new Date("08/11/2012"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special11'/>Beyond Planet Earth &nbsp;<select name='special11time' id='special11time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special11'/>Beyond Planet Earth &nbsp;<select name='time11' id='time11' class='select'>"+ hourDrop +"</select><br /><br />";
			eventFlag = true;
		} 
		if((bookdate >= new Date("04/16/2011")) && (bookdate <= new Date("01/02/2012"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special10'/>The World's Largest Dinosaur &nbsp;<select name='special10time' id='special10time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special10'/>The World's Largest Dinosaur &nbsp;<select name='time10' id='time10' class='select'>"+ hourDrop +"</select><br /><br />";
		}		

		if((bookdate >= new Date("03/31/2012")) && (bookdate <= new Date("01/06/2013"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special12'/>Creatures of Light: Nature's Bioluminescence &nbsp;<select name='special12time' id='special12time' class='select'>"+ hourDrop +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special12'/>Creatures of Light: Nature's Bioluminescence &nbsp;<select name='time12' id='time12' class='select'>"+ hourDrop +"</select><br /><br />";
			eventFlag = true;
		}		
		if((bookdate >= new Date("07/28/2012")) && (bookdate <= new Date("11/25/2012"))){
			str1 = str1 +"<input name='pack2' type='radio' value='special13'/>Spiders Alive! &nbsp;<select name='special13time' id='special13time' class='select'>"+ halfhourDropSpiders +"</select><br /><br />";
			str2 = str2 +"<input name='pack3[]' type='checkbox' value='special13'/>Spiders Alive! &nbsp;<select name='time13' id='time13' class='select'>"+ halfhourDropSpiders +"</select><br /><br />";
			eventFlag = true;
		}		

		if (!eventFlag) { 
			str1 = "Please come back to see the exciting exhibits we have planned at this date.<br /><br />";
			str2 = "Please come back to see the exciting exhibits we have planned at this date.<br /><br />";
		}
		document.getElementById('pack2special').innerHTML = str1;
		document.getElementById('pack3special').innerHTML = str2;
	}
		
} 


//a series of functions that are used to display and hide other parts of the form
function switchDiv(div_id)
{
  var style_sheet = getStyleObject(div_id);
  if (style_sheet)
  {
    hideAll();
    changeObjectVisibility(div_id,"block");
  }
  else 
  {
    alert("Sorry, this application only works in browsers that allow Dynamic HTML (Internet Explorer 5+ and Netscape 6+) please download the latest version of you browser");
  }
}

function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function changeObjectVisibility(objectId, newVisibility) {
    // first get a reference to the cross-browser style object 
    // and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.display = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
}

function hideAll(div)
{
   changeObjectVisibility(div,"none");
}

function lookfor_Other(a){ 
        //alert(a.options[a.selectedIndex].value);
		if(a.options[a.selectedIndex].value == "1")
		{
			hideAll('pack2section');
			hideAll('pack3section');
			switchDiv('pack1section');
		} 
		else if(a.options[a.selectedIndex].value == "2")
		{
			hideAll('pack1section');
			hideAll('pack3section');
			switchDiv('pack2section');
		}
		else if(a.options[a.selectedIndex].value == "3")
		{
			hideAll('pack1section');
			hideAll('pack2section'); 
			switchDiv('pack3section');
		}
		else{
			hideAll('pack1section');
			hideAll('pack3section');
			hideAll('pack2section');  
			return false;
		}
}


