////////////////////////////////////////////////////////////////////////////
//                            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);
		}
	}
}

////////////////////////////////////////////////////////////////////////////
//                            PAUSE
////////////////////////////////////////////////////////////////////////////
function sleep(millis) {
//    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 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("&&");
	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=ret.indexOf(pv[0]+"=",0);
		//alert("param existe "+pos);
		//s'il n'existe pas on le crée
		if (pos==-1) {
			//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))
			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);
	}
	//enfin on recolle avec l'url 
	
	return ret;
}


function conform_url(txt) {
	var ret=txt;
	//echo "<br/>".ret;
	//retour chariot

	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(/ /g,"%20");
	ret=ret.replace(/à/g,"%e0");
	ret=ret.replace(/â/g,"%e2");
	ret=ret.replace(/ç/g,"%e7");
	ret=ret.replace(/è/g,"%e8");
	ret=ret.replace(/é/g,"%e9");
	ret=ret.replace(/ê/g,"%ea");
	ret=ret.replace(/î/g,"%ee");
	ret=ret.replace(/ô/g,"%f4");
	ret=ret.replace(/ù/g,"%f9");
 	ret=ret.replace(/û/g,"%fb");

	ret=ret.replace(/'/g,"%60");

	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");
//	}	
	
	//cho "<br/>".ret;
	return ret;
}

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

function gotopage(param) {
	var gotourl=alterurl(param);
	//alert(gotourl);
//	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]-->



