var Nav = {
	start: function(){//preps mainNav elements
		var myHome = $('setHome');
		if(myHome){
			var locationObj = window.location; //gets URL
			var locationStr = locationObj.toString(); //sets URL to string
			window.location = locationStr + '#setHome';
		}
	
		//create an array of all page names to test against
		var pages = ['setHome','aboutus','ourcommunities','homebuyersguide','landowners','investors','workwithus'];
		var menu = $$('#topNav li a'); // get nav elements
		var myFx = []; //create array to use for effects
		
		//Find out what page we are on and set it to variable current
		var current = window.location; // get URL address from menu bar
		current = current.toString(); //convert Variable to string
	
		
		// Cycle thru each element of menu, and set opacity of buttons to 0 and apply rollover functions to it.  
		menu.each(function(el,i){ 
			if (!(current.test(pages[i],'i'))){ //If the current page is equal to menu[i], skip
				myFx[i] = new Fx.Style(el, 'opacity', {'duration': 250, 'wait': false, 'transition': Fx.Transitions.quadOut}).set(0.01); //transition to call
				
				el.addEvent('mouseover', function(){myFx[i].start(1);});//set transitions on mouse events
				el.addEvent('mouseout', function(){myFx[i].start(0.01);});
			}
		});
	}
};
var Legal = {
	start: function(){
		//Set Legal Link in header
		var myTips = new Tips($$('.toolTipElement'), {
			timeOut: 0,
			maxTitleChars: 50, /*I like my captions a little long*/
			maxOpacity: .9 /*let's leave a little transparancy in there */
		});
	}
};
var Search = {
	
	start: function() {
		var mySearch = $('inputTopSearch');
			if(mySearch){
			mySearch.setProperty('value', 'Search Here...'); // Set Initial Search Value
			mySearch.addEvent('focus', function(){
				mySearch.setProperty('value','');
			});
		}
		
		//go button
		var btnGo = $('btnGoTop'); //get btn element
		var myFx = new Fx.Style(btnGo, 'opacity', {'duration':300, 'wait':false, 'transition':Fx.Transitions.quadOut}); //set style
		
		if(btnGo){
			btnGo.addEvent('mouseover', function(){myFx.start(0.5);});
			btnGo.addEvent('mouseout', function(){myFx.start(1);});
		}
	}
};
var Footer = {
	start: function(){
		var myButton = $('footerButton');
		var toSlide = $('footerContainer');
		var myLink = $$('#footerButton a img');
		
		if(myButton){
			var mySlider = new Fx.Slide(toSlide, {duration:300});
			mySlider.hide();
			myButton.addEvent('click', function(){
				var myLinkPos = myLink[0].getStyle('margin-top');
				if(myLinkPos == '0px'){
					myLink[0].setStyle('margin-top','-20px');
				}
				if(myLinkPos == '-20px'){
					myLink[0].setStyle('margin-top','0px');
				}
				
				mySlider.toggle();
				return false;
			});
			$('footerToggle').addEvent('click', function(){
				mySlider.toggle();
				
				var myLinkPos = myLink[0].getStyle('margin-top');
				if(myLinkPos == '0px'){
					myLink[0].setStyle('margin-top','-20px');
				}
				if(myLinkPos == '-20px'){
					myLink[0].setStyle('margin-top','0px');
				}
			});
		}
	}
};
window.addEvent('domready', Nav.start);
window.addEvent('domready', Search.start);
window.addEvent('domready', Footer.start);
window.addEvent('domready', Legal.start);

var CommunityNavigation = {

	start: function() {
		
		var myStates = $$('#navigationComm h3 a');
		var myCommunities = $$('.accordion');
		
		var a = new Accordion(myStates, myCommunities,{
			start: "all-closed", alwaysHide:true
		} );
		
		$$('h3 a').each(function(link, i){
			if (window.location.hash.test(link.hash)){
				a.display(i);
			}
		});
		
		var theMap = $('map');
		theMap.setStyle('position','absolute');
	}
	
}


