// JavaScript Document

//set the number of images in the home page rotation pool
homepageimages = 6;

//arrays to make the submenus

var FoodSubMenu= new Array();
FoodSubMenu[1]=new Array("food_testimonials.html","Testimonials 2003-8"); 
FoodSubMenu[2]=new Array("food_menus.html","Sample Seasonal Menu");
FoodSubMenu[3]=new Array("food_purchasing.html","Purchasing Guidelines");
FoodSubMenu[4]=new Array("food_cafe.html","Yale Dining 2009-10");

var FarmSubMenu= new Array();
FarmSubMenu[1]=new Array("farm_agricpractices.html","Our Practices"); 
FarmSubMenu[2]=new Array("farm_ouryear.html","Our Year"); 
FarmSubMenu[3]=new Array("farm_market.html","Market"); 
FarmSubMenu[4]=new Array("farm_internship.html","The Internship"); 
FarmSubMenu[5]=new Array("farm_visit.html","Visit");

var EducSubMenu= new Array(); 
EducSubMenu[1]=new Array("educ_concentration.html","The Concentration"); 
EducSubMenu[2]=new Array("educ_courses.html","Courses");
EducSubMenu[3]=new Array("educ_lazarus.html","Lazarus Events Series");
EducSubMenu[4]=new Array("educ_writings.html","Posters and Table Tents"); 
EducSubMenu[5]=new Array("educ_reading.html","Recommended Reading"); 
EducSubMenu[6]=new Array("RealFoodSummit.html","Real Food Summit");
EducSubMenu[7]=new Array("calendar_past.html", "Past Speakers");

var InvSubMenu= new Array();
InvSubMenu[1]=new Array("inv_jobs.html","Positions with the YSFP");
InvSubMenu[2]=new Array("http://www.yale.edu/sustainablefood/InternshipOpportunities.html","Internship Opportunities");
InvSubMenu[3]=new Array("inv_harvest.html","Harvest");
InvSubMenu[4]=new Array("inv_donate.html","Donate");
InvSubMenu[5]=new Array("inv_maillist.html","Mailing List");  
InvSubMenu[6]=new Array("inv_blog.html","YSFP Student Blog");  

var CalendarSubMenu= new Array();
CalendarSubMenu[1]=new Array("calendar.html","Upcoming Events");

var AboutSubMenu= new Array();
AboutSubMenu[1]=new Array("about_mission.html","Our Mission");
AboutSubMenu[2]=new Array("about_history.html","Our History");
AboutSubMenu[3]=new Array("about_staff.html","Our Staff");
AboutSubMenu[4]=new Array("about_collaborators.html","Our Collaborators");
AboutSubMenu[5]=new Array("about_global.html","Global Reach");
AboutSubMenu[6]=new Array("about_photos.html","Photo Albums");
AboutSubMenu[7]=new Array("about_press.html","Press");
AboutSubMenu[8]=new Array("about_faq.html","FAQ");
AboutSubMenu[9]=new Array("http://www.yale.edu/sustainablefood/CurrentAnnualReport.html","Annual Reports");
AboutSubMenu[10]=new Array("about_contact.html","Contact Information"); 





















//----------------------------------------------------------------------------------------------
//------------------DON"T CHANGE ANYTHING BELOW THIS LINE!! ------------------------------------
//----------------------------------------------------------------------------------------------


menulength = 6;

//array to make the main menu
var MenuItems= new Array(menulength+1);
MenuItems[1]=new Array("food","The Food","y","food.html"); 
MenuItems[2]=new Array("farm","The Farm","y","farm.html"); 
MenuItems[3]=new Array("education","Education","y","education.html"); 
MenuItems[4]=new Array("getinvolved","Get Involved","y","getinvolved.html");
MenuItems[5]=new Array("calendar","Calendar","y","calendar.html");  
MenuItems[6]=new Array("aboutus","About Us","y","aboutus.html");



