//###############################################################################################################
/*  KoolAdmin : 																		version 1.9 du 01-04-2011
	Ce programme est réalisé par la société Histoire du Temps.
	KoolAdmin est une marque déposée par la société Histoire du Temps.

	Les droits d'utilisation de ce Back-Office peuvent être cédé uniquement 
	par la société Histoire du Temps et ses	distributeurs.

	Histoire du Temps assure la maintenance de cet outil, assure mettre les moyens 
	nécessaires à corriger les éventuelle anomalies. 
	
	Histoire du Temps est en droit de ne pas assurer la maintenance d'outil ayant subit 
	des modifications ultérieurement.
															     =====
	Histoire du Temps										====       ====
	4 rue Gustave Binger								===      _   _____  ===
	67000 Strasbourg								===		|_|	|  \   |		===
	http://wwww.histoiredutemps.fr					===		| | |_ /   |		===
	jm.fages@laposte.net								===			         ===
	Gérant : Jean-Marc FAGES								====        ====
																 ======
*/
//#################################################################################################################
function URLDecode(psEncodeString){
	// Create a regular expression to search all +s in the string
	var lsRegExp = /\+/g;
	// Return the decoded string
	return unescape(String(psEncodeString).replace(lsRegExp, " "));
}	
				
				
	function GetId(id)	{
		return document.getElementById(id);
	}
	


function addListener(element, baseName, handler) {
  if (element.addEventListener) 
  		element.addEventListerner(baseName, handler, false) ;
  else if (element.attachEvent)
  		element.attachEvent('on'+ baseName, handler) ;	
} // addListener

/* ------------------------------------------ */
function init_diapo_article() {
	if (document.getElementById("cadre_autre_photo") != null) {
		lien_article = $('cadre_autre_photo').getElementsByTagName('a');
		diapo_article = $('cadre_autre_photo').getElementsByTagName('img');
		if (diapo_article.length > 0) {
			setInterval('affiche_photo()',4000);
		} 
	}
}
function affiche_photo() {
	diapo_article[num_focus_image].style.borderColor = '#ffffff';
	if (num_focus_image < lien_article.length-1 ) {	num_focus_image ++ ; } else { num_focus_image = 0 ;	}
	diapo_article[num_focus_image].style.borderColor = '#ffff00';

	$('image_focus').src= lien_article[num_focus_image].href

}

function ajax_page(lien) {
	var url = 'ajax_loader.php5' ;

	
	       //$('page_accueil').innerHTML = "debug lien :"+lien; 
  			myText = new Ajax.Request( url, 
      		{ method: 'get', parameters : lien.toQueryParams() , onComplete: function(xhr) {
          			if (xhr.status == 200) { 
		
						$('page_accueil').innerHTML = xhr.responseText; 
						new Effect.Parallel([
						new Effect.Appear('titre_page',{delay:1.0, duration:3.0}),
						new Effect.Appear('texte_page',{delay:3.0, duration:3.0})]); 				
					} 
          			else if(xhr.status == 404) { $('texte_page').innerHTML = 'Page '+images[i]+' non found.'; }


init_diapo_article() ; 
        		} 
  			});
 }
 
 function ajax_drapeaux(lien) {
	var url = 'ajax_drapeaux.php5' ;
  			myText = new Ajax.Request( url, 
      		{ method: 'get', parameters : lien.toQueryParams() , onComplete: function(xhr) {
          			if (xhr.status == 200) { 
						$('bulle_drapeaux').innerHTML = xhr.responseText; 				
					} 
          			else if(xhr.status == 404) { $('bulle_drapeaux').innerHTML = '!!!'; }
          			else { $('bulle_drapeaux').innerHTML = '?'; }
        		} 
  			});
 }

function typeinformation(id_inf) {
	$('divtypeinfo').innerHTML = $('type').value; 
	ajax_admin('divtypeinfo','admin/typeinformation.php','type='+$('type').value+'&id_inf='+id_inf);	
} 
 
function ajax_objet_parent(id_div,url,param) {
	// var id_zone = 'id_note_parent' ;
	// var url = 'crm/ajax_notes_parent.php' ;
  			myText = new Ajax.Request( url, 
      		{ method: 'get', parameters : param.toQueryParams() , onComplete: function(xhr) {
          			if (xhr.status == 200) { 
		
						$(id_div).innerHTML = xhr.responseText; 
						//$(id_zone).innerHTML = url ; 
	    				/* new Effect.Appear('page_accueil',{ duration: 3.0, from: 0.0, to: 1.0, delay:0.0 })]);	*/					
					} 
          			else if(xhr.status == 404) { $(id_div).innerHTML = 'Page non found.'; }
          			else { $(id_div).innerHTML = 'An error occurred. Please re-try.'; }
        		} 
  			});
 } 

