// Javascript pour les pages de Préliminaires - Matthey Julien - avril 2009
	
	// Fonction pour afficher les contenus texte des vidéos sur la Homepage
	function replaceContentH(vid) {
		document.getElementById('topRight').innerHTML = document.getElementById(vid).innerHTML;
	}
	
	// Fonction pour afficher les contenus texte des vidéos sur la page Archives
	function replaceContentA(vid) {
		document.getElementById('right').innerHTML = document.getElementById(vid).innerHTML;
	}

	// Fonction pour ajouter un paramètre blank aux liens voulus
	function setBlankLinks() {
		var links = document.getElementsByTagName('a');
		for(i=0; i < links.length; i++) {
			if (links[i].className.indexOf('_blank') != -1) {
				links[i].target = '_blank';
			}
		}
	}
	
	/***************************/
	/*         INITS           */
	
	// Fonction init pour la home
	function initHome(vid) {
		addToStart (function() {
			replaceContentH(vid);
		});
	}
	
	// Fonction init pour les archives
	function initArchives(vid) {
		addToStart (function() {
			replaceContentA(vid);
			setBlankLinks();
			switchClasses(document.getElementsByClassName('broadcastItem')[0]);
		});
	}
	
	// Fonction init pour la story ouverte
	function initOuverte(vid) {
		addToStart (function() {
			replaceContentH(vid);
			setBlankLinks();
			switchClasses(document.getElementsByClassName('broadcastItem')[0]);
			dropMenuItem();
		});
	}
	
	/*******************************************************/
	/*         FONCTIONS POUR LA PAGE FORMULAIRE           */
	
	// Page contact - fonctions du formulaire
	function checkFormContact() {
		var prenom = document.getElementById('contact-prenom');
		var nom = document.getElementById('contact-nom');
		var email = document.getElementById('contact-email');
		var commentaire = document.getElementById('contact-commentaire');
	
		if (isEmpty(prenom) || isEmpty(nom) || isEmpty(email) || isEmpty(commentaire)) {
			setError('empty');
			return false;
		} else if (!checkMail(email)) {
			setError('email');
			return false;
		}
		document.mail.submit();
	}
	
	function setError(v) {
		if (!document.getElementById('error')) return false;
		var error = document.getElementById('error');
		var content = document.getElementById('smallbox');
	
		switch (v) {
			case 'empty' :
				error.innerHTML="Les champs marqu&eacute;s d'une * sont obligatoires.";
			break;
			case 'email' :
				error.innerHTML="L'adresse e-mail n'est pas valide.";
			break;
			default :
				error.innerHTML="Une erreur inattendue est survenue.";
			break;
		}
		error.style.display='block';
	}
	
	function checkMail(email) { // vérif validité email par REGEXP
		if (email.value) email = email.value;
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
		return (reg.exec(email)!=null);
	}
	
	function resetForm() {
		document.mail.reset();
		var textareas = document.getElementsByTagName('textarea');
		for (i=0; i < textareas.length; i++) {		// <- pour MAC/Safari
			textareas[i].value = '';
		}
		document.getElementById('error').innerHTML = '';
	}
	
	/***************************/
	/*          CSS            */
	
	// Fonction pour garder les box allumées quand on clique dessus (page archives)
	function switchClasses(element_new) {
		if (document.getElementsByClassName('broadcastItem lighter').length != 0) {
			document.getElementsByClassName('broadcastItem lighter')[0].className = 'broadcastItem';
		}
		element_new.className += ' lighter';
	}
	
	// Fonction pour déselectionner le menu item archives pour la page story ouverte
	function dropMenuItem() {
		document.getElementsByClassName('activePage')[0].className = '';
	}