// JavaScript Document

/*************************************/
/*** GESTION DES ROLLOVERS DU MENU ***/
/*************************************/

function rollMenuOver(el){
	if(el){
		addClass(el,'on');
	}
}

function rollMenuOut(el){
	if(el){
		removeClass(el,'on');
	}
}

/*****************************************/
/*** GESTION DES ROLLOVERS DES ONGLETS ***/
/*****************************************/

function rollTitreOngletOver(el){
	if(el){
		addClass(el,'roll');
	}
}

function rollTitreOngletOut(el){
	if(el){
		removeClass(el,'roll');
	}
}

/***********************************/
/*** GESTION DE LA NAV EXPERTISE ***/
/***********************************/

function rollNavExpertiseOver(index){
	var el=document.getElementById('etape_roll'+index);
	if(el){
		addClass(el,'etaperoll');
		removeClass(el,'invisible');
	}
}

function rollNavExpertiseOut(index){
	var el=document.getElementById('etape_roll'+index);
	if(el){
		removeClass(el,'etaperoll');
		addClass(el,'invisible');
	}
}

/**************************************************/
/*** GESTION DES ROLLOVERS DES BLOCS DU BANDEAU ***/
/**************************************************/

function rollBlocSendFriendOver(){
	var el = document.getElementById('popin_mail');
	var el_conteneur = document.getElementById('popin_mail_conteneur');
	var sendemail = document.getElementById('sendemail');
	if(el){
		addClass(el,'popin_mail');
		removeClass(el,'invisible');
		removeClass(el_conteneur,'invisible');
		addClass(sendemail,'on');
	}
}

function rollBlocSendFriendOut(){
	var el = document.getElementById('popin_mail');
	var el_conteneur = document.getElementById('popin_mail_conteneur');
	var sendemail = document.getElementById('sendemail');
	if(el){
		removeClass(el,'popin_mail');
		addClass(el,'invisible');
		addClass(el_conteneur,'invisible');
		removeClass(sendemail,'on');
	}
}

function rollBlocShareOver(){
	var el = document.getElementById('popin_share');
	var el_conteneur = document.getElementById('popin_share_conteneur');
	var share = document.getElementById('share');
	if(el){
		addClass(el,'popin_share');
		removeClass(el,'invisible');
		removeClass(el_conteneur,'invisible');
		addClass(share,'on');
	}
}

function rollBlocShareOut(){
	var el = document.getElementById('popin_share');
	var el_conteneur = document.getElementById('popin_share_conteneur');
	var share = document.getElementById('share');
	if(el){
		removeClass(el,'popin_share');
		addClass(el,'invisible');
		addClass(el_conteneur,'invisible');
		removeClass(share,'on');
	}
}

/**********************************************/
/*** GESTION DU FORMULAIRE SEND TO A FRIEND ***/
/**********************************************/

function process_form_send_friend(){
	return checkFormSendFriend();
	//return false;
}

function checkFormSendFriend(){
	var email 		= document.form_sendfriend.email;
	var email_ami	= document.form_sendfriend.email_ami;
	var mess_err	= document.getElementById('mess_sentofriend_err');
	
	var email_value 	= trim(email.value);
	var email_ami_value	= trim(email_ami.value);
	
	if(
	   ! check_email(email_value)
	   ||
	   ! check_email(email_ami_value)
	  )
	{
		mess_err.className='mess_form';
		return false;
	}else{
		mess_err.className='invisible';
		//sendToFriend();
		return true;
	}
}

