var g_key_current = 0;
var g_arrTimeOut = new Array();
var g_arrTimeOutEffect = new Array();
var g_timerTemporizer = 0;
var g_timerDefined = 35;
var g_speed = 0.1;


function showPwd(txtField) {
  var field = document.getElementById("inputPassword");
  if(!field)
    return;
  txtField.style.display = "none";
  field.style.display = "inline";
  field.focus();
}


function showEmailBox(){
  if(document.getElementById('confirmEmail')){
    var divConfirmBox = document.getElementById('confirmEmail');
    divConfirmBox.style.display="block";
  }

}

function showCommentSitemap(cas,iddiv){
  if(cas=='1'){

    if(document.getElementById("cadre_"+iddiv)){

      document.getElementById("cadre_"+iddiv).style.display="";
    }
  }
  else if(document.getElementById("cadre_"+iddiv)){
    document.getElementById("cadre_"+iddiv).style.display="none";
  }

}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent){
  	curleft = obj.offsetLeft
  	curtop = obj.offsetTop
  	while (obj = obj.offsetParent){
  		curleft += obj.offsetLeft
  		curtop += obj.offsetTop}}
  return [curleft,curtop];
}

function moveOnResizeDivCommentNote() {
  if(document.getElementById("idcomment")){
   var values = findPos(document.getElementById("idcomment"));
   document.getElementById("commentDiv").style.left = (values[0])+'px';
  }

  if(document.getElementById("idstaf")){
   var values = findPos(document.getElementById("idstaf"));
   document.getElementById("stafDiv").style.left = (values[0] + 40)+'px';
  }

  if(document.getElementById("idnote")){
   var values = findPos(document.getElementById("idnote"));
   document.getElementById("noteDiv").style.left = (values[0])+'px';
  }
}





function moveOnResizeDivCommentForSiteMap(iddiv) {
  if(document.getElementById(iddiv)){
   var values = findPos(document.getElementById(iddiv));
   document.getElementById("sitemapCommentDiv").style.left = (values[0]-155)+'px';
  }
}

function toggleCommentDiv(modeEffect,bolMouseover) {
  var iMin = -1;
  if(modeEffect)
  {
   if(modeEffect=="true")
    iMin = 7;
  }
	idMenu = "commentDiv";
  var divMenu = document.getElementById(idMenu);
  if(divMenu.style.opacity==1&&bolMouseover=="true")
    return;
  else{
	if(divMenu.style.opacity==0.8||divMenu.style.opacity==0||!divMenu.style.opacity){
  	var j = 0;
  	var c = 0;
  	for (i=(divMenu.style.opacity*10);i<11;i++){
  		c++;
  		setTimeout('fadeinComment("'+idMenu+'",'+i+');',parseInt(g_timerDefined)*c*2);}}
	else{
    var j = 0;
  	var c = 0;
  	for (i=(divMenu.style.opacity*10);i>iMin;i--){
  		c++;
  	setTimeout('fadeinComment("'+idMenu+'",'+i+');',parseInt(g_timerDefined)*c*2);}}}
}

function toggleSTAFDiv(modeEffect,bolMouseover) {
  var iMin = -1;
  if(modeEffect)
  {
   if(modeEffect=="true")
    iMin = 7;
  }
	idMenu = "stafDiv";
  var divMenu = document.getElementById(idMenu);
  if(divMenu.style.opacity==1&&bolMouseover=="true")
    return;
  else{
	if(divMenu.style.opacity==0.8||divMenu.style.opacity==0||!divMenu.style.opacity){
  	var j = 0;
  	var c = 0;
  	for (i=(divMenu.style.opacity*10);i<11;i++){
  		c++;
  		setTimeout('fadeinComment("'+idMenu+'",'+i+');',parseInt(g_timerDefined)*c*2);}}
	else{
    var j = 0;
  	var c = 0;
  	for (i=(divMenu.style.opacity*10);i>iMin;i--){
  		c++;
  	setTimeout('fadeinComment("'+idMenu+'",'+i+');',parseInt(g_timerDefined)*c*2);}}}
}

