function Check_fiche_client(form)
{
	var Message="";
	var DisclaimerNonCoche="";
	
	if (form.password_client.value=="" || form.password_client.value.length < 6) {
		Message="false";
		document.getElementById('motdepasse_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('motdepasse_client').style.color = "#000000"; }
	
	if (form.confirm_password_client.value=="" || form.confirm_password_client.value!=form.password_client.value ) {
		Message="false";
		document.getElementById('confirm_password_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('confirm_password_client').style.color = "#000000"; }
	
	for(i=0;i<document.formulaire.fk_civilite.length;i++) 
	{ 
		if(document.formulaire.fk_civilite[i].checked == true) 
		{ 
			var civilite = 1; 
			break; 
		} 
		else 
		{ var civilite = 0; } 
	} 
	if(civilite == 0) 
	{
		Message="false";
		document.getElementById('fk_civilite').style.color = "#FF0000";
	}
	else
	{ document.getElementById('fk_civilite').style.color = "#000000"; }
	
	if (form.nom_client.value=="") {
		Message="false";
		document.getElementById('nom_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('nom_client').style.color = "#000000"; }
	
	if (form.prenom_client.value=="") {
		Message="false";
		document.getElementById('prenom_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('prenom_client').style.color = "#000000"; }
	
	if (form.adresse1.value=="") {
		Message="false";
		document.getElementById('adresse1').style.color = "#FF0000";
	}
	else
	{ document.getElementById('adresse1').style.color = "#000000"; }
	
	if (form.cp_client.value=="") {
		Message="false";
		document.getElementById('cp_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('cp_client').style.color = "#000000"; }
	
	if (form.ville_client.value=="") {
		Message="false";
		document.getElementById('ville_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('ville_client').style.color = "#000000"; }
	
	if (!form.email_client.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/))
	{
		Message="false";
		document.getElementById('email_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('email_client').style.color = "#000000"; }
	
	if (form.fk_profession.value==""){
		Message="false";
		document.getElementById('fk_profession').style.color = "#FF0000";
	}
	else
	{ document.getElementById('fk_profession').style.color = "#000000"; }
	
	if (form.jour_naissance.value=="" || form.mois_naissance.value=="" || form.annee_naissance.value==""){
		Message="false";
		document.getElementById('DatedeNaissance_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('DatedeNaissance_client').style.color = "#000000"; }
	
	
	if (form.fk_patrimoine.value==""){
		Message="false";
		document.getElementById('fk_patrimoine').style.color = "#FF0000";
	}
	else
	{ document.getElementById('fk_patrimoine').style.color = "#000000"; }
	
	for(i=0;i<document.formulaire.spam_client.length;i++) 
	{ 
		if(document.formulaire.spam_client[i].checked == true) 
		{ var spam = 1; 
			break; } 
		else 
		{ var spam = 0; } 
	} 
	if(spam == 0) 
	{ Message="false";
		document.getElementById('spam_client').style.color = "#FF0000";} 
	else
	{ document.getElementById('spam_client').style.color = "#000000"; }
	
	if(form.signature_disclaimer_client.checked == false && Message == "")
	{
		//Message="false";
		document.getElementById('signature_disclaimer_client').style.color = "#FF0000";
		DisclaimerNonCoche = "true";
	}
	else{ document.getElementById('signature_disclaimer_client').style.color = "#000000"; }
	
	if (Message=="" && DisclaimerNonCoche == "") 
	{ return true; }
	else if (DisclaimerNonCoche != "" && Message=="")
	{
		document.getElementById('Message').innerHTML = "<img class='img_standard' style='margin:5px;float:left;' src='images/attention.png' height='30'/>Veuillez accepter les conditions d'utilisation des services pour finaliser votre inscription.<br/>";
		return false; 
	}
	else
	{ 
		document.getElementById('Message').innerHTML= "<img class='img_standard' style='margin:5px;float:left;' src='images/attention.png' height='30'/>Merci de remplir correctement les champs marqués en rouge.";
		return false; 
	}
}

function Check_fiche_membre(form)
{
	var Message="";
	var DisclaimerNonCoche="";
	
	if (!form.email_client.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/))
	{
		Message="false";
		document.getElementById('email_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('email_client').style.color = "#000000"; }
	
	if (form.password_client.value=="" || form.password_client.value.length < 6) {
		Message="false";
		document.getElementById('motdepasse_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('motdepasse_client').style.color = "#000000"; }
	
	if (form.confirm_password_client.value=="" || form.confirm_password_client.value!=form.password_client.value ) {
		Message="false";
		document.getElementById('confirm_password_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('confirm_password_client').style.color = "#000000"; }
	
	for(i=0;i<document.formulaire.fk_civilite.length;i++) 
	{ 
		if(document.formulaire.fk_civilite[i].checked == true) 
		{ 
			var civilite = 1; 
			break; 
		} 
		else 
		{ var civilite = 0; } 
	} 
	if(civilite == 0) 
	{
		Message="false";
		document.getElementById('fk_civilite').style.color = "#FF0000";
	}
	else
	{ document.getElementById('fk_civilite').style.color = "#000000"; }
	
	if (form.nom_client.value=="") {
		Message="false";
		document.getElementById('nom_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('nom_client').style.color = "#000000"; }
	
	if (form.prenom_client.value=="") {
		Message="false";
		document.getElementById('prenom_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('prenom_client').style.color = "#000000"; }
	
	
	if (form.cp_client.value=="") {
		Message="false";
		document.getElementById('cp_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('cp_client').style.color = "#000000"; }
	
	if (form.jour_naissance.value=="" || form.mois_naissance.value=="" || form.annee_naissance.value==""){
		Message="false";
		document.getElementById('DatedeNaissance_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('DatedeNaissance_client').style.color = "#000000"; }
	
	
	
	for(i=0;i<document.formulaire.spam_client.length;i++) 
	{ 
		if(document.formulaire.spam_client[i].checked == true) 
		{ var spam = 1; 
			break; } 
		else 
		{ var spam = 0; } 
	} 
	if(spam == 0) 
	{ Message="false";
		document.getElementById('spam_client').style.color = "#FF0000";} 
	else
	{ document.getElementById('spam_client').style.color = "#000000"; }

	if(form.signature_disclaimer_client.checked == false && Message == "")
	{
		//Message="false";
		document.getElementById('signature_disclaimer_client').style.color = "#FF0000";
		DisclaimerNonCoche = "true";
	}
	else{ document.getElementById('signature_disclaimer_client').style.color = "#000000"; }
	
	if (Message=="" && DisclaimerNonCoche == "") 
	{ return true; }
	else if (DisclaimerNonCoche != "" && Message=="")
	{
		document.getElementById('Message').innerHTML = "<img class='img_standard' style='margin:5px;float:left;' src='images/attention.png' height='30'/>Veuillez accepter les conditions d'utilisation des services pour finaliser votre inscription.<br/>";
		return false; 
	}
	else
	{ 
		document.getElementById('Message').innerHTML= "<img class='img_standard' style='margin:5px;float:left;' src='images/attention.png' height='30'/>Merci de remplir correctement les champs marqués en rouge.";
		return false; 
	}
}

function Check_mon_compte(form)
{
	var Message="";
	
	if ( form.password_client.value=="" || form.password_client.value.length < 6 ) {
		Message="false";
		document.getElementById('motdepasse_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('motdepasse_client').style.color = "#000000"; }
	
	if (form.confirm_password_client.value=="" || form.confirm_password_client.value!=form.password_client.value ) {
		Message="false";
		document.getElementById('confirm_password_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('confirm_password_client').style.color = "#000000"; }
	
	if (form.adresse1.value=="") {
		Message="false";
		document.getElementById('adresse1').style.color = "#FF0000";
	}
	else
	{ document.getElementById('adresse1').style.color = "#000000"; }
	
	if (form.cp_client.value=="") {
		Message="false";
		document.getElementById('cp_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('cp_client').style.color = "#000000"; }
	
	if (form.ville_client.value=="") {
		Message="false";
		document.getElementById('ville_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('ville_client').style.color = "#000000"; }
	
	if (!form.email_client.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/))
	{
		Message="false";
		document.getElementById('email_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('email_client').style.color = "#000000"; }
	
	if (form.DatedeNaissance_client.value=="" || !isDate(form.DatedeNaissance_client.value))
	{
		Message="false";
		document.getElementById('DatedeNaissance_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('DatedeNaissance_client').style.color = "#000000"; }

	if (Message=="") 
	{ return true; }
	else
	{ 
		document.getElementById('Message').innerHTML="Merci de remplir correctement les champs marqués en rouge.";
		return false; 
	}
}

function isDate(d) {
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	if (d == "") // si la variable est vide on retourne faux
		return false;
	
	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	
	if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	a = parseInt(d.split("/")[2], 10); // année
	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}
	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;
	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}


function testPassword(passwd)
{
		var intScore   = 0;
		var strVerdict = "weak";
		var strLog     = "";
		
		// PASSWORD LENGTH
		if (passwd.length<5)                         // length 4 or less
		{
			intScore = (intScore+3);
			strLog   = strLog + "3 points for length (" + passwd.length + ")\n";
		}
		else if (passwd.length>4 && passwd.length<8) // length between 5 and 7
		{
			intScore = (intScore+6);
			strLog   = strLog + "6 points for length (" + passwd.length + ")\n";
		}
		else if (passwd.length>7 && passwd.length<16)// length between 8 and 15
		{
			intScore = (intScore+12);
			strLog   = strLog + "12 points for length (" + passwd.length + ")\n";
		}
		else if (passwd.length>15)                    // length 16 or more
		{
			intScore = (intScore+18);
			strLog   = strLog + "18 point for length (" + passwd.length + ")\n";
		}
		
		
		// LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
		if (passwd.match(/[a-z]/))                              // [verified] at least one lower case letter
		{
			intScore = (intScore+1);
			strLog   = strLog + "1 point for at least one lower case char\n";
		}
		
		if (passwd.match(/[A-Z]/))                              // [verified] at least one upper case letter
		{
			intScore = (intScore+5);
			strLog   = strLog + "5 points for at least one upper case char\n";
		}
		
		// NUMBERS
		if (passwd.match(/\d+/))                                 // [verified] at least one number
		{
			intScore = (intScore+5);
			strLog   = strLog + "5 points for at least one number\n";
		}
		
		if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))             // [verified] at least three numbers
		{
			intScore = (intScore+5);
			strLog   = strLog + "5 points for at least three numbers\n";
		}
		
		
		/* SPECIAL CHAR
		if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))            // [verified] at least one special character
		{
			intScore = (intScore+5);
			strLog   = strLog + "5 points for at least one special char\n";
		}
		
									 // [verified] at least two special characters
		if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
		{
			intScore = (intScore+5);
			strLog   = strLog + "5 points for at least two special chars\n";
		}*/
	
		
		// COMBOS
		if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))        // [verified] both upper and lower case
		{
			intScore = (intScore+2);
			strLog   = strLog + "2 combo points for upper and lower letters\n";
		}

		if (passwd.match(/([a-zA-Z])/) && passwd.match(/([0-9])/)) // [verified] both letters and numbers
		{
			intScore = (intScore+2);
			strLog   = strLog + "2 combo points for letters and numbers\n";
		}
 
		/* [verified] letters, numbers, and special characters
		if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
		{
			intScore = (intScore+2);
			strLog   = strLog + "2 combo points for letters, numbers and special chars\n";
		}*/
	
	
		if(intScore < 16)
		{
		   strVerdict = "Très faible";
		}
		else if (intScore > 15 && intScore < 25)
		{
		   strVerdict = "Faible";
		}
		else if (intScore > 24 && intScore < 35)
		{
		   strVerdict = "Moyen";
		}
		else
		{
		   strVerdict = "Très fort";
		}
	
	//document.formulaire.score.value = (intScore)
	document.getElementById('verdict').innerHTML = strVerdict;
	//document.formulaire.verdict.value = (strVerdict)
	//document.formulaire.matchlog.value = (strLog)
	
}


function modifCoordonnees(pk_client)
{
  var xhr_object = null; 
		     
	if(window.XMLHttpRequest) // Firefox
	{ 
    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; 
  } 
  xhr_object.open("POST", "gen_ajax.asp", true); 
     
  xhr_object.onreadystatechange = function() 
  { 
  	if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3)
	  {
	  	document.getElementById('divCoordonnees').innerHTML='<img src="../images/ajax-loader2.gif" absmiddle>';
	  }
   	if(xhr_object.readyState == 4)
   	{
   	  document.getElementById('divCoordonnees').innerHTML=xhr_object.responseText;
   	}
  } 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "script=ModifCoordonnees&pk_client=" + pk_client
  xhr_object.send(data);
}

function validFormModifCoordonnee(form)
{
	var Message="";

	for(i=0;i<form.fk_civilite.length;i++) 
	{ 
		if(form.fk_civilite[i].checked == true) 
		{ 
			var civilite = 1; 
			break; 
		} 
		else 
		{ var civilite = 0; } 
	} 
	if(civilite == 0) 
	{
		Message="false";
		document.getElementById('fk_civilite').style.color = "#FF0000";
	}
	else
	{ document.getElementById('fk_civilite').style.color = "#000000"; }
	
	if (form.nom_client.value=="") {
		Message="false";
		document.getElementById('nom_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('nom_client').style.color = "#000000"; }
	
	if (form.prenom_client.value=="") {
		Message="false";
		document.getElementById('prenom_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('prenom_client').style.color = "#000000"; }
	
	if (form.adresse1.value=="") {
		Message="false";
		document.getElementById('adresse1').style.color = "#FF0000";
	}
	else
	{ document.getElementById('adresse1').style.color = "#000000"; }
	
	if (form.cp_client.value=="") {
		Message="false";
		document.getElementById('cp_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('cp_client').style.color = "#000000"; }

	if (form.ville_client.value=="") {
		Message="false";
		document.getElementById('ville_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('ville_client').style.color = "#000000"; }
	
	if (!form.email_client.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/))
	{
		Message="false";
		document.getElementById('email_client').style.color = "#FF0000";
	}
	else
	{ document.getElementById('email_client').style.color = "#000000"; }
	
	if (Message=="") 
	{ 
		validCoordonnees(form);
		return true;
		
	}
	else
	{ 
		document.getElementById('Message').innerHTML="Merci de remplir correctement les champs marqués en rouge.";
		return false; 
	}
}

function validCoordonnees(form)
{
	var pk_client = form.pk_client.value;
	var societe_client = form.societe_client.value;
	
	for (i=0;i < form.fk_civilite.length;i++)
	{
   if (form.fk_civilite[i].checked==true)
   {
    var fk_civilite=form.fk_civilite[i].value;
   }
  }
	var nom_client = form.nom_client.value;
	var prenom_client = form.prenom_client.value;
	var adresse1 = form.adresse1.value;
	var adresse2 = form.adresse2.value;
	var adresse3 = form.adresse3.value;
	var cp_client = form.cp_client.value;
	var ville_client = form.ville_client.value;
	
	var fk_pays = form.fk_pays.options[form.fk_pays.selectedIndex].value;
	var email_client = form.email_client.value;
	var tel_portable_client = form.tel_portable_client.value;
	
	var xhr_object = null; 
		     
	if(window.XMLHttpRequest) // Firefox
	{ 
    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; 
  } 
   	 
  xhr_object.open("POST", "gen_ajax.asp", true); 
     
  xhr_object.onreadystatechange = function() 
  { 
  	if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3)
	  {
	  	document.getElementById('divCoordonnees').innerHTML='<img src="../images/ajax-loader2.gif" absmiddle>';
	  }
   	if(xhr_object.readyState == 4)
   	{
   	  document.getElementById('divCoordonnees').innerHTML=xhr_object.responseText;
   	}
  } 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data="script=ValidCoordonnees&pk_client="+pk_client+"&societe_client="+escape(societe_client)+"&fk_civilite="+fk_civilite+"&nom_client="+escape(nom_client)+"&prenom_client="+escape(prenom_client)+"&adresse1="+escape(adresse1)+"&adresse2="+escape(adresse2)+"&adresse3="+escape(adresse3)+"&cp_client="+escape(cp_client)+"&ville_client="+escape(ville_client)+"&fk_pays="+fk_pays+"&email_client="+escape(email_client)+"&tel_portable_client="+escape(tel_portable_client);
  xhr_object.send(data);
}

function genRegion(fk_pays)
{
	var xhr_object = null; 
		     
	if(window.XMLHttpRequest) // Firefox
	{ 
    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; 
  } 
   	 
  xhr_object.open("POST", "gen_ajax.asp", true); 
     
  xhr_object.onreadystatechange = function() 
  { 
  	if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3)
	  {
	  	document.getElementById('divRegion').innerHTML='<img src="../images/ajax-loader2.gif" absmiddle>';
	  }
   	if(xhr_object.readyState == 4)
   	{
   	  document.getElementById('divRegion').innerHTML=xhr_object.responseText;
   	}
  } 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data="script=genRegion&fk_pays="+fk_pays;
  xhr_object.send(data);
}

function CheckFormValidCommande(form)
{
	var Message="";
	var moyen_paiement = 0;
	alert(form.fk_moyen_paiement.length); 
	for(i=0;i < form.fk_moyen_paiement.length;i++) 
	{ 
		if(form.fk_moyen_paiement[i].checked) 
		{ 
			alert("ok");
			var moyen_paiement = 1; 
			break; 
		} 
		else 
		{ var moyen_paiement = 0; } 
	} 
	if(moyen_paiement == 0) 
	{ 
		var Message = "false";
		document.getElementById('fk_moyen_paiement').style.color = "#FF0000";
	} 
	else
	{ document.getElementById('fk_moyen_paiement').style.color = "#000000"; }
	
	if (Message=="") 
	{ 
		//CheckFormValidCommande(form);
		return true;
	}
	else
	{ 
		document.getElementById('Message').innerHTML="Veuillez choisir un moyen de paiement.";
		return false; 
	}
}

function getRandomNum(lbound, ubound) 
{ 
	return (Math.floor(Math.random() * (ubound - lbound)) + lbound); 
}

function getRandomChar() 
{ 
	var numberChars = "0123456789"; 
	var lowerChars = "abcdefghijklmnopqrstuvwxyz"; 
	var upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	//var otherChars = "`~!@#$%^&*()-_=+[{]}\\|;:'\",<.>/? "; 
	var charSet = extra; 
	//if (number == true) 
		charSet += numberChars; 
	//if (lower == true) 
		charSet += lowerChars; 
	//if (upper == true) 
		charSet += upperChars; 
	//if (other == true) 
		//charSet += otherChars; 
	return charSet.charAt(getRandomNum(0, charSet.length)); 
}

function getPassword() 
{ 
	var rc = ""; 
	rc = rc + getRandomChar(); 
	for (var idx = 1; idx < 10; ++idx) 
	{ 
		rc = rc + getRandomChar(); 
	} 
	return rc; 
}

function ReponseSondage(pk_client, pk_sondage)
{
	//alert(document.getElementsByName('fk_proposition_sondage').length);
	//alert("ok");
	for (i=0;i < document.getElementsByName('fk_proposition_sondage').length;i++)
	{
   if (document.getElementsByName('fk_proposition_sondage')[i].checked)
   {
    var fk_proposition_sondage = document.getElementsByName('fk_proposition_sondage')[i].value;
   }
  }

  var xhr_object = null; 
		     
	if(window.XMLHttpRequest) // Firefox
	{ 
    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; 
  } 
   	 
  xhr_object.open("POST", "gen_ajax.asp", true); 
     
  xhr_object.onreadystatechange = function() 
  { 
  	if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3)
	  {
	  	document.getElementById('sondage').innerHTML='<img src="../images/ajax-loader2.gif" absmiddle>';
	  }
   	if(xhr_object.readyState == 4)
   	{
   	  document.getElementById('sondage').innerHTML=xhr_object.responseText;
   	}
  } 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data="script=ReponseSondage&fk_client="+pk_client+"&fk_sondage="+pk_sondage+"&fk_proposition_sondage="+fk_proposition_sondage;
  xhr_object.send(data);
}

function VerifPortable(valeur)
{
	//alert(valeur.checked);
	if (valeur.checked == true)
	{
		if (document.formulaire_infoclient.tel_portable_client.value=="")
		{
			alert("Veuillez remplir votre numéro de téléphone portable");
			document.formulaire_infoclient.tel_portable_client.focus();
			valeur.checked = false;
		}
	}
}

function AddPortefeuille(pk_client, pk_portefeuille, ident)
{
  var xhr_object = null; 
		     
	if(window.XMLHttpRequest) // Firefox
	{ 
    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; 
  } 
   	 
  xhr_object.open("POST", "gen_ajax.asp", true); 
     
  xhr_object.onreadystatechange = function() 
  { 
  	if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3)
	  {
	  	document.getElementById('LienPortefeuille'+ident).innerHTML='<img src="../images/ajax-loader2.gif" absmiddle>';
	  }
   	if(xhr_object.readyState == 4)
   	{
   	  document.getElementById('LienPortefeuille'+ident).innerHTML=xhr_object.responseText;
   	}
  } 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data="script=AddPortefeuille&fk_client="+pk_client+"&fk_portefeuille="+pk_portefeuille+"&ident="+ident;
  //alert(data);
  xhr_object.send(data);
}

function DelPortefeuille(pk_client, pk_portefeuille, ident, page)
{
  var xhr_object = null; 
		     
	if(window.XMLHttpRequest) // Firefox
	{ 
    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; 
  } 
   	 
  xhr_object.open("POST", "gen_ajax.asp", true); 
     
  xhr_object.onreadystatechange = function() 
  { 
  	if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3)
	  {
	  	document.getElementById('LienPortefeuille'+ident).innerHTML='<img src="../images/ajax-loader2.gif" absmiddle>';
	  }
   	if(xhr_object.readyState == 4)
   	{
   		if (page != "page_portefeuille")
   		{
   	  	document.getElementById('LienPortefeuille'+ident).innerHTML=xhr_object.responseText;
   	  }
   	  else
   	  {
   	  	location.reload();
   		}
   	  
   	}
  } 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data="script=DelPortefeuille&fk_client="+pk_client+"&fk_portefeuille="+pk_portefeuille+"&ident="+ident;
  //alert(data);
  xhr_object.send(data);
}

function genListeOffre(fk_service)
{
  var xhr_object = null; 
		     
	if(window.XMLHttpRequest) // Firefox
	{ 
    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; 
  } 
   	 
  xhr_object.open("POST", "gen_ajax.asp", true); 
     
  xhr_object.onreadystatechange = function() 
  { 
  	if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3)
	  {
	  	document.getElementById('ListeOffre').innerHTML='<img src="../images/ajax-loader2.gif" absmiddle>';
	  }
   	if(xhr_object.readyState == 4)
   	{
   	  document.getElementById('ListeOffre').innerHTML=xhr_object.responseText;
   	  document.getElementById('detailAbonnement').innerHTML='<table border="0" style="font-size:90%;border-left:1px solid #c9c9c9;height:183px;margin-left:27px;" cellpadding="0" cellspacing="0" width="100%"><tr valign="top"><td width="20">&nbsp;</td><td><span style="font-size:110%;">D&eacute;tails de votre commande</span></td></tr></table>';
	  	document.getElementById('boutonValid').innerHTML='<img src="/images/client_valide-commande.png" alt="" border="0" style="border:none;"/>';
   	}
  } 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data="script=genListeOffre&fk_service="+fk_service;
  //alert(data);
  xhr_object.send(data);
}

function genDetailAbonnement(fk_offre)
{
  var xhr_object = null; 
		     
	if(window.XMLHttpRequest) // Firefox
	{ 
    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; 
  } 
   	 
  xhr_object.open("POST", "gen_ajax.asp", true); 
     
  xhr_object.onreadystatechange = function() 
  { 
  	if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3)
	  {
	  	document.getElementById('detailAbonnement').innerHTML='<img src="../images/ajax-loader2.gif" absmiddle>';
	  }
   	if(xhr_object.readyState == 4)
   	{
   	  document.getElementById('detailAbonnement').innerHTML=xhr_object.responseText;
   	  document.getElementById('boutonValid').innerHTML='<input style="margin-top:10px;" type="image" src="/images/client_valide-commande.png" name="submit" value="Je valide ma commande !" />';
   	}
  } 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data="script=genDetailAbonnement&fk_offre="+fk_offre;
  //alert(data);
  xhr_object.send(data);
}

function afficher(numDiv) 
{ 
	for(i=1 ; i <= 5 ; i++ ) 
	{ 
		document.getElementById("div" + String(i)).style.display="none";
		document.getElementById("id" + String(i)).className="";
	}

	document.getElementById("div" + String(numDiv)).style.display=""; 
	document.getElementById("id" + String(numDiv)).className="current";
	
}

function Check_faire_decouvrir_ami(form)
{
	var Message="";
	
	if (form.nom_visiteur.value=="")
	{
		Message="false";
		document.getElementById('nom_visiteur').style.color = "#FF0000";
	}
	else
	{ document.getElementById('nom_visiteur').style.color = "#000000"; }
	
	if (form.prenom_visiteur.value=="")
	{
		Message="false";
		document.getElementById('prenom_visiteur').style.color = "#FF0000";
	}
	else
	{ document.getElementById('prenom_visiteur').style.color = "#000000"; }
	
	if (!form.email_ami1.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/) && form.prenom_ami1.value=="")
	{
		Message="false";
		document.getElementById('prenom_ami1').style.color = "#FF0000";
		document.getElementById('email_ami1').style.color = "#FF0000";
	}
	else if (!form.email_ami1.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/) && form.prenom_ami1.value!="")
	{
		Message="false";
		document.getElementById('prenom_ami1').style.color = "#000000";
		document.getElementById('email_ami1').style.color = "#FF0000";
	}
	else
	{ 
		document.getElementById('prenom_ami1').style.color = "#000000";
		document.getElementById('email_ami1').style.color = "#000000";
	}
	
	if (!form.email_ami2.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/) && form.prenom_ami2.value!="")
	{
		Message="false";
		document.getElementById('prenom_ami2').style.color = "#000000";
		document.getElementById('email_ami2').style.color = "#FF0000";
	}
	else if (form.email_ami2.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/) && form.prenom_ami2.value=="")
	{
		Message="false";
		document.getElementById('prenom_ami2').style.color = "#FF0000";
		document.getElementById('email_ami2').style.color = "#000000";
	}
	else
	{ 
		document.getElementById('prenom_ami2').style.color = "#000000";
		document.getElementById('email_ami2').style.color = "#000000"; 
	}
	
	if (!form.email_ami3.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/) && form.prenom_ami3.value!="")
	{
		Message="false";
		document.getElementById('prenom_ami3').style.color = "#000000";
		document.getElementById('email_ami3').style.color = "#FF0000";
	}
	else if (form.email_ami3.value.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}/) && form.prenom_ami3.value=="")
	{
		Message="false";
		document.getElementById('prenom_ami3').style.color = "#FF0000";
		document.getElementById('email_ami3').style.color = "#000000";
	}
	else
	{ 
		document.getElementById('prenom_ami3').style.color = "#000000";
		document.getElementById('email_ami3').style.color = "#000000"; 
	}
	
	if (Message=="") 
	{ return true; }
	else
	{ 
		document.getElementById('Message').innerHTML="<font color='red'>Merci de remplir correctement les champs marqués en rouge.</font>";
		return false; 
	}
}