/*************************************************************************
  This code is from Dynamic Web Coding at http://www.dyn-web.com/
  See Terms of Use at http://www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/
function xhr(){
	if(window.XMLHttpRequest) return new XMLHttpRequest();
	else if(window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
}

var timer_id;
function scroll_iframe(frm,inc,dir) {
  if (timer_id) clearTimeout(timer_id);
  if (window.frames[frm]) {
    if (dir == "v") window.frames[frm].scrollBy(0, inc);
    else window.frames[frm].scrollBy(inc, 0);

   // incompatible IE
   // document.getElementById('scrollLeftPosition').value=window.frames[frm].pageXOffset;
   
    document.getElementById('scrollLeftPosition').value=window.frames[frm].document.body.scrollLeft;
/*        if(document.getElementById('scrollLeftPosition').value==0){$('leftArrow').style.visibility='hidden';$('rightArrow').style.visibility='visible';}
    else if(document.getElementById('scrollLeftPosition').value==window.frames[frm].document.body.scrollWidth){$('rightArrow').style.visibility='hidden';$('rightArrow').style.visibility='visible';}
    else {
    	$('leftArrow').style.visibility='visible';
	    $('rightArrow').style.visibility='visible';
    }*/

    //updateScrollPosition_iframe(frm,window.frames[frm].document.body.scrollLeft);
    if(inc<0 && Math.abs(inc)-1>=0){inc=inc+1;}
    else if(inc>0 && Math.abs(inc)-1>=0){inc=inc-1;}
    else {stopScroll();}
    timer_id = setTimeout("scroll_iframe('" + frm + "'," + inc + ",'" + dir + "')", 30);
  }
}
function stopScroll(){if(timer_id)clearTimeout(timer_id);updateScrollPosition(document.getElementById('scrollLeftPosition').value);}

// partie JS pour permettre de retrouver la position du scroll après un rafraichissement de la page
var scrollPosition=0;
//getScrollPosition();
function updateScrollPosition_iframe(frm,position) {
  if(window.frames[frm]){
  	window.frames[frm].scrollTo(position,0);
    scrollPosition = position;
  }
}
// après chargement de la page on repositionne le scroll
window.onload=function(){updateScrollPosition_iframe('scr1',scrollPosition);}
// ===================================================================================
function getScrollPosition(){
	var xhr_object = xhr();
	if(xhr_object ==null){return;}

	var pg = "/scripts/getScrollPosition.php";
	var method="POST";
	var asynchrone=true;
	var data="";
	xhr_object.open(method, pg , asynchrone);
    xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState==4){
			scrollPosition = xhr_object.responseText;
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xhr_object.send(data);
}

function imprime_zone(titre, obj) 
{
// Définie la zone ‡ imprimer
var zi = document.getElementById(obj).innerHTML;

// Ouvre une nouvelle fenetre
var f = window.open("", "ZoneImpr", "height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");

// Définit le Style de la page
f.document.body.style.color = '#000000';
f.document.body.style.backgroundColor = '#FFFFFF';
f.document.body.style.padding = "10px";

// Ajoute les Données
f.document.title = titre;
f.document.body.innerHTML += "" + zi + "";

// Imprime et ferme la fenetre
f.window.print();
//f.window.close();
return true;
} 