function toggleNoteDiv(modeEffect,bolMouseover) {
  var iMin = -1;
  if(modeEffect)
  {
   if(modeEffect=="true")
    iMin = 7;
  }
	idMenu = "noteDiv";
  var divMenu = document.getElementById(idMenu);
  if(divMenu.style.opacity==1&&bolMouseover=="true")
    return;
  else{
	if(divMenu.style.opacity==0.8||divMenu.style.opacity==0||!divMenu.style.opacity){
  	var j = 0;
  	var c = 0;
  	for (i=(divMenu.style.opacity*10);i<11;i++){
  		c++;
  		setTimeout('fadeinComment("'+idMenu+'",'+i+');',parseInt(g_timerDefined)*c*2);}}
	else{
    var j = 0;
  	var c = 0;
  	for (i=(divMenu.style.opacity*10);i>iMin;i--){
  		c++;
  	setTimeout('fadeinComment("'+idMenu+'",'+i+');',parseInt(g_timerDefined)*c*2);}}}
}

function fadeinComment(iddiv,j) {
  divtofade = document.getElementById(iddiv);
  if(j<0)
    j=0;
	if(j==0)
		divtofade.style.visibility = "hidden";
	else
		divtofade.style.visibility = "visible";
 	divtofade.style.MozOpacity = parseFloat(g_speed)*j;
 	divtofade.style.opacity = parseFloat(g_speed*j);
 	divtofade.style.KhtmlOpacity = parseFloat(g_speed*j);
	divtofade.style.filter = "alpha(opacity='"+parseFloat(g_speed)*100*j+"');";
}

function showhomenews(){
  fadein("homeNews0",10);
  var tmp=0;
  var g_key= new Array();
  while(document.getElementById("homeNews"+tmp)){
    g_key.push("homeNews"+tmp);
    tmp++;
  }
  for(var i=1; i< g_key.length; i++){
     fadein(g_key[i],0);
  }

  g_arrTimeOut.push(setInterval("displayNews()",4000));
  stopEffect();
  startEffect();
}

function startEffect() {
  g_arrTimeOut.push(setInterval("displayNews()",4000));
}

function stopEffect() {
 	for(i=0;i<g_arrTimeOut.length;i++)
	{
		clearTimeout(g_arrTimeOut[i]);
	}
}

function displayNews(){
  var tmpnext = g_key_current + 1;
  g_timerTemporizer = 0;
  if(document.getElementById("homeNews"+tmpnext)){
    var divNews = document.getElementById("homeNews"+g_key_current);
    hideNewsDiv("homeNews"+g_key_current);
    g_key_current++;
    showNewsDiv("homeNews"+g_key_current);
  }
  else{
    hideNewsDiv("homeNews"+g_key_current);
    g_key_current=0;
    var divNews = document.getElementById("homeNews"+g_key_current);
    showNewsDiv("homeNews"+g_key_current);
  }
}

function hideNewsDiv(iddiv){
  if(document.getElementById(iddiv)){
    divMenu = document.getElementById(iddiv);
  	var j = 10;
  	var c = g_timerTemporizer;
  	for (i=11;i>0;i--)
  	{
  		j--;
  		c++;
  		g_timerTemporizer++;
  		setTimeout('fadein("'+iddiv+'",'+j+');',parseInt(g_timerDefined)*c);
    }
 }
}

function showNewsDiv(iddiv){
  if(document.getElementById(iddiv)){
  	divNews = document.getElementById(iddiv);
  	divNews.style.visibility = "visible";
  	var j = 0;
  	var c = g_timerTemporizer;
  	for (i=0;i<11;i++)
  	{
  		j++;
  		c++;
  		g_arrTimeOutEffect.push(setTimeout('fadein("'+iddiv+'",'+j+');',parseInt(g_timerDefined)*c));
    }
  }
}


