/* scripts javascripts de la page d'index.php */

//-- début FAVORIS -->
function favoris(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
//-- fin FAVORIS -->


//--DEBUT DU SCRIPT CALENDRIER-->
function buildCal(m, y){
var mn=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Décembre'];
var dim=[31,28,31,30,31,30,31,31,30,31,30,31];
var oD = new Date(y, m-1, 0);
oD.od=oD.getDay()+1;
var todaydate=new Date();
var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0;
var nbCase=dim[m-1];
var t='<table cellpadding="0" cellspacing="1" class="main">';
t+='<tr><td colspan="7" class="month">'+mn[m-1]+' '+y+'<\/td></tr><tr>';
for(var s=0;s<7;s+=1)t+='<td class="daysofweek">'+"LMMJVSD".substr(s,1)+'<\/td>';
t+='<\/tr><tr>';
for(i=1;(i-oD.od)&&(i-oD.od<dim[0])>=0;i++){nbCase++}
for(i=1;i<=nbCase;i++){
var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : ' ';
if(x==scanfortoday) t+='<td class="today">'+x+'<\/td>'
else t+='<td class="days">'+x+'<\/td>';
if(((i)%7==0)&&(i<nbCase))t+='<\/tr>';
}
return t+='<\/table>';
}
//-- FIN DU SCRIPT CALENDRIER-->

//-- SCROLLER 'ATTENTION' --
function pausescroller(content, divId, divClass, delay){
this.content=content;    //message array content
this.tickerid=divId;     //ID of ticker div to display information
this.delay=delay;        //Delay between msg change, in milliseconds.
this.mouseoverBol=0;     //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1; //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position:relative;overflow:hidden"><div class="innerDiv" style="position:absolute;width:100%" id="'+divId+'1">'+content[0]+'<\/div><div class="innerDiv" style="position:absolute;width:100%;visibility:hidden" id="'+divId+'2">'+content[1]+'<\/div><\/div>');
var scrollerinstance=this;
if (window.addEventListener){ //run onload in DOM2 browsers
  window.addEventListener("load", function(){scrollerinstance.initialize()}, false)}
else if (window.attachEvent){ //run onload in IE5.5+
  window.attachEvent("onload", function(){scrollerinstance.initialize()})}
else if (document.getElementById){ //if legacy DOM browsers, just start scroller after 0.5 sec
  setTimeout(function(){scrollerinstance.initialize()}, 500)}
}
// initialize()- Initialize scroller method.

// -Get div objects, set initial positions, start up down animation
pausescroller.prototype.initialize=function(){
  this.tickerdiv=document.getElementById(this.tickerid);
  this.visiblediv=document.getElementById(this.tickerid+"1");
  this.hiddendiv=document.getElementById(this.tickerid+"2");
  this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv));
  //set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
  this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px";
  this.getinline(this.visiblediv, this.hiddendiv);
  this.hiddendiv.style.visibility="visible";
  var scrollerinstance=this;
  document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
  document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
  if (window.attachEvent) //Clean up loose references in IE
  window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
  setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}

// animateup()- Move the two inner divs of the scroller up and in sync
pausescroller.prototype.animateup=function(){
  var scrollerinstance=this;
  if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
    this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px";
    this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px";
    setTimeout(function(){scrollerinstance.animateup()}, 50)
  }
  else{
    this.getinline(this.hiddendiv, this.visiblediv);
    this.swapdivs();
    setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
  }
}

// swapdivs()- Swap between which is the visible and which is the hidden div
pausescroller.prototype.swapdivs=function(){
  var tempcontainer=this.visiblediv;
  this.visiblediv=this.hiddendiv;
  this.hiddendiv=tempcontainer;
}
pausescroller.prototype.getinline=function(div1, div2){
  div1.style.top=this.visibledivtop+"px";
  div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px";
}

// setmessage()- Populate the hidden div with the next message before it's visible
pausescroller.prototype.setmessage=function(){
  var scrollerinstance=this;
  if (this.mouseoverBol==1){ //if mouse is currently over scoller, do nothing (pause it)
    setTimeout(function(){scrollerinstance.setmessage()}, 100)
  }
  else{
    var i=this.hiddendivpointer;
    var ceiling=this.content.length;
    this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
    this.hiddendiv.innerHTML=this.content[this.hiddendivpointer];
    this.animateup();
  }
}
pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
  if (tickerobj.currentStyle){
    return tickerobj.currentStyle["paddingTop"];
  }
  else if (window.getComputedStyle){ //if DOM2
    return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top");}
  else{
    return 0;
  }
}
//-- FIN SCROLLER 'ATTENTION' --//

// rechercher sur le site avec 3 moteurs de recherche
	var domainroot="www.ldd-soft.be"; //adresse du site sur lequel la recherche doit être effectuée
	var searchaction=[ //form action pour les 3 moteurs de recherche
	"http://www.google.com/search",
	"http://search.yahoo.com/search",
	"http://search.MSN.com/results.aspx"
	];
	var queryfieldname=["q","p","q"] ;
	
	function switchaction(cur, index){
		cur.form.action=searchaction[index];
		document.getElementById("hiddenquery").name=queryfieldname[index];
	}
	function jksitesearch(curobj){
		for (i=0; i< document.jksearch.se.length; i++){ 
			if (document.jksearch.se[i].checked==true) {switchaction(document.jksearch.se[i], i)}
		}
		document.getElementById("hiddenquery").value="site:"+domainroot+" "+curobj.qfront.value;
	}
// fin de "rechercher sur le site avec 3 moteurs de recherche"