window.addEvent('domready', function() {
	//Add a class to the a tag surrounding the pencil edit icons
	if($$(".frontEndEditIcons")){
		$$(".frontEndEditIcons").each( function(a){
			a.getParent().addClass('editIconLink');							
		});
	}

	// Preload Images
	var myImages = new Asset.images(['http://www.philarmh.org/fileadmin/templates/images/buttons/headerbar_arrow_ie_over.png']); 

	// Add open in new window functionality
	document.getElements('a[rel=external]').each(function(a) {
		a.addEvent('click', function(e) {
			e = new Event(e);
			window.open(a.href);
			e.stop();
		})
	});
	
	
	// Calendar
	if ($('checkin')) {
		var myCal1 = new Calendar({ checkin: 'm/d/Y' }, { direction: 1, tweak: { x: 6, y: 0 }});
	}
	if ($('checkout')) {
		var myCal2 = new Calendar({ checkout: 'm/d/Y' }, { direction: 1, tweak: { x: 6, y: 0 }});
	}

	
	
	//Rollover PNGs for IE6
	if (Browser.Engine.trident) {
		$$("#headerBarMenu ul li a").each(  function(a){
			var span = new Element('span');
			span.addClass('normal');
			span.inject(a,'after');
			
			a.addEvent("mouseenter", function(){ 
				span.removeClass('normal');
				span.addClass('over');
			});
			a.addEvent("mouseleave", function(){ 
				span.removeClass('over');
				span.addClass('normal');
			});
		 });
	}
	
	//Add &raquo;
	/*$$('p.learnmore a').each(function (a) {
			var aText = a.get("html");
			a.set("html", aText + " &raquo;");
	});*/

	if (navigator.userAgent.toLowerCase().indexOf('gecko') != -1){
		
	} else if (navigator.userAgent.toLowerCase().indexOf('opera') != -1){
		
	} else if (navigator.userAgent.toLowerCase().indexOf('msie 8') != -1){
		
	} else if ((navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) || (navigator.userAgent.toLowerCase().indexOf('msie 8') == -1) || (navigator.userAgent.toLowerCase().indexOf('msie 7') != -1)) {
		$$('a.learnmore').each(function (a) {
				var aText = a.get('html');
				a.set('html', aText + ' <span class="more"></span');
				
				a.addEvent("mouseover", function(){ 
					a.getFirst().addClass('moreover');
					a.getFirst().removeClass('more');	
				});
				a.addEvent("mouseout", function(){ 
					a.getFirst().removeClass('moreover');
					a.getFirst().addClass('more');	
				});
		
		});
	} 
	
	
	// Add pipes at the navigation elements
	function addSeparatorsToUl(ulEl) {
		if (!ulEl)
			return;

		var lis = $(ulEl).getElements('li');
		$(ulEl).getElements('li').each(function (li, i) {
			
			if (i < lis.length -1) {
				li.addClass('sep');
				return;
			}
		});
	}
	$$('#utilityNav ul').each(function (ul) {
		addSeparatorsToUl(ul);
	});
	$$('ul#footerNav').each(function (ul) {
		addSeparatorsToUl(ul);
	});
	
	
	// Make Submit Buttons Links
	$$('input.submit').each(function (input) {
		var subLink = new Element('a');
		subLink.setProperty('href', '#');
		subLink.addClass('sendit');
		subLink.set('text', input.value);
		subLink.addEvent('click', function (e) {
			e = new Event(e);
			// check if form validation is required - affects only forms
			if ($('.validate')) {
				submitValidParentForm(this);
			} else {
				submitParentForm(this);
			}
			e.stop();
		});
		subLink.replaces(input);
	});
		
	
	// Remove pre-populated values on focus
	$$('.guide').each(function (input) {
		if (input.get('tag') == 'input' || input.get('tag') == 'textarea') {
			if (input.title != '') {
				input.defaultText = input.title;
				input.set('title', '');
				if (input.value == "") {
					input.value = input.defaultText;
				}				
				input.addEvent('focus', function () {
					if (this.value == this.defaultText) {
						this.value = '';
						this.addClass('active');
					}
					else {
						this.addClass('active');	
					}
				});
				input.addEvent('blur', function () {
					if (this.value == '' && this.defaultText) {
						this.value = this.defaultText;
					}
					this.removeClass('active');
				});
			}
		}
	});
	
	
	// Add/Remove active class from inputs
/*	$$('.active').each(function (input) {
		if (input.get('tag') == 'input' || input.get('tag') == 'textarea') {
			input.addEvent('focus', function () {
				alert('hi');
				this.addClass('active');
			});
			input.addEvent('blur', function () {
				this.removeClass('active');
			});
		}
	});*/
	
	// Show Email Friend Modal
	$$("a.showEmailFriend").each(  function(a){
	a.addEvent("click", function(){ 
				$$('#emailFriendWrapper').removeClass('hide');
				$$('#emailFriendWrapper').addClass('show');
				$$('#emailFriendContent').removeClass('hide');
				$$('#emailFriendContent').addClass('show');
				$$('#emailFriendThankYou').removeClass('show');
				$$('#emailFriendThankYou').addClass('hide');

				new StickyWin.Modal({
				  content: $('emailFriendWrapper'),
				  relativeTo: $('mainNav'),
				  position: 'center',
				  offset: {
					//x: 0,
					y: 300
				  },
				  modalOptions: {
					modalStyle:{
					  'background-color':'#000000',
					  'opacity':0.3
					}
				  }
				});
			});
		}
	);
	
	// Show gallery slideshow
	$$("a.showViewSlideshow").each(  function(a){
	               a.addEvent("click", function(){
				milkbox.openMilkbox(milkbox.galleries[0],0);
			});
		}
	);
	
	// Page Browser for Gallery View
	$$("ul.pages a").each(  function(a){
		a.addEvent("click", function(){ 
			var i;
			for (i=0; i<74; i++) {
				if (!$('pointer'+i)) {
					break;
				}
			}
			for (j=0; j<i; j++) {
				if ((j+1) > 9){
					$('pointer'+j).addClass('twodigitspage');
				}
				if ('pointer'+j != (a.id)){
					$('pointer'+j).getParent().removeClass('active');
					$('gallerySingleView_page'+j).addClass('hide');
					$('gallerySingleView_page'+j).removeClass('show');
				}
				else {
					a.getParent().addClass('active');
					$('gallerySingleView_page'+j).addClass('show');
					$('gallerySingleView_page'+j).removeClass('hide');
				}
			}
		});
	});
	
	// keyboard ESC press
	$(window.document).addEvent('keydown',function(e){

		if(e.key == 'esc'){
		
			if ($('closeModal')) 		{$('closeModal').fireEvent('click');}
			if ($('closeModalThankYou')){$('closeModalThankYou').fireEvent('click');}
			
			// Send to a friend Form clear values and error messages on ESC
			if ($('yourFriendsEmail')) {
				if ($('yourFriendsEmail').get('tag') == 'input' || $('fullname').get('tag') == 'input' || $('yourEmail').get('tag') == 'input' || $('receiveEmail').get('tag') == 'input' || $('message').get('tag') == 'textarea' || $('captcha').get('tag') == 'input') {
					if ($('yourFriendsEmail').value != '') {$('yourFriendsEmail').value= '';}
					if ($('fullname').value != '') {$('fullname').value= '';}
					if ($('yourEmail').value != '') {$('yourEmail').value= '';}
					if ($('receiveEmail').checked) {$('receiveEmail').removeProperty('checked');}
					if ($('message').value != '') {$('message').value= '';}
					if ($('captcha').value != '') {$('captcha').value= '';}
					emailFriendFormValid.reset();
				}
			}
		};
	}.bindWithEvent(this));
	
	// Send to a friend Form clear values and error messages on Close
	if ($$('.closeSticky') && $('yourFriendsEmail')){
		$$('.closeSticky').each(  function(e){
			e.addEvent('click',function(){
				if ($('yourFriendsEmail').get('tag') == 'input' || $('fullname').get('tag') == 'input' || $('yourEmail').get('tag') == 'input' || $('receiveEmail').get('tag') == 'input' || $('message').get('tag') == 'textarea' || $('captcha').get('tag') == 'input') {
					if ($('yourFriendsEmail').value != '') {$('yourFriendsEmail').value= '';}
					if ($('fullname').value != '') {$('fullname').value= '';}
					if ($('yourEmail').value != '') {$('yourEmail').value= '';}
					if ($('receiveEmail').checked) {$('receiveEmail').removeProperty('checked');}
					if ($('message').value != '') {$('message').value= '';}
					if ($('captcha').value != '') {$('captcha').value= '';}
					emailFriendFormValid.reset();
				}
			});
		});
	}

	// Limit Textarea characters: Contact textarea
	$$('textarea.maxlength').each(function (textarea) {
		textarea.addEvent('keyup', function () {
			if (textarea.value.length > 200) {
				textarea.value = textarea.value.substring(0, 200);
			}
		});
	});

	
}); // End of DOM Load