function ajax_admin(id_div,url,param) {
	// var id_zone = 'id_note_parent' ;
	// var url = 'crm/ajax_notes_parent.php' ;
  			myText = new Ajax.Request( url, 
      		{ method: 'get', parameters : param.toQueryParams() , onComplete: function(xhr) {
          			if (xhr.status == 200) { 
		
						$(id_div).innerHTML = xhr.responseText; 
						//$(id_zone).innerHTML = url ; 
	    				/* new Effect.Appear('page_accueil',{ duration: 3.0, from: 0.0, to: 1.0, delay:0.0 })]);	*/					
					} 
          			else if(xhr.status == 404) { $(id_div).innerHTML = 'Page '+images[i]+' non found.'; }
          			else { $(id_div).innerHTML = 'An error occurred. Please re-try.'; }
        		} 
  			});
 } 


function ajax_objet_parent_updater(id_div,url,param) {
	// var id_zone = 'id_note_parent' ;
	// var url = 'crm/ajax_notes_parent.php' ;
  			myText = new Ajax.PeriodicalUpdater( id_div,url, 
      		{ method: 'get', frequency : 3 ,parameters : param.toQueryParams()} );
 } 
 
 function ajax_objet_parent_post(id_div,url,event) {
 			event.stop();
			var form = event.element() ;
  			myText = new Ajax.Request( url, 
      		{ 	method: 'post' ,
				parameters : Form.serialize(form),
					onComplete: function(xhr) {
          			if (xhr.status == 200) { 
						$(id_div).innerHTML = xhr.responseText; 
					} else if(xhr.status == 404) { 
						$(id_div).innerHTML = 'Page non found.'; 
					}
          			else { $(id_div).innerHTML = 'xxxxxxxxxxxxxx An error occurred. Please re-try.'; }
        		} 
  			});
 } 
 
function searchContactParent(event) {
	event.stop();
	var form = event.element();
	var url = 'crm/ajax_result_search_contact.php';
	$('liste_result_contact').hide(); 
	myText = new Ajax.Updater( url, 
      		{ 	method: 'post' ,
				parameters : Form.serialize(form),
					onComplete: function(xhr) {
          			if (xhr.status == 200) { 
						$('liste_result_contact').innerHTML = xhr.responseText; 
					} else if(xhr.status == 404) { 
						$('liste_result_contact').innerHTML = '<li>Page non found.</li>'; 
					}
          			else { $('liste_result_contact').innerHTML = '<li>xxxxxxxxxxxxxx An error occurred. Please re-try.</li>'; }
        		} 
  			});
 } 

/* fonction venant du site Patrice Ravix : à revoir */

function aff_article_resume(titre,text_resume) {
	/* $('accueil_titre').show(); */
	$('accueil_titre').innerHTML = titre ; 
    $('accueil_resume').setStyle({ display: 'none', opacity:1, width:'350px', height:'255px' }); 
	$('accueil_resume').innerHTML = text_resume ;
	$('accueil_resume').setStyle({ display: 'none', opacity:1, width:'350px', height:'255px' });
	new Effect.Appear('accueil_resume') ;

}
function eff_article_resume(titre_defaut) {
		$('accueil_resume').show();
}


/* permet d'ajouter les favoris, pas utilisé en ce moment */
function favoris(titre,lien){
   if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(titre,lien,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite(lien,titre); }
}



function montre(id) {
   if (id) {
	var d = document.getElementById(id);
	}
	for (var i = 1; i<=20; i++) {
		if (document.getElementById('s'+i)) {document.getElementById('s'+i).style.display='none';}
		if (document.getElementById('sb'+i)) {document.getElementById('sb'+i).style.display='none';}
		if (document.getElementById('sm'+i)) {document.getElementById('sm'+i).style.display='none';}
	}
   if (d) {
      new Effect.Opacity(d, { duration: 1.0, from: 0.0, to: 1.0 }) ;
	  d.style.display='block';
   }
}

