var Site = {
	
	start: function(){
		
    new SmoothScroll();
		if ($('mainmenu')) Site.setupMainmenu();
		if ($('subnavigation')) Site.setupSubnavigation();
    if ($('globalSearch')) Site.parseGlobalSearch();
		if ($$('.tx-powermail-pi1 input')) Site.parseInputFields();
	},
  
  setupMainmenu: function(){
   var items = $$('#mainmenu ul li');
   items.each(function(item, i) {
	  	item.addEvent("mouseenter", function(event){
	  		item.addClass('hover');
	  	});
	  	
	  	item.addEvent("mouseleave", function(event){
	  		item.removeClass('hover');
	  	});
    });
  },
	
	setupSubnavigation: function(){
   var items = $$('#subnavigation ul li');
   items.each(function(item, i) {
	  	item.addEvent("mouseenter", function(event){
	  		item.addClass('hover');
	  	});
	  	
	  	item.addEvent("mouseleave", function(event){
	  		item.removeClass('hover');
	  	});
    });
  },
	
  parseGlobalSearch: function(){
    // Set button
    var submit = $('globalSearchSubmit');
    var button = new Element('a', {title: submit.getProperty('title')});
    button.injectBefore(submit);
    button.setStyle('display', 'block');
    button.addClass('button');
    button.setProperty('title', submit.getProperty('title'));
    button.cloneEvents(submit);
    submit.setStyle('display', 'none');
    
    var input = $('globalSearch').getElement('input.input');
    var defaultInputValue = $('globalSearch').getElement('input.input').getProperty('value');
    
		input.addEvent("mouseenter", function(event) {
			input.addClass('hoverInput');
  	});
    
    input.addEvent("mouseleave", function(event) {
			input.removeClass('hoverInput');
  	});
      
    input.addEvent("click", function(event) {  
      input.addClass('currentInput');
			input.removeClass('errorInput');
  	});
    
    input.addEvent("blur", function(event) {
      input.removeClass('currentInput');
			input.removeClass('errorInput');
      if(input.getProperty('value') == '') {
        input.setProperty('value', defaultInputValue);
      }
  	});
       
  	button.addEvent("click", function(event) {
      if(input.getProperty('value') == '') {
				input.addClass('errorInput');
        //new Event(event).stop();
      } else {
        $('globalSearch').submit();
        button.addClass('activeButton');
      }
  	});
    button.addEvent("mouseenter", function(event) {
      button.addClass('hoverButton');
      button.removeClass('activeButton');
  	});
    
    button.addEvent("mouseleave", function(event) {
      button.removeClass('hoverButton');
      button.removeClass('activeButton');
  	});
  },
	
	parseInputFields: function(){
   var items = $$('.tx-powermail-pi1 input');
   
   items.each(function(item, i) {
      item.addEvent("mouseenter", function(event) {
				//if (!item.hasClass('validation-failed')) {
					item.addClass('hoverInput');
				//}
    	});
      item.addEvent("mouseleave", function(event) {
				//if (!item.hasClass('validation-failed')) {
					item.removeClass('hoverInput');
				//}
    	});
    	item.addEvent("focus", function(event) {
				if (!item.hasClass('validation-failed')) {
					item.removeClass('hoverInput');
					item.addClass('currentInput');
				}
    	});
      item.addEvent("blur", function(event) {
        if (!item.hasClass('validation-failed')) {
					item.removeClass('hoverInput');
					item.removeClass('currentInput');
				}
    	});
      if(i == 0) {
        item.focus();
      }
    });
  }
};

window.addEvent('load', Site.start);
