

function addToFavorites(){
         // alert (typeof window.external.AddFavorite);
         if ((navigator.appName.indexOf('Microsoft',0)>=0) && (parseInt(navigator.appVersion)>=4)) {
             // window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
             window.external.AddFavorite('','');
             }
         else{
              window.sidebar.addPanel('','','');
              }
         }


/* Vérifie qu'une variable est un nombre entier.
 * @param value la valeur à tester.
 * @return true si c'est un chiffre et false sinon.
 */
function isInteger(value) {
        if (! value) {return false;}
        for (var i = 0; i < value.length; i++) {
                var c = value.charAt(i);
                if (!c || c < "0" || c > "9") {return false;}
        }
        return true;
}

/* Vérifie qu'un nombre soit compris dans un intervalle donné.
 * @param value le nombre à tester.
 * @param infval la borne inférieure de l'intervalle.
 * @param supval la borne supérieure de l'intervalle.
 * @return true si le nombre est inclus dans l'intervalle [infval,supval], ou false sinon.
 */
 function isInInterval(value, infval, supval) {

         if (infval >= supval) {return false;}
         if (value < infval) {return false;}
         if (value > supval) {return false;}
         return true;
 }



function jv_cust_check_form(par1,par2,par3,par4){

         var var1=document.getElementById('field_' + par1).value;
         var var2=document.getElementById('field_' + par2).value;
         var var3=document.getElementById('field_' + par3).value;
         var var4=document.getElementById('field_' + par4).value;

         if (!var1 || !var2 || !var3 || !var4 ){
              alert('Veuillez préciser vos préférences pour toutes les propositions.');
              return false;
              }

         if ( (!isInteger(var1) || !isInInterval(var1, 1, 4)) ||  (!isInteger(var2) || !isInInterval(var2, 1, 4)) ||  (!isInteger(var3) || !isInInterval(var3, 1, 4)) ||  (!isInteger(var4) || !isInInterval(var4, 1, 4)) ) {
              alert('Au moins une des valeurs saisies est incorrecte. Vous devez saisir une valeur entière comprise entre 1 et 4, ou utiliser le clavier virtuel mis à votre disposition.');
              return false;
              }

         if (var1 == var2 || var1 == var3 || var1 == var4 || var2 == var3 || var2 == var4 || var3 == var4){
             alert('Le classement que vous avez donné comporte plusieurs fois la même valeur. Veuillez modifier convenablement votre classement.');
             return false;
             }

         return true;
         }


function jv_cust_check_form2(par1,par2){

         var var1=document.getElementsByName('field_' + par1)[0].checked;
         var var2=document.getElementsByName('field_' + par2)[0].checked;

         if (!var1 && !var2){
              alert('Vous devez sélectionner l\'un ou l\'autre des qualifiants.');
              return false;
              }

         return true;
         }

