var nb_flash=1;
function balise_flash(fichier,w,h,nom,alpha)
{
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	var param = '';
	var wmode= '';
	if(alpha)
	{
		var param = '<param name="wmode" VALUE="transparent">';
		var wmode= 'wmode="transparent" allowFullScreen="false"';
	}
	if (hasReqestedVersion) {
		if(nom=='undefined') nom='flash';
		chaine='<div style="z-index:'+nb_flash+'"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+w+'" height="'+h+'" align="middle" id="'+nom+'">'+
		'<param name="allowScriptAccess" value="sameDomain" />'+
		param +
		'<param name="allowFullScreen" value="false" />'+
		'<param name="movie" value="'+fichier+'" />'+
		'<param name="quality" value="high" />'+
		'<embed src="'+fichier+'" quality="high" width="'+w+'" height="'+h+'" name="'+nom+'" align="middle" allowScriptAccess="sameDomain" '+wmode+' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true" />'+
		'</object>';
	}else{
		chaine="<table width=\""+w+"\" hiegth=\""+h+"\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"+
		"<tr><td class=\"texte_noir\">"+
		"Votre version de flash n'est pas &agrave; jour<br/>Cliquez <a href=\"http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French\" style=\"text-decoration:none\" target=\"_blank\"><span style=\"texte_noir_bt\">ici</span></a> pour installer Adobe Flash Player"+
		"</td></tr></table></div>"
	}
	document.write(chaine);
	nb_flash++;
}
//version flash
var requiredMajorVersion = 10;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			//alert("flashVer="+flashVer);
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "id":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
//API google map

var map;
var geocoder;

function initialize() {
if (GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById("map"));
  map.setCenter(new GLatLng(46.227638, 2.213749), 5);
  var mapTypeControl = new GMapTypeControl();
  var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
  var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
  map.addControl(mapTypeControl, topRight);
	GEvent.addListener(map, "dblclick", function() {
	  map.removeControl(mapTypeControl);
	  map.addControl(new GMapTypeControl(), bottomRight);
	});
	map.addControl(new GSmallMapControl());
  geocoder = new GClientGeocoder();
 }
}

// addAddressToMap() is called when the geocoder returns an
// answer.  It adds a marker to the map with an open info window
// showing the nicely formatted version of the address and the country code.
function addAddressToMap(response) {
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
	alert("Sorry, we were unable to geocode that address");
  } else {
	place = response.Placemark[0];
	point = new GLatLng(place.Point.coordinates[1],
						place.Point.coordinates[0]);
	marker = new GMarker(point);
	map.addOverlay(marker);
	map.setCenter(new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]), 14);       
  }
}
// findLocation() is used to enter the sample addresses into the form.
function findLocation(address) {
	document.getElementById("map").style.visibility='visible';
	geocoder.getLocations(address, addAddressToMap);
}
function ferme_map()
{
	document.getElementById("map").style.visibility='hidden';
}
function envoieRequete(url,id)
{
	var xhr_object = null;
	   if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
	  else
	    if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if ( xhr_object.readyState == 4 )
	{
		tab_tmp=xhr_object.responseText.split("||");
		if(tab_tmp[0]=="0") 
		{
			
			tab_erreur[id]=Array(false,tab_tmp[1]);
			eval("document.form."+id).className="erreur_in";
		}
		else
		{
			tab_erreur[id]=Array(true,tab_tmp[1]);
			eval("document.form."+id).className="in";
		}
	}
	}
	// dans le cas du get
	xhr_object.send(null);
}
var taille_div;
var butee_div;
function envoieRequete2(url,id)
{
	var xhr_object = null;
	var position = id;
	   if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
	  else
	    if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if ( xhr_object.readyState == 4 )
	{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		window.onscroll=onScroll;
		taille_div=document.getElementById(position).style.height;
		//alert(document.documentElement.clientHeight);
		document.getElementById(position).innerHTML = xhr_object.responseText;
		document.getElementById(position).style.visibility='visible';
	}
	}
	// dans le cas du get
	xhr_object.send(null);
}
function ferme()
{
	window.onscroll=null;
	document.getElementById('div_zoom').style.visibility="hidden";
	document.getElementById('div_zoom').innerHTML ="";
}

function onScroll()
{
	//alert(document.documentElement.scrollTop);
	document.getElementById('div_zoom').style.top=document.documentElement.scrollTop+"px";
}
var nb_choix=0;
var tab_erreur=new Array();
function choix(id)
{
	if(id.checked)
	{
		if(nb_choix<5)
		{
			nb_choix++;
		}
		else
		{
			id.checked=false;
		}
	}
	else
	{
		if(nb_choix>=0)
		{
			nb_choix--;
		}
	}
}

