function verif_mail(email) {
   var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(email)!=null)
}

function verif_phone(phone) {
	var reg = /^[0-9\. +]{10,14}$/
   return (reg.exec(phone)!=null)
}

function pop(adresse)
{
	var win = window.open(adresse,"pop", "top=50,left=50,scrollbars=yes,dialog=yes,minimizable=yes,modal=yes,width=640,height=480,resizable=yes");
	win.resizeTo(740,580);
	win.focus();
}

function afficheImage(chemin)
{
	i1 = new Image;
	i1.src = chemin;
	html = '<HTML><HEAD><TITLE>Mouv\'Art</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 onLoad="msg.style.visibility = \'hidden\'"><div id="msg" style="position:absolute; left:220px; top:205px; width:400px; height: 100px"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="100" bgcolor="#FFFFFF"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"><b>Patientez quelques secondes...</b></font></div></td></tr></table><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"></font></div><CENTER><IMG SRC="'+chemin+'" onclick="window.close();" BORDER=0 NAME=imageTest onLoad="window.resizeTo(document.imageTest.width+14,document.imageTest.height+32)"></CENTER></BODY></HTML>';
	popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close();
}


function enableMelTo(id)
{
	var lnk,i;
	if(!document.getElementById || !document.getElementsByTagName) return;
	if(id==null)
	{
		lnk=document.getElementsByTagName("a");
	}
	else
	{
		lnk=document.getElementById(id).getElementsByTagName("a");
	}
	
	var reg = /^.*melto.*$/
	
	for (i=0;i<lnk.length;i++)
	{
		if ( reg.exec(lnk[i].className) != null ) 
		{
			prepareMelTo(lnk[i]);
		}
	}
}

function prepareMelTo(el)
{
	var mel=document.createElement("a");
	mel.className=el.className;
	mel.href="mailto:"+el.title+"@"+el.href.substring(11,el.href.length-1);
	mel.appendChild(document.createTextNode(el.title+"@"+el.href.substring(11,el.href.length-1)));
	el.parentNode.replaceChild(mel, el);
}

function ereg_replace(tx,rg,ch) {
   var regEx = new RegExp(rg,"g")
   return tx.replace(regEx,ch)
}

function ajax(fichierPHP,cible,variables) {

	if ( document.getElementById(cible) ) 
	{
		cible = document.getElementById(cible) ;
	}
	else
	{
		if ( ! cible )
		{
			alert('Cible inconnue : '+cible) ;
			return ;
		}
	}
	//alert(cible.innerHTML);

	/*
		var variables = 'var1='+document.getElementById('var1')+'&var2='+document.getElementById('var2') ;
	*/
	
	// L'objet qui va effectuer le lien vers le php
	var xhr_object = null;

	if(window.XMLHttpRequest) { // Firefox + Opera
		xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) { // Internet Explorer
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
	} else { // XMLHttpRequest non supporté par le navigateur
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		return;
	}

	//On charge le fichier PHP qui va être éxécuté
	
	xhr_object.open('POST',fichierPHP, true);

	//On affiche le résultat, ou tant que l'on a pas fini on affiche que l'on est en chargement
	xhr_object.onreadystatechange = function() {
		if (xhr_object.readyState < 4) 
		{
			cible.innerHTML = '<div class="wait"></div>' ;
		}
		if(xhr_object.readyState == 4) 
		{
		
			cible.style.background = "0" ;
			
			var chaine=xhr_object.responseText;
			//var reg=new RegExp("(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)", "g");
			var reg=new RegExp("(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)", "g");
			
			//exécution des codes Javascript...
			var test = chaine.match(reg);
			test = test+''; //On ajoute le '' pour transformer la variable en chaine de caractère et pouvoir faire des replace()
			test = test.replace(/(?:<script.*?>)/g,'');
			test = test.replace(/(?:<\/script>)/g,'');
			//La ligne suivante est un bout de scotch
			//En effet, lorsque l'on trouve plusieurs script, match() les sépare par une virgule. 
			//Chaque ligne de code javascript se terminant pas un point-virgule, on recherche ';,' 
			//et on le remplace par ';' pour éviter l'erreur de syntaxe
			test = test.replace(/;,/g,';'); 
			eval(test);
			//alert(xhr_object.responseText);
			cible.innerHTML = xhr_object.responseText;
		}
	}


	xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	
	//Les variables à ajouter
	var data = variables;

	//On envoie les données
	xhr_object.send(data);

}

function ajax_send_form(form,fichierphp,cible)
{
	var f = document.getElementById(form);
	params = '' ;
	if(f) 
	{
		var champs = f.getElementsByTagName("input");
		for(var i=0, n=champs.length; i<n; i++) 
		{
			if ( champs[i].getAttribute('name') != null )
			{
				if ( champs[i].getAttribute('type') == 'checkbox' )
				{
					if ( champs[i].checked ) params += '&'+champs[i].getAttribute('name')+'='+champs[i].value ;
				}
				else
				{
					if ( champs[i].getAttribute('type') == 'radio' )
					{
						if ( champs[i].checked )
							params += '&'+champs[i].getAttribute('name')+'='+champs[i].value ;
					}
					else
					{
						params += '&'+champs[i].getAttribute('name')+'='+champs[i].value ;
					}
				}
			}
		}
		var champs = f.getElementsByTagName("textarea");
		for(var i=0, n=champs.length; i<n; i++) 
		{
			params += '&'+champs[i].getAttribute('name')+'='+champs[i].value ;
		}
		var selects = f.getElementsByTagName("select") ;
		for(var i=0, n=selects.length; i<n; i++)
		{
			params += '&'+selects[i].getAttribute('name')+'='+selects[i].options[selects[i].selectedIndex].value ;
		}
	}
	ajax(fichierphp,cible,params) ;
}

function getid(id)
{
	return document.getElementById(id) ;
}
