// Variable globales
var cmptrAppli 	= 1;
var taillEcr 		= new Array();
var decalage 		= new Array();
var posImg 			= new Array();
var scrollDecal 	= new Array();
var posObjEcr 		= new Array();
var offSetH = 1;
var offSetV = 1;
var cmptrImgAnim = 1;

// Rechercher la hauteur d'affichage disponible de la page affichée
// Stock dans le formulaire de la page la config puis envois le formulaire à php 
// =============================================================================
function ssProg(){
	// Suspend la minuterie pendant le teste
	clearTimeout( timerTaill );
	attendre = 50; // 500 milliseconde par defaut

	// Vers animation
	animACC();
	switch ( cmptrAppli ) {
		// Rechercher la taille d'affichage par javascript
		case 1:
			initAffich();
		break;
		// Positionner l'image témoin à l'écran
		case 2:
			posObjEcran( "objTemoin", taillEcr[0] , taillEcr[1] );
		break;
		// Deplacer les barres de scroll Vertical/Horizontal
		case 3:
			deplScroll( 500 );
		break;
		// Recuperer le decalage des barres de scroll en pixel
		case 4:
			testScroll();
		break;
		// Soustraire le decalage pixel de barres de scroll à
		// La position de l'objet témoin à l'écran
		// Fixe la nouvelle taillEcr
		case 5:
			nouvPosObjX = taillEcr[0] - decalage[0];
			nouvPosObjY = taillEcr[1] - decalage[1];
			taillEcr[0] = nouvPosObjX;
			taillEcr[1] = nouvPosObjY;
			decalage = new Array();
		break;
		// Repositionner L'objet à l'ecran
		case 6:
			posObjEcran( "objTemoin", taillEcr[0] , taillEcr[1] );
//alert( "TaillH:" + taillEcr[0] +"_"+ decalage[0] +" </> TaillV:" + taillEcr[1] +"_"+ decalage[1]); 
		break;
		// Recuperer le decalage des barres de scroll en pixel
		case 7:
			testScroll();
		break;
		// Saugarder la position de l'objet temoin pour deplacement
		case 8:
			recupPosEcr( "objTemoin" );
		break;
		// Deplacer l'objet temion de 1 pixel
		case 9:
//alert( "PosLeft:"+ posImg[0] +"PosTop:"+ posImg[1] );
			posObjEcran( "objTemoin", (posImg[0] +offSetH ) , (posImg[1] +offSetV ) );
		break;
		// Deplacer les barres de scroll puis teste de decalage
		case 10:
			deplScroll( 1 );
			testScroll();
		break;
		// Saugarder la position de l'objet temoin pour deplacement
		case 11:
			if ( decalage[0]>0 ) {
				taillEcr[0] = (posImg[0] -1);
				decalage[0] = 0;
//alert(decalage[0]);
				offSetH = 0; }
			if ( decalage[1]>0 ) {
				taillEcr[1] = (posImg[1] -1);
				decalage[1] = 0;
//alert(decalage[1]);
				offSetV = 0; }
			if ( offSetH || offSetV ) cmptrAppli =7;
				else posObjEcran( "objTemoin", taillEcr[0] , taillEcr[1] );
		break;
}

			cmptrAppli++;
	// Si etat = 10 alors on lance le formulaire
	if ( cmptrAppli <20 )  timerTaill = setTimeout( "ssProg()", attendre );
		else finTaillEcr( taillEcr );

} // Fin de ssProg
// Initialise le calcule de la taille d'affichage de l'écran
function initAffich() {
	// recupérer la taille d'affichage de l'écran par javascript
	if ( screen.availWidth ) {
		taillEcr[0] = screen.availWidth; // pour IE, Firefox
		taillEcr[1] = screen.availHeight; // pour IE, Firefox
	} else if ( window.innerWidth ) {
			taillEcr[0] = window.innerWidth; // pour Safari
			taillEcr[1] = window.innerHeight; // pour Safari
		}	
	return (1);
}
// Placer un objet (image temoin) à une position précise
function posObjEcran( idObj , posH , posV ) {
	// Positionner l'objet de 1px à
	// la position taillH/taillV de l'ecran
	idObj = document.getElementById( idObj );
	idObj.style.left = posH +"px";
	idObj.style.top = posV +"px";
	return (1);
}
// Recuperer la position absolue d'un objet à l'écran
function recupPosEcr( idObj ) {
	
	idObj = document.getElementById( idObj );
	posImg[0] = parseInt( idObj.style.left ); // Enlever les unitées de valeur
	posImg[1] = parseInt( idObj.style.top );
	return (1);
}
// Deplacement des barres de scroll de 
// 5000pas verticalement/horizontalement
function deplScroll( pasDeDeplacement ) {
	window.scrollTo( pasDeDeplacement , pasDeDeplacement );
	return (1);
}
// Tester le scroll
// Retourne sous forme de tableau 0:TOP,1:LEFT
// des barres de scroll Verticale et horizontale
function testScroll() {
	
	if ( document.documentElement.scrollLeft ) {
		decalage[0] = document.documentElement.scrollLeft; // Pour IE, firefox
		decalage[1] = document.documentElement.scrollTop; // Pour IE, firefox
	} else if ( document.body.scrollTop ) {
			decalage[0] = document.body.scrollLeft;
			decalage[1] = document.body.scrollTop; // Pour Safari
		}
	return (1);		
}
// Lancer le formulaire 
function finTaillEcr( taillEcr ) {
	// Sauvegarder les coordonnées en px de la 
	// position max Bas/droit de l'ecran dans le formulaire
	clearTimeout();
	// Id du formulaire
	document.getElementById("clique").value = "entree";
	document.getElementById("taillH").value = taillEcr[0];
	document.getElementById("taillV").value = taillEcr[1];
	document.getElementById("pageok").value = "A0C7";
	document.getElementById("gesteven").action = "outlaws.php";
	document.getElementById("gesteven").submit();
	return (1);
}
// Animation centrale startPage
function animACC() {
	objetAnim = document.getElementById("animAccueil");
	taillActu = parseInt(objetAnim.style.width);
	objetAnim.style.width = (taillActu + (4*cmptrImgAnim) ) + "px";

	if ( cmptrImgAnim >7 ) cmptrImgAnim = 1;
	cmptrImgAnim++;
	return (1);
}
// attendre 3 seconde avant de lancer le timer global javascript
function timerPause() {
	// Afficher le cadre animation
	document.getElementById("AnimAcc").style.display = "block";
	timerTaill = setTimeout( "ssProg()", 2000 );
}
// Lance le timer javascript
window.onload = timerPause;