//calculate offsets for menus
FoodOffset = (20 * (FoodSubMenu.length-1));
FarmOffset = (20 * (FarmSubMenu.length-1));
EducOffset = (20 * (EducSubMenu.length-1));
InvOffset = (20 * (InvSubMenu.length-1));
CalendarOffset = (20 * (CalendarSubMenu.length-1));
AboutOffset = (20 * (AboutSubMenu.length-1));


function MakeMainMenu(thepage) {
	
	//alert(thepage);
	
	document.write('<table id="Table_01" width="181" border="0" cellpadding="0" cellspacing="0">');
	
	for (x=1; x<=menulength; x++) {
			
			//get spacer row heights
			if (thepage=="food") {
				SpacerHeight = FoodOffset;
			}
			if (thepage=="farm") {
				SpacerHeight = FarmOffset;
			}
			if (thepage=="education") {
				SpacerHeight = EducOffset;
			}
			if (thepage=="getinvolved") {
				SpacerHeight = InvOffset;
			}
			if (thepage=="calendar") {
				SpacerHeight = CalendarOffset;
			}
			if (thepage=="aboutus") {
				SpacerHeight = AboutOffset;
			}
		
			//set mouseimages
			mouseimage = "over";			
			if (MenuItems[x][0]=="food"&&FoodOffset<0) {
				mouseimage = "fixed";
			}			
			if (MenuItems[x][0]=="farm"&FarmOffset<0) {
				mouseimage = "fixed";
			}			
			if (MenuItems[x][0]=="education"&&EducOffset<0) {
				mouseimage = "fixed";
			}			
			if (MenuItems[x][0]=="getinvolved"&&InvOffset<0) {
				mouseimage = "fixed";
			}
			if (MenuItems[x][0]=="calendar"&&CalendarOffset<0) {
				mouseimage = "fixed";
			}			
			if (MenuItems[x][0]=="aboutus"&&AboutOffset<0) {
				mouseimage = "fixed";
			}
			
			document.write('<tr><td>');
			if (thepage==MenuItems[x][0]) {
				document.write('<a href="' + MenuItems[x][3] + '" onmouseover="hideAll3();return true;"><img name="' + MenuItems[x][0] + '" src="images/menu/' + MenuItems[x][0] + '-fixed.gif" width="181" height="24" border="0" alt="' + MenuItems[x][1] + '"></a>');
			} else {				
				document.write('<a href="' + MenuItems[x][3] + '" onmouseover="changeImages(\'' + MenuItems[x][0] + '\', \'images/menu/' + MenuItems[x][0] + '-' + mouseimage + '.gif\');hideAll3();');
				if (MenuItems[x][2]=="y") {
					document.write('showObject(\'sub_' + MenuItems[x][0] + '\');');
				}
				document.write(' return true;" onmouseout="changeImages(\'' + MenuItems[x][0] + '\', \'images/menu/' + MenuItems[x][0] + '.gif\');hideAll(); return true;"><img name="' + MenuItems[x][0] + '" src="images/menu/' + MenuItems[x][0] + '.gif" width="181" height="24" border="0" alt="' + MenuItems[x][1] + '"></a>');
			}
			
			document.write('</td></tr>');
			
			//add spacer row if thepage
			if (thepage==MenuItems[x][0]&&SpacerHeight>0) {
				document.write('<tr><td height="' + SpacerHeight + '">&nbsp;</td></tr>');
			}				
	
	}
	
	document.write('<tr><td height="1" bgcolor="#505050"></td></tr>');
	document.write('<tr><td><a href="#" onmouseover="hideAll3();return true;"><img src="images/global/spacer.gif" width="181" height="24" border="0" /></a></td></tr>');
	document.write('</table>');
	
}


