/* 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>';
}
// début date trilingue
var navvers = navigator.appVersion.substring(0,1);
if (navvers > 3){navok = true;}else{navok = false;}
var today = new Date;
var jour = today.getDay();
var numero = today.getDate();
if (numero<10){numero = "0"+numero;}
var mois = today.getMonth();
if (navok){var annee = today.getFullYear();}else{var annee = today.getYear();}

var TabDag = new Array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag");
var TabDay = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var TabTag = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

var TabMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var TabMaand = new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
var TabMonat = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

var num="th";
if(numero==1||numero==21||numero==31){num="st";}
if(numero==2||numero==22){num="nd";}
if(numero==3||numero==23){num="rd";}

var messageDateGB = TabDay[jour] + " " + numero + num + " " + TabMonth[mois] + " " + annee;
var messageDateNL = TabDag[jour] + " " + numero + " " + TabMaand[mois] + " " + annee;
var messageDateD = TabTag[jour] + " " + numero + " " + TabMonat[mois] + " " + annee;
// fin date trilingue
//-- 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",
	"http://be-fr.altavista.com/web/results"
	];
	
	var queryfieldname=["q","p","q","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"


// début du script newsbox type machine à écrire
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
var ejs_box2_message = new Array;
ejs_box2_message[0] = "Vous pouvez télécharger la pluplart des <span style='font:bold 8pt arial;color:red'>logiciels en ligne<\/span> sans vous inscrire!";
ejs_box2_message[1] = "Il n'est <span style='font:bold 8pt arial;color:red'>pas nécessaire d'être connecté<\/span> à l'Internet pour exécuter ces logiciels!";
ejs_box2_message[2] = "Il suffit de les ouvrir <span style='font:bold 8pt arial;color:red'>dans un navigateur<\/span> tel que Internet Explorer, Firefox etc.";
ejs_box2_message[3] = "Si vous n'y arrivez pas, <a href='PAGE_DE_CONTACT.html' target='_blank' style='text-decoration:underline'><span style='font:bold 8pt arial;color:blue'>contactez-moi<\/span><\/a> !";
var ejs_box2_actual = 0; var ejs_box2_html_flag = 0;

 function ejs_box2_go(){
     if(document.getElementById){
		 ejs_box2_char = 1;
		 ejs_box2_affich(ejs_box2_actual)
		 ejs_box2_actual++;
		 if(ejs_box2_actual >= ejs_box2_message.length)
			 ejs_box2_actual = 0;
     }        
 }
 function ejs_box2_affich(lactual){
     var pix = ejs_box2_message[lactual].charAt(ejs_box2_char);
     if(pix == "<")
         ejs_box2_html_flag = 1;
     if(pix == ">")
         ejs_box2_html_flag = 0;
     var texte = ejs_box2_message[lactual].substring(0,ejs_box2_char);
     document.getElementById("ejs_box2_box").innerHTML = texte;
     if(ejs_box2_char < ejs_box2_message[lactual].length){
         ejs_box2_char++;
         if(ejs_box2_html_flag == 1)    
             ejs_box2_affich(lactual);
         else
             setTimeout("ejs_box2_affich("+lactual+")",30);//délai entre 2 lettres
     }
     else
         setTimeout("ejs_box2_go()",2500);//temps d'affichage de chaque news
 }
 window.onload = ejs_box2_go;
// fin du script newsbox type machine à écrire


