// script.aculo.us builder.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008

// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/


/*
  fonction appelée appelant les pages en parametre de la meme facon que dans index.php
	permet de rafraichir la div id=page_accueil (class principal_droite ou principal_gauche)



*/

/* ------------------   KOOL CRM ---------------------------------------*/
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 ajax_page(lien) {
	var url = 'ajax_loader.php5' ;
  			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.'; }
          			else { $('texte_page').innerHTML = 'An error occurred. Please re-try.'; }
        		} 
  			});
 }
 
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) { $('texte_page').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) {
var d = document.getElementById(id);
	for (var i = 1; i<=50; i++) {
		if (document.getElementById('s'+i)) {document.getElementById('s'+i).style.display='none';}
	}
   if (d) {
       
      new Effect.Opacity(d, { duration: 1.0, from: 0.0, to: 1.0 }) ;
	  d.style.display='block';
   }
}

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}) ;

}


var i_article = false ;
var i_stat = false ;
	/*  ------------------------ BULLE  PHOTO -------------------------------------*/
	
				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
				    GetId("bulle_article").style.left=450+"px";
				    GetId("bulle_article").style.top=e.pageY+30+"px";
				    }   else { // Modif proposé par TeDeum, merci à lui
				    if(document.documentElement.clientWidth>0) {
				        document.getElementById("bulle_article").style.left=20+event.x+"px";
				        document.getElementById("bulle_article").style.top=100+event.y+"px";
				    }
				    else {
				        document.getElementById("bulle_article").style.left=20+event.x+"px";
				        document.getElementById("bulle_article").style.top=100+event.y+"px";
				    }
				    }
				  }
				}


				function montre_article(text) {
				  if(i_article==false) {
				  GetId("bulle_article").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
				  GetId("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) {
				GetId("bulle_article").style.visibility="hidden"; // Si la bulle etais visible on la cache
				i_article=false;
				}
				}	
				
				if (document.getElementById("bulle_statistique") != null) {	
				GetId("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
				    GetId("bulle_statistique").style.left=220+"px";
				    GetId("bulle_statistique").style.top=e.pageY-150+"px";
				    }   else { // Modif proposé par TeDeum, merci à lui
				    if(document.documentElement.clientWidth>0) {
				        document.getElementById("bulle_statistique").style.left=20+event.x+"px";
				        document.getElementById("bulle_statistique").style.top=100+event.y+"px";
				    }
				    else {
				        document.getElementById("bulle_statistique").style.left=20+event.x+"px";
				        document.getElementById("bulle_statistique").style.top=100+event.y+"px";
				    }
				    }
				  }
				}


				function montre_stat(text) {
				  if(i_stat==false) {
				  GetId("bulle_statistique").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
				  GetId("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) {
				GetId("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_n = 0;
var start_frame_p = 0;
var start_frame_s = 0;
var start_frame_j = 0;
var start_frame_m = 0;
var start_frame_a = 0;
var start_frame_h = 0;

function init() {
   ouvre_effect_page() ;

   init_n();  // module nouveaute
   init_p(); // module promotion
   init_s(); // module slideshow module
   init_j(); // module slideshow haut
   init_m(); // module pub
   init_h(); // pub haut 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 temps = new Date() ;
		var seconde = temps.getSeconds();
		var new_frame = 0 ;
		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;

			new_frame = seconde % end_frame_h;
			new_frame  +=1;
			lisAppear_h = lis_h[new_frame];
			new Effect.Appear(lisAppear_h);
			setTimeout(start_slideshow_h(new_frame, end_frame_h, delay, lis_h),4325);
		} 
	}
}

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_p () {
	if (document.getElementById("slide-images-p") != null) {
		var lis_p = $('slide-images-p').getElementsByTagName('li');
		if (lis_p.length > 0) {
			for( i=0; i < lis_p.length; i++){
				if(i!=0){
					lis_p[i].style.display = 'none';
					//lis_p[i].style.visibility = 'hidden';
				}
			}
			end_frame_p = lis_p.length -1;
			start_slideshow_p(start_frame_p, end_frame_p, delay, lis_p);
		} 
	}
}

function init_n() {
	if (document.getElementById("slide-images-n") != null) {	
		var lis_n = $('slide-images-n').getElementsByTagName('li'); 
		if (lis_n.length > 0) {
			for( j=0; j < lis_n.length; j++){
				if(j!=0){
					lis_n[j].style.display = 'none';
				}
			}
			end_frame_n = lis_n.length -1;
		 	start_slideshow_n(start_frame_n, end_frame_n, delay+1000, lis_n); 
		}
	}
}

function init_m() {
	if (document.getElementById("slide-images-m") != null) {	
		var lis_m = $('slide-images-m').getElementsByTagName('li'); 
		if (lis_m.length > 0) {
			for( j=0; j < lis_m.length; j++){
				if(j!=0){
					lis_m[j].style.display = 'none';
				}
			}
			end_frame_m = lis_m.length -1;
			//setTimeout("start_slideshow_n(start_frame_n, end_frame_n, delay, lis_n);", 1500);
			 start_slideshow_m(start_frame_m, end_frame_m, delay+1000, lis_m); 
		}
	}
}

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);

/*
var nombre = 6;
var temps = new Date()
var seconde = temps.getSeconds()
var banniere = seconde % nombre;
banniere +=1;

*/

	})
	
}

