function getHTTPObject() {
  //prototype de création d'objet pour ajax
  if (window.XMLHttpRequest) {
    var handle = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var handle = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    var handle = false;
  }
  return handle;
}

var transpo = getHTTPObject();

function formalsub() {
  //trigger ajax de matrix
  transpo.open("GET","/cgi-bin/formalsub.cgi?formal="+encodeURIComponent(document.getElementById('formal').value),true);
  transpo.onreadystatechange = matta;
  transpo.send(null);
  document.getElementById('obs').style.display = 'none';
}

function matta() {
  //handler ajax MAJ h2
  if (!transpo) return true;
  if (transpo.readyState == 4) {
    document.getElementById('formal').value = '';
    coda = transpo.responseText;
    document.getElementById('formel').innerHTML = coda.substring(0,coda.indexOf('||'));
    codb = coda.substring(coda.indexOf('||')+2);
    codc = codb.substring(codb.indexOf('||')+2);
    codb = codb.substring(0,codb.indexOf('||'));
    codd = codc.substring(codc.indexOf('||')+2);
    codc = codc.substring(0,codc.indexOf('||'));
    document.getElementById('stagepix').innerHTML = codb;
    document.getElementById('stagetext').innerHTML = codc;
    document.getElementById('cloud').innerHTML = codd;
    cloudx = 2;
    cloudspan();
  }
}
function alim(mot) {
  //trigger ajax de matrix
  transpo.open("GET","/cgi-bin/formalsub.cgi?formal="+encodeURIComponent(mot),true);
  transpo.onreadystatechange = matta;
  transpo.send(null);
}
fox = getHTTPObject();
function refocus() {
  fox.open("GET","/cgi-bin/focus.cgi",true);
  fox.onreadystatechange = infocus;
  fox.send(null);
}
function infocus() {
  if (!fox) return true;
  if (fox.readyState == 4) {
    document.getElementById('focus').innerHTML = fox.responseText;
  }
}