function verif(){

	//var domok=document.getElementById('div_error');
	Identifiant=document.form.identifiant.value;
	Passe=document.form.passe.value;	
	confirmation=document.form.confirmation.value;
	civilite=document.form.civilite.value;
	Nom=document.form.nom.value;
	Prenom=document.form.prenom.value;
	Adresse=document.form.adresse.value;
	List1=document.form.list1.value;
	List2=document.form.list2.value;
	Telephone=document.form.telephone.value;
	//Telbureau=document.form.telbureau.value;
	Telportable=document.form.telportable.value;
	//Fax=document.form.fax.value;
	Mail=document.form.mail.value;
	Com_tel=document.form.com_tel.value;
	Com_adr=document.form.com_adr.value;
	Joindre=document.form.joindre.value;
	communiquer_photo=document.form.communiquer_photo.value;
	//image=document.form.image.value;
	//Connu=document.form.connu.value;
	//Date_naissance=document.form.date_naissance.value;
	jour_naissance=document.form.jour_naissance.value;
	mois_naissance=document.form.mois_naissance.value;
	annee_naissance=document.form.annee_naissance.value;
	Lieu_naissance=document.form.lieu_naissance.value;
	Nationalite=document.form.nationalite.value;
	Taille=document.form.taille.value;
	Poids=document.form.poids.value;
	Cheveux=document.form.cheveux.value;
	Yeux=document.form.yeux.value;
	Teint=document.form.teint.value;
	Religion=document.form.religion.value;
	Pratique=document.form.pratique.value;
	Sante=document.form.sante.value;
	Handicap=document.form.handicap.value;
	Votre_style=document.form.votre_style.value;
	Situation_familiale=document.form.situation_familiale.value;
	//Relation=document.form.relation.value;
	//Deja_couple=document.form.deja_couple.value;
	//Tps_relation=document.form.tps_relation.value;
	Nb_g=document.form.Nb_g.value;
	Age_g=document.form.Age_g.value;
	Nb_f=document.form.Nb_f.value;
	Age_f=document.form.Age_f.value;
	//Frere=document.form.frere.value;
	//Soeur=document.form.soeur.value;
	/*Gains=document.form.gains.value;
	Revenus=document.form.revenus.value;*/
	Location=document.form.location.value;
	//PosResidence=document.form.posResidence.value;
	//Residence=document.form.residence.value;
	Habite_seule=document.form.habite_seule.value;
	Habite=document.form.habite.value;
	Etude=document.form.etude.value;
	Professionnel=document.form.professionnel.value;
	Milieu_rural=document.form.milieu_rural.value;
	//Sortez=document.form.sortez.value;
	Sortie=document.form.sortie.value;
	Voyage=document.form.voyage.value;
	//Ingres=document.form.ingres.value;
	Sport=document.form.sport.value;
	Sport_pratique=document.form.sport_pratique.value;
	//Loisir=document.form.loisir.value;
	//Cuisiner=document.form.cuisiner.value;
	/*Television=document.form.television.value;
	Reguarde=document.form.reguarde.value;*/
	fumeur=document.form.fumeur.value;
	/*Lecture=document.form.lecture.value;
	Art=document.form.art.value;
	Musique=document.form.musique.value;
	Style=document.form.style.value;
	Instrument=document.form.instrument.value;*/
	Description=document.form.description.value;
	Age=document.form.age.value;
	//Taille_v=document.form.taille_v.value;
	//Corpulence=document.form.corpulence.value;
	Situations_Accept=document.form.situations_Accept.value;
	Situations_Enfant=document.form.situations_Enfant.value;
	Croyant=document.form.croyant.value;
	Croyant_type=document.form.croyant_type.value;
	//Religion_v=document.form.religion_v.value;
	//Niveauvie=document.form.niveauvie.value;
	//AutreRegion=document.form.autreRegion.value;
	Distance=document.form.distance.value;
	Qualite_1=document.form.qualite_1.value;
	Qualite_2=document.form.qualite_2.value;
	Qualite_3=document.form.qualite_3.value;
	Nonvoulu=document.form.non_voulu.value;
	Decrivez_ideal=document.form.decrivez_ideal.value;
	Definition=document.form.definition.value;
	cgu=document.form.cgu.checked;
	//conf=document.form.acceptation.checked;
	
	//java_ok=document.form.java_ok.value;
	
	//---------------------------------------------------------------------------------1
	if (Passe!="" && Passe!=confirmation)
	{
		string_error="Merci de confirmer votre mot de passe";
		alert(string_error);
		return false;
	}
	
	//alert(":::"+Identifiant+":::");
	if (Identifiant=="")
	{
		string_error="Merci d'indiquer votre identifiant";
		alert(string_error);
		return false;
	}	
	if (Passe=="")
	{
		string_error="Merci d'indiquer votre mot de passe";
		alert(string_error);
		return false;
	}
	if (civilite=="")
	{
		string_error="Merci d'indiquer votre civilite";
		alert(string_error);
		return false;
	}

	if (Nom=="")
	{
		string_error="Merci d'indiquer votre Nom";
		alert(string_error);
		return false;
	}

	if (Prenom=="")
	{
		string_error="Merci d'indiquer votre Prenom";
		alert(string_error);
		return false;
	}

	if (Adresse=="")
	{
		string_error="Merci d'indiquer votre Adresse";
		alert(string_error);
		return false;
	}
	
	if (List1=="")
	{
		string_error="Merci d'indiquer votre Code postal";
		alert(string_error);
		return false;
	}

	if (List2=="")
	{
		string_error="Merci d'indiquer votre Ville";
		alert(string_error);
		return false;
	}
	
	if (Telephone=="")
	{
		string_error="Merci d'indiquer un numéro de Telephone";
		alert(string_error);
		return false;
	}
	
	if (Mail=="")
	{
		string_error="Merci d'indiquer votre Mail";
		alert(string_error);
		return false;
	}
	/*if (image=="")
	{
		string_error="Merci d'envoyer votre photo";
		alert(string_error);
		return false;
	}*/
	if (Joindre=="")
	{
		string_error="Merci de nous indiquer à quel moment de la journée on peut vous joindre";
		alert(string_error);
		return false;
	}
	
	
	if(jour_naissance=="")
	{
		string_error="Merci d'indiquer le jour de votre naissance";
		alert(string_error);
		return false;
	}
	if(mois_naissance=="")
	{
		string_error="Merci d'indiquer le mois de votre naissance";
		alert(string_error);
		return false;
	}
	if(annee_naissance=="")
	{
		string_error="Merci d'indiquer l'année de votre naissance";
		alert(string_error);
		return false;
	}
	if (Lieu_naissance=="")
	{
		string_error="Merci d'indiquer votre Lieu_naissance";
		alert(string_error);
		return false;
	}
	

	if (Nationalite=="")
	{
		string_error="Merci d'indiquer votre Nationalite";
		alert(string_error);
		return false;
	}

	if (Taille=="")
	{
		string_error="Merci d'indiquer votre Taille";
		alert(string_error);
		return false;
	}
	
	if (Poids=="")
	{
		string_error="Merci d'indiquer votre Poids";
		alert(string_error);
		return false;
	}
	
	if (Religion=="")
	{
		string_error="Merci d'indiquer votre Religion";
		alert(string_error);
		return false;
	}
	
	if (Pratique=="")
	{
		string_error="Merci d'indiquer si vous Pratiqué";
		alert(string_error);
		return false;
	}

	if (Sante=="")
	{
		string_error="Merci d'indiquer votre Santé";
		alert(string_error);
		return false;
	}

	if (Votre_style=="")
	{
		string_error="Merci d'indiquer votre style";
		alert(string_error);
		return false;
	}

	if (Situation_familiale=="")
	{
		string_error="Merci d'indiquer votre Situation familiale";
		alert(string_error);
		return false;
	}

	/*if (Relation=="")
	{
		string_error="Merci d'indiquer la date de votre dernière Relation";
		alert(string_error);
		return false;
	}*/

	/*if (Deja_couple=="")
	{
		string_error="Merci d'indiquer si vous avez déjà vécu en couple";
		alert(string_error);
		return false;
	}
	else{
	if (Tps_relation=="")
	{
		string_error="Merci d'indiquer la durée de cette Relation";
		alert(string_error);
		return false;
	}
	}*/

	/*if (Gains=="")
	{
		string_error="Merci d'indiquer vos Gains professionnels";
		alert(string_error);
		return false;
	}

	if (Revenus=="")
	{
		string_error="Merci d'indiquer vos Revenus divers";
		alert(string_error);
		return false;
	}*/
	
	if (Location=="")
	{
		string_error="Merci d'indiquer si vous etes Propriétaire";
		alert(string_error);
		return false;
	}
	
	if (Habite_seule=="")
	{
		string_error="Merci d'indiquer si vous Habiter seule";
		alert(string_error);
		return false;
	}	
	if (Etude=="")
	{
		string_error="Merci d'indiquer si votre Niveau d'études";
		alert(string_error);
		return false;
	}
	
	if (Professionnel=="")
	{
		string_error="Merci d'indiquer si votre Milieu professionnel";
		alert(string_error);
		return false;
	}
	
	if (Milieu_rural=="")
	{
		string_error="Merci d'indiquer si votre Milieu social";
		alert(string_error);
		return false;
	}
	
	/*if (Sortez=="")
	{
		string_error="Merci d'indiquer si vous Sortez souvant";
		alert(string_error);
		return false;
	}*/
	
	if (Sortie=="")
	{
		string_error="Merci d'indiquer si votre type de Sortie";
		alert(string_error);
		return false;
	}
	
	if (Voyage=="")
	{
		string_error="Merci d'indiquer si vous Voyager";
		alert(string_error);
		return false;
	}
	
	if (Sport=="")
	{
		string_error="Merci d'indiquer si les sport que vous aimez";
		alert(string_error);
		return false;
	}
	
	if (Sport_pratique=="")
	{
		string_error="Merci d'indiquer si les sport que vous pratiquez";
		alert(string_error);
		return false;
	}
	
	/*if (Loisir=="")
	{
		string_error="Merci d'indiquer un Loisir";
		alert(string_error);
		return false;
	}*/
	
	/*if (Cuisiner=="")
	{
		string_error="Merci d'indiquer si vous Cuisinez";
		alert(string_error);
		return false;
	}*/
	
	/*if (Television=="")
	{
		string_error="Merci d'indiquer si vous reguardez la Television";
		alert(string_error);
		return false;
	}*/
	
	if (fumeur=="")
	{
		string_error="Merci d'indiquer si vous etes Fumeur";
		alert(string_error);
		return false;
	}
	
	/*if (Lecture=="")
	{
		string_error="Merci d'indiquer vos Lectures";
		alert(string_error);
		return false;
	}
	
	if (Art=="")
	{
		string_error="Merci d'indiquer si vous aimez les Art";
		alert(string_error);
		return false;
	}
	
	if (Musique=="")
	{
		string_error="Merci d'indiquer si vous aimez la Musique";
		alert(string_error);
		return false;
	}
	
	if (Instrument=="")
	{
		string_error="Merci d'indiquer si vous jouez d'un Instrument";
		alert(string_error);
		return false;
	}*/
	
	if (Description=="")
	{
		string_error="Merci d'indiquer une courte Description";
		alert(string_error);
		return false;
	}
	
	
	
	if (Age=="")
	{
		string_error="Merci d'indiquer une Tranche d'age";
		alert(string_error);
		return false;
	}
	
	/*if (Taille_v=="")
	{
		string_error="Merci d'indiquer une Taille idéal(e)";
		alert(string_error);
		return false;
	}
	
	if (Corpulence=="")
	{
		string_error="Merci d'indiquer la Corpulence";
		alert(string_error);
		return false;
	}*/
	
	if (Situations_Accept=="")
	{
		string_error="Merci d'indiquer la Situations familiales";
		alert(string_error);
		return false;
	}
	
	if (Croyant=="")
	{
		string_error="Merci d'indiquer la Religion";
		alert(string_error);
		return false;
	}
	
	/*if (Niveauvie=="")
	{
		string_error="Merci d'indiquer le Niveau de vie";
		alert(string_error);
		return false;
	}*/
	
	if (Distance=="")
	{
		string_error="Merci d'indiquer si la distance est importante";
		alert(string_error);
		return false;
	}
	
	if (Qualite_1==""&&Qualite_2==""&&Qualite_3=="")
	{
		string_error="Merci d'indiquer 3 Qualité";
		alert(string_error);
		return false;
	}
	
	if (Nonvoulu=="")
	{
		string_error="Merci d'indiquer les qualités non désiré";
		alert(string_error);
		return false;
	}
	
	if (Decrivez_ideal=="")
	{
		string_error="Merci d'indiquer une Description";
		alert(string_error);
		return false;
	}
	
	if (Definition=="")
	{
		string_error="Merci d'indiquer une Définition du couple";
		alert(string_error);
		return false;
	}
	if (!cgu)
	{
		string_error="Pour valider l'inscription vous devez accepter les les cgu";
		alert(string_error);
		return false;
	}
	for(j in tab_erreur)
	{
		if(!tab_erreur[j][0])
		{
			alert(tab_erreur[j][1]);
			return false;
		}
	}
	document.form.submit ();
	return true;
}

