////////////////////////////////////////////////////////////////////////////
//                            FORMULAIRE
////////////////////////////////////////////////////////////////////////////
function verif_newletter(msg_field, msg_email) {
if ((document.form_new.nom.value == "") || (document.form_new.prenom.value == "") || (document.form_new.email.value == ""))	{
	alert(msg_field);return(false);
	} else {
		adresse = form_new.email.value;
		var place = adresse.indexOf("@",1);
		var point = adresse.indexOf(".",place+1);
		if ((place > -1)&&(adresse.length >2)&&(point > 1))	{
			//alert('newsub=1&&newln='+conform_url(form_new.nom.value)+'&&newfn='+conform_url(form_new.prenom.value)+'&&newm='+conform_url(form_new.email.value)+'&&newc='+conform_url(form_new.com.value));
			gotopage('newsub=1&&newln='+conform_url(form_new.nom.value)+'&&newfn='+conform_url(form_new.prenom.value)+'&&newm='+conform_url(form_new.email.value)+'&&newc='+conform_url(form_new.com.value));
			return(true);
		} else {
			alert(msg_email);
			return(false);
		}
	}
}



function space_to_underline(txt) {
	var ret="";
	var tmp=txt;
	tmp=tmp.replace(/ /g,"#");
	//ne prendre en compte que les mots de plus de 3 lettres
	var cpt=0;
	var tab=tmp.split("#");
	for (var i=0; i<tab.length; i++) {
		cpt++;
		//alert("A "+tab[i]);
		if (tab[i].length>3) {
			//alert("B "+tab[i]);
			if (cpt==1) {ret=tab[i]}
			else {ret=ret+"_"+tab[i];}
			
			//alert(ret);
		}
	}
	
	return ret;
}

////////////////////////////////////////////////////////////////////////////
//                            FORMULAIRE
////////////////////////////////////////////////////////////////////////////
function post_mdp(cur_sid) {
	
	//si les 2 nouveaux mot de passe ok
	if (document.UPD_MDP.new_email.value==document.UPD_MDP.new_emailbis.value) {
		rec_maj_special('cur_sid='+cur_sid+'&&cat=&&other=mdp&&action=UPD&&old_mdp='+MD5(document.UPD_MDP.old.value)+'&&new_mdp='+MD5(document.UPD_MDP.new_email.value), 400, 150);
	} else {alert('Not same passwords !');}
}

////////////////////////////////////////////////////////////////////////////
//                            PAUSE
////////////////////////////////////////////////////////////////////////////
function sleep(millis) {
	alert('sleep');
//    var notifier = new EventNotifier();
//    setTimeout(sleep, millis);
//	break;
//    notifier.wait();
}

////////////////////////////////////////////////////////////////////////////
//                            EMAILING
////////////////////////////////////////////////////////////////////////////
function verif_email(email) {
 var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
 if (verif.exec(email) == null)
 { return false; }
 else { return true; } 
}

function inscription_emailing() {
	//alert("fdbdf");
	//récup de l'email
	var cur_email=document.getElementById("EMAILING").value;
	//alert(cur_email);
	
	if (verif_email(cur_email)) {
		//charger la page d'emailing dans le div box
		HTMLDIV("MSGBOX", root_c+"/emailing.php5?&em="+cur_email);
		show_msgbox();
//		InitPosDIV("MSGBOX", "relative", 90, (winh/2)-(50/2), (winw/2)-(200/2), 200, 50);
		/*div_MSG=document.getElementById("MSGBOX");
		div_MSG.style.position="absolute";
		div_MSG.style.zIndex = 90;
		div_MSG.style.top = 10;
		div_MSG.style.left = 50;
		div_MSG.style.width = 200;
		div_MSG.style.height = 50;*/
	} else {msgerror("L'adresse e-mail '"+cur_email+"' ne correspond pas au format d'adresse normal !");}
}


////////////////////////////////////////////////////////////////////////////
//                            DIVERS
////////////////////////////////////////////////////////////////////////////
function pixtonum(pix) {
	alert(pix);
	var ret;
	var cur_pix=pix.split("px");
	ret=parseInt(cur_pireplace [0]);
	return ret;
}

////////////////////////////////////////////////////////////////////////////
//                     CHARGEMENT D ELEMENT HTML
////////////////////////////////////////////////////////////////////////////
function load_html_element(html, el) {
	document.getElementById(el).innerHTML=html;
}


