var sideMenu = new Class({
	initialize : function(list, doHide){
		this.list = list;
		if(doHide){
			this.list.setStyle('display', 'none');
		}
		this.entries = list.getElements('li');
		this.entries.each(function(entry){
			var entryItem = entry;
			var entryLink = entry.getElement('a');
			var entryList = entry.getElement('ul');
			if(entryList){
				var entrySideMenu = new sideMenu(entryList, true);
			}
			entryItem.addEvent('mouseenter', function(e){
				if(entryList && entrySideMenu){
					entryLink.addClass('over');
					entrySideMenu.showList(entryLink);
				}
			});
			entry.addEvent('mouseleave', function(e){
				if(entryList && entrySideMenu){
					entryLink.removeClass('over');
					entrySideMenu.hideList();
				}
			});
		}.bind(this));
	},
	showList : function(elt){
		coords = elt.getCoordinates(('c'));
		this.list.setStyles({
			'top' : 0,
			'left' : 168,
			'display' : 'block',
			'position' : 'absolute'
		});
	},
	hideList : function(){
		this.list.setStyle('display', 'none');
	}
});
sideMenu.implement(new Events);

var fontDiv;
var fontSize;
var fontButton1;
var fontButton2;
var fontButton3;
var fontSizeMax = 15;
var fontSizeMin = 1;
var fontSizeMid = 5;
function changeFontSize(size){
	// Change les boutons
	fontButton1.removeClass('disabled');
	fontButton2.removeClass('disabled');
	fontButton3.removeClass('disabled');
	if(size!=fontSizeMid){
		if(size==fontSizeMax){
			fontButton2.addClass('disabled');
		}else if(size==fontSizeMin){
			fontButton1.addClass('disabled');
		}
	}else{
		fontButton3.addClass('disabled');
	}
	// Change la class HTML
	fontDiv.removeClass('font'+fontSize);
	fontDiv.addClass('font'+size);
	// Change la valeur courante
	fontSize = size;
	// Repositionnement des blocs
	//reposBlocs();
	// Envoie le cookie
	var fontCookie  = Cookie.write(
		'afideofont', 
		'font'+size, 
		{
			duration: 7,
			path : '/'
		}
	);
	
}

function reposBlocs(){
	// calcul de la hauteur de la sidebar
	var sideBar = $('side');
	var page = $('page');
	if(page.getSize().y > sideBar.getSize().y){
		sideBar.setStyle('height', page.getSize().y);
		sideBar.setStyle('min-height', page.getSize().y);
	}
	if(page.getSize().y < sideBar.getSize().y){
		sideBar.setStyle('height', page.getSize().y);
		sideBar.setStyle('min-height', page.getSize().y);
	}
}
window.addEvent('domready', function(){
	// Flash Logo
	var fo = new SWFObject("/wp-content/themes/afideo/logo.swf", "afideo", "150", "144", "8.0.5", "none");
	fo.addParam("quality", "high");
	fo.addParam("wmode", "transparent");
	fo.write("flashlogo");
	
	// Repositionnement des blocs
	reposBlocs();
	// Selecteur de font
	fontDiv = $('c');
	fontButton1 = $('fontswitch1');
	fontButton2 = $('fontswitch2');
	fontButton3 = $('fontswitch3');
	fontSize = parseInt(fontDiv.className.substring(4));
	fontButton1.addEvent('click', function(e){
		e.stop();
		if(!fontButton1.hasClass('disabled') && fontSize>fontSizeMin){
			changeFontSize((fontSize-1));
		}
	});
	fontButton2.addEvent('click', function(e){
		e.stop();
		if(!fontButton2.hasClass('disabled') && fontSize<fontSizeMax){
			changeFontSize(fontSize+1);
		}
	});
	fontButton3.addEvent('click', function(e){
		e.stop();
		if(!fontButton3.hasClass('disabled')){
			changeFontSize(fontSizeMid);
		}
	});	
	new sideMenu($('menu'), false);
	var searchInput = $('searchInput');
	var searchForm = $('searchform');
	if(searchInput && searchForm){
		searchInput.addEvent('focus', function(e){
			if(searchInput.value=='Recherche'){
				searchInput.value = '';
			}
		});
		searchInput.addEvent('blur', function(e){
			if(searchInput.value==''){
				searchInput.value = 'Recherche';
			}
		});
		searchForm.addEvent('submit', function(e){
			if(searchInput.value=='Recherche' || searchInput.value==''){
				searchInput.value = '';
				searchInput.highlight('#F4B42D');
				e.stop();
			}
		});
	}	
	
});