function MakeSubMenus(thepage) {
	
	var TopOffset = 136;
		
	//make food submenu
	document.write("<DIV ID='sub_food' style='position:absolute; left:205px; top:" + TopOffset + "px; z-index:12; visibility:hidden;' onmouseover=\"changeImages('food', 'images/menu/food-over.gif');return true;\" onmouseout=\"changeImages('food', 'images/menu/food.gif');return true;\">");
	document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="submenu">');
	for (i=1; i<FoodSubMenu.length; ++i) {
  		document.write("<a href='" + FoodSubMenu[i][0] + "'>" + FoodSubMenu[i][1] + "</a><BR>")
	}
	document.write("</td></tr></table></DIV>");	
	
	//add additional offset for leftsub
	if (thepage=="food"&&FoodOffset>0) {
		TopOffset = TopOffset + FoodOffset;
	}

	//make farm submenu
	TopOffset = TopOffset + 24;
	document.write("<DIV ID='sub_farm' style='position:absolute; left:205px; top:" + TopOffset + "px; z-index:12; visibility:hidden;' onmouseover=\"changeImages('farm', 'images/menu/farm-over.gif');return true;\" onmouseout=\"changeImages('farm', 'images/menu/farm.gif');return true;\">");
	document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="submenu">');
	for (i=1; i<FarmSubMenu.length; ++i) {
  		document.write("<a href='" + FarmSubMenu[i][0] + "'>" + FarmSubMenu[i][1] + "</a><BR>")
	}
	document.write("</td></tr></table></DIV>");
	
	//add additional offset for leftsub
	if (thepage=="farm"&&FarmOffset>0) {
		TopOffset = TopOffset + FarmOffset;
	}

	//make education submenu
	TopOffset = TopOffset + 24;
	document.write("<DIV ID='sub_education' style='position:absolute; left:205px; top:" + TopOffset + "px; z-index:12; visibility:hidden;' onmouseover=\"changeImages('education', 'images/menu/education-over.gif');return true;\" onmouseout=\"changeImages('education', 'images/menu/education.gif');return true;\">");
	document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="submenu">');
	for (i=1; i<EducSubMenu.length; ++i) {
  		document.write("<a href='" + EducSubMenu[i][0] + "'>" + EducSubMenu[i][1] + "</a><BR>")
	}
	document.write("</td></tr></table></DIV>");
	
	//add additional offset for leftsub
	if (thepage=="education"&&EducOffset>0) {
		TopOffset = TopOffset + EducOffset;
	}

	//make get involved submenu
	TopOffset = TopOffset + 24;
	document.write("<DIV ID='sub_getinvolved' style='position:absolute; left:205px; top:" + TopOffset + "px; z-index:12; visibility:hidden;' onmouseover=\"changeImages('getinvolved', 'images/menu/getinvolved-over.gif');return true;\" onmouseout=\"changeImages('getinvolved', 'images/menu/getinvolved.gif');return true;\">");
	document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="submenu">');
	for (i=1; i<InvSubMenu.length; ++i) {
  		document.write("<a href='" + InvSubMenu[i][0] + "'>" + InvSubMenu[i][1] + "</a><BR>")
	}
	document.write("</td></tr></table></DIV>");
	
	//add additional offset for leftsub
	if (thepage=="getinvolved"&&InvOffset>0) {
		TopOffset = TopOffset + InvOffset;
	}

	//make calendar submenu
	TopOffset = TopOffset + 24;
	document.write("<DIV ID='sub_calendar' style='position:absolute; left:205px; top:" + TopOffset + "px; z-index:12; visibility:hidden;' onmouseover=\"changeImages('calendar', 'images/menu/calendar-over.gif');return true;\" onmouseout=\"changeImages('calendar', 'images/menu/calendar.gif');return true;\">");
	document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="submenu">');
	for (i=1; i<CalendarSubMenu.length; ++i) {
  		document.write("<a href='" + CalendarSubMenu[i][0] + "'>" + CalendarSubMenu[i][1] + "</a><BR>")
	}
	document.write("</td></tr></table></DIV>");
	
	//add additional offset for leftsub
	if (thepage=="calendar"&&CalendarOffset>0) {
		TopOffset = TopOffset + CalendarOffset;
	}

	//make about us submenu
	TopOffset = TopOffset + 24;
	document.write("<DIV ID='sub_aboutus' style='position:absolute; left:205px; top:" + TopOffset + "px; z-index:12; visibility:hidden;' onmouseover=\"changeImages('aboutus', 'images/menu/aboutus-over.gif');return true;\" onmouseout=\"changeImages('aboutus', 'images/menu/aboutus.gif');return true;\">");
	document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="submenu">');
	for (i=1; i<AboutSubMenu.length; ++i) {
  		document.write("<a href='" + AboutSubMenu[i][0] + "'>" + AboutSubMenu[i][1] + "</a><BR>")
	}
	document.write("</td></tr></table></DIV>");
	
	//add additional offset for leftsub
	if (thepage=="aboutus"&&AboutOffset>0) {
		TopOffset = TopOffset + AboutOffset;
	}
	
}


