/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

var myPlatform = PLATFORM_WINDOWS;

var PLATFORM_OTHER    = 0;
var PLATFORM_WINDOWS  = 1;
var PLATFORM_LINUX    = 2;
var PLATFORM_MACOSX   = 3;
var PLATFORM_MAC      = 4;
var PLATFORM_WINDOWS95  = 5;
var PLATFORM_WINDOWSNT  = 6;
var PLATFORM_WINDOWS98  = 7;

  if(navigator.userAgent.indexOf('Linux') != -1)
       { 	myPlatform = PLATFORM_LINUX;
  			currentCssClass = 'os_linux'; }
     else if((navigator.userAgent.indexOf('Win') != -1) &&
     (navigator.userAgent.indexOf("Windows 98")!=-1 || navigator.userAgent.indexOf("win98")!=-1))
       { 	myPlatform = PLATFORM_WINDOWS98;
       		currentCssClass = 'os_windows';}
     else if((navigator.userAgent.indexOf('Win') != -1) &&
	      (navigator.userAgent.indexOf("Windows 95")!=-1 || navigator.userAgent.indexOf("win95")!=-1))
	        { 	myPlatform = PLATFORM_WINDOWS95;
       		currentCssClass = 'os_windows';}
     else if((navigator.userAgent.indexOf('Win') != -1) &&
     (navigator.userAgent.indexOf("NT 5.0")!=-1 || navigator.userAgent.indexOf("win2000")!=-1))
       { myPlatform = PLATFORM_WINDOWSNT;
       		currentCssClass = 'os_windows';}
     else if(navigator.userAgent.indexOf('Win') != -1)
      { myPlatform = PLATFORM_WINDOWS;
       		currentCssClass = 'os_windows';}
     else if(navigator.userAgent.indexOf('Mac') != -1)
       { 	myPlatform = PLATFORM_WINDOWS;
  			currentCssClass = 'os_windows';}
     else { myPlatform = PLATFORM_OTHER;
  			currentCssClass = '';}




function getPlatformName(aPlatform)
{
  if (aPlatform == PLATFORM_WINDOWS)
    return "win";
  if (aPlatform == PLATFORM_WINDOWS95)
    return "winNT";
  if (aPlatform == PLATFORM_WINDOWS98)
    return "winNT";
  if (aPlatform == PLATFORM_WINDOWSNT)
    return "winNT";
  if (aPlatform == PLATFORM_LINUX)
    return "Linux";
  if (aPlatform == PLATFORM_MACOSX)
    return "win";
  return "Unknown";
}

function getOSName(aPlatform)
{
  if (aPlatform == PLATFORM_WINDOWS)
    return "win";
  if (aPlatform == PLATFORM_WINDOWS95)
    return "win95";
  if (aPlatform == PLATFORM_WINDOWS98)
    return "win98";
  if (aPlatform == PLATFORM_WINDOWSNT)
    return "winNT";
  if (aPlatform == PLATFORM_LINUX)
    return "Linux";
  if (aPlatform == PLATFORM_MACOSX)
    return "win";
  return "Unknown";
}


function getPlatformInstallType(aPlatform)
{
   if (aPlatform == PLATFORM_WINDOWS)
      return "-Setup.msi";
    if (aPlatform == PLATFORM_WINDOWS95)
      return "-Setup.msi";
    if (aPlatform == PLATFORM_WINDOWS98)
      return "-Setup.msi";
    if (aPlatform == PLATFORM_WINDOWSNT)
    return "-Setup.msi";
  if (aPlatform == PLATFORM_LINUX)
    return "-Install.bin";
  if (aPlatform == PLATFORM_MACOSX)
    return "-Setup.msi";
  return "Unknown";
}

function getPlatformFileSize(aPlatform, aProduct)
{
  if (aPlatform == PLATFORM_WINDOWS)
        return "32 or 64 bit";
      if (aPlatform == PLATFORM_WINDOWS95)
        return "32 or 64 bit";
      if (aPlatform == PLATFORM_WINDOWS98)
        return "32 or 64 bit";
      if (aPlatform == PLATFORM_WINDOWSNT)
      return "32 or 64 bit";
    if (aPlatform == PLATFORM_LINUX)
      return "32 bit";
    if (aPlatform == PLATFORM_MACOSX)
      return "32 or 64 bit";
  return "32 bit";
  
}

