window.addEvent("domready", function(){
	var dropDelay = 150;
	var minHeight = 0;
	
	$$('.pageBlock').each(function(el){
		minHeight += el.getSize().y.toInt();
	});
	
	/* resize document to fill window if it is smaller than window */
	window.addEvent('resize', function(){
		if($('document').getSize().y < document.documentElement.clientHeight){
			$('document').setStyle('min-height', document.documentElement.clientHeight + 'px');
		} else if(minHeight < $('document').getSize().y){
			$('document').setStyle('min-height', document.documentElement.clientHeight + 'px');
		}
	});
	window.fireEvent('resize');
	$('footerWrap').setStyle('display', 'block');
	
	var req = new Request({
			method: 'get',
			url: url_portal + '/content_only_forums_menus_updated',
			onSuccess: function(response){
				menuData = response.split('/--/');
				
				if(menuData[1]) {
					$('menuPortal').set('html',menuData[0]);
					//$('primaryMenuHelp').set('html',menuData[1]);
					if($('profileAP')) $('profileAP').set('html',menuData[1]);
					if(menuData[2]) $('menuLogin').set('html',menuData[2]);
									
					$$('.dropdown-menu .menu-drop').addEvents({
						'mouseenter': function(){
							this.store('hasmouse', true);
							this.fireEvent('menutoggle', false, dropDelay);
						},
						'mouseleave': function(){
							if(!this.hasClass('no-mouseleave'))
								this.store('hasmouse', false);
								this.fireEvent('menutoggle', false, dropDelay);
						},
						'menutoggle': function(){
							if(this.retrieve('hasmouse')){
								var currentActive = document.getElement('.mnu-li-active');
							
								if(currentActive) currentActive.removeClass('mnu-li-active');
								this.addClass('mnu-li-active');
							} else {
								this.removeClass('mnu-li-active');
							}
						}
					});
					
					$$('.input-label-overlay').each(function(inp){
					var label = inp.getNext('.label-overlay');
					
					if(inp.value === '') label.setStyle('display', 'block');
					
						inp.addEvents({
							'keyup': function(e){
								if(this.value === ''){
									label.setStyle('display', 'block');
								} else {
									label.setStyle('display', 'none');
								}
							},
							'focus': function(e){
								label.addClass('input-focused');
							},
							'blur': function(e){
								label.removeClass('input-focused');	
							}
						
						});
					});
					
					$$('.focus-toggle').addEvents({
						'focus': function(e){
							this.getParent(this.getProperty('rel').toString()).addClass('show-focus');	
						},
						'blur': function(e){
							this.getParent(this.getProperty('rel').toString()).removeClass('show-focus');
						}
					});
					
					$$('.shift-focus').addEvents({
						'click': function(e){
							e.preventDefault();
							document.getElement(this.get('rel')).focus();
							
						}
					});				
				}				
			}
		}).send();

  if ($("mSearch")) {
    $$("#mSearch a").each(function(element){
      element.addEvent("click",function(event){
        event.stop();
				
				var searchForm = $('mSearch');
				var searchLabel = $('search_term_label');
				var searchString = searchLabel.get('alt');
				
        $("mSearch").setProperty("action",element.getProperty("rel"));
        if(element.getProperty("id")=="contentSearch"){
          $("edit-search-form").setProperty("value","search_form");
        }
        else {
          $("edit-search-form").setProperty("value","search_solr_form");
        }
        $("mSearch").getElement('.selected').removeClass('selected');
        element.getParent('li').addClass('selected');
				
				searchLabel.innerHTML = searchString + ' ' + this.innerHTML;
      })
    });

    $("searchButton").addEvent("click",function(){
//      $("mSearch").setProperty("action",$("mSearch").getProperty("action")+"/"+$("search_term").value);
        window.location = $("mSearch").getProperty("action")+"/"+$("search_term").value;
      }
    );
/*  
    if($("search_term").value){
      $$("#mSearch span").setStyle("display","none")
    }
*/
  }


/*
	$$('#menuSearch a').addEvents({
		'click': function(e){
			e.preventDefault();
			
			var searchForm = $('mSearch');
			var searchLabel = $('search_term_label');
			var searchString = searchLabel.get('alt');
			
			searchLabel.innerHTML = searchString + ' ' + this.innerHTML;
			
			searchForm.set('action', this.get('rel'));
			
			searchForm.getElement('.selected').removeClass('selected');
			this.getParent('li').addClass('selected')
		}
	});
*/
	
	// Language Bar		
	if($('langSelector')){
		$$('#langSelector a').each(function(element){
			element.addEvent('click',function(event){ 
				event.stop();
				
				var targetUrl = element.getProperty('rel');
				var targetLang = element.getProperty('lang');
				
				Cookie.write('lang', targetLang, {domain: document.domain.match(/\w+.com+/)[0], path: '/'});
				window.location = targetUrl;				
				
			});
		});
	}	
	
	
	// Member Avatars	
	//resize_avatar();
	
});