function verif_modif(){

	//var domok=document.getElementById('div_error');
	
	//Identifiant=document.form.identifiant.value;
	//Passe=document.form.passe.value;	
	//confirmation=document.form.confirmation.value;
	civilite=document.form.civilite.value;
	Nom=document.form.nom.value;
	Prenom=document.form.prenom.value;
	Adresse=document.form.adresse.value;
	List1=document.form.list1.value;
	List2=document.form.list2.value;
	Telephone=document.form.telephone.value;
	//Telbureau=document.form.telbureau.value;
	Telportable=document.form.telportable.value;
	//Fax=document.form.fax.value;
	Mail=document.form.mail.value;
	Com_tel=document.form.com_tel.value;
	Com_adr=document.form.com_adr.value;
	Joindre=document.form.joindre.value;
	communiquer_photo=document.form.communiquer_photo.value;
	//image=document.form.image.value;
	//Connu=document.form.connu.value;
	//Date_naissance=document.form.date_naissance.value;
	jour_naissance=document.form.jour_naissance.value;
	mois_naissance=document.form.mois_naissance.value;
	annee_naissance=document.form.annee_naissance.value;
	Lieu_naissance=document.form.lieu_naissance.value;
	Nationalite=document.form.nationalite.value;
	Taille=document.form.taille.value;
	Poids=document.form.poids.value;
	Cheveux=document.form.cheveux.value;
	Yeux=document.form.yeux.value;
	Teint=document.form.teint.value;
	Religion=document.form.religion.value;
	Pratique=document.form.pratique.value;
	Sante=document.form.sante.value;
	Handicap=document.form.handicap.value;
	Votre_style=document.form.votre_style.value;
	Situation_familiale=document.form.situation_familiale.value;
	/*Relation=document.form.relation.value;
	Deja_couple=document.form.deja_couple.value;
	Tps_relation=document.form.tps_relation.value;*/
	Nb_g=document.form.Nb_g.value;
	Age_g=document.form.Age_g.value;
	Nb_f=document.form.Nb_f.value;
	Age_f=document.form.Age_f.value;
	//Frere=document.form.frere.value;
	//Soeur=document.form.soeur.value;
	//Gains=document.form.gains.value;
	//Revenus=document.form.revenus.value;
	Location=document.form.location.value;
	//PosResidence=document.form.posResidence.value;
	//Residence=document.form.residence.value;
	Habite_seule=document.form.habite_seule.value;
	Habite=document.form.habite.value;
	Etude=document.form.etude.value;
	Professionnel=document.form.professionnel.value;
	Milieu_rural=document.form.milieu_rural.value;
	//Sortez=document.form.sortez.value;
	Sortie=document.form.sortie.value;
	Voyage=document.form.voyage.value;
	//Ingres=document.form.ingres.value;
	Sport=document.form.sport.value;
	Sport_pratique=document.form.sport_pratique.value;
	//Loisir=document.form.loisir.value;
	//Cuisiner=document.form.cuisiner.value;
	/*Television=document.form.television.value;
	Reguarde=document.form.reguarde.value;*/
	fumeur=document.form.fumeur.value;
	//Lecture=document.form.lecture.value;
	//Art=document.form.art.value;
	//Musique=document.form.musique.value;
	//Style=document.form.style.value;
	//Instrument=document.form.instrument.value;
	Description=document.form.description.value;
	Age=document.form.age.value;
	//Taille_v=document.form.taille_v.value;
	//Corpulence=document.form.corpulence.value;
	Situations_Accept=document.form.situations_Accept.value;
	Situations_Enfant=document.form.situations_Enfant.value;
	Croyant=document.form.croyant.value;
	Croyant_type=document.form.croyant_type.value;
	//Religion_v=document.form.religion_v.value;
	//Niveauvie=document.form.niveauvie.value;
	//AutreRegion=document.form.autreRegion.value;
	Distance=document.form.distance.value;
	Qualite_1=document.form.qualite_1.value;
	Qualite_2=document.form.qualite_2.value;
	Qualite_3=document.form.qualite_3.value;
	Nonvoulu=document.form.non_voulu.value;
	Decrivez_ideal=document.form.decrivez_ideal.value;
	Definition=document.form.definition.value;
	//cgu=document.form.cgu.checked;
	//conf=document.form.acceptation.checked;
	
	//java_ok=document.form.java_ok.value;
	
	//---------------------------------------------------------------------------------1
	/*if (Passe!="" && Passe!=confirmation)
	{
		string_error="Merci de confirmer votre mot de passe";
		alert(string_error);
		return false;
	}
	
	if (Identifiant=="")
	{
		string_error="Merci d'indiquer votre identifiant";
		alert(string_error);
		return false;
	}	
	if (Passe=="")
	{
		string_error="Merci d'indiquer votre mot de passe";
		alert(string_error);
		return false;
	}*/
	if (civilite=="")
	{
		string_error="Merci d'indiquer votre civilite";
		alert(string_error);
		return false;
	}

	if (Nom=="")
	{
		string_error="Merci d'indiquer votre Nom";
		alert(string_error);
		return false;
	}

	if (Prenom=="")
	{
		string_error="Merci d'indiquer votre Prenom";
		alert(string_error);
		return false;
	}

	if (Adresse=="")
	{
		string_error="Merci d'indiquer votre Adresse";
		alert(string_error);
		return false;
	}
	
	if (List1=="")
	{
		string_error="Merci d'indiquer votre Code postal";
		alert(string_error);
		return false;
	}

	if (List2=="")
	{
		string_error="Merci d'indiquer votre Ville";
		alert(string_error);
		return false;
	}
	
	if (Telephone=="")
	{
		string_error="Merci d'indiquer un numéro de Telephone";
		alert(string_error);
		return false;
	}
	
	if (Mail=="")
	{
		string_error="Merci d'indiquer votre Mail";
		alert(string_error);
		return false;
	}
	/*if (image=="")
	{
		string_error="Merci d'envoyer votre photo";
		alert(string_error);
		return false;
	}*/
	if (Joindre=="")
	{
		string_error="Merci de nous indiquer à quel moment de la journée on peut vous joindre";
		alert(string_error);
		return false;
	}
	
	
	/*if (Date_naissance=="")
	{
		string_error="Merci d'indiquer votre Date_naissance";
		alert(string_error);
		return false;
	}*/
	if(jour_naissance=="")
	{
		string_error="Merci d'indiquer le jour de votre naissance";
		alert(string_error);
		return false;
	}
	if(mois_naissance=="")
	{
		string_error="Merci d'indiquer le mois de votre naissance";
		alert(string_error);
		return false;
	}
	if(annee_naissance=="")
	{
		string_error="Merci d'indiquer l'année de votre naissance";
		alert(string_error);
		return false;
	}
	if (Lieu_naissance=="")
	{
		string_error="Merci d'indiquer votre Lieu_naissance";
		alert(string_error);
		return false;
	}
	

	if (Nationalite=="")
	{
		string_error="Merci d'indiquer votre Nationalite";
		alert(string_error);
		return false;
	}

	if (Taille=="")
	{
		string_error="Merci d'indiquer votre Taille";
		alert(string_error);
		return false;
	}
	
	if (Poids=="")
	{
		string_error="Merci d'indiquer votre Poids";
		alert(string_error);
		return false;
	}
	
	if (Religion=="")
	{
		string_error="Merci d'indiquer votre Religion";
		alert(string_error);
		return false;
	}
	
	if (Pratique=="")
	{
		string_error="Merci d'indiquer si vous Pratiqué";
		alert(string_error);
		return false;
	}

	if (Sante=="")
	{
		string_error="Merci d'indiquer votre Santé";
		alert(string_error);
		return false;
	}

	if (Votre_style=="")
	{
		string_error="Merci d'indiquer votre style";
		alert(string_error);
		return false;
	}

	if (Situation_familiale=="")
	{
		string_error="Merci d'indiquer votre Situation familiale";
		alert(string_error);
		return false;
	}

	/*if (Relation=="")
	{
		string_error="Merci d'indiquer la date de votre dernière Relation";
		alert(string_error);
		return false;
	}

	if (Deja_couple=="")
	{
		string_error="Merci d'indiquer si vous avez déjà vécu en couple";
		alert(string_error);
		return false;
	}
	else{
	if (Tps_relation=="")
	{
		string_error="Merci d'indiquer la durée de cette Relation";
		alert(string_error);
		return false;
	}
	}*/

	/*if (Gains=="")
	{
		string_error="Merci d'indiquer vos Gains professionnels";
		alert(string_error);
		return false;
	}

	if (Revenus=="")
	{
		string_error="Merci d'indiquer vos Revenus divers";
		alert(string_error);
		return false;
	}*/
	
	if (Location=="")
	{
		string_error="Merci d'indiquer si vous etes Propriétaire";
		alert(string_error);
		return false;
	}
	
	if (Habite_seule=="")
	{
		string_error="Merci d'indiquer si vous Habiter seule";
		alert(string_error);
		return false;
	}	
	if (Etude=="")
	{
		string_error="Merci d'indiquer si votre Niveau d'études";
		alert(string_error);
		return false;
	}
	
	if (Professionnel=="")
	{
		string_error="Merci d'indiquer si votre Milieu professionnel";
		alert(string_error);
		return false;
	}
	
	if (Milieu_rural=="")
	{
		string_error="Merci d'indiquer si votre Milieu social";
		alert(string_error);
		return false;
	}
	
	/*if (Sortez=="")
	{
		string_error="Merci d'indiquer si vous Sortez souvant";
		alert(string_error);
		return false;
	}*/
	
	if (Sortie=="")
	{
		string_error="Merci d'indiquer si votre type de Sortie";
		alert(string_error);
		return false;
	}
	
	if (Voyage=="")
	{
		string_error="Merci d'indiquer si vous Voyager";
		alert(string_error);
		return false;
	}
	
	if (Sport=="")
	{
		string_error="Merci d'indiquer si les sport que vous aimez";
		alert(string_error);
		return false;
	}
	
	if (Sport_pratique=="")
	{
		string_error="Merci d'indiquer si les sport que vous pratiquez";
		alert(string_error);
		return false;
	}
	
	/*if (Loisir=="")
	{
		string_error="Merci d'indiquer un Loisir";
		alert(string_error);
		return false;
	}*/
	
	/*if (Cuisiner=="")
	{
		string_error="Merci d'indiquer si vous Cuisinez";
		alert(string_error);
		return false;
	}*/
	
	/*if (Television=="")
	{
		string_error="Merci d'indiquer si vous reguardez la Television";
		alert(string_error);
		return false;
	}*/
	
	if (fumeur=="")
	{
		string_error="Merci d'indiquer si vous etes Fumeur";
		alert(string_error);
		return false;
	}
	
	/*if (Lecture=="")
	{
		string_error="Merci d'indiquer vos Lectures";
		alert(string_error);
		return false;
	}
	
	if (Art=="")
	{
		string_error="Merci d'indiquer si vous aimez les Art";
		alert(string_error);
		return false;
	}
	
	if (Musique=="")
	{
		string_error="Merci d'indiquer si vous aimez la Musique";
		alert(string_error);
		return false;
	}
	
	if (Instrument=="")
	{
		string_error="Merci d'indiquer si vous jouez d'un Instrument";
		alert(string_error);
		return false;
	}*/
	
	if (Description=="")
	{
		string_error="Merci d'indiquer une courte Description";
		alert(string_error);
		return false;
	}
	
	
	
	if (Age=="")
	{
		string_error="Merci d'indiquer une Tranche d'age";
		alert(string_error);
		return false;
	}
	
	/*if (Taille_v=="")
	{
		string_error="Merci d'indiquer une Taille idéal(e)";
		alert(string_error);
		return false;
	}
	
	if (Corpulence=="")
	{
		string_error="Merci d'indiquer la Corpulence";
		alert(string_error);
		return false;
	}*/
	
	if (Situations_Accept=="")
	{
		string_error="Merci d'indiquer la Situations familiales";
		alert(string_error);
		return false;
	}
	
	if (Croyant=="")
	{
		string_error="Merci d'indiquer la Religion";
		alert(string_error);
		return false;
	}
	
	/*if (Niveauvie=="")
	{
		string_error="Merci d'indiquer le Niveau de vie";
		alert(string_error);
		return false;
	}*/
	
	if (Distance=="")
	{
		string_error="Merci d'indiquer si la distance est importante";
		alert(string_error);
		return false;
	}
	
	if (Qualite_1==""&&Qualite_2==""&&Qualite_3=="")
	{
		string_error="Merci d'indiquer 3 Qualité";
		alert(string_error);
		return false;
	}
	
	if (Nonvoulu=="")
	{
		string_error="Merci d'indiquer les qualités non désiré";
		alert(string_error);
		return false;
	}
	
	if (Decrivez_ideal=="")
	{
		string_error="Merci d'indiquer une Description";
		alert(string_error);
		return false;
	}
	
	if (Definition=="")
	{
		string_error="Merci d'indiquer une Définition du couple";
		alert(string_error);
		return false;
	}
	/*if (!cgu)
	{
		string_error="Pour valider l'inscription vous devez accepter les les cgu";
		alert(string_error);
		return false;
	}
	for(j in tab_erreur)
	{
		if(!tab_erreur[j][0])
		{
			alert(tab_erreur[j][1]);
			return false;
		}
	}*/
	document.form.submit ();
	return true;
}