boxop = new Array();
boxiter = new Array();
posix = new Array(250,250);
posiy = new Array(250,250);
var delai = 100;
var delay = 100;
var cloudx = 2;
fsize = 5;
ftop = 0;
function init() {
  boxes = document.getElementById('boxes').getElementsByTagName('img');
  for (i=0;i<boxes.length; i++) {
    boxop[i] = 0;
    boxiter[i] = 0;
  }
  boucleboxes();
  mimosa();
  setTimeout('storm()',Math.floor(7000+Math.random()*21000));
  setTimeout('cloudspan()',121);
  setTimeout('fofocus()',100);
  document.getElementById('formal').focus();
}
function fofocus() {
  ftop += 2;
  if (ftop-166 > document.getElementById('focus').clientHeight) {
    ftop = 0;
    refocus();
  }
  document.getElementById('afocus').style.marginTop = '-'+ftop+'px';
  document.getElementById('afocus').style.opacity = 0.5+(Math.random()/2);
  setTimeout('fofocus()',100);
}
function cloudspan() {
  document.getElementById('cloud').style.width = cloudx+'px';
  cloudx += 10;
  if (cloudx < 302) {
    setTimeout('cloudspan()',121);
  }
}
function storm() {
  document.getElementsByTagName('body')[0].style.backgroundColor = '#fff';
  setTimeout('stormoff()',Math.floor(50+Math.random()*100));
  setTimeout('storm()',Math.floor(Math.random()*100000));
  logotron();
  document.getElementById('term').firstChild.nodeValue = terms[Math.floor(Math.random()*terms.length)]+' ?';
  document.getElementById('logo').style.width = '100%';
  document.getElementById('logo').style.height = '100%';
  mobis = document.getElementById('moboxes').getElementsByTagName('img');
  for (i=0;i<mobis.length;i++) {
    theone = Math.floor(Math.random()*1000);
    if (theone < 10) {
       theone = '00'+theone;
    }
    if (theone < 100) {
       theone = '0'+theone;
    }
    mobis[i].src = '/images/full/'+theone+'.jpg';
    mobis[i].parentNode.setAttribute('onclick',"top.location.href='/images/index.html?"+theone+"';return false;");
  }
  mobis = document.getElementById('momis').getElementsByTagName('img');
  for (i=0;i<mobis.length;i++) {
    theone = Math.floor(Math.random()*1000);
    if (theone < 10) {
       theone = '00'+theone;
    }
    if (theone < 100) {
       theone = '0'+theone;
    }
    mobis[i].src = '/images/thumb/'+theone+'.jpg';
    mobis[i].parentNode.setAttribute('onclick',"top.location.href='/images/index.html?"+theone+"';return false;");
  }
  document.getElementById('obs').style.display = 'none';
}
function stormoff() {
  document.getElementsByTagName('body')[0].style.backgroundColor = '#000';
  document.getElementById('logo').style.width = '183px';
  document.getElementById('logo').style.height = '47px';
}
function boucleboxes() {
  boxes = document.getElementById('boxes').getElementsByTagName('img');
  for (i=0;i<boxes.length; i++) {
    boxop[i] += Math.random()*0.21;
    if (boxop[i] > 1) {
      srcc = boxes[i].src;
      if (srcc.indexOf('boxed') > -1) {
        srcc = srcc.replace(/boxed/,'boxes');
        boxiter[i]++;
        if (boxiter[i] > 5) { 
          srcc = '/grafz/boxes/'+Math.floor(Math.random()*maxbox)+'.png';
          boxiter[i] = 0;
        }
      } else {
        srcc = srcc.replace(/boxes/,'boxed');
      }
      boxes[i].src = srcc;
      boxes[i].style.opacity = 0;
      boxop[i] = 0;
    } else {
      boxes[i].style.opacity = boxop[i];
    }
  }
  delai = Math.abs(delai -10 +Math.floor(Math.random()*21));
  if (delai > 256) {
    delai = 100;
  }
  setTimeout('boucleboxes()',delai);
}
function mimosa() {
  mobos = document.getElementById('moboxes').getElementsByTagName('img');
  for (i=0;i<mobos.length;i++) {
    mobos[i].style.opacity = Math.random();
    posix[i] = posix[i]+Math.floor(Math.random()*41)-20;
    if (posix[i] < 0) {
      posix[i] = 0;
    }
    if (posix[i] > 350) {
      posix[i] = 350;
    }
    mobos[i].style.marginLeft = '-'+posix[i]+'px';
    posiy[i] = posiy[i]+Math.floor(Math.random()*41)-20;
    if (posiy[i] < 0) {
      posiy[i] = 0;
    }
    if (posiy[i] > 350) {
      posiy[i] = 350;
    }
    mobos[i].style.marginTop = '-'+posiy[i]+'px';
  }
  mobos = document.getElementById('momis').getElementsByTagName('img');
  for (i=0;i<mobos.length;i++) {
    mobos[i].style.opacity = Math.random();
    mobos[i].parentNode.style.backgroundColor = 'rgb('
      +(128+Math.floor(Math.random()*128))+','
      +(128+Math.floor(Math.random()*128))+','
      +(128+Math.floor(Math.random()*128))+')';
  }
  if (delay > 256) { delay = 1 }
  delay = Math.abs(delay -10 +Math.floor(Math.random()*21));
  setTimeout('mimosa()',delay);
}
function logotron() {
  login = 1;
  for (i=100; i>0;i--) {
    document.getElementById('logo').style.opacity = i/100;
  }
  document.getElementById('logo').src = '/grafz/logos/habett'+Math.floor(Math.random()*maxlogo)+'.png';
  for (i=0; i<100;i++) {
    document.getElementById('logo').style.opacity = i/100;
  }
}
function chkchkchk() {
  if (document.getElementById('formal').value.indexOf(' ') > -1) {
    formalsub();
    document.getElementById('formal').value = document.getElementById('formal').value.replace(/^.* /,'');
  }
}