function montre_module(id) {
   if (id) {
	var d = document.getElementById(id); 
    if (d) {
     // new Effect.Opacity(d, { duration: 1.0, from: 0.0, to: 1.0 }) ;
	  d.style.display='block';
   }  

   }	
}

function cache_module(id) {
   if (id) {
	var d = document.getElementById(id); 
    if (d) {
     // new Effect.Opacity(d, { duration: 1.0, from: 0.0, to: 1.0 }) ;
	  d.style.display='none';
   }  

   }	
}

function efface_id_message_info() {
	$('id_message_info').style.color = "#FF0000";
	$('id_message_info').shake() ;
	$('id_message_info').fade({delay:2.0,duration:3.0}) ;

}


//article page
function montre_photo(text) {
	$("image_focus").src=text; 
	//new Effect.Focus("image_focus");
}


var i_article = false ;
var i_drapeaux = false ;
var i_stat = false ;
	/*  ------------------------ BULLE  ARTICLE -------------------------------------*/
	
				function move_article(e) {
				  if(i_article) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
				    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
				    $("bulle_article").style.left=450+"px";
				    $("bulle_article").style.top=e.pageY+30+"px";
				    }   else { // Modif proposé par TeDeum, merci à lui
				    if(document.documentElement.clientWidth>0) {
				        $("bulle_article").style.left=20+event.x+"px";
				        $("bulle_article").style.top=100+event.y+"px";
				    }
				    else {
				        $("bulle_article").style.left=20+event.x+"px";
				        $("bulle_article").style.top=100+event.y+"px";
				    }
				    }
				  }
				}


				function montre_article(text) {
				  if(i_article==false) {
				  $("bulle_article").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
				  $("bulle_article").innerHTML = URLDecode(text); // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
				  i_article=true;
				  onmousemove=move_article ;
				  }
				}
				
				function cache_article() {
				if(i_article==true) {
					if (document.getElementById('bulle_article') != null) {
						$("bulle_article").style.visibility="hidden"; // Si la bulle etais visible on la cache
						i_article=false;						
					}

				}
				}	
				
	/*  ------------------------ BULLE  DRAPEAUX -------------------------------------*/
	
				function move_drapeaux(e) {
				  if(i_drapeaux) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
				    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
				    $("bulle_drapeaux").style.left=e.pageX+"px";
				    $("bulle_drapeaux").style.top=e.y+50+"px";
				    }   else { // Modif proposé par TeDeum, merci à lui
				    if(document.documentElement.clientWidth>0) {
				        $("bulle_drapeaux").style.left=10+e.x+"px";
				        $("bulle_drapeaux").style.top=e.y+"px";
				    }
				    else {
				        $("bulle_drapeaux").style.left=10+e.x+"px";
				        $("bulle_drapeaux").style.top=e.y+"px";
				    }
				    }
				  }
				}


				function montre_drapeaux(ip) {
				  if(i_drapeaux==false) {
				  $("bulle_drapeaux").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
				  ajax_drapeaux(ip) ;
				 
				  i_drapeaux=true;
				  onmousemove=move_drapeaux ;
				  }
				}
				
				function cache_drapeaux() {
				if(i_drapeaux==true) {
					if (document.getElementById('bulle_drapeaux') != null) {
						$("bulle_drapeaux").style.visibility="hidden"; // Si la bulle etais visible on la cache
						i_drapeaux=false;						
					}

				}
				}	
				
				
				if (document.getElementById('bulle_statistique') != null) {
				//if (IsId('bulle_statistique') != null) {	
					$('bulle_statistique').style.visibility="visible";
				}
				
	/* ------------ BULLE STAT ----------------------------------------------------*/			
				function move_stat(e) {
				  if(i_stat) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
				    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
				    $('bulle_statistique').style.left=220+"px";
				    $('bulle_statistique').style.top=e.pageY-150+"px";
				    }   else { // Modif proposé par TeDeum, merci à lui
				    if(document.documentElement.clientWidth>0) {
				        $('bulle_statistique').style.left=20+event.x+"px";
				        $('bulle_statistique').style.top=100+event.y+"px";
				    }
				    else {
				        $('bulle_statistique').style.left=20+event.x+"px";
				        $('bulle_statistique').style.top=100+event.y+"px";
				    }
				    }
				  }
				}


				function montre_stat(text) {
				  if(i_stat==false) {
				  $("bulle_statistique").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
				  $("bulle_statistique").innerHTML = URLDecode(text); // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
				  i_stat=true;
				  onmousemove=move_stat ;
				  }
				}
				
				function cache_stat() {
				if(i_stat==true) {
				$("bulle_statistique").style.visibility="hidden"; // Si la bulle etais visible on la cache
				i_stat=false;
				}
				}					