function start_slideshow_n(start_frame_n, end_frame_n, delay, lis_n) {
	setTimeout(fadeInOut_n(start_frame_n,start_frame_n,end_frame_n, delay, lis_n), delay);
}



function fadeInOut_n(frame_n, start_frame_n, end_frame_n, delay, lis_n) {
	return (function() {
		lis_n = $('slide-images-n').getElementsByTagName('li');
		Effect.Fade(lis_n[frame_n]);
		if (frame_n == end_frame_n) { frame_n = start_frame_n; } else { frame_n++; }
		lisAppear_n = lis_n[frame_n];
		setTimeout("Effect.Appear(lisAppear_n);", 0);
		setTimeout(fadeInOut_n(frame_n, start_frame_n, end_frame_n, delay), delay + 1850);
	})
	
}

function start_slideshow_p(start_frame_p, end_frame_p, delay, lis_p) {
	setTimeout(fadeInOut_p(start_frame_p,start_frame_p,end_frame_p, delay, lis_p), delay);
}

function fadeInOut_p(frame_p, start_frame_p, end_frame_p, delay, lis_p) {
	return (function() {
		lis_p = $('slide-images-p').getElementsByTagName('li');
		Effect.Fade(lis_p[frame_p]);
		//Effect.scale(lis_p[frame_p],1);
		if (frame_p == end_frame_p) { frame_p = start_frame_p; } else { frame_p++; }
		lisAppear_p = lis_p[frame_p];
		//setTimeout("Effect.scale(lisAppear_p);", 100);
		setTimeout("Effect.Appear(lisAppear_p);", 0);
		setTimeout(fadeInOut_p(frame_p, start_frame_p, end_frame_p, delay), delay + 2050);
	})
}

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_m(frame_m, start_frame_m, end_frame_m, delay, lis_m) {
	return (function() {
		lis_m = $('slide-images-m').getElementsByTagName('li');
		Effect.Fade(lis_m[frame_m]);
		if (frame_m == end_frame_m) { frame_m = start_frame_m; } else { frame_m++; }
		lisAppear_m = lis_m[frame_m];
		setTimeout("Effect.Appear(lisAppear_m);", 0);
		setTimeout(fadeInOut_m(frame_m, start_frame_m, end_frame_m, delay), delay + 1850);
	})
}

function start_slideshow_m(start_frame_m, end_frame_m, delay, lis_m) {
	setTimeout(fadeInOut_m(start_frame_m,start_frame_m,end_frame_m, delay, lis_m), delay);
}


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);
