/* Loïc Pennamen pour Magnana.com */


function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}



// ajouter un champ pour l'envoi d'une image supplémentaire dans la gestion des références
function ajouterEnvoiImage(){
	temoin=document.getElementById('temoinNombreChamps').value;
	temoin=parseFloat(temoin);
	nouveauChamp = '<input type="file" name="fichier'+temoin+'" id="champEtalon'+temoin+'" />&nbsp;';
				
	// On remplit la div vide avec le nouveau champ, et on ajoute une div pour le prochain champ a ajouter
	document.getElementById('champsEnvoiImage'+temoin).innerHTML += 'Fichier '+temoin+nouveauChamp+'<div id="champsEnvoiImage'+(temoin+1)+'"></div>';
	// incrementation du temoin
	temoin++;
	// enregistrement du temoin dansun un input
	document.getElementById('temoinNombreChamps').value=temoin;
}



function deroulerH(cible, debut, fin, vitesse){
	if(debut<fin){
		debut+=vitesse;
		bloc = document.getElementById(cible);
		//alert(bloc.style.display);
		//bloc.style.width = debut + 'px';
		bloc.style.height= debut + 'px';
		mouvement = window.setTimeout("deroulerH('"+cible+"', "+debut+", "+fin+", "+vitesse+")", 10);
		if(bloc.style.display == 'none'){
			bloc.style.display = 'block';
			//alert('passage en bloc');
		}
	}
	else{
		clearTimeout(); 
	}
}

function upImage(image, ext){
	image.src=image.src.substr(0, image.src.length - 4) + "-up." + ext;
}
function downImage(image, ext){
	image.src=image.src.substr(0, image.src.length - 7) + "." + ext;
}

///////////
function changerImage(idImage, srcImage){
	idImage.src=srcImage;
}
///////////
var newWin = null;
function closeWin(){
	if (newWin != null){
		if(!newWin.closed)
		newWin.close();
	}
}
///////////
function popUp(strURL,strType,strHeight,strWidth,absolute) {
if(!absolute) var absolute = '';
closeWin();
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
newWin = window.open(absolute + strURL, 'newWin', strOptions);
newWin.focus();
} 
// limiter le nombre de caracteres d'un textarea
function limiterTA(monTA,nbCaracteres,temoin){
	nbActuel=monTA.value.length;
	if(nbActuel>=nbCaracteres+1){
		alert('Vous ne pouvez entrer que '+nbCaracteres+' caractères maximum');
		monTA.value=monTA.value.substr(0,nbCaracteres-2);
	}
	document.getElementById(temoin).innerHTML='<sup>'+ (nbCaracteres-nbActuel) + ' caractères restants</sup>';
}
// onOffBlock fonctionne comme un interrupteur sur un bloc donné par son id
function onOffBlock(afficher){
	if(document.getElementById(afficher).style.display=='block') {		document.getElementById(afficher).style.display='none';	}
	else if(document.getElementById(afficher).style.display=='none') {	document.getElementById(afficher).style.display='block';	}
	//return(true);
}
function onOffBlockInline(afficher){
	if(document.getElementById(afficher).style.display=='inline') {		document.getElementById(afficher).style.display='none';	}
	else if(document.getElementById(afficher).style.display=='none') {	document.getElementById(afficher).style.display='inline';	}
}

function preview(img){
	document.getElementById('previewImg').src=img;
	document.getElementById('previewImg').style.display='block';
	document.getElementById('previewImg').style.position='absolute';
	document.getElementById('previewImg').style.width=60;
	document.getElementById('previewImg').style.left=mouse_x + 20;
	document.getElementById('previewImg').style.top=mouse_y;
	//alert(mouse_x);
	position();
}
		
function register_position(){
	mouse_x = 0;
	mouse_y = 0;
	document.onmousemove = position;
	//alert(mouse_x);
}

function position(evt){
	if(!evt) evt = window.event;	
	mouse_x = evt.clientX;
	mouse_y = evt.clientY;
	//alert(mouse_x);
}

function masquer(idAMasquer){
	if(document.getElementById(idAMasquer)) document.getElementById(idAMasquer).style.display='none';
}
function afficher(idAAfficher){
	if(document.getElementById(idAAfficher)) document.getElementById(idAAfficher).style.display='block';
}
function afficherInline(idAAfficher){
	document.getElementById(idAAfficher).style.display='inline';
}