/* fonction à revoir, permet de développer les sous menu du menu principal */
window.onload=montre;
var delay = 3550;

var start_frame_s = 0;
var start_frame_j = 0;

var start_frame_a = 0;
var start_frame_h = 0;
var start_frame_b = 0;

function init() {
  // ouvre_effect_page() ;
   init_s(); // module slideshow module
   init_j(); // module slideshow haut
   init_h(); // pub haut dans banniere
   init_b(); // pub bas dans banniere
}

function focus_menu(e) {
   if (document.getElementById('menu_module') != null) {
		// efface 2 fois les focus des modules pour plus de sécurité
     	liste_li = $('menu_module').getElementsByClassName('mfocus') ;
		if (liste_li.length > 0) {
			for( i=0; i < liste_li.length; i++){
			   liste_li[i].removeClassName('mfocus');
			}
		}
     	liste_li = $('menu_module').getElementsByClassName('mfocus') ;
		if (liste_li.length > 0) {
			for( i=0; i < liste_li.length; i++){
			   liste_li[i].removeClassName('mfocus');
			}
		}
    }

   if (document.getElementById('menu') != null) {
		//efface 2 fois les focus du menu pour plus de sécurité
     	liste_me = $('menu').getElementsByClassName('mfocus') ;
		if (liste_me.length > 0) {
			for( i=0; i < liste_me.length; i++){
			   liste_me[i].removeClassName('mfocus');
			}
		}
     	liste_me = $('menu').getElementsByClassName('mfocus') ;
		if (liste_me.length > 0) {
			for( i=0; i < liste_me.length; i++){
			   liste_me[i].removeClassName('mfocus');
			}
		}
	}
	// focus sur l'element trouvé
	e.findElement('li, dl').addClassName('mfocus');
	e.findElement('li, a').addClassName('mfocus');

}

function ouvre_effect_page() {

	if (document.getElementById('texte_page') != null) {
		new Effect.Parallel([
			new Effect.Appear('titre_page',{duration:3, fps:25, from:0.0, to:1.0}),
			new Effect.Appear('texte_page',{delay:1.0, duration:3.0})
		]);	
		
	}
}


/* ------------------------------------------ */

function init_h () {
	if (document.getElementById("slide-images-h") != null) {
		var lis_h = $('slide-images-h').getElementsByTagName('li');
		if (lis_h.length > 0) {
			for( i=0; i < lis_h.length; i++){
					lis_h[i].style.display = 'none';
			}
			end_frame_h = lis_h.length -1;
			start_slideshow_h(start_frame_h, end_frame_h, delay, lis_h);
		} 
	}
}
function init_b () {
	if (document.getElementById("slide-images-b") != null) {
		var lis_b = $('slide-images-b').getElementsByTagName('li');
		if (lis_b.length > 0) {
			for( i=0; i < lis_b.length; i++){
					lis_b[i].style.display = 'none';
			}
			end_frame_b = lis_b.length -1;
			start_slideshow_b(start_frame_b, end_frame_b, delay, lis_b);
		} 
	}
}
function init_j () {
	if (document.getElementById("slide-images-j") != null) {
		var lis_j = $('slide-images-j').getElementsByTagName('li');
		if (lis_j.length > 0) {
			for( i=0; i < lis_j.length; i++){
				if(i!=0){
					lis_j[i].style.display = 'none';
				}
			}
			end_frame_j = lis_j.length -1;
			start_slideshow_j(start_frame_j, end_frame_j, delay, lis_j);
		} 
	}
}

function init_s () {
	if (document.getElementById("slide-images-s") != null) {
		var lis_s = $('slide-images-s').getElementsByTagName('li');
		if (lis_s.length > 0) {
			for( i=0; i < lis_s.length; i++){
				if(i!=0){
					lis_s[i].style.display = 'none';
				}
			}
			end_frame_s = lis_s.length -1;
			start_slideshow_s(start_frame_s, end_frame_s, delay, lis_s);
		} 
	}
}





