// JavaScript Document

/**********************************/
/*** FONCTIONS D'INITIALISATION ***/
/**********************************/

function init(){
	init_multimodule();	
}


/***********************************************/
/*** FONCTIONS POUR COMPATIBILITE AVEC GECKO ***/
/***********************************************/

function getPreviousNoeud(el){
	node=el.previousSibling;
	while ( node && node.nodeType != 1){ 
		node = node.previousSibling;
	}
	return node;
}


/*********************************************************************/
/*** GESTION DES EFFETS DU MENU DE LA NAVIAGATION PRINCIPALE "NAV" ***/
/*********************************************************************/

function show_sousmenu(index,el_li){
	var sousmenu = document.getElementById('sousmenu'+index);
	if(el_li){
		if(el_li.className==''){
			if(sousmenu) sousmenu.className='sousmenu';
			el_li.className='li_on';
		}else{
			if(sousmenu) sousmenu.className='invisible';
			el_li.className='';
		}
	}
}



/*********************************************/
/*** GESTION DES EFFETS DU MENU DE LA HOME ***/
/*********************************************/

function switch_menu(index){
	var titre = document.getElementById('titre'+index);
	if(titre){
		if(titre.className=='titre_on')	{
			close_menu(index);
		}else{
			show_menu(index);
		}
	}
}

function show_menu(index){
	var visu = document.getElementById('visu'+index);
	var visuon = document.getElementById('visuon'+index);
	var txt = document.getElementById('txt'+index);
	var titre = document.getElementById('titre'+index);
	
	if(visu) 	visu.className='invisible';
	if(visuon)  visuon.className='';
	if(txt) 	txt.className='txt';
	if(titre) 	titre.className='titre_on';
	
	var i=1;
	while(document.getElementById('titre'+i) && document.getElementById('visu'+i)){
		if(i!=index){
			document.getElementById('titre'+i).className="titre_off";
			document.getElementById('txt'+i).className="invisible";
			document.getElementById('visu'+i).className="invisible";
			document.getElementById('visuon'+i).className="invisible";
		}
		i++;
	}
	if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
		var rslt2 = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	    var itsAllGood2 = (rslt2 != null && Number(rslt2[1]) >= 5.5 && Number(rslt2[1]) < 7.0);
		if (itsAllGood2) {
			alphaBackgrounds();
		}
	}
}

function close_menu(index){	
	var i=1;
	while(document.getElementById('titre'+i) && document.getElementById('visu'+i)){
		document.getElementById('titre'+i).className="titre";
		document.getElementById('txt'+i).className="invisible";
		document.getElementById('visu'+i).className="";
		document.getElementById('visuon'+i).className="invisible";
		i++;
	}
}


/******************************************************/
/*** GESTION DES EFFETS DU MENU DE GAUCHE : NAVLEFT ***/
/******************************************************/

function show_navleft(index,el_a){
	var sousmenu = document.getElementById('navleft_sousmenu'+index);
	if(el_a){
		if(el_a.className=='title'){
			traitement_navleft();
			if(sousmenu) sousmenu.className='sousmenu';
			el_a.className='title_on';
		}else{
			if(sousmenu) sousmenu.className='invisible';
			el_a.className='title';
		}
	}
}

function traitement_navleft(){
	var i=1;
	var sousmenu=document.getElementById('navleft_sousmenu'+i);
	while(sousmenu && getPreviousNoeud(sousmenu) ){
		document.getElementById('navleft_sousmenu'+i).className='invisible';
		getPreviousNoeud(sousmenu).className='title';
		i++;
		sousmenu=document.getElementById('navleft_sousmenu'+i);
	}
}



/**************************************************/
/*** GESTION DE LA SAISIE DU FORMULAIRE CONTACT ***/
/**************************************************/

function check_contact(){
	var nom = trim(document.form_contacter.nom.value);
	var prenom = trim(document.form_contacter.prenom.value);
	var email = trim(document.form_contacter.email.value);
	var mess = trim(document.form_contacter.mess.value);
	if(prenom==''){
		alert('Veuillez saisir votre prénom.');
		return false;
	}
	if(nom==''){
		alert('Veuillez saisir votre nom.');
		return false;
	}
	if(email==''){
		alert('Veuillez saisir votre adresse e-mail.');
		return false;
	}
	if( !check_email(email) ){
		alert('Votre adresse e-mail semble incorrecte');
		return false;
	}
	if(mess==''){
		alert('Veuillez saisir votre message.');
		return false;
	}
	
	return true;
}

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);
	}
}



/*******************************************/
/*** GESTION DE L'AFFICHAGE MULTI-MODULE ***/
/*******************************************/