////////////////////////////////////////////////////////////////////////////
//                            PARAM URL
////////////////////////////////////////////////////////////////////////////
// pour retourner la valeur d'un paramètre de l'url
function cururl() {
	var ret=window.location.href;
	return ret;
}

// pour retourner la valeur d'un paramètre de l'url
function url(param) {
	var chaine=window.location.search;
	chaine=chaine.substring(1);
	var dz=chaine.indexOf("#",0);
	if(dz!=-1) {
	chaine=chaine.substring(0,dz);}
	chaine=chaine+"&";
	if(chaine.indexOf(param,0)!=-1){
	var pos=chaine.indexOf(param,0);
	var pos2=chaine.indexOf("=",pos);
	var pos3=chaine.indexOf("&",pos);
	contenu=chaine.substring(pos2+1,pos3);}
	return contenu;
}

//POur changer l'url avec un ou plusierus paramètres differents
//la syntaxe c'est param=valeur&&
function alterurl(alter_param){
//	var ret=window.location.search;
	var ret=window.location.href;
	//alert("RET : "+ret);
	//var url=window.location;
	//alert("URL : "+url);
	//alert("alter_param : "+alter_param);
	var test_param=0; // présence param au moins 1 avec ?
	test_param=ret.indexOf("?",0);
	//on redécoupe les paramètres pour retrouver les association param&&&valeur
	var tab=alter_param.split("&&");
	//spécial pour les tags de page
	var tag_page=0;
	var tag_page_new=0;
	var tag_page_val;
	var tag_page_new_val;
	//var tag_page_deja_present;
	
	//première etape on récupère le tag de page pour le rajouter en fin d'url a ala fin de la boucle
	//test présence
	var pos_tgp=ret.indexOf("#",0);
	//si tag de page
	if (pos_tgp>-1) {
		//on transforme l'url en cours pour enlever le tag de page
		//en principe a la fin
		tag_page_val=ret.substring(pos_tgp+1, ret.length);
		ret=ret.substring(0, pos_tgp);
		//alert("sans # "+ret);
		//alert("le # "+tag_page_val);
		tag_page=1;
	}
	//sinon pas de problème
	
	for (var i=0; i<tab.length; i++) {
		//alert(tab[i]);
		//pour chaque couple param valeur on change
		//on ressépare param valeur
		var cur_couple=tab[i];
		var pv=cur_couple.split("=");
		//alert(pv[0]+"@"+pv[1]);
		//on remplace les paramètre en question
		//d'abord on cherche le param reconnaisable par param=
		var pos;
		if (pv[0]=='#') {
				//alert("new #"+tag_page_new_val);
				pos=ret.indexOf(pv[0],0);
				tag_page_new=1;
				tag_page_new_val=pv[1];
		} else {pos=ret.indexOf(pv[0]+"=",0);}
		//alert("param existe "+pos);
		//s'il n'existe pas on le crée
		if (pos==-1) {
			//si cas particuluier c'est un tag de page
			if (pv[0]=='#') {
				//s'il n ' a aucun param
				//if (test_param==-1) {ret=ret+"?#"+pv[1];}
				//sinon on ajoute avec un "&" mais en premier param
				//else {ret=ret+"#"+pv[1];}
				//on se reserve pour l'ajouter en dernier
				tag_page_new=1;

			} else {
				//s'il n ' a aucun param
				if (test_param==-1) {ret=ret+"?"+pv[0]+"="+pv[1];}
				//sinon on ajoute avec un "&" mais en premier param
				else {ret=ret+"&"+pv[0]+"="+pv[1];}
			}
			
		//s'il existe on le modifie
		} else {

			//puis on cherche la position du param suivant
			//boucle 
			var testc="";
			var pos_d=pos; //on stocke la positon du début
			pos++; //on amorce la caractère suivant pour eviter le prmeier "&"
			testc=ret.substring(pos, pos+1);
			//alert("carac : "+testc);
			while (testc!="&") {
				testc=ret.substring(pos, pos+1);
				//alert(pos+"-"+ret.length);
				if (pos>=ret.length) {
					//alert("derniers parametre");
					testc="&";
				}
				pos++;
				//alert("carac : "+testc);
			}
			//puis on reconstruit la chaine avec la nouvelle valeur
			//insert du nouveau paramètre
			//alert(ret.substring(0, pos_d)+"@@@@@@@"+ret.substring(pos-1, ret.length))
			//si cas particuluier c'est un tag de page
			//alert(pv[0]);
			if (pv[0]=='#') {
				//ret=ret.substring(0, pos_d)+"#"+pv[1]+ret.substring(pos-1, ret.length);
				//on se reserve pour l'ajouter en dernier
				tag_page_new=1;
				//alert("#"+pv[1]);
				//alert(ret);
			} else {
				ret=ret.substring(0, pos_d)+"&"+pv[0]+"="+pv[1]+ret.substring(pos-1, ret.length);
			}
			
			//application de filtre algo
			ret=ret.replace("&&","&");
			ret=ret.replace("?&","?");
		}
		//alert ("FINI : "+ret);
	
	}
	//finalement on ajoute le tag de page si c'est necessaire
	if (tag_page==1) {
		if (tag_page_new==1) {ret=ret+"#"+tag_page_new_val;}
		else {ret=ret+"#"+tag_page_val;}
	}
	
	//enfin on recolle avec l'url 
	
	return ret;
}


