var windowsMediaPlayerVersion = -1;
var acrobatVersion;

runMovieDetection();

function playTada() {
   document.getElementById("tadaSound").src = "/themes/default/sounds/tada.wav";
}

var openTimeoutId = null;
var closeTimeoutId = null;
var xPos;
var yPos;
var isPopup;

setTimeout( "isPopupAvailable()", 1000 );

function showStatusKey() {
   if (event) {
      xPos = event.clientX - 200 + document.body.scrollLeft;
      yPos = event.clientY + document.body.scrollTop;
   }
   else {
      xPos = 0 - 200 + document.body.scrollLeft;
      yPos = 0 + document.body.scrollTop;
   }
   var offset = ( document.body.scrollTop + document.body.offsetHeight ) - (yPos + 200);
   if ( offset < 0 ) {
      yPos += offset;
   }

   if ( closeTimeoutId != null ) {
      clearTimeout( closeTimeoutId );
   }
   else {
      openTimeoutId = setTimeout( "doShowStatusKey()", 200 );
   }
}

function doShowStatusKey() {
   changeProperty( "statusKey", "left", xPos );
   changeProperty( "statusKey", "top", yPos );
   showLayer( "statusKey" );

   openTimeoutId = null;
}

function hideStatusKey() {
   if ( openTimeoutId != null ) {
      clearTimeout( openTimeoutId );
   }
   else {
      closeTimeoutId = setTimeout( "doHideStatusKey()", 1000 );
   }
}

function doHideStatusKey() {
   hideLayer( 'statusKey' );

   closeTimeoutId = null;
}

function scanComputer() {

   try {
      windowsMediaPlayerVersion = GetMediaPlayerVersion();
   }
   catch(e) {
      windowsMediaPlayerVersion = -1;
   }

   if ( windowsMediaPlayerVersion < 0 ) {
      windowsMediaPlayerVersion = GetVersion("{6BF52A52-394A-11d3-B153-00C04F79FAA6}");
   }

   if (windowsMediaPlayerVersion < 0) {
      windowsMediaPlayerVersion = GetVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}");
   }

   try {
      acrobatVersion = GetAcrobatVersion();
   }
   catch(e) {
      acrobatVersion = -1;
   }


   document.systemScanForm.javaScriptVersion.value = 1.2;
   document.systemScanForm.cookiesEnabled.value = getCookiesEnabled();
   document.systemScanForm.msXmlVersion.value = discoverMsXml();
   document.systemScanForm.flashVersion.value = flashVersion;
   document.systemScanForm.acrobatVersion.value = acrobatVersion;
   document.systemScanForm.mediaPlayerVersion.value = windowsMediaPlayerVersion;
   document.systemScanForm.popupEnabled.value = isPopup;
   document.systemScanForm.screenWidth.value = screen.availWidth;
   document.systemScanForm.screenHeight.value = screen.availHeight;
   document.systemScanForm.submit();
}

function GetVersion(pluginId) {
   var strVersion = "";

   try {
      strVersion = document.all("caps").getComponentVersion(pluginId, "ComponentID");
   }
   catch (e) {}

   return strVersion;
}

function determineAcrobatVersion( strVersion ) {
   var highest = '0';
   var numericValue = 0;
   var numericHighest = 0;
   var versionValues = strVersion.split(",");

   for (var i = 0; i < versionValues.length; i++) {
      if (versionValues[i] != null || versionValues[i] != "") {
         try {
            var versionNumbers = versionValues[i].split("=")[1].split(".");
            if (versionNumbers.length > 1) {
               var value = versionNumbers[0]+"."+versionNumbers[1]+"."+versionNumbers[2];
               numericValue = ( versionNumbers[0] * 1000000 ) + ( versionNumbers[1] * 1000 ) + versionNumbers[2];
            }
         }
         catch(e) {}
      }
      if (numericValue > numericHighest) {
         numericHighest = numericValue;
         highest = value;
      }
   }
   return highest;
}

function isPopupAvailable() {
   var isAvailable = false;
   try {
      var openWin = window.open( "", "openWin", "width=155,height=155" );
      if ( openWin != null ) {
         var isAvailable = true;
         openWin.close();
      }
      else {
         var isAvailable = false;
      }
   } catch( ex ) {
      isAvailable = false;
   }
   isPopup = isAvailable;
}

function discoverMsXml() {
   var msXmlVersion = 0;
   var msxmlVersions = new Array( "XXXX", "Microsoft.XMLDOM", "MSXML2.XSLTemplate", "Msxml2.SAXXMLReader.3.0", "Msxml2.DOMDocument.4.0" );
   var hasMsXml = -1;

   for ( var i = msxmlVersions.length - 1; i > 0; i-- ) {
      try {
         hasMsXml = isPluginAvailable(msxmlVersions[i]);
      }
      catch( e ) {
         hasMsXml = -2;
      }
      if ( hasMsXml > 0 ) {
         return i;
      }
   }
   return 0;
}

function getCookiesEnabled(){
   setcookie("cookiesEnabledTest","cookieValue", 2);
   var strCookieVal = getcookie("cookiesEnabledTest");

   if(strCookieVal != "cookieValue"){					
      return "false";
   }
   else{			
      return "true";
   }
}

function getcookie( cookiename ) {   
   var cookieArray = new Array();
   cookieArray = document.cookie.split( '; ' );
   
   for ( var i = 0; i < cookieArray.length; i++ ) {
      var tempArray = new Array();
      tempArray = cookieArray[ i ].split( "=" );
      if ( tempArray[ 0 ] == cookiename ) {
         return tempArray[ 1 ];
      }
   }
   return "NOT ENABLED";
}

function setcookie(name,value,duration){
   cookiestring = name + "=" + escape(value);

   document.cookie=cookiestring;
}