function init_multimodule(){
	show_multimodule(1);	
}

function show_multimodule(index){
	var monindex = index - 1;
	var t_mods = document.getElementsByName('multimodule');
	if(t_mods){
		var contenu = '';
		var classon = '';
		var indice = 0;
		var i = 0;
		var libsuivant = '';
		var libprecedent = '';
		//Gestion de l'affichage du contenu
		if(t_mods.length>0){
			for(i=0;i<t_mods.length;i++){
				t_mods[i].style.display='none';
				if(i==(monindex))
					t_mods[i].style.display='block';
			}
		}
		//Gestion de la navigation haute
		var nav_self = document.getElementById('nav_self');
		if(nav_self){
			if(t_mods.length>1){
				for(i=0;i<t_mods.length;i++){
					if(i==monindex) classon="on"; 
					else classon="";
					indice = i+1;
					contenu += '<a href="javascript:show_multimodule('+indice+');" class="'+classon+'" >'+indice+'</a>';
					if(i< (t_mods.length -1))
						contenu +=' | ';
				}
				nav_self.innerHTML = contenu;
			}
		}
		//Gestion du bouton precedent
		var precedent = document.getElementById('precedent');
		var lib_bt_precedent = document.getElementById('lib_bt_precedent');
		if(lib_bt_precedent)
			libprecedent = lib_bt_precedent.value;
		if(precedent){
			if(t_mods.length>1){
				contenu = '';
				indice = index - 1;
				if(indice>0)
					contenu = '<a class="lien1" href="javascript:show_multimodule('+indice+');">'+libprecedent+'</a>';
				precedent.innerHTML = contenu;
			}
		}
		//Gestion du bouton suivant
		var suivant = document.getElementById('suivant');
		var lib_bt_suivant = document.getElementById('lib_bt_suivant');
		var sep_suivant = document.getElementById('sep_suivant');
		if(sep_suivant) sep_suivant.style.display='none';
		var doc_telechargement = document.getElementById('doc_telechargement');
		if(lib_bt_suivant)
			libsuivant = lib_bt_suivant.value;
		if(suivant){
			if(t_mods.length>1){
				if(sep_suivant && doc_telechargement) {
					if( trim(doc_telechargement.innerHTML) != "")
						sep_suivant.style.display='inline';
				}
				contenu = '';
				indice = index + 1;
				if(indice <= t_mods.length)
					contenu = '<a class="lien1" href="javascript:show_multimodule('+indice+');">'+libsuivant+'</a>';
				suivant.innerHTML = contenu;
			}else{
				if(sep_suivant) sep_suivant.style.display='none';	
			}
		}
	}
}

/**************************************/
/*** Affichage des animations flash ***/
/**************************************/

function getAnimFlash(swf,width,height,lien){
	var flashvar = '';
	document.write('<div style="width:'+width+'px;height:'+height+'px;position:relative;z-index:1;">');
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="100%">');
	document.write('<param name="movie" value="'+swf+'" />');
	document.write('<param name="wmode" value="transparent" />');
	if(lien){
		if(trim(lien)!="")
			document.write('<param name="Flashvars" value="lien='+lien+'&clickTag='+lien+'" />');
			flashvar='Flashvars="lien='+lien+'&clickTag='+lien+'"';
	}
	document.write('<param name="quality" value="high" />');
	document.write('<embed src="'+swf+'" quality="high" wmode="transparent" '+flashvar+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="100%"></embed>');
	document.write('</object>');
	document.write('</div>');
}


function show_flash(swf,width,height,flashvars){
	var BaseDirSwf = "";
	var SWF_FlashVars_object = '';
	var SWF_FlashVars_embed ='';
	var contenu = '';
		
	if( flashvars && typeof(flashvars)!='undefined' ){
		SWF_FlashVars_object = '<param name="FlashVars" value="'+flashvars+'" />';
		SWF_FlashVars_embed = 'FlashVars="'+flashvars+'"';
	}
	
	contenu += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+height+'">';
	contenu += '<param name="movie" value="'+BaseDirSwf+swf+'" />';
	contenu += '<param name="quality" value="high" />';
	contenu += '<param name="wmode" value="transparent" />';
	contenu += SWF_FlashVars_object;
	contenu += '<embed src="'+BaseDirSwf+swf+'" '+SWF_FlashVars_embed+' wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>';
	contenu += '</object>';
	
	document.write(contenu);	
}

/**************************************/
/*** Affichage des mentions légales ***/
/**************************************/

function show_mentions(){
	var mentions =  document.getElementById('mentions_legales');
	mentions.className= 'mentions_legales';	
	
	if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
		var rslt2 = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	    var itsAllGood2 = (rslt2 != null && Number(rslt2[1]) >= 5.5 && Number(rslt2[1]) < 7.0);
		if (itsAllGood2) {
			alphaBackgrounds();
		}
	}
	//getinfosMentions();
}

