/*
 * Patch HTML 5 pour IE
 */
if(navigator.userAgent.indexOf('MSIE')!=-1){
	document.createElement('header');
	document.createElement('footer');
	document.createElement('section');
	document.createElement('aside');
	document.createElement('nav');
	document.createElement('article');
	document.createElement('figure');
}

/**
 * Objet CV
 */
var CV={
	'defaultStatus':'',
	'pageId':'',
	'email':'',
	'tmp':{}
};

/**
 * Fonction d'initialisation de la page.
 */

CV.pageInit=function(){
	window.defaultStatus=this.defaultStatus;
	// Activer la surbrillance dans le menu
	$('#nav-'+this.pageId).addClass('current');
	// Initialiser la page
	if(typeof(this['pageInit_'+this.pageId])=='function'){
		this['pageInit_'+this.pageId]();
	}
};

/**
 * Fonction d'initialisation de la page "home".
 */
CV.pageInit_home=function(){
	// Poser l'écouteur de décryptage de l'email
	$('ul.contact li.email a').hover(function(){
		var i,email='';
		for(i=0;i<CV.email.length;i++){
			email+=String.fromCharCode(CV.email[i]);
		}
		$(this).text(email).attr('href','mailto:'+email);
	},function(){
		var text=$(this).attr('title');
		$(this).text(text).attr('href','#'+text);
	});
};

/**
 * Fonction d'initialisation de la page "work".
 */
CV.pageInit_work=function(){
	// Initialiser l'affichage
	CV.tmp.workSection=$('#groups-head :first-child').attr('id');
	$('#groups section[id!=""]').not(':first-child').hide();
	$('#groups-head #'+CV.tmp.workSection).addClass('active');
	$('#groups').css({
		'height':$('#work-'+CV.tmp.workSection).height()+'px'
	});
	// Poser les écouteurs sur les boutons
	$('#groups-head>*').click(function(){
		var group=$(this).attr('id');
		if(group==CV.tmp.workSection){
			return;
		}
		CV.tmp.workSection=group;
		// Masquer les sections visibles
		$('#groups-head .active').removeClass('active');
		$('#groups section[id!=""]:visible').slideUp('fast',function(){
			// À la fin du masquage de l'ancienne section :
			//	Ajuster la taille du contenant
			$('#groups').animate({
				'height':$('#work-'+CV.tmp.workSection).height()+'px'
			},'fast');
			//	Dérouler le contenu de la section
			$('#work-'+CV.tmp.workSection).slideDown('fast');
			//	Activer la surbrillance du menu
			$('#'+CV.tmp.workSection).addClass('active');
		});
	});
};

/**
 * Mettre à jour les paramètres de l'objet CV.
 * @param object Paramètres
 */
CV.settings=function(settings){
	var t;
	for(var i in settings){
		t=typeof(this[i]);
		if(t!='undefined'&&t!='function'){
			this[i]=settings[i];
		}
	}
};

$(document).ready(function(){
	CV.pageInit();
});