function fadein(iddiv,j) {
  if(document.getElementById(iddiv)){
	  divtofade = document.getElementById(iddiv);
 	  divtofade.style.MozOpacity = parseFloat(g_speed)*j;
 	  divtofade.style.opacity = parseFloat(g_speed*j);
 	  divtofade.style.KhtmlOpacity = parseFloat(g_speed*j);
	  divtofade.style.filter = "alpha(opacity='"+parseFloat(g_speed)*100*j+"');";
  	if(j<1)
  	{
  	  divtofade.style.display = 'none';
  	}
  	else
  	{
      divtofade.style.display = 'block';
    }
	}
}





function sig_expandContent(id, bolClose) {
  var display1 = bolClose ? "block" : "none";
  var display2 = bolClose ? "none" : "block";
  document.getElementById("seemore_" + id).style.display = display1;
  document.getElementById("more_" + id).style.display = display2;
  document.getElementById("seeless_" + id).style.display = display2;
}


var g_arrOpenFields = new Array();
function sig_swapField(id) {
  var currentDisplay = document.getElementById("more_" + id).style.display;
  var bolOpen = currentDisplay == 'block' ? false : true;
  document.getElementById("more_" + id).style.display = bolOpen ? 'block' : 'none';
  g_arrOpenFields[id] = bolOpen;
}

var g_previousFAQ = null;
function sig_expandFAQ(id, bolClose) {
  var display1 = bolClose ? "block" : "none";
  var display2 = bolClose ? "none" : "block";
  if(g_previousFAQ && g_previousFAQ != id) {
    document.getElementById("reponse_" + g_previousFAQ).style.display = display1;
  }
  document.getElementById("reponse_" + id).style.display = display2;
  g_previousFAQ = id;
}



var g_idProgress;
var g_imgProgress = new Image();
g_imgProgress.src = "/_images/v4/progress.gif";
var g_imgProgressOn = new Image();
g_imgProgressOn.src = "/_images/v4/progress_on.gif";

var g_intIntervalProgress;
var g_idSubmitProgress;
function sig_showSubmitProcess(id, step, arrDivsToHide) {
  if(g_intIntervalProgress) {
    clearInterval(g_intIntervalProgress);
    g_intIntervalProgress = null;
  }
  g_idSubmitProgress = id;

  var div = document.getElementById("divFormSubmit_"+id);
  if(!div)
    return;
  if(typeof arrDivsToHide == "object") {
    var tmpDiv;
    for(var i = 0; i < arrDivsToHide.length; i++) {
      if(arrDivsToHide[i] == id)
        continue;
      tmpDiv = document.getElementById("divFormSubmit_" + arrDivsToHide[i]);
      if(tmpDiv && tmpDiv.style)
        tmpDiv.style.visibility = "hidden";
    }
  }
  if(step == 1)
    var str = 'Traitement de l\'information<br />';
  else if(step == 2)
    var str = 'Mise en page des donn\u00E9es<br />';
  else
    var str = 'Transfert des donn\u00E9es<br />';
  for(var i=0; i<10; i++) {
    str += '<img id="imgProgress_'+i+'" src="'+(i ? g_imgProgress.src : g_imgProgressOn.src)+'" width="13" height="8" border="0" alt="" />';
  }
  div.innerHTML = str;
  if(!step)
    g_idProgress = 0;
  g_intIntervalProgress = setInterval("sig_doSubmitProgress();", 1000);
}

function sig_doSubmitProgress() {
  var img = document.getElementById("imgProgress_"+(g_idProgress % 10));
  if(img)
    img.src = g_imgProgress.src;
  g_idProgress++;
  //if(g_idProgress > 9)
  //  g_idProgress = 0;
  img = document.getElementById("imgProgress_"+(g_idProgress % 10));
  if(img)
    img.src = g_imgProgressOn.src;
  if(g_idProgress == 10)
    sig_showSubmitProcess(g_idSubmitProgress, 1);
  else if(g_idProgress == 20)
    sig_showSubmitProcess(g_idSubmitProgress, 2);
}


function popup(name,h,w,q) {
  sQ = q ? ("&" + q) : "";
  var oWindow=window.open("/popup4.lbl?html="+escape(name)+sQ,"popup_"+name.replace(/[^a-zA-Z0-9]/g,"_"),"width="+w+",height="+h+",top=10,left=10,scrollbars=auto");
}