function sendToFriend(){
	
	var nom 		= document.form_sendfriend.nom;
	var email 		= document.form_sendfriend.email;
	var nom_ami		= document.form_sendfriend.nom_ami;
	var email_ami	= document.form_sendfriend.email_ami;
	var message 	= document.form_sendfriend.message;
	var url 		= document.form_sendfriend.url;
	var url_source 	= document.form_sendfriend.url_source;
	
	var mess_ok		= document.getElementById('mess_sentofriend_ok');
	var mess_nok	= document.getElementById('mess_sentofriend_nok');
	var mess_wait   = document.getElementById('mess_sentofriend_wait');
	
	var nom_value 			= trim(nom.value);
	var email_value 		= trim(email.value);
	var nom_ami_value 		= trim(nom_ami.value);
	var email_ami_value		= trim(email_ami.value);
	var message_value 		= trim(message.value);
	var url_value 			= trim(url.value);
	var url_source_value 	= trim(url_source.value);
	
	
	
	var parameters 	= 'nom='			+ nom_value;
	parameters	   += '&email='			+ email_value ;
	parameters	   += '&nom_ami='		+ nom_ami_value ;
	parameters	   += '&email_ami='		+ email_ami_value ;
	parameters	   += '&message='		+ message_value;
	parameters	   += '&url='			+ url_value;
	parameters	   += '&url_source='	+ url_source_value;
	
	
	var strurl = "design/process/send_mail.php";
	
	var xhr_object = createAjaxObject();	
	xhr_object.open("POST",strurl, true);
	
	xhr_object.onreadystatechange = function() {		
		if(xhr_object.readyState == 1) {
			// On affiche le message d'attente:
			mess_wait.className='mess_form';
		}		
		if(xhr_object.readyState == 4) {
			// On retire le message d'attente:
			mess_wait.className='invisible';
			//Réponse
			var reponse  = xhr_object.responseText;
			// On vide les champs de saisie
			nom.value 		= '';
			email.value 	= '';
			nom_ami.value 	= '';
			email_ami.value = '';
			message.value 	= '';
			
			// Traitement final
			//<!-- test
			if(reponse=="ok"){
				mess_ok.className='mess_form';
				mess_nok.className='invisible';
			}
			//-->
		}	
	}
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.setRequestHeader("Content-length", parameters.length);
    xhr_object.setRequestHeader("Connection", "close");
	xhr_object.send(parameters);		
}

function resetMessSendFriendError(){
	var mess_err	= document.getElementById('mess_sentofriend_err');
	mess_err.className='invisible';
}

/**********************************************/
/*** GESTION DU FORMULAIRE SEND TO A FRIEND ***/
/**********************************************/

function agrandirTxt(){
	var el = document.getElementById('zoom');
	if(el){
		var zoomFontSize = getStyleValue(el,'font-size');
		var den = (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer")? 1 : 10 ;
		var pas = (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer")? 1/10 : 1 ;
		var newZoomFontSize = eval(eval(zoomFontSize+pas)/den);
		newZoomFontSize = (newZoomFontSize<2)? newZoomFontSize : eval(zoomFontSize/den);
		el.style.fontSize = newZoomFontSize+'em';
	}
}
function reduireTxt(){
	var el = document.getElementById('zoom');
	if(el){
		var zoomFontSize = getStyleValue(el,'font-size');
		var den = (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer")? 1 : 10 ;
		var pas = (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer")? 1/10 : 1 ;
		var newZoomFontSize = eval(eval(zoomFontSize-pas)/den);
		newZoomFontSize = (eval(newZoomFontSize)>0.5)? newZoomFontSize : eval(zoomFontSize/den);
		el.style.fontSize = newZoomFontSize+'em';
	}
}


/**************************/
/*** GESTION DES POPINS ***/
/**************************/

function showPopin(idpopin){
	var el = document.getElementById(idpopin);
	var popinbkg = document.getElementById('popinbkg');
	if(el && popinbkg){
		el.className = 'popin';
		popinbkg.className='popinbkg';
		updatePopinBkgDim();
	}
}

function hidePopin(idpopin){
	var el = document.getElementById(idpopin);
	var popinbkg = document.getElementById('popinbkg');
	if(el && popinbkg){
		el.className = 'invisible';
		popinbkg.className='invisible';
	}
}

	function updatePopinBkgDim(){
		var popinbkg = document.getElementById('popinbkg');
		if(popinbkg){
			if(popinbkg.className=='popinbkg'){
				popinbkg.style.height = getHeightAll()+'px';
				popinbkg.style.width = getWidthAll()+'px';
			}
		}
	}
		function getWidthAll(){
			return Math.max(document.body.offsetWidth,1008);
		}
		function getHeightAll(){
			return document.body.offsetHeight;
		}

/***************************************/
/*** GESTION DU SLIDESHOW DE LA HOME ***/
/***************************************/

function detectionFlash(){
	// Globals
	// Major version of Flash required
	var requiredMajorVersion = 10;
	// Minor version of Flash required
	var requiredMinorVersion = 0;
	// Minor version of Flash required
	var requiredRevision = 0;
	
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

	// Check to see if the version meets the requirements for playback
	if (hasReqestedVersion)
		return true;
	else
		return false;
}