function getProductName(aProduct)
{
  if (aProduct == "la"  || aProduct == "lap") {
    return "LdapAdminTool";
  } else if (aProduct == "lb") {
    return "LdapBrowser";
  }else if (aProduct == "ad") {
    return "ADAdminTool";
  }
  else if (aProduct == "adr") {
      return "ADAdminReportingTool";
  }else if (aProduct == "ldapr") {
      return "LdapAdminReportingTool";
  }else if (aProduct == "ldapad") {
      return "LdapPlusAdHelpDeskTool";
  }
  return "Unknown";
}

function getProductName(aProduct)
{
  if (aProduct == "la") {
    return "LdapAdminTool";
  } else if (aProduct == "lap") {
    return "LdapAdminToolProfessional";
  }else if (aProduct == "lb") {
    return "LdapBrowser";
  }else if (aProduct == "ad") {
    return "ADAdminTool";
  }else if (aProduct == "adr") {
    return "ADAdminReportingTool";
  }else if (aProduct == "ldapr") {
      return "LdapAdminReportingTool";
  }else if (aProduct == "ldapad") {
      return "LdapPlusAdHelpDeskTool";
  }
  return "Unknown";
}


function getProductFullName(aProduct)
{
  if (aProduct == "la") {
    return "Ldap Admin Tool";
  }else if (aProduct == "lap") {
    return "Ldap Admin Tool Pro";
  } 
  else if (aProduct == "lb") {
    return "Ldap Browser";
  }else if (aProduct == "ad") {
    return "AD Admin Tool";
  }else if (aProduct == "adr") {
    return "AD Admin & Reporting Tool";
  }else if (aProduct == "ldapr") {
      return "Ldap Admin & Reporting Tool";
  }else if (aProduct == "ldapad") {
      return "Ldap Plus AD HelpDesk Professional Tool";
  }
  return "Unknown";
}

function getProductEdition(aProduct)
{
  if (aProduct == "lap") {
    return "Professional Edition";
  } else if (aProduct == "lb") {
    return "Ldap Browser";
  }
  return "";
}



function getDownloadURLForPlatform(aPlatform, aProduct, directLink)
{

    return "http://www.ldapclient.com/downloads52/" + getProductName(aProduct) + "-" + getPlatformVersion(aPlatform) + ".x-" + getPlatformName(aPlatform) + "-x86" + getPlatformInstallType(aPlatform) ;

}

function getVersionName(){
	return "5.2";
}

function getPlatformVersion(aPlatform)
{
   if (aPlatform == PLATFORM_WINDOWS)
      return "5.2";
    if (aPlatform == PLATFORM_WINDOWS95)
      return "5.2";
    if (aPlatform == PLATFORM_WINDOWS98)
      return "5.2";
    if (aPlatform == PLATFORM_WINDOWSNT)
    return "5.2";
  if (aPlatform == PLATFORM_LINUX)
    return "5.2";
  if (aPlatform == PLATFORM_MACOSX)
    return "5.2";
  return "5.2";
}

function writeScript(aProduct)
{
  var item = downloadItem;
  item = item.replace(/%DOWNLOAD_URL%/g,  getDownloadURLForPlatform( myPlatform, aProduct, true));
  item = item.replace(/%VERSION%/g,       getVersionName());
  item = item.replace(/%PLATFORM_NAME%/g, getOSName(myPlatform));
  item = item.replace(/%FILE_SIZE%/g,     getPlatformFileSize(myPlatform, aProduct));
  item = item.replace(/%CSS_CLASS%/g,     currentCssClass);
  item = item.replace(/%PRODUCT_NAME%/g,   getProductFullName(aProduct));
   item = item.replace(/%PRODUCT_EDITION%/g,   getProductEdition(aProduct));
  document.writeln(item);
}

function createButtonImage(aProduct, productType)
{
  
      writeScript(aProduct);

}

function popupInst(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=600,height=650,scrollbars=yes');
return false;
}

function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=800,height=650,scrollbars=yes');
return false;
}