function conform_url(txt) {
	var ret=txt;
	//echo "<br/>".ret;
	//retour chariot
	//var reg;
	/*
	reg=new RegExp("%", "g");	ret=ret.replace(reg,"%25");
	reg=new RegExp("¼", "g");	ret=ret.replace(reg,"%BC");
	reg=new RegExp("½", "g");	ret=ret.replace(reg,"%BD");
	reg=new RegExp("¾", "g");	ret=ret.replace(reg,"%BE");
	reg=new RegExp("¿", "g");	ret=ret.replace(reg,"%BF");
*/
//	ret=ret.replace(/%/g,"%25");

	//ret=ret.replace(/¼/g,"%BC");
	//ret=ret.replace(/½/g,"%BD");
	//ret=ret.replace(/¾/g,"%BE");
	//ret=ret.replace(/¿/g,"%BF");
/*	ret=ret.replace(/À/g,"%C0");
	ret=ret.replace(/Á/g,"%C1");
	ret=ret.replace(/Â/g,"%C2");
	ret=ret.replace(/Ã/g,"%C3");
	ret=ret.replace(/Ä/g,"%C4");
	ret=ret.replace(/Å/g,"%C5");
	ret=ret.replace(/Æ/g,"%C6");
	ret=ret.replace(/Ç/g,"%C7");
	ret=ret.replace(/È/g,"%C8");
	ret=ret.replace(/É/g,"%C9");
	ret=ret.replace(/Ê/g,"%CA");
	ret=ret.replace(/Ë/g,"%CB");
	ret=ret.replace(/Ì/g,"%CC");
	ret=ret.replace(/Í/g,"%CD");
	ret=ret.replace(/Î/g,"%CE");
	
	ret=ret.replace(/Ï/g,"%CF");
	ret=ret.replace(/Ð/g,"%D0");
	ret=ret.replace(/Ñ/g,"%D1");
	ret=ret.replace(/Ò/g,"%D2");
	ret=ret.replace(/Ó/g,"%D3");
	ret=ret.replace(/Ô/g,"%D4");
	ret=ret.replace(/Õ/g,"%D5");
	ret=ret.replace(/Ö/g,"%D6");
	ret=ret.replace(/×/g,"%D7");
	ret=ret.replace(/Ø/g,"%D8");
	ret=ret.replace(/Ù/g,"%D9");
	ret=ret.replace(/Ú/g,"%DA");
	ret=ret.replace(/Û/g,"%DB");
	ret=ret.replace(/Ü/g,"%DC");
	ret=ret.replace(/Ý/g,"%DD");
	ret=ret.replace(/Þ/g,"%DE");
	ret=ret.replace(/ß/g,"%DF");
*/
/*
	ret=ret.replace(" ","%20");
	ret=ret.replace("à","%e0");
	ret=ret.replace("â","%e2");
	ret=ret.replace("ç","%e7");
	ret=ret.replace("è","%e8");
	ret=ret.replace("é","%e9");
	ret=ret.replace("ê","%ea");
	ret=ret.replace("î","%ee");
	ret=ret.replace("ô","%f4");
	ret=ret.replace("ù","%f9");
 	ret=ret.replace("û","%fb");
	*/
	ret=ret.replace(";","%3b");
//	ret=ret.replace("/","%2f");
	ret=ret.replace("?","%3f");
	ret=ret.replace(":","%3a");
	ret=ret.replace("=","%3d");
	ret=ret.replace("+","%2b");

	ret=ret.replace("	","%09");
	ret=ret.replace("\"","%22");
	ret=ret.replace("#","%23");
	ret=ret.replace("(","%28");
	ret=ret.replace(")","%29");
	ret=ret.replace(",","%2C");
//	ret=ret.replace(".","%2E");
	ret=ret.replace("<","%3C");
	ret=ret.replace(">","%3E");
	ret=ret.replace("?","%3F");
	ret=ret.replace("@","%40");
	ret=ret.replace("[","%5B");
	ret=ret.replace("\\","%5C");
	ret=ret.replace("]","%5D");
	ret=ret.replace("^","%5E");
	ret=ret.replace("'","%60");
	ret=ret.replace("{","%7B");
	ret=ret.replace("|","%7C");
	ret=ret.replace("}","%7D");
	ret=ret.replace("~","%7E");
	
	//ret=ret.replace(/&/g,"%26");
	
	//boucle sur les retour chariot	100 fois c'est une bidouille de merde en attendant mieux
//	for (i=1; i<100; i++) {
		//ret=ret.replace(/\n/g,"%0D%0A");
//	}	
	//alert(ret);
	//cho "<br/>".ret;
	return ret;
}