function verif_connexion()
{
	var pseudo=document.form_conn.identifiant.value;
	var passe=document.form_conn.passe.value;
	if(pseudo=="")
	{
		alert('Veuillez indiquer votre identifiant.');
		return false;
	}
	if(passe=="")
	{
		alert('Veuillez indiquer votre mot de passe.');
		return false;
	}
	return true;
}
function verif_mail()
{
	var nom=document.form_mail.nom.value;
	var prenom=document.form_mail.prenom.value;
	var email=document.form_mail.email.value;
	var objet=document.form_mail.objet.value;
	var message=document.form_mail.message.value;
	if(nom=="")
	{
		envoieRequete2('alert_mail.php?er=nom','div_zoom');
		return false;
	}
	if(prenom=="")
	{
		envoieRequete2('alert_mail.php?er=prenom','div_zoom');
		return false;
	}
	if(email=="")
	{
		envoieRequete2('alert_mail.php?er=email','div_zoom');
		return false;
	}
	if(objet=="")
	{
		envoieRequete2('alert_mail.php?er=objet','div_zoom');
		return false;
	}
	if(message=="")
	{
		envoieRequete2('alert_mail.php?er=message','div_zoom');
		return false;
	}
	return true;
}
function verif_email_val()
{
	email=document.form_demande_val.email.value;
	if(email=="")
	{
		alert('Veuillez indiquer votre email.');
		return false;
	}
	for(j in tab_erreur)
	{
		if(!tab_erreur[j])
		{
			alert('Une ou plusieurs erreur(s) a (ont) été détectée(s), veuillez vérifier les champs obligatoires');
			return false;
		}
	}
	return true;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//code calendrier/////////////////////////////////////////
var ds_i_date = new Date();
ds_c_month = ds_i_date.getMonth() + 1;
ds_c_year = ds_i_date.getFullYear();

// Get Element By Id
function ds_getel(id) {
	return document.getElementById(id);
}

// Get the left and the top of the element.
function ds_getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}
function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