function popupScroll(name,h,w,q) {
  sQ = q ? ("&" + q) : "";
  var oWindow=window.open("/popup4.lbl?html="+escape(name)+sQ,"popup_"+name.replace(/[^a-zA-Z0-9]/g,"_"),"width="+w+",height="+h+",top=10,left=10,scrollbars=yes");
}

function sauveLeMatch() {
  var oWindow=window.open("/_jeu/sauve-le-match.lbl","popup_sauveLeMatch","width=850,height=650,top=30,left=30,scrollbars=no");
}

function sortezLesGilets() {
  var oWindow=window.open("/_jeu2/sortez-les-gilets.lbl","popup_sortezLesGilets","width=800,height=600,top=30,left=30,scrollbars=no");
}

function sauvezLesGilets() {
  sortezLesGilets();
}

function laGrandSoif() {
  var oWindow=window.open("/_jeu3/la-grande-soif.lbl","popup_grandesoif","width=800,height=600,top=30,left=30,scrollbars=no");
}

function vlv(no) {
  var oWindow=window.open("/_vlv"+no+"/index.lbl","popup_vlv_"+no,"width=960,height=720,top=30,left=30,scrollbars=no");
}

function createPCentLoading(container) {
  var obj = document.getElementById(container);
  if(!obj)
    return;

  var html = '<p>Chargement des informations...</p><p>';
  for(var i = 0; i < 30; i++) {
    html += '<img id="imgPcent_'+container+'_'+i+'" src="/_images/v4/pcent_empty.gif" width="8" height="8" border="0" alt="" />';
  }
  html += ' <span id="spanPCent_'+container+'">0 %</span></p>';
  obj.innerHTML = html;
}

function updatePCentLoading(container, val) {
  var span = document.getElementById("spanPCent_"+container);
  span.innerHTML = Math.round(val) + " %";
  var nbBlocksOn = Math.floor(val / (100 / 30));
  var img;
  for(var i = 0; i < nbBlocksOn; i++) {
    img = document.getElementById("imgPcent_"+container+"_"+i);
    if(img)
      img.src = "/_images/v4/pcent_full.gif";
  }
}

var g_arrCurrentPane = new Array();
function showPane(id, uid) {
  if(!g_arrCurrentPane[uid])
    g_arrCurrentPane[uid] = 0;
  var newDiv = document.getElementById("divPane_"+uid+"_"+id);
  var newTd = document.getElementById("tdTab_"+uid+"_"+id);
  var oldDiv = document.getElementById("divPane_"+uid+"_"+g_arrCurrentPane[uid]);
  var oldTd = document.getElementById("tdTab_"+uid+"_"+g_arrCurrentPane[uid]);
  if(!newDiv || !oldDiv || !newTd || !oldTd)
    return;
  oldDiv.style.display = "none";
  oldTd.className = "tabunselected";
  newDiv.style.display = "block";
  newTd.className = "tabselected";
  g_arrCurrentPane[uid] = id;
}

function showHomePane(id, uid) {
  if(!g_arrCurrentPane[uid])
    g_arrCurrentPane[uid] = 0;
  var newDiv = document.getElementById("divPane_"+uid+"_"+id);
  var newLeftTd = document.getElementById("tdTab_left_"+uid+"_"+id);
  var newMiddleTd = document.getElementById("tdTab_"+uid+"_"+id);
  var newRightTd = document.getElementById("tdTab_right_"+uid+"_"+id);
  var oldDiv = document.getElementById("divPane_"+uid+"_"+g_arrCurrentPane[uid]);
  var oldLeftTd = document.getElementById("tdTab_left_"+uid+"_"+g_arrCurrentPane[uid]);
  var oldMiddleTd = document.getElementById("tdTab_"+uid+"_"+g_arrCurrentPane[uid]);
  var oldRightTd = document.getElementById("tdTab_right_"+uid+"_"+g_arrCurrentPane[uid]);
  if(!newDiv || !oldDiv)
    return;
  oldDiv.style.display = "none";
  oldLeftTd.className = "homepagetaboffleft";
  oldMiddleTd.className = "homepagetaboff";
  oldRightTd.className = "homepagetaboffright";
  newDiv.style.display = "block";
  newLeftTd.className = "homepagetabonleft";
  newMiddleTd.className = "homepagetabon";
  newRightTd.className = "homepagetabonright";
  g_arrCurrentPane[uid] = id;
}

