// MOTEUR JAVASCRIPT LPv4.5

/* RECHERCHE */

// fonction issue de xuxu.fr
function preg_replace(array_pattern, array_pattern_replace, my_string)  {
var new_string = String (my_string);
	for (i=0; i<array_pattern.length; i++) {
		var reg_exp= RegExp(array_pattern[i], "gi");
		var val_to_replace = array_pattern_replace[i];
		new_string = new_string.replace (reg_exp, val_to_replace);
	}
	return new_string;
}

function Acc(quoi) {
	var mauvais = new Array("à","á","â","ã","ä","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","ù","ú","û","ü","ý","ÿ","À","Á","Â","Ã","Ä","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö","Ù","Ú","Û","Ü","Ý");
	var bons = new Array("a","a","a","a","a","c","e","e","e","e","i","i","i","i","n","o","o","o","o","o","u","u","u","u","y","y","A","A","A","A","A","C","E","E","E","E","E","I","I","I","N","O","O","O","O","O","U","U","U","U","Y");
		
	if (quoi!= "") {return preg_replace(mauvais, bons, quoi);}
}


function test(pEvent) { // configurer <body onkeydown> pour que ça fonctionne
	var tappe = document.getElementById('recherche_barre').value;
	tappe = Acc(tappe);
	if (pEvent.keyCode==13 && rec_o_n==1)  {window.location.href="r.php?r="+tappe;}	
}



/* PHOTOBLOG */

// VARIABLES GLOBALES
var ok=1;
var duree = 1; // dur�e des animation en seconde
var imgHeight;
var imgWidth;


function winDim() { // par webbricks.org
	var W,H,
		i = window,
		d = document,
		de = d.documentElement,
		db = d.body;
		
	if ( i.innerWidth ) { // autres que IE
		W = i.innerWidth;
		H = i.innerHeight;
	} else if ( de.clientWidth ) { // IE8
		W = de.clientWidth;
		H = de.clientHeight;
	}
	else { // IE6
		W = db.clientWidth;
		H = db.clientHeight;
	}
	return {w:W, h:H} ;
}

function setAlpha(elementId,alpha) {
	document.getElementById(elementId).style.opacity = alpha / 100;
	if (document.body.filters != undefined)  {	//pour IE
	document.getElementById(elementId).style.filter = "alpha(opacity:"+alpha+",style:0)";
											}
}

function Posi(pos) {
	var sp = 0.2*0.86*winDim().w;
	sp = sp - (pos*84); // /!\ CE 85 DEPEND DE LA PLACE QUE PREND UN <li> (00X) (police).
	sp = parseInt(sp);
	
	var dif = sp-(parseInt(document.getElementById("esp").style.marginLeft));
	var arr = parseInt(document.getElementById("esp").style.marginLeft);
	
	if(pos==0 && ok==1) {document.getElementById("esp").style.marginLeft = sp+"px"; Aff(0); Permalien(pos);}
	
	if(ok==1) {Depl(arr,dif); Aff(pos); Permalien(pos); ok=0;} // si pas d'animation en cours !
}

function Esp(cb) {document.getElementById("esp").style.marginLeft = cb+"px";}
function Ok() {ok=1;}


function Depl(dep,diffct) {
	setTimeout("Ok();",duree*1000); // � la fin de l'animation, on peut en refaire une

	if(diffct>0) {sens=1;}
	else if(diffct<0) {sens=0; diffct=diffct*(-1);}
	else {sens=2;}

	if(sens==1) {
		for(i=0; i<diffct; i++) {
			v = i*(duree/diffct)*1000;
			v=v*(i/diffct);
			setTimeout('Esp('+(dep+i)+');',v);
		}		}
				
		
	if(sens==0) {
		for(i=0; i<diffct; i++) {
			v = i*(duree/diffct)*1000;
			v=v*(i/diffct);
			setTimeout('Esp('+(dep-i)+');',v);
		}		} 

	}
	
function Aff(pos) {
	var img = photos.slice(pos,pos+1);
	var cimg = photos.slice(pos+1,pos+2);
	var lgd = legendes.slice(pos,pos+1);
	var imglarg = dimt[img]["w"];
	var imghaut = dimt[img]["h"];
	var res = resolutions.slice(pos,pos+1);
	
	
	if(navigator.appName != 'Microsoft Internet Explorer') {
	setAlpha("pell",0); //dabord tout transparent
	}
	
	// pour l'instant (F�v 2011) IE8 lag � donf quand il doit g�rer la transparence
	// donc je l'en prive. Il suffira de supprimer ces conditions et peut-�tre de 
	// modif la fonction de transparence pour qu'il ait du fondu transparent ...
	
	document.getElementById("pell").innerHTML = "<img id='photo' src='s/img/"+img+"' width='"+imglarg*res+"' height='"+imghaut*res+"'/><span>"+lgd+"</span>"; // on aff l'imag
	
	if(navigator.appName != 'Microsoft Internet Explorer') {
	// on la fait progressivement apparaitre
	for(i=0; i<=50; i++) {
		setTimeout("setAlpha('pell',"+2*i+");",(duree/0.05)*i); // (duree*1000)/50
	}	}
	
	// pr�-charg image suivante
	document.getElementById("charg").innerHTML = "<img width='0px' height='0px' id='photo' src='s/img/"+cimg+"'/>"; 
}

