//--------------------------------- // Generation d'un element de liste //--------------------------------- function element(value,text,selected) { this.value=value; this.text=text; this.selected=selected; } // element; //----------------------------------------------------------------------------- // Generation d'une zone de saisie dans une check box //----------------------------------------------------------------------------- function check_box(p_tableau,p_sexue,p_oblig,p_limite,p_max_choix,p_selected,p_erreur_vide,p_erreur_max,p_texte_initial,p_controle) { this.type=1; this.oblig=p_oblig; this.limite=p_limite; this.tableau=p_tableau; this.sexue=p_sexue; this.max_choix=p_max_choix; this.selected=p_selected; this.erreur_vide=p_erreur_vide; this.erreur_max=p_erreur_max; this.texte_initial=p_texte_initial; this.controle=p_controle; } // check_box //----------------------------------------------------------------------------- // Generation d'une zone de saisie dans une combo box //----------------------------------------------------------------------------- function combo_box(p_tableau,p_sexue,p_oblig,p_selected,p_erreur_vide,p_texte_initial) { this.type=2; this.oblig=p_oblig; this.tableau=p_tableau; this.sexue=p_sexue; this.selected=p_selected; this.erreur_vide=p_erreur_vide; this.texte_initial=p_texte_initial; } // combo_box //----------------------------- // Generation d'un bouton radio //----------------------------- function radio_button(p_tableau,p_sexue,p_oblig,p_selected,p_erreur_vide,p_controle) { this.type=3; this.oblig=p_oblig; this.tableau=p_tableau; this.sexue=p_sexue; this.erreur_vide=p_erreur_vide; this.controle=p_controle; this.selected=p_selected; } // radio_button //----------------------------------------------------------------------------- // Generation d'une zone de saisie numerique // Limite: 0->sans, 1->mini, 2->maxi, 3->bornee //----------------------------------------------------------------------------- function saisie_numerique(p_longueur,p_oblig,p_limite,p_min,p_max,p_erreur_vide,p_erreur_invalide) { this.type=4; this.oblig=p_oblig; this.limite=p_limite; this.min=p_min; this.max=p_max; this.erreur_vide=p_erreur_vide; this.erreur_invalide=p_erreur_invalide; } // saisie_numerique //----------------------------------------------------------------------------- // Generation d'une zone de saisie libre //----------------------------------------------------------------------------- function saisie_libre(p_longueur,p_oblig,p_titre,p_erreur_vide,p_erreur_num) { this.type=5; this.oblig=p_oblig; this.longueur=p_longueur; this.titre=p_titre; this.erreur_vide=p_erreur_vide; this.erreur_invalide=p_erreur_num; } // saisie_libre //---------------------------------------------------- // Change les valeurs des criteres en fonction du sexe //---------------------------------------------------- function change_critere(sexe) { for (var nom in tab_champ) { switch (tab_champ[nom].type) { case 1: case 3: // ==== Check box ==== if (tab_champ[nom].sexue) for (i=0 ; i=0 ; i--) document.form[nom].options[i]=null; // ---- Creation du nouveau tableau de valeurs ---- for (i=0 ; i=i) selected=0; document.form[nom].selectedIndex=selected; } // switch } // for return true; } // change_critere //---------------------------------------------------- // Change les valeurs des criteres en fonction du sexe //---------------------------------------------------- function change_critere2(sexe) { for (var nom in tab_champ) { switch (tab_champ[nom].type) { case 1: case 3: // ==== Check box ==== if (tab_champ[nom].sexue) for (i=0 ; i=0 ; i--) document.form[nom].options[i]=null; // ---- Creation du nouveau tableau de valeurs ---- for (i=0 ; i=i) selected=0; document.form[nom].selectedIndex=selected; } // switch } // for return true; } // change_critere //------------------------------------------------------- // Affichage d'un element de check box ou de radio button //------------------------------------------------------- function display_element(type,champ,deb,nblig,nbcol,height,width,width_text,bgcolor) { for (lig=0 ; lig1) document.writeln(""); for (ind=(lig*nbcol)+deb,col=0 ; col"); if (ind"); // ---- Libelle ---- document.writeln(""); document.writeln(""); document.writeln(tab_champ[champ]["H"][ind].text+""); document.writeln(""); } else { // ---- Remplissage de la ligne avec des colonnes vides ---- document.writeln("  "); } } if (nblig>1) document.writeln(""); if (ind>=tab_champ[champ]["H"].length) break; } } // display_element function display_element2(type,sexe,champ,deb,nb_lig,nbcol,height,width,width_text,bgcolor) { var l_sexe=(tab_champ[champ].sexue?sexe:"H"); var col, lig, ind; // ---- Calcul du nombre de lignes affichees par colonne ---- var nb=tab_champ[champ][l_sexe].length/nbcol; var nblig=Math.floor(nb); if (tab_champ[champ][l_sexe].length%nbcol>0) nblig++; //alert("champ="+champ+" nb="+nb+" nblig="+nblig); // ---- Tableau des valeurs pour l'affichage en colonne ---- var myArray=new Array(); for (col=0 ; col"); for (col=0 ; col"); if (ind"); // ---- Libelle ---- document.writeln(""); document.writeln(""); document.writeln(myArray[col][lig].text+""); document.writeln(""); } else { // ---- Remplissage de la ligne avec 1 colonne vide ---- document.writeln("  "); } } if (nblig>1) document.writeln(""); } } // display_element2 //-------------------------- // Affichage d'une check box //-------------------------- function display_check_box(champ,deb,nblig,nbcol,height,width,width_text,bgcolor) { display_element("checkbox",champ,deb,nblig,nbcol,height,width,width_text,bgcolor); } // display_check_box //-------------------------- // Affichage d'une check box //-------------------------- function display_check_box2(sexe,champ,deb,nblig,nbcol,height,width,width_text,bgcolor) { display_element2("checkbox",sexe,champ,deb,nblig,nbcol,height,width,width_text,bgcolor); } // display_check_box //---------------------------- // Affichage d'un bouton radio //---------------------------- function display_radio_button(champ,deb,nblig,nbcol,height,width,width_text,bgcolor) { display_element("radio",champ,deb,nblig,nbcol,height,width,width_text,bgcolor); } // display_radio_button //----------------------------- // Retourne la valeur d'un tag //----------------------------- function xml_get(tag,chaine) { var res; //var titi="\<"+tag+"\>([A-Za-z0-9_ ]+)\<\/"+tag+"\>"; var titi="\<"+tag+"\>([\\w\\W\\b]+)\<\/"+tag+"\>"; var re=new RegExp(titi,"gi"); myArray=re.exec(unescape(chaine)); /* res=myArray[1]; titi="(\\w+)"; re=new RegExp(titi,"gi"); while (1) { myArray=re.exec(res); if (myArray==null) break; alert("RESULTAT="+myArray[1]); } */ return (myArray); } // xml_get //------------------------------------ // Restitution des departements saisis //------------------------------------ function restituer_dept(p_saisie) { myArray=xml_get("DEPARTEMENT",p_saisie); if (myArray==null) return; res=myArray[1]; re=new RegExp("(\\w+)","gi"); for (var i=0 ; i"; for (ii=0,prem=0 ; ii"; break; case 2: // ==== Combo box ==== for (ii=0 ; ii"+document.form[nom].options[ii].value+""; break; } } break; case 5: // ==== Saisie libre ==== case 4: // ==== Saisie numerique ==== //$p_saisie.=saisie_libre($nom,$p_formulaire[$nom]); break; } } return (saisie); } // formater_saisie //----------------------------------------------------------------------------- // Verification de la saisie //----------------------------------------------------------------------------- function verifier_saisie() { var reg=/\./g; var saisie=""; var valeur; for (var nom in tab_champ) { valeur=""; switch (tab_champ[nom].type) { case 4: // ==== Saisie numerique ==== if (tab_champ[nom].oblig && document.form[nom].value=="") { alert(tab_champ[nom].erreur_vide); document.form[nom].focus(); return (false); } if (isNaN(document.form[nom].value) || reg.test(document.form[nom].value)==true) { alert(tab_champ[nom].erreur_vide); document.form[nom].focus(); return (false); } val=parseInt(document.form[nom].value,10); // ---- Blindage pour les espaces ---- if (document.form[nom].value.length>0 && isNaN(val)) { alert(tab_champ[nom].erreur_vide); document.form[nom].focus(); return (false); } if (((tab_champ[nom].limite==1 || tab_champ[nom].limite==3) && valtab_champ[nom].max)) { alert(tab_champ[nom].erreur_invalide); document.form[nom].focus(); return (false); } // ---- Valeur saisie ---- valeur=document.form[nom].value; break; case 5: // ==== Saisie libre ==== if (tab_champ[nom].oblig && document.form[nom].value=="") { alert(tab_champ[nom].erreur_vide); document.form[nom].focus(); return (false); } // ---- Controle du nombre de chiffres ---- var str=document.form[nom].value; for (var ii=0,nb=0 ; ii="0") && (str.charAt(ii)<="9")) nb++; if (nb>3) { alert(tab_champ[nom].erreur_invalide); document.form[nom].focus(); return (false); } // ---- Valeur saisie ---- valeur=document.form[nom].value; //alert("Verification de "+nom+" valeur="+valeur); break; case 2: // ==== Combo box ==== //alert("Verification de "+nom+" selected="+document.form[nom].selectedIndex); if (document.form[nom].selectedIndex!=-1) { // ---- Valeur saisie ---- valeur=document.form[nom].options[document.form[nom].selectedIndex].value; } if (valeur=="" && tab_champ[nom].oblig) { alert(tab_champ[nom].erreur_vide); document.form[nom].focus(); return (false); } break; case 1: // ==== Check box ==== for (nb=0,i=0 ; itab_champ[nom].max_choix) { // ---- Trop de cases cochees ---- alert(tab_champ[nom].erreur_max); document.form[nom+'[]'][0].focus(); return (false); } break; case 3: // ==== Radio button ==== for (nb=0,i=0 ; i"+valeur+""; } //alert ("SAISIE="+saisie); return (saisie); } // verifier_saisie //------------------------------------- // Raz des cases cochees d'une checkbox //------------------------------------- function raz_check_box(p_nom) { var l_raz=false,l_element=document.getElementsByName(p_nom+"[]"); for (var l_index=0;l_index < l_element.length;l_index++) if ((l_element[l_index].value == "") && l_element[l_index].checked) l_raz=true; if (!l_raz) return; for (var l_index=0;l_index < l_element.length;l_index++) l_element[l_index].checked=false; } // raz_check_box // ---- Tableau Javascript des champs de la recherche ---- var tab_champ=new Array(); tab_champ["AGE_MIN"]=new saisie_numerique("2",0,3,18,99,"Vous devez indiquer votre âge","Vous devez choisir un âge entre 18 et 99 ans"); tab_champ["AGE_MAX"]=new saisie_numerique("2",0,3,18,99,"Vous devez indiquer votre âge","Vous devez choisir un âge entre 18 et 99 ans"); tab_champ["PAYS"]=new combo_box("tab_commune",0,0,47,"Vous devez indiquer votre pays","Tout pays"); tab_champ["PAYS"]["H"]=new Array(); i=0; tab_champ["PAYS"]["H"][i]=new element("","Tout pays",(i++==47?true:false)); tab_champ["PAYS"]["H"][i]=new element("LISTE","Liste des communes",(i++==47?true:false)); tab_champ["PAYS"]["F"]=new Array(); i=0; tab_champ["PAYS"]["F"][i]=new element("","Tout pays",(i++==47?true:false)); tab_champ["PAYS"]["F"][i]=new element("LISTE","Liste des communes",(i++==47?true:false)); tab_champ["REGION"]=new check_box("tab_region",0,0,1,5,-1,"","Vous ne pouvez indiquer que 5 choix pour la région","Toute région","verifier_region()"); tab_champ["REGION"]["H"]=new Array(); i=0; tab_champ["REGION"]["H"][i]=new element("","Toute région",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("A","Ile de France",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("B","Normandie",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("C","Bretagne",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("D","Pays de Loire",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("E","Poitou-Charentes",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("F","Aquitaine",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("G","Languedoc-Roussillon",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("H","Midi-Pyrénées",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("I","PACA-Corse",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("J","Rhône-Alpes",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("K","Auvergne",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("L","Limousin",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("M","Centre",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("N","Bourgogne",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("O","Franche-Comté",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("P","Alsace-Lorraine",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("Q","Picardie",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("R","Nord-Pas de calais",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("S","Champagne",(i++==-1?true:false)); tab_champ["REGION"]["H"][i]=new element("T","Dom-Tom",(i++==-1?true:false)); tab_champ["REGION"]["F"]=new Array(); i=0; tab_champ["REGION"]["F"][i]=new element("","Toute région",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("A","Ile de France",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("B","Normandie",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("C","Bretagne",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("D","Pays de Loire",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("E","Poitou-Charentes",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("F","Aquitaine",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("G","Languedoc-Roussillon",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("H","Midi-Pyrénées",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("I","PACA-Corse",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("J","Rhône-Alpes",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("K","Auvergne",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("L","Limousin",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("M","Centre",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("N","Bourgogne",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("O","Franche-Comté",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("P","Alsace-Lorraine",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("Q","Picardie",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("R","Nord-Pas de calais",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("S","Champagne",(i++==-1?true:false)); tab_champ["REGION"]["F"][i]=new element("T","Dom-Tom",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]=new combo_box("tab_taille2",0,0,-1,"",""); tab_champ["TAILLE_MIN"]["H"]=new Array(); i=0; tab_champ["TAILLE_MIN"]["H"][i]=new element("A","Moins de 1m40",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("B","1m41",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("C","1m51",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("D","1m61",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("E","1m66",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("F","1m71",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("G","1m76",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("H","1m81",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("I","1m86",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("J","1m91",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["H"][i]=new element("K","",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"]=new Array(); i=0; tab_champ["TAILLE_MIN"]["F"][i]=new element("A","Moins de 1m40",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("B","1m41",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("C","1m51",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("D","1m61",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("E","1m66",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("F","1m71",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("G","1m76",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("H","1m81",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("I","1m86",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("J","1m91",(i++==-1?true:false)); tab_champ["TAILLE_MIN"]["F"][i]=new element("K","",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]=new combo_box("tab_taille3",0,0,-1,"",""); tab_champ["TAILLE_MAX"]["H"]=new Array(); i=0; tab_champ["TAILLE_MAX"]["H"][i]=new element("A","",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("B","1m50",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("C","1m60",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("D","1m65",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("E","1m70",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("F","1m75",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("G","1m80",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("H","1m85",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("I","1m90",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("J","2m",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["H"][i]=new element("K","Plus de 2m",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"]=new Array(); i=0; tab_champ["TAILLE_MAX"]["F"][i]=new element("A","",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("B","1m50",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("C","1m60",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("D","1m65",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("E","1m70",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("F","1m75",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("G","1m80",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("H","1m85",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("I","1m90",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("J","2m",(i++==-1?true:false)); tab_champ["TAILLE_MAX"]["F"][i]=new element("K","Plus de 2m",(i++==-1?true:false)); tab_champ["CORPULENCE"]=new check_box("tab_corpulence",1,0,1,5,-1,"Vous devez indiquer votre allure","","Peu importe","raz_corpulence()"); tab_champ["CORPULENCE"]["H"]=new Array(); i=0; tab_champ["CORPULENCE"]["H"][i]=new element("","Peu importe",(i++==-1?true:false)); tab_champ["CORPULENCE"]["H"][i]=new element("MINCE","Très mince",(i++==-1?true:false)); tab_champ["CORPULENCE"]["H"][i]=new element("PLUTOT_MINCE","Mince",(i++==-1?true:false)); tab_champ["CORPULENCE"]["H"][i]=new element("MOYENNE","Normale",(i++==-1?true:false)); tab_champ["CORPULENCE"]["H"][i]=new element("PLUTOT_FORT","Plutôt fort",(i++==-1?true:false)); tab_champ["CORPULENCE"]["H"][i]=new element("FORT","Fort",(i++==-1?true:false)); tab_champ["CORPULENCE"]["F"]=new Array(); i=0; tab_champ["CORPULENCE"]["F"][i]=new element("","Peu importe",(i++==-1?true:false)); tab_champ["CORPULENCE"]["F"][i]=new element("MINCE","Très mince",(i++==-1?true:false)); tab_champ["CORPULENCE"]["F"][i]=new element("PLUTOT_MINCE","Mince",(i++==-1?true:false)); tab_champ["CORPULENCE"]["F"][i]=new element("MOYENNE","Normale",(i++==-1?true:false)); tab_champ["CORPULENCE"]["F"][i]=new element("PLUTOT_FORT","Pulpeuse",(i++==-1?true:false)); tab_champ["CORPULENCE"]["F"][i]=new element("FORT","Quelques rondeurs",(i++==-1?true:false)); tab_champ["CORPULENCE"]["F"][i]=new element("MAX","Toute en rondeurs",(i++==-1?true:false)); tab_champ["TYPE"]=new check_box("tab_type_rech_H",0,0,1,5,-1,"Vous devez indiquer votre type","Vous ne pouvez indiquer que 5 choix pour son type","Tout type","raz_type()"); tab_champ["TYPE"]["H"]=new Array(); i=0; tab_champ["TYPE"]["H"][i]=new element("","Tout type",(i++==-1?true:false)); tab_champ["TYPE"]["H"][i]=new element("EUROPEEN","Européen",(i++==-1?true:false)); tab_champ["TYPE"]["H"][i]=new element("AFRICAIN","Africain",(i++==-1?true:false)); tab_champ["TYPE"]["H"][i]=new element("NORD_AFRICAIN","Nord africain",(i++==-1?true:false)); tab_champ["TYPE"]["H"][i]=new element("MOYEN_ORIENTAL","Moyen-oriental",(i++==-1?true:false)); tab_champ["TYPE"]["H"][i]=new element("ASIATIQUE","Asiatique",(i++==-1?true:false)); tab_champ["TYPE"]["H"][i]=new element("METIS","Métis",(i++==-1?true:false)); tab_champ["TYPE"]["H"][i]=new element("INDIEN","Indien",(i++==-1?true:false)); tab_champ["TYPE"]["H"][i]=new element("LATINO_AMERICAIN","Latino-américain",(i++==-1?true:false)); tab_champ["TYPE"]["F"]=new Array(); i=0; tab_champ["TYPE"]["F"][i]=new element("","Tout type",(i++==-1?true:false)); tab_champ["TYPE"]["F"][i]=new element("EUROPEEN","Européen",(i++==-1?true:false)); tab_champ["TYPE"]["F"][i]=new element("AFRICAIN","Africain",(i++==-1?true:false)); tab_champ["TYPE"]["F"][i]=new element("NORD_AFRICAIN","Nord africain",(i++==-1?true:false)); tab_champ["TYPE"]["F"][i]=new element("MOYEN_ORIENTAL","Moyen-oriental",(i++==-1?true:false)); tab_champ["TYPE"]["F"][i]=new element("ASIATIQUE","Asiatique",(i++==-1?true:false)); tab_champ["TYPE"]["F"][i]=new element("METIS","Métis",(i++==-1?true:false)); tab_champ["TYPE"]["F"][i]=new element("INDIEN","Indien",(i++==-1?true:false)); tab_champ["TYPE"]["F"][i]=new element("LATINO_AMERICAIN","Latino-américain",(i++==-1?true:false)); tab_champ["SITUATION"]=new check_box("tab_situation",1,0,1,5,-1,"Vous devez indiquer votre statut marital","Vous ne pouvez indiquer que 5 choix pour son statut marital","Indifférent","raz_situation()"); tab_champ["SITUATION"]["H"]=new Array(); i=0; tab_champ["SITUATION"]["H"][i]=new element("","Indifférent",(i++==-1?true:false)); tab_champ["SITUATION"]["H"][i]=new element("CELIBATAIRE","Jamais marié",(i++==-1?true:false)); tab_champ["SITUATION"]["H"][i]=new element("MARIE","Marié",(i++==-1?true:false)); tab_champ["SITUATION"]["H"][i]=new element("VEUF","Veuf",(i++==-1?true:false)); tab_champ["SITUATION"]["H"][i]=new element("DIVORCE","Divorcé",(i++==-1?true:false)); tab_champ["SITUATION"]["H"][i]=new element("SEPARE","Séparé",(i++==-1?true:false)); tab_champ["SITUATION"]["F"]=new Array(); i=0; tab_champ["SITUATION"]["F"][i]=new element("","Indifférent",(i++==-1?true:false)); tab_champ["SITUATION"]["F"][i]=new element("CELIBATAIRE","Jamais mariée",(i++==-1?true:false)); tab_champ["SITUATION"]["F"][i]=new element("MARIE","Mariée",(i++==-1?true:false)); tab_champ["SITUATION"]["F"][i]=new element("VEUF","Veuve",(i++==-1?true:false)); tab_champ["SITUATION"]["F"][i]=new element("DIVORCE","Divorcée",(i++==-1?true:false)); tab_champ["SITUATION"]["F"][i]=new element("SEPARE","Séparée",(i++==-1?true:false)); tab_champ["ENFANT_RECH"]=new combo_box("tab_enfant",0,0,0,"","Indifférent"); tab_champ["ENFANT_RECH"]["H"]=new Array(); i=0; tab_champ["ENFANT_RECH"]["H"][i]=new element("","Indifférent",(i++==0?true:false)); tab_champ["ENFANT_RECH"]["H"][i]=new element("SANS","Sans enfant",(i++==0?true:false)); tab_champ["ENFANT_RECH"]["H"][i]=new element("AVEC","Avec enfant(s)",(i++==0?true:false)); tab_champ["ENFANT_RECH"]["F"]=new Array(); i=0; tab_champ["ENFANT_RECH"]["F"][i]=new element("","Indifférent",(i++==0?true:false)); tab_champ["ENFANT_RECH"]["F"][i]=new element("SANS","Sans enfant",(i++==0?true:false)); tab_champ["ENFANT_RECH"]["F"][i]=new element("AVEC","Avec enfant(s)",(i++==0?true:false)); tab_champ["RELIGION"]=new check_box("tab_religion_rech_H",0,0,1,5,-1,"Vous devez indiquer votre religion","Vous ne pouvez indiquer que 5 choix pour sa religion","Toute religion","raz_religion()"); tab_champ["RELIGION"]["H"]=new Array(); i=0; tab_champ["RELIGION"]["H"][i]=new element("","Toute religion",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("CATHOLIQUE_PRATIQ","Catholique pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("CATHOLIQUE","Catholique non pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("PROTESTANT_PRATIQ","Protestant pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("PROTESTANT","Protestant non pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("ISRAELITE_PRATIQ","Israélite pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("ISRAELITE","Israélite non pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("MUSULMAN_PRATIQ","Musulman pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("MUSULMAN","Musulman non pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("ORT","Orthodoxe",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("BOU","Bouddhiste",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("AGNOSTIQUE","Agnostique",(i++==-1?true:false)); tab_champ["RELIGION"]["H"][i]=new element("ATHEE","Athée",(i++==-1?true:false)); tab_champ["RELIGION"]["F"]=new Array(); i=0; tab_champ["RELIGION"]["F"][i]=new element("","Toute religion",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("CATHOLIQUE_PRATIQ","Catholique pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("CATHOLIQUE","Catholique non pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("PROTESTANT_PRATIQ","Protestant pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("PROTESTANT","Protestant non pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("ISRAELITE_PRATIQ","Israélite pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("ISRAELITE","Israélite non pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("MUSULMAN_PRATIQ","Musulman pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("MUSULMAN","Musulman non pratiquant",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("ORT","Orthodoxe",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("BOU","Bouddhiste",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("AGNOSTIQUE","Agnostique",(i++==-1?true:false)); tab_champ["RELIGION"]["F"][i]=new element("ATHEE","Athée",(i++==-1?true:false)); tab_champ["FUMEUR"]=new check_box("tab_fumeur",1,0,1,4,-1,"Vous devez indiquer si vous êtes fumeur ou non fumeur","","Indifférent","raz_fumeur()"); tab_champ["FUMEUR"]["H"]=new Array(); i=0; tab_champ["FUMEUR"]["H"][i]=new element("","Indifférent",(i++==-1?true:false)); tab_champ["FUMEUR"]["H"][i]=new element("OUI","Fumeur",(i++==-1?true:false)); tab_champ["FUMEUR"]["H"][i]=new element("NON","Non fumeur",(i++==-1?true:false)); tab_champ["FUMEUR"]["H"][i]=new element("OCCASIONNEL","Fumeur occasionnel",(i++==-1?true:false)); tab_champ["FUMEUR"]["F"]=new Array(); i=0; tab_champ["FUMEUR"]["F"][i]=new element("","Indifférent",(i++==-1?true:false)); tab_champ["FUMEUR"]["F"][i]=new element("OUI","Fumeuse",(i++==-1?true:false)); tab_champ["FUMEUR"]["F"][i]=new element("NON","Non fumeuse",(i++==-1?true:false)); tab_champ["FUMEUR"]["F"][i]=new element("OCCASIONNEL","Fumeuse occasionnelle",(i++==-1?true:false)); tab_champ["CATEGORIE"]=new check_box("tab_categorie",1,0,1,5,-1,"Vous devez indiquer votre catégorie professionnelle","","Indifférent","raz_categorie()"); tab_champ["CATEGORIE"]["H"]=new Array(); i=0; tab_champ["CATEGORIE"]["H"][i]=new element("","Indifférent",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("DIRIGEANT","Dirigeant",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("CADRE_SUP","Cadre sup.",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("CADRE","Cadre",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("PROF_LIBERALE","Profession libérale",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("SALARIE","Salarié",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("ARTISAN","Artisan",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("COMMERCANT","Commerçant",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("FONCTIONNAIRE","Fonctionnaire",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("ARTISTE","Artiste",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("ETUDIANT","Etudiant",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("CHOMEUR","Chômeur",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("SANS_PROF","Sans profession",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("RETRAITE","Retraité",(i++==-1?true:false)); tab_champ["CATEGORIE"]["H"][i]=new element("AGRICULTEUR","Agriculteur",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"]=new Array(); i=0; tab_champ["CATEGORIE"]["F"][i]=new element("","Indifférent",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("DIRIGEANT","Dirigeante",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("CADRE_SUP","Cadre sup.",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("CADRE","Cadre",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("PROF_LIBERALE","Profession libérale",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("SALARIE","Salariée",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("ARTISAN","Artisan",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("COMMERCANT","Commercante",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("FONCTIONNAIRE","Fonctionnaire",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("ARTISTE","Artiste",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("ETUDIANT","Etudiante",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("CHOMEUR","Chômeuse",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("SANS_PROF","Sans profession",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("RETRAITE","Retraitée",(i++==-1?true:false)); tab_champ["CATEGORIE"]["F"][i]=new element("AGRICULTEUR","Agricultrice",(i++==-1?true:false)); tab_champ["YEUX"]=new check_box("tab_yeux_rech",0,0,1,5,-1,"Vous devez indiquer la couleur de vos yeux","Vous ne pouvez indiquer que 5 choix pour ses yeux","Toute couleur","raz_yeux()"); tab_champ["YEUX"]["H"]=new Array(); i=0; tab_champ["YEUX"]["H"][i]=new element("","Toute couleur",(i++==-1?true:false)); tab_champ["YEUX"]["H"][i]=new element("NOIR","Noire",(i++==-1?true:false)); tab_champ["YEUX"]["H"][i]=new element("MARRON","Marron",(i++==-1?true:false)); tab_champ["YEUX"]["H"][i]=new element("NOISETTE","Noisette",(i++==-1?true:false)); tab_champ["YEUX"]["H"][i]=new element("BLEU","Bleue",(i++==-1?true:false)); tab_champ["YEUX"]["H"][i]=new element("VERT","Verte",(i++==-1?true:false)); tab_champ["YEUX"]["H"][i]=new element("GRIS","Grise",(i++==-1?true:false)); tab_champ["YEUX"]["H"][i]=new element("VAIRON","Vair",(i++==-1?true:false)); tab_champ["YEUX"]["F"]=new Array(); i=0; tab_champ["YEUX"]["F"][i]=new element("","Toute couleur",(i++==-1?true:false)); tab_champ["YEUX"]["F"][i]=new element("NOIR","Noire",(i++==-1?true:false)); tab_champ["YEUX"]["F"][i]=new element("MARRON","Marron",(i++==-1?true:false)); tab_champ["YEUX"]["F"][i]=new element("NOISETTE","Noisette",(i++==-1?true:false)); tab_champ["YEUX"]["F"][i]=new element("BLEU","Bleue",(i++==-1?true:false)); tab_champ["YEUX"]["F"][i]=new element("VERT","Verte",(i++==-1?true:false)); tab_champ["YEUX"]["F"][i]=new element("GRIS","Grise",(i++==-1?true:false)); tab_champ["YEUX"]["F"][i]=new element("VAIRON","Vair",(i++==-1?true:false)); tab_champ["CHEVEUX"]=new check_box("tab_cheveux",1,0,1,5,-1,"Vous devez indiquer la couleur de vos cheveux","Vous ne pouvez indiquer que 5 choix pour ses cheveux","Peu importe","raz_cheveux()"); tab_champ["CHEVEUX"]["H"]=new Array(); i=0; tab_champ["CHEVEUX"]["H"][i]=new element("","Peu importe",(i++==-1?true:false)); tab_champ["CHEVEUX"]["H"][i]=new element("BRUN","Bruns",(i++==-1?true:false)); tab_champ["CHEVEUX"]["H"][i]=new element("BLOND","Blonds",(i++==-1?true:false)); tab_champ["CHEVEUX"]["H"][i]=new element("CHATAIN","Chatains",(i++==-1?true:false)); tab_champ["CHEVEUX"]["H"][i]=new element("ROUX","Roux",(i++==-1?true:false)); tab_champ["CHEVEUX"]["H"][i]=new element("GRISONNANT","Poivre et sel",(i++==-1?true:false)); tab_champ["CHEVEUX"]["H"][i]=new element("BLANC","Blancs",(i++==-1?true:false)); tab_champ["CHEVEUX"]["H"][i]=new element("NOIR","Noirs",(i++==-1?true:false)); tab_champ["CHEVEUX"]["H"][i]=new element("DEGARNI","Dégarnis",(i++==-1?true:false)); tab_champ["CHEVEUX"]["F"]=new Array(); i=0; tab_champ["CHEVEUX"]["F"][i]=new element("","Peu importe",(i++==-1?true:false)); tab_champ["CHEVEUX"]["F"][i]=new element("BRUN","Bruns",(i++==-1?true:false)); tab_champ["CHEVEUX"]["F"][i]=new element("BLOND","Blonds",(i++==-1?true:false)); tab_champ["CHEVEUX"]["F"][i]=new element("CHATAIN","Chatains",(i++==-1?true:false)); tab_champ["CHEVEUX"]["F"][i]=new element("ROUX","Roux",(i++==-1?true:false)); tab_champ["CHEVEUX"]["F"][i]=new element("GRISONNANT","Argentés",(i++==-1?true:false)); tab_champ["CHEVEUX"]["F"][i]=new element("BLANC","Blancs",(i++==-1?true:false)); tab_champ["CHEVEUX"]["F"][i]=new element("NOIR","Noirs",(i++==-1?true:false)); tab_champ["SIGNE"]=new check_box("tab_signe",0,0,1,5,-1,"Vous devez indiquer votre signe astrologique","Vous ne pouvez indiquer que 5 choix pour son signe","Tout signe","raz_signe()"); tab_champ["SIGNE"]["H"]=new Array(); i=0; tab_champ["SIGNE"]["H"][i]=new element("","Tout signe",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("BELIER","Bélier",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("TAUREAU","Taureau",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("GEMEAUX","Gémeaux",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("CANCER","Cancer",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("LION","Lion",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("VIERGE","Vierge",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("BALANCE","Balance",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("SCORPION","Scorpion",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("SAGITTAIRE","Sagittaire",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("CAPRICORNE","Capricorne",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("VERSEAU","Verseau",(i++==-1?true:false)); tab_champ["SIGNE"]["H"][i]=new element("POISSON","Poissons",(i++==-1?true:false)); tab_champ["SIGNE"]["F"]=new Array(); i=0; tab_champ["SIGNE"]["F"][i]=new element("","Tout signe",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("BELIER","Bélier",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("TAUREAU","Taureau",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("GEMEAUX","Gémeaux",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("CANCER","Cancer",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("LION","Lion",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("VIERGE","Vierge",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("BALANCE","Balance",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("SCORPION","Scorpion",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("SAGITTAIRE","Sagittaire",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("CAPRICORNE","Capricorne",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("VERSEAU","Verseau",(i++==-1?true:false)); tab_champ["SIGNE"]["F"][i]=new element("POISSON","Poissons",(i++==-1?true:false));