function MakeLeftSubs(thepage) {
	
	var TopOffset = 156;

	//make food leftsub
	if (thepage=="food") {
		document.write("<DIV ID='leftsub_food' style='position:absolute; left:9px; top:" + TopOffset + "px; z-index:14;'>");
		document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="leftsub">');
		for (i=1; i<FoodSubMenu.length; ++i) {
			document.write("<a href='" + FoodSubMenu[i][0] + "' onmouseover='hideAll3();return true;'>" + FoodSubMenu[i][1] + "</a><BR>")
		}
		document.write("</td></tr></table></DIV>");	
	}

	//make farm leftsub
	TopOffset = TopOffset + 24;
	if (thepage=="farm") {
		document.write("<DIV ID='leftsub_farm' style='position:absolute; left:9px; top:" + TopOffset + "px; z-index:14;'>");
		document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="leftsub">');
		for (i=1; i<FarmSubMenu.length; ++i) {
			document.write("<a href='" + FarmSubMenu[i][0] + "' onmouseover='hideAll3();return true;'>" + FarmSubMenu[i][1] + "</a><BR>")
		}
		document.write("</td></tr></table></DIV>");	
	}

	//make education leftsub
	TopOffset = TopOffset + 24;
	if (thepage=="education") {
		document.write("<DIV ID='leftsub_education' style='position:absolute; left:9px; top:" + TopOffset + "px; z-index:14;'>");
		document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="leftsub">');
		for (i=1; i<EducSubMenu.length; ++i) {
			document.write("<a href='" + EducSubMenu[i][0] + "' onmouseover='hideAll3();return true;'>" + EducSubMenu[i][1] + "</a><BR>")
		}
		document.write("</td></tr></table></DIV>");	
	}

	//make get involved leftsub
	TopOffset = TopOffset + 24;
	if (thepage=="getinvolved") {
		document.write("<DIV ID='leftsub_getinvolved' style='position:absolute; left:9px; top:" + TopOffset + "px; z-index:14;'>");
		document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="leftsub">');
		for (i=1; i<InvSubMenu.length; ++i) {
			document.write("<a href='" + InvSubMenu[i][0] + "' onmouseover='hideAll3();return true;'>" + InvSubMenu[i][1] + "</a><BR>")
		}
		document.write("</td></tr></table></DIV>");	
	}

	//make calendar leftsub
	TopOffset = TopOffset + 24;
	if (thepage=="calendar") {
		document.write("<DIV ID='leftsub_calendar' style='position:absolute; left:9px; top:" + TopOffset + "px; z-index:14;'>");
		document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="leftsub">');
		for (i=1; i<CalendarSubMenu.length; ++i) {
			document.write("<a href='" + CalendarSubMenu[i][0] + "' onmouseover='hideAll3();return true;'>" + CalendarSubMenu[i][1] + "</a><BR>")
		}
		document.write("</td></tr></table></DIV>");	
	}

	//make about us leftsub
	TopOffset = TopOffset + 24;
	if (thepage=="aboutus") {
		document.write("<DIV ID='leftsub_aboutus' style='position:absolute; left:9px; top:" + TopOffset + "px; z-index:14;'>");
		document.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" class="leftsub">');
		for (i=1; i<AboutSubMenu.length; ++i) {
			document.write("<a href='" + AboutSubMenu[i][0] + "' onmouseover='hideAll3();return true;'>" + AboutSubMenu[i][1] + "</a><BR>")
		}
		document.write("</td></tr></table></DIV>");	
	}
	
}

