// JavaScript Document

function getArrayChildren(el) {
	var arr=new Array();
	var i=0;
	var l=el.childNodes.length;
	for (i=0;i<l; i++ ){
		if ( el.childNodes[i].nodeType==1) {
			arr.push(el.childNodes[i]);
		}
	}
	return arr;
}

/*****************/
/*** Navigation **/
/*****************/

var showSousNav = function(idSousNav){
	var el = $('#'+idSousNav);
	if(el.length){
		el.css('display','block');
	}
}

var hideSousNav = function(idSousNav){
	var el = $('#'+idSousNav);
	if(el.length){
		el.css('display','none');
	}
}

/***********************/
/*** Navigation Left ***/
/***********************/

var toggleSousNavLeft = function(idSousNavLeft, el){
	if(el){
		if(el.className == 'activeMenuLink'){
			hideSousNavLeft(idSousNavLeft, el);
		}else{
			showSousNavLeft(idSousNavLeft, el);
		}
	}
}

var showSousNavLeft = function(idSousNavLeft, el){
	if(el)
		el.className = 'activeMenuLink';
	var sousNav = $('#'+idSousNavLeft);
	if(sousNav.length)
		sousNav.slideDown('normal');
	//On ferme les autres
	if(el){
		var parent = el.parentNode;
		var children  = getArrayChildren(parent);
		var idSousUL = '';
		for(var i=0;i<children.length;i++){
			idSousUL = 'sousMenuLinksLeft'+eval(i+1);
			if(idSousUL!=idSousNavLeft){
				hideSousNavLeft(idSousUL,children[i]);
			}
		}
	}
}

var hideSousNavLeft = function(idSousNavLeft, el){
	var sousNav = $('#'+idSousNavLeft);
	if(sousNav.length)
		sousNav.slideUp('normal', function (){
									if(el)
										el.className = '';
								});
}

/********************/
/*** Popins Outils **/
/********************/

//Partager
var showPopinPartager = function(){
	$('#blocPartager').css('display','block');
}
var hidePopinPartager = function(){
	$('#blocPartager').css('display','none');
}

//Envoi à un ami
var showPopinEnvoyerAmi = function(){
	$('#blocEnvoyerAmi').css('display','block');
}
var hidePopinEnvoyerAmi = function(){
	$('#blocEnvoyerAmi').css('display','none');
}

//Envoi à un ami - home
var showPopinEnvoyerAmiHome = function(){
	$('#blocEnvoyerAmiHome').css('display','block');
}
var hidePopinEnvoyerAmiHome = function(){
	$('#blocEnvoyerAmiHome').css('display','none');
}

function checkNewsletter(){
		var email  				= $('#newsletter_email').val();
				
		//Champs vides ?
		if(
			trim(email) == '' || trim(email) == 'Saisissez votre e-mail'
		){
			showError('error_newsletter');
			return false;
		}
		
		//Email ?
		if(!check_email(email)){
			showError('error_newsletter');
			return false;
		}
		
		//Envoi si OK
		return true;
}

//Formulaire postuler à une offre
function checkFriend(langue){
		var langue;
		var email  				= $('#friend_youremail').val();
		var email2  				= $('#friend_hisemail').val();
		var name  				= $('#friend_name').val();
		var friend  				= $('#friend_friend').val();
				
		//Champs vides ?
		if(
			trim(email) == '' ||
			trim(email2) == '' ||
			trim(name) == '' ||
			trim(friend) == ''
		){
			if(langue =="en")
				showError('error_friend', 'require');
			else
				showError('error_friend', 'champ manquant');	
			return false;
		}
		
		//Email ?
		if(!check_email(email) && !check_email(email2)){
			if(langue =="en")
				showError('error_friend', 'invalid email');
			else
				showError('error_friend', 'email incorrect');
				return false;
		}
		
		//Envoi si OK
		return true;
}



function showError(id, message){
	$('#'+id).removeClass('invisible');
	$('#'+id).addClass('error');
	$('#'+id).html(message);
}

function trim (chaine) {
 	return chaine.replace(/(^\s*)|(\s*$)/g, "");
}

function check_email( adressemail){
	var char_vide=adressemail.indexOf(" ");
	var aroba  = adressemail.indexOf("@",1);
	var point = adressemail.indexOf(".",aroba +2);	//on a au moins une(<=>2) lettre entre le arobase et le point
	var fin_adressemail = adressemail.substring(point+1,adressemail.length+1);
	if ( (aroba  > -1) && (adressemail.length >2) && (point > 1) && (fin_adressemail.length>1) && (char_vide==-1) ){
		return(true);
	}
	else{
		return(false);
	}
}
