function menuInit(){
    
    var menus = $$('.level_1').getChildren();   
	
	if(menus[0]){     
	    menus[0].each(function(menuItem){
	    	reposAll(menuItem);
	        menuItem.getChildren()[0].addEvent('mouseenter', function(){showSubmenu(menuItem)});
	    });
	    
	    var submenus = $$('.submenuWraper','menuContent');        
	    submenus.each(function(submenuItem){	    	
	        submenuItem.addEvent('mouseleave', function(){hideAllSubmenu(submenuItem)});
	    });
	}    
	
	setTimeout('5','fadeErrors()');
	
}

function fadeErrors(){
    var eles = $$('p.error');
    
    eles.each(function(ele){
        var fadeIn = new Fx.Elements(ele);
        fadeIn.start({
            '0' : {
                'opacity': [1,0]
            }                
        });
    });
}

function showSubmenu(mainMenu){
    //Getting the SubMenu
    var submenu = mainMenu.id.replace(/menu_level_1/g, "submenu");    
    var subelement = $(submenu);
        
    hideAllSubmenu();

    if(subelement){        
        if(subelement.getStyle('visibility') == 'hidden'){    
            var fadeIn = new Fx.Elements(subelement); 
            fadeIn.cancel();       
            fadeIn.start({
                '0' : {
                    'opacity': [0,1]
                }
                
            });
        }
    }
}

function hideAllSubmenu(){    
    //Getting the SubMenu  
    var subelements = $$('.submenuWraper');

    subelements.each(function(subelement){        
                
        if(subelement.getStyle('visibility') == 'visible' && subelement.getStyle('opacity') == 1){
            var fadeOut = new Fx.Elements(subelement);  
            fadeOut.cancel();           
            fadeOut.start({
                '0' : {
                    'opacity': [1,0]
                }
                
            });
        }
    });
}

function reposAll(mainMenu){
	
	var submenu = mainMenu.id.replace(/menu_level_1/g, "submenu"); 
	var subelement = $(submenu);
	
	if(subelement){
	  	//Repos
		var newpos = mainMenu.getPosition().x;
		var curpos = subelement.getPosition().x;
			
		subelement.setStyle('left',(newpos-curpos));
	}
}