function close_mentions(){
	var mentions =  document.getElementById('mentions_legales');
	mentions.className= 'invisible';
	//mentions.innerHTML='';
}

function getinfosMentions(){
	
	var strurl = "../system/process/getMentions.html"; 
	
	var xhr_object2 = null;
	
	var xhr_object2 = createAjaxObject();
	
	xhr_object2.open("http://www.sapi-cameroun.com/site/POST",strurl, true);
	xhr_object2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	xhr_object2.onreadystatechange = function() {
		
		var mentions = document.getElementById('mentions_legales');	
		var message = '<div class="nav_mentions"><div class="titre">';
		message += 'Veuillez patienter ...';
		message += '</div></div>';
		
		if(xhr_object2.readyState == 1) {	
			if(mentions)
				mentions.innerHTML=message;
		}
		
		if(xhr_object2.readyState == 4) {
			if(mentions)
				mentions.innerHTML=xhr_object2.responseText;
		}
		
	}
	
	xhr_object2.send();		
}

/*****************************/
/*** Affichage des Crédits ***/
/*****************************/

function show_credits(){
	var credits =  document.getElementById('credits');
	credits.className= 'credits';	
	if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
		var rslt2 = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	    var itsAllGood2 = (rslt2 != null && Number(rslt2[1]) >= 5.5 && Number(rslt2[1]) < 7.0);
		if (itsAllGood2) {
			alphaBackgrounds();
		}
	}
	getinfosCredits();
}

function close_credits(){
	var credits =  document.getElementById('credits');
	credits.className= 'invisible';
	credits.innerHTML='';
}

function getinfosCredits(){
	
	var strurl = "../system/process/getCredits.html"; 
	
	var xhr_object2 = null;
	
	var xhr_object2 = createAjaxObject();
	
	xhr_object2.open("http://www.sapi-cameroun.com/site/POST",strurl, true);
	xhr_object2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	xhr_object2.onreadystatechange = function() {
		
		var credits = document.getElementById('credits');	
		var message = '<div class="nav_mentions"><div class="titre">';
		message += 'Veuillez patienter ...';
		message += '</div></div>';
		
		if(xhr_object2.readyState == 1) {	
			if(credits)
				credits.innerHTML=message;
		}
		
		if(xhr_object2.readyState == 4) {
			if(credits)
				credits.innerHTML=xhr_object2.responseText;
		}
		
	}
	
	xhr_object2.send();		
}


/*****************************************/
/*** Enregistrement pour la newsletter ***/
/*****************************************/

function checkRegisterNewsletter(){
	var email_newsletter = document.form_newsletter.email_newsletter;
	if( !check_email(email_newsletter.value)){
		alert('Votre adresse e-mail semble incorrecte');
	}else{
		registerNewsletter();
	}
}

function registerNewsletter(){
	
	var email_newsletter = document.form_newsletter.email_newsletter;
	
	var parameters = 'email_newsletter='+email_newsletter.value; 
	
	var strurl = "../system/process/registerNewsletter.html"; 
	
	var xhr_object = createAjaxObject();
	
	xhr_object.open("http://www.sapi-cameroun.com/site/POST",strurl, true);	
	
	xhr_object.onreadystatechange = function() {
		
		var message = '<span>Veuillez patienter ...</span>';
		var newsletter_txt = document.getElementById('newsletter_txt');
		var email_newsletter = document.form_newsletter.email_newsletter;
		
		if(xhr_object.readyState == 1) {
			if(newsletter_txt){
				newsletter_txt.innerHTML=message;
			}
		}
		
		if(xhr_object.readyState == 4) {
			if(newsletter_txt){
				newsletter_txt.innerHTML='<span>'+xhr_object.responseText+'</span>';
				email_newsletter.value = '';
			}
		}
		
	}
	
	
	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 createAjaxObject() {
	var Try = {
		these: function() {
			var returnValue;
			
			for (var i = 0, length = arguments.length; i < length; i++) {
				var lambda = arguments[i];
				try {
					returnValue = lambda();
					break;
				} catch (e) {}
			}
			
			return returnValue;
		}
	}
	
	return Try.these(
		function() {return new XMLHttpRequest()},
		function() {return new ActiveXObject('Msxml2.XMLHTTP')},
		function() {return new ActiveXObject('Microsoft.XMLHTTP')}
	) || false;
}