/*// Output Element
var ds_oe = ds_getel('ds_calclass');
// Container
var ds_ce = ds_getel('ds_conclass');*/

// Output Buffering
var ds_ob = ''; 
function ds_ob_clean() {
	ds_ob = '';
}
function ds_ob_flush() {
	ds_oe.innerHTML = ds_ob;
	ds_ob_clean();
}
function ds_echo(t) {
	ds_ob += t;
}

var ds_element; // Text Element...

var ds_monthnames = [
'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
]; // You can translate it for your language.

var ds_daynames = [
'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam'
]; // You can translate it for your language.

// Calendar template
function ds_template_main_above(t) {
	t='<div align="left"><input type="text" onchange="ds_sh(ds_element,this.value)" size="5" name="annee" /> <span style="color:white">Changer d\'ann&eacute; ici.</span></div>'+t;
	return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
	     + '<tr>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_py();">&lt;&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();">&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[Fermer]</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">&gt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">&gt;&gt;</td>'
		 + '</tr>'
	     + '<tr>'
		 + '<td colspan="7" class="ds_head">' + t + '</td>'
		 + '</tr>'
		 + '<tr>';
}

function ds_template_day_row(t) {
	return '<td class="ds_subhead">' + t + '</td>';
	// Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
}

function ds_template_new_week() {
	return '</tr><tr>';
}