////////////////////////////////////////////////////////////////////////////
//                            REDIRECT URL
////////////////////////////////////////////////////////////////////////////
function redirect(url) {
//	window.location.replace(url);
	//alert(url);
	window.location.replace(url);
}

function gotopage(param) {
	//alert(gotourl);
	//alert(param);
	var gotourl=alterurl(param);
	//window.location.replace(gotourl);
	window.location=gotourl;
}

//function goto(param) {
//	var gotourl=alterurl(param);
	//alert(gotourl);
//	window.location.replace(gotourl);
//}


////////////////////////////////////////////////////////////////////////////
//                            FADDING LENT PHOTO
////////////////////////////////////////////////////////////////////////////

/*
<body onload="init()">

<img id="filterImg" src="intro_mz.gif" width="339" height="90" border="0" alt="" style = "filter: Alpha(Opacity=50, FinishOpacity=60, Style="filter: Alpha(Opacity=50, FinishOpacity=60, Style=" StartX=10, StartY=10, FinishX=100, FinishY=100)">

*/
function fadding(){
	var op = 0;
	var fop = 0;
	var filterTimer = null;

	document.getElementById("filterImg").style.visibility='visible';
	document.getElementById("filterImg").style.filter = 'Alpha(Opacity='+op+', FinishOpacity=' + fop + ', Style=2, StartX=10, StartY=10, FinishX=100, FinishY=100)';
	
	++fop;	
	if (fop > 50) ++op;
	if (op == 100){
		window.clearTimeout(filterTimer);
	} else {
		filterTimer = window.setTimeout("init()", 50);
	}
}


////////////////////////////////////////////////////////////////////////////
//                            COOKIE
////////////////////////////////////////////////////////////////////////////

function write_cookie(nom, valeur, expires) {
  document.cookie=nom+"="+escape(valeur)+
  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
}

function arg_cookie(offset){
  var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1) endstr=document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr)); 
}

function read_cookie(nom) {
  var arg=nom+"=";
  var alen=arg.length;
  var clen=document.cookie.length;
  var i=0;
  while (i<clen){
    var j=i+alen;
    if (document.cookie.substring(i, j)==arg)
       return arg_cookie(j);
    i=document.cookie.indexOf(" ",i)+1;
    if (i==0) break;
  }
  return null; 
}

////////////////////////////////////////////////////////////////////////////
//                            GESTION PAR TRANSPARENCE DES PNG IE ET FF
////////////////////////////////////////////////////////////////////////////
<!--[if gte IE 5.5000]>
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
{
	for(var i=0; i<document.images.length; i++)	{
		var img = document.images[i];
		var imgName = img.src.toUpperCase();
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
			var imgID = (img.id) ? "id='" + img.id + "' " : "";
			var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			var imgStyle = "display:inline-block;" + img.style.cssText;
			var imgAttribs = img.attributes;
			for (var j=0; j<imgAttribs.length; j++)	{
				var imgAttrib = imgAttribs[j];
				if (imgAttrib.nodeName == "align") {
					if (imgAttrib.nodeValue == "left") {imgStyle = "float:left;" + imgStyle;}
					if (imgAttrib.nodeValue == "right") {imgStyle = "float:right;" + imgStyle;}
					break;
				}
			}
			var strNewHTML = "<span " + imgID + imgClass + imgTitle;
			strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";";
			strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
			strNewHTML += "(src='" + img.src + "', sizingMethod='scale');\"></span>";
			img.outerHTML = strNewHTML;
			i = i-1;
		}
	}
}
//window.attachEvent("onload", correctPNG);
<!-- [endif]-->




