function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

 function validmail()
         {
             var email     = document.form1.custom_email.value;
                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 findaction()
{
  if (document.frmchoixpay.choix[0].checked) return document.frmchoixpay.choix[0].value;
  if (document.frmchoixpay.choix[1].checked) return document.frmchoixpay.choix[1].value;
  if (document.frmchoixpay.choix[2].checked) return document.frmchoixpay.choix[2].value;
  if (document.frmchoixpay.choix[3].checked) return document.frmchoixpay.choix[3].value;
}
		 
function validform(){
  // si la valeur du champ prenom est non vide
    var $erreur=0;
	var $message="Les champs suivants sont obligatoires :\n";
  if(document.form1.txturl.value == "") {    
	$message=$message+"- Votre lien\n";
    $erreur=1;
  }
  
  if(document.form1.txtdescription.value == "") {
    $message=$message+"- Une bref description\n";
    $erreur=1;   
  }
  
  if(document.form1.foo.value == "") {    
	$message=$message+"- Les mots clef\n";
    $erreur=1; 
  }
  
  if(!isUrl(document.form1.txturl.value)) {      
	$message=$message+"\n Le lien doit être valide (ex : http://www.votresite.com/) ";
    $erreur=1;
  }
  
  if (!validmail())
  {
    $message=$message+"\n votre email doit être valide (ex : votremail@exemple.com) ";
    $erreur=1;
  }
  
  if ($erreur==1)
    {
	  alert($message);
	  return false;
	} else
	{
	  return true;
	}
  
}

  
  function recalcul(pdef,pita,pt1,pt2,pt3,pcol)
  {
     var $somme=pdef;
	 var $chainedeb=""; 
	 var $chainefin="";	 
	 var $styla="style=";	 
	 var $size="SIZE=";	 
	 if (document.form1.italique.checked) {$somme=$somme+pita;$chainedeb=$chainedeb+"<i>";$chainefin=$chainefin+"</i>"}	 
	 
     if (document.form1.choix[0].checked) {$somme=$somme+pt1;$size=$size+"5 ";}
	 else if (document.form1.choix[1].checked) {$somme=$somme+pt2;$size=$size+"4 ";}
	 else if (document.form1.choix[2].checked) {$somme=$somme+pt3;$size=$size+"3 ";}	 	 	 	 	 
	 else if (document.form1.choix[3].checked) {$size=$size+"1 ";}	 	 	 	 	 
	 else 
	 {
	  $size=$size+"1 ";
	 }
	 if (document.form1.couleur1.value!="") {$somme=$somme+pcol;$styla=$styla+"background-color:"+document.form1.couleur1.value}
	 
	 $chainedeb=$chainedeb+"<FONT "+$size+$styla+">";
	 $chainefin="</font>"+$chainefin;
	 document.form1.price.value=$somme;
	 document.form1.prix.value=$somme;
	 $chainet=$chainedeb+"<a href=\"#\">Voici un aperçu de l'affichage de vos mots clefs</a>"+$chainefin;	 
	 document.form1.chainedeb.value=$chainedeb;
	 document.form1.chainefin.value=$chainefin;
	 document.getElementById("lien").innerHTML=$chainet;	 
  }
 
 
var fenetre = null;

function choisirCouleur(formulaire, nom_champ) {
   // ouvre une fenêtre afin de sélectionner une couleur,
   // qui sera transmise au champ dont le nom est en argument
   // 2 arguments : le formulaire (this.form dans l'appel de la fonction) et le nom du champ

   // pour éviter d'ouvrir plusieurs fenêtres simultanées
   if (fenetre && !fenetre.closed) fenetre.close();
   // ouvre la fenêtre en passant 2 paramètres : le nom du formulaire et celui du champ
   fenetre = window.open("couleurs.html?" + formulaire.name + "&" + nom_champ, "fenCouleurs", "width=400,height=270,resizable=1");
   if (!fenetre.opener) fenetre.opener = self;   
}


	/**
	 * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
	 */
	function sendData(param, page,zone)
	{
		if(document.all)
		{
			//Internet Explorer
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}//fin if
		else
		{
		    //Mozilla
			var XhrObj = new XMLHttpRequest();
		}//fin else

		//définition de l'endroit d'affichage:
		var content = document.getElementById(zone);		
		XhrObj.open("POST", page);

		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
				content.innerHTML = XhrObj.responseText ;
		}      				
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);
	}//fin fonction SendData
