// (c)2003 Faber Online Publishing
// Dit script regelt de werking van de buttons onder in het tekstveld bij de producten.

var hiBullet;
var loBullet;
var activeBlink, loaded;
var numberOfButtons = 5;
var leafletWindow;
var leafletFileName;
var browser, platform, IE, NS;

function onerror(msg, URL, lineNum){
  alert(msg + "\n" + URL + "\n" + lineNum);
}

function loadBlinks(){
  init();
  window.onerror = null;
  activeBlink = 1;
  hiBullet = new Image(23, 17);
  hiBullet.src = "../../img/hyball.gif";
  loBullet = new Image(23, 17);
  loBullet.src = "../../img/nyball.gif";
  loaded = true;
//  if (top.leftBar.location.href.indexOf("products") != -1){
//    top.leftBar.showLine();
//  }
}

function getBlink(x, str){
  if(loaded && (hiBullet.src != "") && (loBullet.src != "")){
    if (str == "on"){
      return(hiBullet.src);
    }else{
      if (x == activeBlink){
        return(hiBullet.src);
      }else{
        return(loBullet.src);
      }
    }
  }
}

function activateButton(x){
  activeBlink = x;
  for(var i = 1; i <= numberOfButtons; i++){
   eval("document.bullet" + i + ".src = getBlink(" + i + ", \"off\");");
  }
}

function mainScreenSelect(ch){
  window.focus();
  if (ch == 1){
    parent.innerScreen.location.href = "general.html";
  }
  if (ch == 2){
    parent.innerScreen.location.href = "photos.html";
  }
  if (ch == 3){
    parent.innerScreen.location.href = "video.html";
  }
  if (ch == 4){
    parent.innerScreen.location.href = "tech.html";
  }
  if (ch ==5){
    if(!detectAcrobat()){
      if(confirm("The Adobe Acrobat plug-in is needed for viewing this file, but is not available on your computer.\nDo you want to download this file?")){
        document.location.href = leafletFileName + ".pdf";
      }
    }else{
      leafletWindow = window.open(leafletFileName + ".pdf", "leafletWindow","dependent=yes, resizable=yes, location=no, status=no, AlwaysRaised=yes");
      leafletWindow.focus();
    }
  }
  if (ch < 5){
    activateButton(ch);
  }
}

function setLeafletFile(str){
  leafletFileName = str;
}

function init(){
  browser = navigator.appName;
  platform = navigator.platform;
  IE = (browser == "Microsoft Internet Explorer");
  NS = (browser == "Netscape"); 
}

function detectAcrobat() {
    pluginFound = detectPlugin('Adobe Acrobat');
    if(IE){
      if(!pluginFound && detectableWithVB) {
  	pluginFound = detectActiveXControl('PDF.PdfCtrl.5');
      }
    }
    return (pluginFound);
}


function 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
		    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
	    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;
}

// Here we write out the VBScript block for MSIE Windows
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>');
}
