// retrouver la position (x,y) d'un élément de page HTML
// http://www.quirksmode.org/js/findpos.html
// http://www.webreference.com/programming/javascript/mk/column2/index.html
//-------------------------------------------------------
function cm_getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
};
// retourne le décalage entre le haut de page réel le haut affiché
//----------------------------------------------
function cm_getScrollTop() {
  var scrollY = 0;	// scrollY
  if (document.documentElement.scrollTop) {
    scrollY = document.documentElement.scrollTop;
  }
  else if (document.body.scrollTop) {
    scrollY = document.body.scrollTop;
  }
  else if (document.doctype == null || document.documentElement.clientHeight == 0) {
  	if (window.innerWidth           // IE -OU- pas de doctype
  	|| (document.body.offsetHeight == document.documentElement.offsetHeight 
  && document.body.offsetWidth == document.documentElement.offsetWidth)) 	{
  		scrollY = document.body.scrollTop;
  	}
  	else {  // IE avec doctype XHTML 1.0
  		scrollY = document.documentElement.scrollTop; 
  	}
  }

  return(scrollY);
}

// retourne la position Y du coin haut gauche d'un objet
// http://www.quirksmode.org/js/findpos.html
//----------------------------------------------
function cm_posY(obj) {
var curtop = 0;
if (obj.offsetParent) {
 do {
  curtop += obj.offsetTop;
  } while (obj = obj.offsetParent);
 }
 return curtop;
}
var ite=true;
// largeur utile de la fenêtre (viewport) 
// www.howtocreate.co.uk/emails/PhilipWhittaker.html
//----------------------------------------------
function windowWidth(){
    if (window.innerWidth){ // Mozilla
        if (document.body.offsetWidth){
            if (window.innerWidth!=document.body.offsetWidth)
                return document.body.offsetWidth;
            }
        return (window.innerWidth);                     // scroll deduced
    }
    if (document.documentElement.clientWidth)
        return document.documentElement.clientWidth;    // IE6
    if (document.body.clientWidth)
        return document.body.clientWidth;               // IE DHTML-compliant any other
};

// r/w cookies 
function getCookieVal(offset) {
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
};
function LireCookie(nom) {
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen) {
 var j=i+alen;
 if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
 i=document.cookie.indexOf(" ",i)+1;
 if (i==0) break;
 }
return null;
};
function EcrireCookie(nom, valeur) {
 var expire = new Date();
 var dixJours = expire.getTime() + (10*24*60*60*1000);
 expire.setTime(dixJours);
 if (document.URL.lastIndexOf('citemaison.fr') != -1) 
  document.cookie = nom + "=" + escape(valeur) + ";path=/;domain=.citemaison.fr; expires=" + expire.toGMTString();
 else
  document.cookie = nom + "=" + escape(valeur) + ";path=/; expires=" + expire.toGMTString();
};

// affiche la boite de dialogue avec un message (html)
// paramètres : 
//   - message à afficher au format html
//   - nom de la fonction à appeler sur click OK avec ses arguments (paramètre optionel)
//------------------------------------------------------
function affSplash(htmlMsg) {
  // préparer le html
  htmlMsg = '<p style="padding:0;margin:0;text-align:right" class="p">' +
            '<a href="#" onclick="closeSplash();return false;"/><img src="/scripts/cut/ico/close.gif" border="0" /></a></p>' +
            htmlMsg;
  // si le code html n'a pas de bouton de validation inclus, en mettre un par défaut
  if (! htmlMsg.match("submit")) {
    htmlMsg += '<p style="padding:0;margin:0;text-align:center"><input type="button" value="OK" onclick="closeSplash();return false;"/></p>';
  }
  
  // afficher le dialogue
  document.getElementById('splash').innerHTML = htmlMsg;
  
//  if (cut.IE6) document.getElementById('overlay').style.display='block';
  document.getElementById('overlay').style.display='block';
  document.getElementById('splash').style.display="block";
};

// fermeture de la boite de dialogue
function closeSplash() {
  document.getElementById('overlay').style.display='none';
  document.getElementById('splash').style.display='none'
}
// IE6 : seule une iframe en avant-plan permet de cacher les <select> http://www.softibox.com/softi_forum/sutra-164.html
//---------------------------------------------------------------------
function cm_loadIframe () {
  
  if (/MSIE 6/i.test(navigator.userAgent)) {
    var iframe = document.createElement("iframe");   
    iframe.id="ie6_iframe"; 
    iframe.setAttribute("id","ie6_iframe");   
    iframe.setAttribute("scrolling","no");
    iframe.style.border="none";   
    iframe.setAttribute("frameborder","0");
    iframe.style.position="absolute";
    iframe.style.top=0;
    iframe.style.left=0;
    iframe.style.width="100%";
    iframe.style.height="2000";
    iframe.style.zIndex=-1;  
    iframe.style.filter="alpha(opacity:1)"; 
    iframe.style.opacity="0.1";     
    document.getElementById("overlay").appendChild(iframe);
    document.getElementById("ie6_iframe").style.display=""; 
  }
}

// gestion carroussel
var cptcarou=1;
var maxcarou=0;  // mis à jour + bas
var timout="";
function movecarou() {
  if (cptcarou == maxcarou) {
    $('#caroucontent').scrollTo(0, "slow");
    cptcarou=1;
  }
  else {
    $('#caroucontent').scrollTo((-1 * $('#caroucontent table').position().left) + 850 , "slow");
    cptcarou=cptcarou+1;
  }
};

// carroussel
$(document).ready(function() {
  // pas d'animation sur le logiciel CUT
  if (document.URL.lastIndexOf('comme-un-thermicien.php') == -1) {
    maxcarou = $('#caroucontent td').length;  // nb max d'éléments à faire tourner
    $('#caroucontent table').css('width', 850 * maxcarou);
    
    // on lance le carroussel toutes les 6 sec, après un délai de 1.5 sec
    setTimeout(function() { 
      timout=setInterval('movecarou()',6000);
      // chargement des images carroussel en différé
      $('#caroucontent img[srcOri]').each(function(index,val) {
          $(this).attr('src',  $(this).attr('srcOri'));
          $(this).removeAttr('srcOri');
      });
    } ,1500);
  }

// fin document.ready
});


