new Event.observe(window,'load',function() { initializeSubMenus(); });

function initializeSubMenus() {
	new Event.observe('aboutNav','mouseover',function() { openSubMenu('about'); });
	new Event.observe('aboutNav','mouseout',function() { closeSubMenu('about'); });
	new Event.observe('helpNav','mouseover',function() { openSubMenu('help'); });
	new Event.observe('helpNav','mouseout',function() { closeSubMenu('help'); });
	new Event.observe('programsNav','mouseover',function() { openSubMenu('programs'); });
	new Event.observe('programsNav','mouseout',function() { closeSubMenu('programs'); });
	new Event.observe('blogsNav','mouseover',function() { openSubMenu('blogs'); });
	new Event.observe('blogsNav','mouseout',function() { closeSubMenu('blogs'); });
	new Event.observe('faqNav','mouseover',function() { openSubMenu('faq'); });
	new Event.observe('faqNav','mouseout',function() { closeSubMenu('faq'); });
	new Event.observe('contactNav','mouseover',function() { openSubMenu('contact'); });
	new Event.observe('contactNav','mouseout',function() { closeSubMenu('contact'); });
	var images = new Array('images/nav_selected_bg.png','images/nav_selected_left.png','images/nav_selected_right.png','images/nav_hover_left.png','images/nav_hover_right.png','images/subnav_bl.png','images/subnav_br.png','images/subnav_tr.png');
	var menuimg = new Array();
	for(var x=0;x<images.length;x++) {
		menuimg[x] = new Image();
		menuimg[x].src = images[x];
	}
}
function openSubMenu(nav) {
	if(Object.isElement($(nav+'SubMenu'))) {
		positionSubMenu(nav);
		$(nav+'SubMenu').show();
		$(nav+'Nav').addClassName('hover');
	}
}
function closeSubMenu(nav) {
	if(Object.isElement($(nav+'SubMenu'))) {
		$(nav+'SubMenu').hide();
	}
	$(nav+'Nav').removeClassName('hover');
}
function positionSubMenu(nav) {
	if(Object.isElement($(nav+'SubMenu'))) {
		var p = $(nav+'Nav').down().positionedOffset();
		var w = $(nav+'SubMenu').getWidth();
		$(nav+'SubMenu').setStyle({left:(p[0])+'px',top:(p[1]+23)+'px',width:w+'px'});
	}
}
function loadVimeoVideo(id,el) {
	el = $(el).identify();
	new Ajax.Request('ajax_vimeo.php?id='+id,{
		method:'get',
		onSuccess:function(transport) {
			var r = transport.responseText;
			$('player').update(r);
			var ul = $(el).up().up().up().up();
			var elements = $(ul).getElementsByClassName('selected');
			for(var i=0;i<elements.length;i++) {
				$(elements[i]).removeClassName('selected');
			}
			$(el).toggleClassName('selected');
			
		},
		onFailure:function() { alert('We encountered an error while communicating with the server. Please try again.'); }
	});
	return false;
}
function toggleDetails(id) {
	new Effect.toggle(id+'Details','slide',{duration:.5});
	return false;
}
function selectSponsorshipOpportunity(id) {
	$('opportunity'+id).checked = true;
	selectFirstPriceLevel('opportunity'+id);
}
function updateSponsorshipType(el) {
	var id = $(el).identify();
	$('cmd').value = $F(el);
	elements = $$('select.cmd2');
	elements.each(function(element) {
		var tmpid = $(element).identify();
		if(tmpid != id) {
			$(element).selectedIndex = 0;
		}
	});
}
function selectFirstPriceLevel(el) {
	var found = false;
	var inputs = $(el).up().next().select('input');
	inputs.each(function(element) {
		if($(element).checked) {
			found = true;
		}
	});
	if(!found) {
		$(el).up().next().down('input').checked = true;
	}
}
function selectOtherBox(el,id) {
	$(el).previous('input').checked = true;
	var id = $(el).identify();
	elements = $(el).up().select('input');
	elements.each(function(element) {
		var tmpid = $(element).identify();
		if(tmpid != id) {
			$(element).checked = false;
		}
	});
}
function updateMeals(v1, v2) {
	var price = new Number('2.60');
	var q = $F('quantity');
	var a = $F('amount');
	if(v1 == 'quantity') {
		$('amount').value = ((q*1)*price).toFixed(2);
	} else {
		$('quantity').value = ((a*1)/price).toFixed(2);
		$('item_name').value = 'Meal Sponsorship: '+$F('quantity')+' Meals';
	}
}
function deleteThis(element,text) {
	if(confirm('Are you sure you want to remove this '+text+'?')) {
		window.location.href = $(element).href;
	}
	return false;
}