function ds_template_blank_cell(colspan) {
	return '<td colspan="' + colspan + '"></td>'
}

function ds_template_day(d, m, y) {
	return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>';
	// Define width the day row.
}

function ds_template_main_below() {
	return '</tr>'
	     + '</table>';
}

// This one draws calendar...
function ds_draw_calendar(m, y) {
	// First clean the output buffer.
	ds_ob_clean();
	// Here we go, do the header
	ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
	for (i = 0; i < 7; i ++) {
		ds_echo (ds_template_day_row(ds_daynames[i]));
	}
	// Make a date object.
	var ds_dc_date = new Date();
	ds_dc_date.setMonth(m - 1);
	ds_dc_date.setFullYear(y);
	ds_dc_date.setDate(1);
	if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
		days = 31;
	} else if (m == 4 || m == 6 || m == 9 || m == 11) {
		days = 30;
	} else {
		days = (y % 4 == 0) ? 29 : 28;
	}
	var first_day = ds_dc_date.getDay();
	var first_loop = 1;
	// Start the first week
	ds_echo (ds_template_new_week());
	// If sunday is not the first day of the month, make a blank cell...
	if (first_day != 0) {
		ds_echo (ds_template_blank_cell(first_day));
	}
	var j = first_day;
	for (i = 0; i < days; i ++) {
		// Today is sunday, make a new week.
		// If this sunday is the first day of the month,
		// we've made a new row for you already.
		if (j == 0 && !first_loop) {
			// New week!!
			ds_echo (ds_template_new_week());
		}
		// Make a row of that day!
		ds_echo (ds_template_day(i + 1, m, y));
		// This is not first loop anymore...
		first_loop = 0;
		// What is the next day?
		j ++;
		j %= 7;




	}
	// Do the footer
	ds_echo (ds_template_main_below());
	// And let's display..
	ds_ob_flush();
	// Scroll it into view.
	ds_ce.scrollIntoView();
}

// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh(t,Y) {
	// Set the element to set...
	ds_element = t;
	// Make a new date, and set the current month and year.
	var ds_sh_date = new Date();
	ds_c_month = ds_sh_date.getMonth() + 1;
	ds_c_year = ds_sh_date.getFullYear();
	if(Y!=undefined) ds_c_year = Y;
	// Draw the calendar
	ds_draw_calendar(ds_c_month, ds_c_year);
	// To change the position properly, we must show it first.
	ds_ce.style.display = '';
	// Move the calendar container!
	the_left = ds_getleft(t);
	the_top = ds_gettop(t) + t.offsetHeight;
	ds_ce.style.left = the_left + 'px';
	ds_ce.style.top = the_top + 'px';
	// Scroll it into view.
	ds_ce.scrollIntoView();
}

// Hide the calendar.
function ds_hi() {
	ds_ce.style.display = 'none';
}

// Moves to the next month...
function ds_nm() {
	// Increase the current month.
	ds_c_month ++;
	// We have passed December, let's go to the next year.
	// Increase the current year, and set the current month to January.
	if (ds_c_month > 12) {
		ds_c_month = 1; 
		ds_c_year++;
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous month...
function ds_pm() {
	ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
	// We have passed January, let's go back to the previous year.
	// Decrease the current year, and set the current month to December.
	if (ds_c_month < 1) {
		ds_c_month = 12; 
		ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the next year...
function ds_ny() {
	// Increase the current year.
	ds_c_year++;
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous year...
function ds_py() {
	// Decrease the current year.
	ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Format the date to output.
function ds_format_date(d, m, y) {
	// 2 digits month.
	m2 = '00' + m;
	m2 = m2.substr(m2.length - 2);
	// 2 digits day.
	d2 = '00' + d;
	d2 = d2.substr(d2.length - 2);
	// YYYY-MM-DD
//	return y + '-' + m2 + '-' + d2;
	return d2 + '-' + m2 + '-' + y;
}

// When the user clicks the day.
function ds_onclick(d, m, y) {
	// Hide the calendar.
	ds_hi();
	// Set the value of it, if we can.
	if (typeof(ds_element.value) != 'undefined') {
		ds_element.value = ds_format_date(d, m, y);
	// Maybe we want to set the HTML in it.
	} else if (typeof(ds_element.innerHTML) != 'undefined') {
		ds_element.innerHTML = ds_format_date(d, m, y);
	// I don't know how should we display it, just alert it to user.
	} else {
		alert (ds_format_date(d, m, y));
	}
}

function verif_choix_abo()
{
	if(document.form_pai.moyen_paiement[0].checked || document.form_pai.moyen_paiement[1].checked) 
	return true;
	else
	{
		alert("Vous devez choisir un moyen de paiement");
		return false;
	}
}