window.addEvent('load', function() {
			if($('slideshowWrapper')){
				 //$('slideshowWrapper').setStyle('display','none');
                                $('slideshowWrapper').setStyle('margin-left','0px');
		        }
								
});

// Forms Validation
function submitParentForm(el) {
	var parent = el.getParent();
	while (parent.get('tag') != 'form') {
		parent = parent.getParent();
	}
	if (parent.hasClass('validate')) {
		if (parent.hasClass('joinMoo')){
			if (formValid_join.validate()) {
				parent.submit();
			}
		} else if (parent.hasClass('contactMoo')){
			if (formValid_contact.validate()) {
				parent.submit();
			}
		} else if (parent.hasClass('volunteerMoo')){
			if (formValid_volunteer.validate()) {
				parent.submit();
			}
		} else if (parent.hasClass('requestRoomMoo')){
			if (formValid_requestRoom.validate()) {
				parent.submit();
			}	
		}  else if (parent.hasClass('emailFriendMoo')){
			if (emailFriendFormValid.validate()) {
				if(document.getElementById('ajaxMessage')){
					document.getElementById('ajaxMessage').style.display="none"; 
					document.getElementById('ajaxMessage').style.margin="0";
				}

				// Make AJAX Call
				(cmlsendfriend_sendfriend('<xjxquery><q>cmlsendfriend[yourFriendsEmail]='+document.getElementById('yourFriendsEmail').value+'&cmlsendfriend[yourName]='+document.getElementById('fullname').value+'&cmlsendfriend[receiveEmail]='+document.getElementById('receiveEmail').checked+'&cmlsendfriend[message]='+document.getElementById('message').value+'&cmlsendfriend[yourEmail]='+document.getElementById('yourEmail').value+'&cmlsendfriend[captcha]='+document.getElementById('captcha').value+'&cmlsendfriend[pageUrl]='+window.location+'</q></xjxquery>'));
			}
		} else if (formValid.validate()) {
			parent.submit();
		}
	} else {
		parent.submit();
	}
}

function submitValidParentForm(el) {
	var parent = el.getParent();
	while (parent.get('tag') != 'form') {
		parent = parent.getParent();
	}
	if(formValid.validate()){
		parent.submit();
	}
}

function formCallback(result, form) {
	window.status = "Please make sure you've entered everything correctly...";
}

/*
CSS Browser Selector v0.3.4 (Sep 29, 2009)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);
var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();