//rollovers
function getImgPos(id) {
  var i=getI(id);
  if(!i) return {x:0, y:0};
  var a=new Array();
  a['x']=getX(i) ? getX(i) : 0;
  a['y']=getIPageY(i);
  return a;
}

function getImgPosNew(id) {
  var i = document.getElementById(id);
  if(!i) return {x:0, y:0};
  return getXYpos(i);
}


function showDiv(id,img,x,y,bolNewPosSystem) {
  if(!x) x=0;
  if(!y) y=0;
  var d=getE(id);
  var a = bolNewPosSystem ? getImgPosNew(img) : getImgPos(img);
  if(!d) return;
  setX(d,Math.max(0, a['x']+x));
  setY(d,Math.max(0, a['y']+y));
  showE(d);
}
function hideDiv(id) {
  var d=getE(id);
  if(!d) return;
  hideE(d);
}

function getXYpos(elem) {
   if (!elem) {
      return {x:0,y:0};
   }
   var xy={x:elem.offsetLeft,y:elem.offsetTop}
   var par=getXYpos(elem.offsetParent);
   for (var key in par) {
      xy[key]+=par[key];
   }
   return xy;
}


//toolbar 2.0
var g_toolbar_displayed = null;
function toolbar_show(name) {
  if(g_toolbar_displayed != null)
    toolbar_hide(g_toolbar_displayed);
  var div = document.getElementById("divToolbar_" + name);
  if(div) {
    div.style.display = "block";
    g_toolbar_displayed = name;
    if(name == 'reagir')
      showCaptcha('Commentaire');
    if(name == 'staf')
      showCaptcha('STAF');
  }
}

function toolbar_hide(name) {
  if(g_toolbar_displayed != name)
    return;
  var div = document.getElementById("divToolbar_" + name);
  if(div) {
    div.style.display = "none";
    g_toolbar_displayed = null;
  }
}

function toolbar_sendComment(f, strURL, uid) {
  if(typeof Ajax != "function")
    return alert("Erreur: librairie AJAX non disponible.");
  var ajax = new Ajax(strURL, "POST", "toolbar_commentSent");
  var data = new Array();
  for(k in f) {
    if(f[k] && f[k].value)
      data[k] = f[k].value;
  }
  data.action = "toolbarSaveComment";
  data.form = uid;
  sig_showSubmitProcess(uid);
  ajax.sendData(data, true);
  return false;
}

function toolbar_commentSent(arg) {
  clearInterval(g_intIntervalProgress);
  if(!arg.result)
    return;
  var div = document.getElementById("toolbar_divCommentForm");
  eval("var response = " + arg.result + ";");
  if(div)
    div.innerHTML = response.result;
}


function toolbar_sendSTAF(f, strURL, uid) {
  if(typeof Ajax != "function")
    return alert("Erreur: librairie AJAX non disponible.");
  var ajax = new Ajax(strURL, "POST", "toolbar_STAFSent");
  var data = new Array();
  for(k in f) {
    if(f[k] && f[k].value && f[k].name)
      data[f[k].name] = f[k].value;
  }
  data.action = "toolbarSaveSTAF";
  data.form = uid;
  sig_showSubmitProcess(uid);
  ajax.sendData(data, true);
  return false;
}

function toolbar_STAFSent(arg) {
  clearInterval(g_intIntervalProgress);
  if(!arg.result)
    return;
  var div = document.getElementById("toolbar_divSTAFForm");
  eval("var response = " + arg.result + ";");
  if(div)
    div.innerHTML = response.result;
}

