version = "1.1.0";

IE7 = false;
IE6 = false;
FIREFOX2 = false;
FIREFOX = false;
NETSCAPE7 = false;
NETSCAPE = false;
OPERA9 = false;
OPERA = false;
AUTRE = false;

if(navigator.userAgent.indexOf("MSIE 7") != -1)
    IE7 = true;
else if(navigator.userAgent.indexOf("MSIE 6") != -1)
    IE6 = true;
else if(navigator.userAgent.indexOf("Firefox/2") != -1)
    FIREFOX2 = true;
else if(navigator.userAgent.indexOf("Firefox") != -1)
    FIREFOX = true;
else if(navigator.userAgent.indexOf("Netscape/7") != -1)
    NETSCAPE7 = true;
else if(navigator.userAgent.indexOf("Netscape") != -1)
    NETSCAPE = true;
else if(navigator.userAgent.indexOf("Opera/9") != -1)
    OPERA9 = true;
else if(navigator.userAgent.indexOf("Opera") != -1)
    OPERA = true;
else
    AUTRE = true;

/*function test(){
    alert('test()');
    var num_of_plugins = navigator.plugins.length;

    for (var i=0; i < num_of_plugins; i++) {
        var list_number=i+1;
        document.write("<font color=red>Plug-in No." + list_number + "- </font>"+navigator.plugins[i].name+" <br>[Location: " + navigator.plugins[i].filename + "]<p>");
    }

    if (list_number>15)
        alert("\nWOW, You got " + list_number + " plug-ins installed!")
    else
        alert ("\nGet some more plug-ins! You only \nhave "+ list_number + " of them installed!")
}

function detectPlugin() {
    alert('detectPlugin()');
    // allow for multiple checks in a single pass
    var daPlugins = detectPlugin.arguments;
    // consider pluginFound to be false until proven true
    var pluginFound = false;
    // if plugins array is there and not fake
    if (navigator.plugins && navigator.plugins.length > 0) {
        var pluginsArrayLength = navigator.plugins.length;
        // for each plugin...
        for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
            // loop through all desired names and check each against the current plugin name
            var numFound = 0;
            for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
                // if desired plugin name is found in either plugin name or description
                if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) ||
                    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
                    // this name was found
                    document.writeln('plop : '+navigator.plugins[pluginsArrayCounter].name);
                    numFound++;
                }
            }
            // now that we have checked all the required names against this one plugin,
            // if the number we found matches the total number provided then we were successful
             document.writeln('daPlugins.length : '+daPlugins.length);
            if(numFound == daPlugins.length) {
                pluginFound = true;
                // if we've found the plugin, we can stop looking through at the rest of the plugins
                break;
            }
        }
    }
    return pluginFound;
}

function detectPlugin2() {
    alert('detectPlugin2()');
    // Here we write out the VBScript block for MSIE Windows
    document.writeln('navigator.userAgent.indexOf("MSIE") : '+navigator.userAgent.indexOf('MSIE'));
    document.writeln('navigator.userAgent.indexOf("Win") : '+navigator.userAgent.indexOf('Win'));
    if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
        document.writeln('<script language="VBscript">');

        document.writeln('\'do a one-time test for a version of VBScript that can handle this code');
        document.writeln('detectableWithVB = False');
        document.writeln('If ScriptEngineMajorVersion >= 2 then');
        document.writeln('  detectableWithVB = True');
        document.writeln('End If');

        document.writeln('\'this next function will detect most plugins');
        document.writeln('Function detectActiveXControl(activeXControlName)');
        document.writeln('  on error resume next');
        document.writeln('  detectActiveXControl = False');
        document.writeln('  If detectableWithVB Then');
        document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');
        document.writeln('  End If');
        document.writeln('End Function');

        document.writeln('\'and the following function handles QuickTime');
        document.writeln('Function detectQuickTimeActiveXControl()');
        document.writeln('  on error resume next');
        document.writeln('  detectQuickTimeActiveXControl = False');
        document.writeln('  If detectableWithVB Then');
        document.writeln('    detectQuickTimeActiveXControl = False');
        document.writeln('    hasQuickTimeChecker = false');
        document.writeln('    Set hasQuickTimeChecker = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")');
        document.writeln('    If IsObject(hasQuickTimeChecker) Then');
        document.writeln('      If hasQuickTimeChecker.IsQuickTimeAvailable(0) Then ');
        document.writeln('        detectQuickTimeActiveXControl = True');
        document.writeln('      End If');
        document.writeln('    End If');
        document.writeln('  End If');
        document.writeln('End Function');

        document.writeln('</scr' + 'ipt>');
    }
}*/

function checkdesc(obj, iSize, dest, message)
{
    if (obj.value.length > iSize){
//        alert("obj : "+obj.id+" iSize : "+iSize+"\ndest : "+dest.id+" message : "+message);
        //        alert('Vos commentaires ne doivent pas dépasser ' + iSize + ' caractères, merci de les raccourcir');
        dest.innerHTML = "<span class=\"rich-message-label erreurLabel\">" + message + " " + iSize + "</span>";
//        alert('dest.value : '+dest.innerHTML);
        return false;
    }
    return true;
}

