/*
	Site :		    coccoon
	Description :	Fonction Javascript de la page Index
	Type : 		    Javascript
	DÈpendances :	prototype.js, scriptaculous.js

	Version :	    0.1b
	Date Vers :   
	Historique :
	
*/

/* constantes */
/* ---------- */
var kTest="test"; /* variable utilisee pour test du chargement de la librairie JS */

/* initialisation variables globales */
/* --------------------------------- */
var vPagesTab = new Array(8); /* tableau des blocs de texte et paramËtres correspondant aux menus */
/* [MenuName],[DivAreaName],[PageTitle],[MenuCssId] */
vPagesTab[1] = new indexPageObj('Accueil','boxAccueil','Coccoon : Accueil','SetAccu');
vPagesTab[2] = new indexPageObj('Concept','boxConcept','Coccoon : Concept','SetConc');
vPagesTab[3] = new indexPageObj('Produits','boxProduits','Coccoon : Produits','SetProd');
vPagesTab[4] = new indexPageObj('Contacts','boxContacts','Coccoon : Contacts','SetCont');
vPagesTab[5] = new indexPageObj('Tarifs','boxTarifs','Coccoon : Tarifs','SetTari');
vPagesTab[6] = new indexPageObj('Actualites','boxActualites','Coccoon : Actualites','SetActu');
vPagesTab[7] = new indexPageObj('Blogs','boxBlogs','Coccoon : Blogs','SetBlog');

var eventStyleTab = new Array(); /* tableau des evenements style a effectuer */
var eventStyleLoopDelay = 50; /* dÈlai de boucle de eventStyleLoop */

/* tampons de paramtrages menus */
var vCurrentMenu=0; /* menu couramment selectionne */

/* flag fonctions */
var vBoxSkin=false; /* status BoxSkin */
var vLoop=0;

/* fonctions sous-routines internes */
/* -------------------------------- */

function indexLibraryIsOk(){
  if (kTest!='') {return true;}
  else {return false;}
}

function indexPageObj(mySrc, myTarget, myTitle, myCssId){
  this.src = mySrc;
  this.target = myTarget;
  this.title = myTitle;
  this.cssid = myCssId;
  return this;
}

function classNameToSet(myId, myValue) {
  var vId = myId;
  var vValue = myValue;
  var vTarget = null;
  var vNavOk = false;
  if((document.getElementById)&&(document.getElementById(vId))) {
    vTarget = document.getElementById(vId);
    vNavOk = true;
  }
  else if ((document.all)&&(document.all[vId])) {
    vTarget = document.all[vId];
    vNavOk = true;
  }
  else if ((document.layers)&&(document.layers[vId])) {
    vTarget = document.layers[vId];
    vNavOk = true;
  }
  if (vNavOk) {
    vTarget.className = vValue;
  }
}

/* fonctions applicatives */
/* ---------------------- */

/* initialisation au chargement de la page */
function AppInit() {
  /* test compatibilite navigateur */
  if (!document.getElementById) alert('attention : incompatibilit&eacute;s avec le navigateur');
  
}

/* actions page chargee */
function AppOnLoad() {
    classNameToSet('cWait', 'boxOff');
    classNameToSet('cPage', 'boxOn');
    CallMenu('Accueil');
  //}
}

function CallMenuRef(myTarget) {
  var vCall=0
  var vPagesTabL = vPagesTab.length;
  for(j=1;j<=vPagesTabL;j++) {
    if (vPagesTab[j].src == myTarget) {
      vCall=j;
      j=vPagesTabL+1;
    }
  }
  return vCall;
}

function CallMenu(myTarget) { // [1
  var vCall = CallMenuRef(myTarget);
  if (vCall>0) {
    /* changement titre page */
    document.title = vPagesTab[vCall].title;
    if(document.getElementById) {
      /* reinit de l'ancien si menu deja selectionne*/
      if(vCurrentMenu!=0) {
        classNameToSet(vPagesTab[vCurrentMenu].target, 'boxOff');
        classNameToSet(vPagesTab[vCurrentMenu].cssid, 'menuOff');
      }
      /* menu selectionne */
      classNameToSet(vPagesTab[vCall].target, 'boxOn');
      classNameToSet(vPagesTab[vCall].cssid, 'menuOn');
    }
    /* memoire du menu courant */
    vCurrentMenu=vCall;
  }
}

function lightOn(mylightBox, myStyle) {
  var argv=lightOn.arguments;
  var argc=lightOn.arguments.length;
  var theLightBox = mylightBox;
  var theStyle = (argc > 1) ? argv[1] : theLightBox + 'On';
  classNameToSet(theLightBox, theStyle);
}

function lightOff(mylightBox, myStyle) {
  var argv=lightOff.arguments;
  var argc=lightOff.arguments.length;
  var theLightBox = mylightBox;
  var theStyle = (argc > 1) ? argv[1] : theLightBox + 'Off';
  classNameToSet(theLightBox, theStyle);
}

function docOn(myUrl) {
  window.open(myUrl);
}

function mailCoccoon() {
  var theMail = '<a href=\"mailto:contact@coccoon-tm.fr\">contact@coccoon-tm.fr</a>';
  document.write(theMail);
}

function mailWebmaster() {
  var theMail = '<a href=\"mailto:webmaster@coccoon-tm.fr?subject=web_coccoon\">webmaster</a>';
  document.write(theMail);
}

function imgSet(myId, myImg) {
  $(myId).src = myImg;
}

/* Divers */
/* ------ */

var DebugTab = new Array();
var DebugSiz = 50;
var DebugL = 0;

function DebugLoop() {
  //if (DebugL == 0) document.write('DebugLoop');
  DebugL++;
  var jt = DebugTab.length;
  var tt = new Date;
  var tM = tt.getSeconds()+' > '+jt;
  for(j=0;j<jt;j++) {
    tM += '<br/>'+DebugTab[j];
  }
  if(document.getElementById){
    if (document.getElementById('boxDebug')) {
      document.getElementById('boxDebug').innerHTML = tM;
    }
  }
  var theCall = setTimeout('DebugLoop()', 100);
}

function DebugAdd(txt) {
  var tL = (DebugTab.length<DebugSiz) ? DebugTab.length : DebugSiz;
  for(t=tL;t>0;t--) {
    DebugTab[t] = DebugTab[t-1];
  }
  DebugTab[0] = txt;
}