function toolbar_overNote(note) {
  note = parseInt(note);
  if(note > 5)
    note = 5;
  if(note < 1)
    note = 1;
  var img;
  for(var i = 0; i <= note; i++) {
    img = document.getElementById("toolbar_imgNotePage_" + i);
    if(img)
      img.src = "/_images/v4/star_v2_full.gif";
  }
  for(var i = note + 1; i <= 5; i++) {
    img = document.getElementById("toolbar_imgNotePage_" + i);
    if(img)
      img.src = "/_images/v4/star_v2_empty.gif";
  }
  var span = document.getElementById("toolbar_spanNote");
  if(span)
    span.innerHTML = note;
}

function toolbar_print() {
  var url = document.location.href.indexOf('?') == -1 ? (document.location.href + '?print=yes') : (document.location.href + '&print=yes');
  var oWindow=window.open(url,"popup_print","width=977,height=600,top=10,left=10,scrollbars=1");
}


var g_ajaxSendNote = new Ajax("/ajax.lbl", "POST", "toolbar_noteSent");
function toolbar_sendNote(url) {
  var span = document.getElementById("toolbar_spanNote");
  if(!span)
    return;
  sig_showSubmitProcess("toolbarNote");
  g_ajaxSendNote.sendData({
    action: "toolbarSaveNote",
    note: span.innerHTML,
    url: url,
    form: 1
  }, true);


}

function toolbar_noteSent(arg) {
  clearInterval(g_intIntervalProgress);
  if(!arg.result)
    return;
  var div = document.getElementById("toolbar_divNoteForm");
  eval("var response = " + arg.result + ";");
  if(div)
    div.innerHTML = response.result;
}

var g_arrCaptchas = new Array();
function showCaptcha(formName) {
  var id = g_arrCaptchas[formName];
  if(!id)
    return;
  document.getElementById('imgCaptcha_' + id).src = '/captcha.lbl?captchaid=' + id + '&refresh=' + Math.random();
  g_arrCaptchas[formName] = null;
}


var g_form_spreadsheetNbHiddenLines = 0;
function form_spreadsheetAddLine(id, code) {
  var table = document.getElementById(id);
  if(!table)
    return;
  var arrTRs = table.getElementsByTagName('tr');
  var newLineNumber = arrTRs.length - 1;
  var tr = arrTRs[newLineNumber];
  var line = newLineNumber;
  while(tr.style.display == 'none') {
    line--;
    if(line < 1)
      break;
    tr = arrTRs[line];
  }
  var newTr = tr.cloneNode(true);
  var arrTDs = newTr.getElementsByTagName('td');
  var html, inpt, w;
  for(var i = 0; i < arrTDs.length - 1; i++) {
    inpt = arrTDs[i].childNodes[0];
    if(inpt && inpt.style && inpt.style.width)
      w = 'width:' + inpt.style.width + ';';
    else
      w = '';
    html = '<input type="text" name="' + code+ '[' + newLineNumber + '][' + i + ']" value="" class="input" style="border:0px;' + w + '">';
    arrTDs[i].innerHTML = html;
  }
  arrTDs[arrTDs.length - 1].width = "15px";
  arrTDs[arrTDs.length - 1].className = "remove";
//  arrTDs[arrTDs.length - 1].class = "remove";
  arrTDs[arrTDs.length - 1].innerHTML = '<a href="javascript:form_spreadsheetRemoveLine(\'' + id + '\', ' + newLineNumber + ');">X</a>';
  table.appendChild(newTr);
}

function form_spreadsheetRemoveLine(id, linenumber) {
  linenumber++;
  var table = document.getElementById(id);
  if(!table)
    return;
  var arrTRs = table.getElementsByTagName('tr');
  if(arrTRs.length - g_form_spreadsheetNbHiddenLines <= 2)
    return;
  if(arrTRs[linenumber]) {
    arrTRs[linenumber].style.display = "none";
    var arrTDs = arrTRs[linenumber].getElementsByTagName('td');
    for(var i = 0; i < arrTDs.length; i++) {
      arrTDs[i].innerHTML = '&nbsp;';
    }
    g_form_spreadsheetNbHiddenLines++;
  }
}
