function IE_CorrectAlpha_PNG(){
	for(i=0; i<document.images.length; i++){
		img    = document.images[i];
		imgExt  = img.src.substring(img.src.length-3, img.src.length);
		imgExt  = imgExt.toUpperCase();
		if (imgExt == "PNG"){
			imgID    = (img.id) ? "id='" + img.id + "' " : "";
			imgClass= (img.className) ? "class='" + img.className + "' " : "";
			imgTitle= (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			imgStyle= "display:inline-block;" + img.style.cssText;
			if (img.align == "left") { imgStyle = "float:left;"  + imgStyle; } else if (img.align == "right"){ imgStyle = "float:right;" + imgStyle; }
			if (img.parentElement.href)   { imgStyle = "cursor:hand;" + imgStyle; }       
			strNewHTML    = '<span '+imgID+imgClass+imgTitle+' style="width:'+img.width+'px; height:'+img.height+'px;'+imgStyle+';'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img.src+'\', sizingMethod=\'scale\');"></span>';
			img.outerHTML = strNewHTML;
			i = i-1;
		}
	}
}
     var userAgent=navigator.userAgent;
     if (userAgent.indexOf('MSIE') != -1) {
          window.attachEvent("onload", IE_CorrectAlpha_PNG);
     }

nbrImg=10;
function moveBg(arg,initPos,endPos){
	if(initPos>endPos) {
	initPos-=nbrImg;
	document.getElementById(arg).style.backgroundPosition="0Px "+initPos+"Px";
	setTimeout("moveBg('"+arg+"',"+initPos+","+endPos+")",20); 
	}
	else if(initPos<endPos) {
	initPos+=nbrImg;
	document.getElementById(arg).style.backgroundPosition="0Px "+initPos+"Px";
	setTimeout("moveBg('"+arg+"',"+initPos+","+endPos+")",20); 
	}
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;
    var newstr = string.substring(0,i) + by;
    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);
    return newstr;
}
function validateForm() { //argument facultatif : nom du formulaire
	if (arguments.length>=1) {
		var x = document.forms[arguments[0]].elements;
		
	} else {
		var x = document.getElementsByTagName("input");
	}
	var msg='';
	var tmp='';
	var msgF='';
	var format=true;
	for (i = 0; i < x.length; i++) {	
		if ((x[i].title != '') && (x[i].title != null) && (x[i].style.display != 'none')) {
			if ((x[i].title.lastIndexOf(')') == x[i].title.length-1) || (x[i].title.lastIndexOf('(') == 0)) {
				tmp=x[i].title.substring(x[i].title.lastIndexOf('(')+1,x[i].title.lastIndexOf(')'));
				var vnospace=replace(x[i].value,' ','');
				if (((tmp=='INT') || (tmp=='MNT')) && (isNaN(vnospace))) {
					format=false;
					msgF=' Il doit être au format numérique.';
				}
				if ((tmp=='CAR') && (!isNaN(x[i].value))) {
					format=false;
					msgF=' Il doit être au format alpha-numérique.';
				}
				if (tmp=='DAT') {
					if (!isNaN(x[i].value)) {
						format=false;
						msgF=' Il doit être au format JJ/MM/AAAA.';
					} else if (x[i].value.length!=10) {
						format=false;
						msgF=' Il doit être au format JJ/MM/AAAA.';
					} else {
						if (
							   (isNaN(x[i].value.charAt(0)+x[i].value.charAt(1)))
							|| (x[i].value.charAt(2) != '/')
							|| (isNaN(x[i].value.charAt(3)+x[i].value.charAt(4)))
							|| (x[i].value.charAt(5) != '/')
							|| (isNaN(x[i].value.charAt(6)+x[i].value.charAt(7)+x[i].value.charAt(8)+x[i].value.charAt(9)))
							) {
								format=false;
								msgF=' Il doit être au format JJ/MM/AAAA.';
							}
					}
				}
				if ((tmp == 'EML') && ((x[i].value.indexOf('@')<1) || (x[i].value.indexOf('@')==(x[i].value.length-1)))) {
					msgF=' Il doit être au format email (@ obligatoire).';
					format=false;
				}
			} 
			if ((x[i].title.lastIndexOf('(') == 0) && (format==false) && ((x[i].value != null) && (x[i].value != ''))) {
				msg+='Le champs "'+x[i].title.substring(x[i].title.lastIndexOf(')')+1,x[i].title.length)+'" est obligatoire.'+msgF.substring(3,msgF.length)+'\n';
			} 
			if (((x[i].value == null) || (x[i].value == '') || (format == false)) && (x[i].title.lastIndexOf('(') != 0)) {
				var z=x[i].title.length;
				if (x[i].title.lastIndexOf('(') != -1) {
					var z=x[i].title.lastIndexOf('(');
				}
				msg+='Le champs "'+x[i].title.substring(0,z)+'" est obligatoire.'+msgF+'\n';
			}
		}
		format=true;
		msgF='';
	}
	if (msg) alert('Les erreurs suivantes sont apparues :\n'+msg);
	return (msg == '');
}
function sendForm(form,idBouton,ext,idChamp) {
var verifExt=new Array('jpg','jpeg');

if (validateForm(form) && (checkExtention(verifExt,idChamp))) {
document.getElementById('chargement').style.visibility='visible';
document.getElementById(idBouton).disabled=true;
document.forms[form].submit();
}
}
function checkExtention(verifExt,idChamp) {
var myString=document.getElementById(idChamp).value
var myExt=myString.substring(myString.lastIndexOf(".")+1, myString.length);
myExt=myExt.toLowerCase();
for (i=0;i<verifExt.length; i++) {
if (myExt==verifExt[i])
return true;
}
alert ("votre fichier n'est pas au bon format");
return false;
} 
/*Refonte des liens*/
addEvent(window,'load',AddClass4Link);
function AddClass4Link() {
	/*INIT*/
	var DefaultTarget='_blank'; /* Cible par defaut des lien externe */
	var UnchangedLink='ignore'; /* Les liens aillant cette classe seront ignoré */
	/* Classe par defaut pour chaque type de lien */
	var Classe=new Array();
	Classe['ExternalLink']='externallink';
	Classe['EmailLink']='emaillink';
	Classe['FileLink']='pjlink';
	Classe['InternalLink']='internallink';
	Classe['AnchorLink']='anchor';
	Classe['JavascriptLink']='';
	/* liste des extensions de fichier considéré comme lien de telechargement */
	var FileExt=new Array('exe','zip');
	
	/*Traitement*/
	var x = document.getElementsByTagName("a");
	for (i = 0; i < x.length; i++) {
		var AnchorLink = new RegExp("#.+","i"); /*HREF Qui contient # suivit d'un mot*/
		var EmailLink = new RegExp("mailto:","i"); /*HREF Qui contient mailto: */
		var JavascriptLink = new RegExp("javascript:","i"); /*HREF Qui contient javascript: */
		/*Lien ignoré*/
		if (x[i].className.indexOf(UnchangedLink)!=-1)
			continue;
		/*Cas des liens ancre*/
		else if (AnchorLink.test(x[i].href))
			x[i].className+=' '+Classe['AnchorLink'];
		/*Cas des liens email*/
		else if (EmailLink.test(x[i].href))
			x[i].className+=' '+Classe['EmailLink'];
		/*Cas des liens javascript*/
		else if (JavascriptLink.test(x[i].href))
			x[i].className+=' '+Classe['JavascriptLink'];
		/*Cas des liens interne*/
		else if (x[i].href.indexOf(window.location.host)!=-1)
			x[i].className+=' '+Classe['InternalLink'];
		/*Cas des liens externe*/
		else if (x[i].href.indexOf(window.location.host)==-1) {
			x[i].className+=' '+Classe['ExternalLink'];
			x[i].target=DefaultTarget;
		}
		/*Traitement extérieur des lien vers les fichiers. De cette façon, on peu cumuler lien interne + fichier ou lien externe + fichier */
		for (j=0;j<FileExt.length;j++) {
			var FileLink = new RegExp("\."+FileExt[j],"i"); /*HREF Qui contient .ext ou ext est une extension sus-citée */
			if (FileLink.test(x[i].href))
				x[i].className+=' '+Classe['FileLink'];
		}
		
	}
}
function addEvent( obj, type, fn ) {
//John Resig : http://ejohn.org/projects/flexible-javascript-events/
	if ( obj.attachEvent ) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		obj.attachEvent( 'on'+type, obj[type+fn] );
	} else
		obj.addEventListener( type, fn, false );
}
function getElementsBySelector(selector){
//Extracted from nifty.js
	var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];
	if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
		s=selector.split(" ");
		var fs=s[0].split("#");
		if(fs.length==1) return(objlist);
		f=document.getElementById(fs[1]);
		if(f) return(f.getElementsByTagName(s[1]));
		return(objlist);
	}
	if(selector.indexOf("#")>0){ //id selector like "tag#id"
		s=selector.split("#");
		tag=s[0];
		selid=s[1];
    }
	if(selid!=""){
		f=document.getElementById(selid);
		if(f) objlist.push(f);
		return(objlist);
    }
	if(selector.indexOf(".")>0){  //class selector like "tag.class"
		s=selector.split(".");
		tag=s[0];
		selclass=s[1];
    }
	var v=document.getElementsByTagName(tag);  // tag selector like "tag"
	if(selclass=="")
		return(v);
	for(i=0;i<v.length;i++){
		if(v[i].className.indexOf(selclass)>=0)
			objlist.push(v[i]);
    }
	return(objlist);
}
function affichElement(arg) {
	var lst= getElementsBySelector('div.efface');
	for(i=0;i<lst.length;i++){
	lst[i].style.display="none";
	}
	document.getElementById(arg).style.display="block";
}