function init_a() {
	if (document.getElementById("slide-images-a") != null) {		
		var lis_a = $('slide-images-a').getElementsByTagName('li'); 
		if (lis_a.length > 1) {
			for( j=0; j < lis_a.length; j++){
				if(j!=0){
					lis_a[j].style.display = 'none';
				}
			}
			end_frame_a = lis_a.length -1;
			//setTimeout("start_slideshow_n(start_frame_n, end_frame_n, delay, lis_n);", 1500);
		 	start_slideshow_a(start_frame_a, end_frame_a, delay+1000, lis_a); 
		}
	}
}

function start_slideshow_h(frame_h, end_frame_h, delay, lis_h) {
	setTimeout(fadeInOut_h(frame_h,start_frame_h,end_frame_h, delay, lis_h), delay);
}



function fadeInOut_h(frame_h, start_frame_h, end_frame_h, delay, lis_h) {
	return (function() {
		lis_h = $('slide-images-h').getElementsByTagName('li');
		Effect.Fade(lis_h[frame_h]);

		if (frame_h == end_frame_h) { frame_h = start_frame_h; } else { frame_h++; }

		lisAppear_h = lis_h[frame_h];
		setTimeout("Effect.Appear(lisAppear_h);", 0);
		setTimeout(fadeInOut_h(frame_h, start_frame_h, end_frame_h, delay), delay+ 1850);

	})
	
}


function start_slideshow_b(frame_b, end_frame_b, delay, lis_b) {
	setTimeout(fadeInOut_b(frame_b,start_frame_b,end_frame_b, delay, lis_b), delay);
}



function fadeInOut_b(frame_b, start_frame_b, end_frame_b, delay, lis_b) {
	return (function() {
		lis_b = $('slide-images-b').getElementsByTagName('li');
		Effect.Fade(lis_b[frame_b]);

		if (frame_b == end_frame_b) { frame_b = start_frame_b; } else { frame_b++; }

		lisAppear_b = lis_b[frame_b];
		setTimeout("Effect.Appear(lisAppear_b);", 0);
		setTimeout(fadeInOut_b(frame_b, start_frame_b, end_frame_b, delay), delay+ 1850);

	})
}


function start_slideshow_j(start_frame_j, end_frame_j, delay, lis_j) {
	setTimeout(fadeInOut_j(start_frame_j,start_frame_j,end_frame_j, delay, lis_j), delay);
}

function fadeInOut_j(frame_j, start_frame_j, end_frame_j, delay, lis_j) {
	return (function() {
		lis_j = $('slide-images-j').getElementsByTagName('li');
		Effect.Fade(lis_j[frame_j]);
		if (frame_j == end_frame_j) { frame_j = start_frame_j; } else { frame_j++; }
		lisAppear_j = lis_j[frame_j];
		setTimeout("Effect.Appear(lisAppear_j);", 0);
		setTimeout(fadeInOut_j(frame_j, start_frame_j, end_frame_j, delay), delay + 1550);
	})
}

function start_slideshow_s(start_frame_s, end_frame_s, delay, lis_s) {
	setTimeout(fadeInOut_s(start_frame_s,start_frame_s,end_frame_s, delay, lis_s), delay);
}

function fadeInOut_s(frame_s, start_frame_s, end_frame_s, delay, lis_s) {
	return (function() {
		lis_s = $('slide-images-s').getElementsByTagName('li');
		Effect.Fade(lis_s[frame_s]);
		if (frame_s == end_frame_s) { frame_s = start_frame_s; } else { frame_s++; }
		lisAppear_s = lis_s[frame_s];
		setTimeout("Effect.Appear(lisAppear_s);", 0);
		setTimeout(fadeInOut_s(frame_s, start_frame_s, end_frame_s, delay), delay + 1550);
	})
}



function fadeInOut_a(frame_a, start_frame_a, end_frame_a, delay, lis_a) {
	return (function() {
		lis_a = $('slide-images-a').getElementsByTagName('li');
		Effect.Fade(lis_a[frame_a]);
		if (frame_a == end_frame_a) { frame_a = start_frame_a; } else { frame_a++; }
		lisAppear_a = lis_a[frame_a];
		setTimeout("Effect.Appear(lisAppear_a);", 0);
		setTimeout(fadeInOut_a(frame_a, start_frame_a, end_frame_a, delay), delay + 1850);
	})
	
}

function start_slideshow_a(start_frame_a, end_frame_a, delay, lis_a) {
	setTimeout(fadeInOut_a(start_frame_a,start_frame_a,end_frame_a, delay, lis_a), delay);
}

Event.observe(window, 'load', init, false);