function makeSiteMap() {
	
	for (x=1; x<=menulength; x++) {
		
		document.write("<h2><a href='" + MenuItems[x][3] + "' style='text-decoration:none'>" + MenuItems[x][1] + "</a></h2>");
		if (MenuItems[x][2]=="y") {
			document.write("<blockquote>");
			if (MenuItems[x][0]=="food") {
				for (i=1; i<FoodSubMenu.length; ++i) {
					document.write("<a href='" + FoodSubMenu[i][0] + "'>" + FoodSubMenu[i][1] + "</a><BR>")
				}
			}
			if (MenuItems[x][0]=="farm") {
				for (i=1; i<FarmSubMenu.length; ++i) {
					document.write("<a href='" + FarmSubMenu[i][0] + "'>" + FarmSubMenu[i][1] + "</a><BR>")
				}
			}
			if (MenuItems[x][0]=="education") {
				for (i=1; i<EducSubMenu.length; ++i) {
					document.write("<a href='" + EducSubMenu[i][0] + "'>" + EducSubMenu[i][1] + "</a><BR>")
				}
			}
			if (MenuItems[x][0]=="getinvolved") {
				for (i=1; i<InvSubMenu.length; ++i) {
					document.write("<a href='" + InvSubMenu[i][0] + "'>" + InvSubMenu[i][1] + "</a><BR>")
				}
			}
			if (MenuItems[x][0]=="calendar") {
				for (i=1; i<CalendarSubMenu.length; ++i) {
					document.write("<a href='" + CalendarSubMenu[i][0] + "'>" + CalendarSubMenu[i][1] + "</a><BR>")
				}
			}
			if (MenuItems[x][0]=="aboutus") {
				for (i=1; i<AboutSubMenu.length; ++i) {
					document.write("<a href='" + AboutSubMenu[i][0] + "'>" + AboutSubMenu[i][1] + "</a><BR>")
				}
			}
			
			document.write("</blockquote>");
			
		} else {
			document.write("<br>");
		}
		
	}
	
}



//GENERAL SUBMENU STUFF

var currentdiv = null;
var timerID = null;
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;
W3C = document.getElementById ? 1 : 0;


function hideAll(){
 timerID = setTimeout('hideAll2()',3000)
} 

function hideAll4(){
 timerID = setTimeout('hideAll2()',10)
} 

function clearAll(){
 clearTimeout(timerID)
} 

function hideAll2(){
	 if (ns4) {
		eval("document."+currentdiv+".visibility = 'hide'");
	} else if (ie4) {
		eval("document.all."+currentdiv+".style.visibility = 'hidden'");
	} else if (W3C) {
		eval("document.getElementById('"+currentdiv+"').style.visibility = 'hidden'");
	}
} 

function hideAll3(){
clearTimeout(timerID);
  if (currentdiv != null){
	 if (ns4) {
		eval("document."+currentdiv+".visibility = 'hide'");
	} else if (ie4) {
		eval("document.all."+currentdiv+".style.visibility = 'hidden'");
	} else if (W3C) {
		eval("document.getElementById('"+currentdiv+"').style.visibility = 'hidden'");
	}
  }
} 

function showObject(div) {
clearTimeout(timerID);
	 if (ns4) {
		eval("document."+div+".visibility = 'show'");
	} else if (ie4) {
		eval("document.all."+div+".style.visibility = 'visible'");
	} else if (W3C) {
		eval("document.getElementById('"+div+"').style.visibility = 'visible'");
	}
currentdiv = div;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		food_over = newImage("images/menu/food-over.gif");
		farm_over = newImage("images/menu/farm-over.gif");
		education_over = newImage("images/menu/education-over.gif");
		getinvolved_over = newImage("images/menu/getinvolved-over.gif");
		calendar_over = newImage("images/menu/calendar-over.gif");
		aboutus_over = newImage("images/menu/aboutus-over.gif");
		preloadFlag = true;
	}
}


function randomImage() {
	var ran_number=Math.floor(Math.random()*homepageimages)+1;
	document.write('<img src="images/homephotos/' + ran_number + '.jpg" alt="Photo" width="558" height="260" />');
}
