// take care variables are definitly defined
var technologyguideDatabasePath = false;
var confCountryTopic  = null;
var confLanguageTopic = null;
var modulnavHeightTeasermode = 274;

// Country-Language
confCountryId  = "XQ";
confLanguageId = "de";

// Perso Engine
confPersoEngineEnabled = true;
// confPersoEnginePid = 	"";
// confPersoEngineEventController = "";
// confPersoEngineProfileController = "";

// Perso Engine + SILO
confPersoEngineSSOEnabled = false;
confPersoEngineSSOController = "?pid=&sys=&lan=de";
// confPersoSsoSalutation = "";
// confPersoSsoLogin = "";
// confPersoSsoLogout = "";

// Tracking
confTrackingEnabled = true;
gDcsId  = "dcsaw1ekr000000s9ak3rqvg5_2y7i";
gDomain = "statse.webtrendslive.com";

// Browser Check
confBrowserCheckEnabled = true;
confBrowserCheckHighendEnabled = true;
confIncompatibleBrowserUrl  = "/com/de/general/incompatible.html";

// Technology Guide
technologyguideEnabled = true;
technologyguideDatabasePath = "/com/de/insights/technology/technology_guide/_narrowband/js/database.js";

// SEO
seoEnabled = true;

// ID-Modules
confIdModuleImage = "/com/de/_common/shared/img/id_moduls.png";
confIdModuleImageGrey = "/com/de/_common/shared/img/id_moduls_grey.png";
confIdModuleImageService = "/com/de/_common/shared/img/id_moduls_service.png";
// confIdModuleImageFinance = "";

// Height Of Modulnavigation
modulnavHeightTeasermode = 274;

// Date format
confDateFormat = "DD.MM.YYYY";

// Price and hundreds delimiter
confPriceDelimiter    = ",";
confHundredsDelimiter = ".";

// Topnavi X displayed
topnaviXenabled = "false";

// tracking page urls
var trackingPages=new Array();
trackingPages["download"] = new Array("/com/de/_common/shared/tracking_redirect/download.html", "download");
trackingPages["external"] = new Array("/com/de/_common/shared/tracking_redirect/external.html", "external");
trackingPages["small_standard"] = new Array("/com/de/_common/shared/tracking_redirect/teaser_small_standard.html", "teaser_small_standard");
trackingPages["large"] = new Array("/com/de/_common/shared/tracking_redirect/teaser_large.html", "teaser_large");
trackingPages["main"] = new Array("/com/de/_common/shared/tracking_redirect/teaser_main.html", "teaser_main");
trackingPages["small_text"] = new Array("/com/de/_common/shared/tracking_redirect/teaser_small_text.html", "teaser_small_text");
trackingPages["medium_label"] = new Array("/com/de/_common/shared/tracking_redirect/teaser_medium_label.html", "teaser_medium_label");
trackingPages["click_event"] = new Array("/com/de/_common/shared/tracking_redirect/click_event.html", "click_event");
trackingPages["3seriestouring"] = new Array("/com/de/_common/shared/tracking_redirect/experience/3seriestouring.html", "3seriestouring");
trackingPages["quicklinks"] = new Array("/com/de/_common/shared/tracking_redirect/quicklinks.html", "quicklinks");
trackingPages["bandwidth"] = new Array("/com/de/_common/shared/tracking_redirect/bandwidth.html", "bandwidth");
trackingPages["extra_large"] = new Array("/com/de/_common/shared/tracking_redirect/teaser_extra_large.html", "teaser_extra_large");


//Bandwidth layer
var bandwidth_bottomnavi_link_high = "Breitband-Inhalte zeigen";
var bandwidth_bottomnavi_link_low = "Modem-/ISDN-Inhalte";
var bandwidth_headline_high = "Breitband-Inhalte anzeigen.";
var bandwidth_copy_high = "Die internationale BMW Website mit umfangreichen Video-Sequenzen, Animationen und Musik - ideal für Breitband- und DSL-Verbindungen. Bitte beachten Sie, dass mit Modem- oder ISDN-Verbindungen zum Teil deutlich längere Ladezeiten auftreten, wenn Breitband-Inhalte ausgewählt werden.";
var bandwidth_link_high = "Breitband-Inhalte anzeigen";
var bandwidth_headline_low = "Hinweise zu den Modem-/ISDN-Inhalten.";
var bandwidth_copy_low = "Die internationale BMW Website mit allen Bildern und Informationen, aber ohne Video-Sequenzen und Ton - ideal für Modem- und ISDN-Verbindungen.";
var bandwidth_link_low = "Modem-/ISDN-Inhalte anzeigen";
var bandwidth_save_headline = "Bandbreite dauerhaft festlegen";
var bandwidth_save_copy = "In Zukunft immer anzeigen:";
var bandwidth_save_button = "Speichern";
var bandwidth_save_select = "Bitte auswählen";
var bandwidth_save_highband = "Breitband-Inhalte";
var bandwidth_save_lowband = "Modem-/ISDN-Inhalte";
var bandwidth_save_auto = "Automatisch prüfen";
var bandwidth_save_confirm = "Ihre Auswahl wurde gespeichert.";
var bandwidth_save_error_no_selection = "Sie haben nichts ausgewählt.";
var bandwidth_save_error_no_cookies = "Da ihr Browser keine Cookies zulässt, kann Ihre Auswahl nicht gespeichert werden.";

// enhanced bandwidth detection
var enhanced_bandwidth_detection = false;
var enhanced_bandwidth_detection_threshold = "1000";

// share
var share_services_active = true;
var share_services_headline = "Jetzt sharen mit:";
var share_services = new Array();
share_services[0] = new Array('Delicious','http://delicious.com/save?url={#share_url}&title={#share_title}','/_common/files/img/share_icons/delicious.gif');
share_services[1] = new Array('Digg','http://digg.com/submit?phase=2&url={#share_url}&title={#share_title}','/_common/files/img/share_icons/digg.gif');
share_services[2] = new Array('Facebook','http://www.facebook.com/sharer.php?u={#share_url}&t={#share_title}','/_common/files/img/share_icons/facebook.gif');
share_services[3] = new Array('Google','http://www.google.com/bookmarks/mark?op=edit&bkmk={#share_url}&title={#share_title}','/_common/files/img/share_icons/google.gif');
share_services[4] = new Array('Mister Wong','http://www.mister-wong.com/index.php?action=addurl&bm_url={#share_url}&bm_description={#share_title}','/_common/files/img/share_icons/mrwong.gif');
share_services[5] = new Array('Myspace','http://www.myspace.com/Modules/PostTo/Pages/?u={#share_url}&t={#share_title}','/_common/files/img/share_icons/myspace.gif');
share_services[6] = new Array('Reddit','http://www.reddit.com/submit?url={#share_url}&title={#share_title}','/_common/files/img/share_icons/reddit.gif');
share_services[7] = new Array('StumbleUpon','http://www.stumbleupon.com/submit?url={#share_url}&title={#share_title}','/_common/files/img/share_icons/stumbleupon.gif');
share_services[8] = new Array('Twitter','http://twitter.com/home/?status={#share_url}','/_common/files/img/share_icons/twitter.gif');
share_services[9] = new Array('Windows Live','https://favorites.live.com/quickadd.aspx?url={#share_url}&title={#share_title}','/_common/files/img/share_icons/windowslive.gif');
share_services[10] = new Array('Yahoo!Buzz','http://buzz.yahoo.com/submit/?submitUrl={#share_url}&submitHeadline={#share_title}','/_common/files/img/share_icons/yahoobuzz.gif');
share_services[11] = new Array('Yammer','https://www.yammer.com/home?status={#share_url}','/_common/files/img/share_icons/yammer.gif');

var useAsWhitelist = false;
var initialTimer = 60000;
var onceActiveTimer = 60000;
var trackingLanguage = "_configuration";
var trackingCountry = "com";
var swfUrl = "/_common/shared/website_screensaver/website_screensaver_joy.swf";
var effDynUrl = "/com/de/insights/technology/joy/bmw_joy.html";
var effDynTarget = "";
var urlList = new Array();
urlList[0] = "/experience";
urlList[1] = "/visualizer";
urlList[2] = "/bmw_experience";
urlList[3] = "/silo";
urlList[4] = "/performance";
urlList[5] = "/catalogue";
urlList[6] = "/concept_vehicles";
urlList[7] = "/configurator";
urlList[8] = "/nextchapter/";
urlList[9] = "/modern-spirits";
urlList[10] = "/owners/accessories/clip/content.html";
urlList[11] = "/joy/";
urlList[12] = "/wcms10.";
urlList[13] = "/efficientdynamics/";
urlList[14] = "/newvehicles/5series/sedan/2010/preview/";
urlList[15] = "/efficientdynamics/";
var screensaverTimer = null;
var permanentHidden = false;
var allowScreensaver = false;
var activeTimer = initialTimer;
var locationIsPortal = false;
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() + 30 * 24 * 60 * 60 * 1000);
expireDate = expireDate.toGMTString();

if((window.location.pathname == "/")||(window.location.pathname.indexOf("/index_en.html") != -1)||(window.location.pathname.indexOf("/index_de.html") != -1)){
  locationIsPortal = true;
}

function startScreensaver(){
  if(!useAsWhitelist){
    allowScreensaver = true;
  }
  for (var i = 0; i < urlList.length; ++i){
    if(useAsWhitelist){
      if(self.location.href.indexOf(urlList[i]) != -1){
        allowScreensaver = true;
      }
    }else{
      if(self.location.href.indexOf(urlList[i]) != -1){
        allowScreensaver = false;
      }
    }
  }

  if(allowScreensaver){
    var screensaverCookieValue = getCookieValue("screensaver");
    if(screensaverCookieValue == undefined){
      setCookie("screensaver", 0, expireDate, "/");
      screensaverCookieValue = 0;
    }
    if(screensaverCookieValue != -1){
      if(screensaverCookieValue == 1){
        activeTimer = onceActiveTimer;
      }
      document.onmousemove = mouseMoveTest;
      screensaverTimer = window.setTimeout('showScreensaver()', activeTimer);
    }
  }
}

function mouseMoveTest(){
  window.clearTimeout(screensaverTimer);
  screensaverTimer = window.setTimeout('showScreensaver()', activeTimer);
}

function showScreensaver(){
  if(isCookiesEnabled()){
    setCookie("screensaver", 1, expireDate, "/");
  }
  window.clearTimeout(screensaverTimer);
  document.onmousemove = null;

  document.getElementsByTagName("body")[0].style.overflow = "hidden";

  var newDiv = document.createElement("div");
  newDiv.id = "websiteScreensaverContent";
  newDiv.style.position = "absolute";
  newDiv.style.top = "0px";
  newDiv.style.left = "0px";
  newDiv.style.width = "100%";
  newDiv.style.height = "100%";
  newDiv.style.zindex = "1000";
  document.getElementsByTagName("body")[0].appendChild(newDiv);
  setZIndex("websiteScreensaverContent", 1000);

  var teaserSWFObject = new SWFObject(buildValidServerRelativeUrl(swfUrl), "quickwins", "100%", "100%", "9.0.45");
  teaserSWFObject.addParam("allowScriptAccess", "sameDomain");
  teaserSWFObject.addParam("wmode", "transparent");
  teaserSWFObject.addParam("quality", "BEST");
  teaserSWFObject.addVariable("prm_version",(highbandUser)?"high":"low");
  teaserSWFObject.addVariable("prm_country",confCountryTopic.toUpperCase());
  teaserSWFObject.addVariable("prm_language",confLanguageTopic);
  teaserSWFObject.addVariable("prm_idmodule", confIdModuleImage);
  teaserSWFObject.addVariable("prm_components", "/_common/flash/components/bmw_as3_components_1_2.swf");

  if(teaserSWFObject.write("websiteScreensaverContent")){
    activeTimer = onceActiveTimer;
    window.setTimeout('setVisibility("outerDiv", null, "none")', 1000);
    setVisibility("metaNavigation", null, "none");
  }else{
    document.getElementsByTagName("body")[0].removeChild(document.getElementsByTagName("body")[0].lastChild);
  }
  if(!locationIsPortal){
    trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/bmw_efficientdynamics_mode/start.html", "start", "start_energy_saving_mode");
  }else{
    trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/portal/bmw_efficientdynamics_mode/start.html", "start", "start_energy_saving_mode");
  }
}

function hideScreensaver(permanentHide){
  if(permanentHide){
    if(isCookiesEnabled()){
      setCookie("screensaver", -1, expireDate, "/");
      if(!locationIsPortal){
        trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/bmw_efficientdynamics_mode/stop_permanently.html", "stop_permanently", "stop_energy_saving_mode_permanently");
      }else{
        trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/portal/bmw_efficientdynamics_mode/stop_permanently.html", "stop_permanently", "stop_energy_saving_mode_permanently");
      }
    }
  }else{
    if(!locationIsPortal){
      trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/bmw_efficientdynamics_mode/stop.html", "stop", "stop_energy_saving_mode");
    }else{
      trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/portal/bmw_efficientdynamics_mode/stop.html", "stop", "stop_energy_saving_mode");
    }
  }
  permanentHidden = permanentHide;
  document.getElementsByTagName("body")[0].removeChild(document.getElementsByTagName("body")[0].lastChild);
  document.getElementsByTagName("body")[0].style.overflow = "";
  setVisibility("metaNavigation", null, "block");
  setVisibility("outerDiv", null, "block");
  startScreensaver();
}

function callEffDynUrl(permanentHide){
  permanentHidden = permanentHide;
  document.getElementsByTagName("body")[0].removeChild(document.getElementsByTagName("body")[0].lastChild);
  document.getElementsByTagName("body")[0].style.overflow = "";
  setVisibility("metaNavigation", null, "block");
  setVisibility("outerDiv", null, "block");
  if(!locationIsPortal){
    trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/bmw_efficientdynamics_mode/next.html", "next", "more_about_bmw_efficientdynamics");
  }else{
    trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/portal/bmw_efficientdynamics_mode/next.html", "next", "more_about_bmw_efficientdynamics");
  }
  if(effDynTarget == ""){
    self.location.href = buildValidServerRelativeUrl(effDynUrl) + "?prm_theme_id=skip";
  }else{
    effDynWindow = window.open(effDynUrl, effDynTarget);
  }
}

if(window.addEventListener){
  window.addEventListener("load", startScreensaver, true);
}else if(window.attachEvent){
  window.attachEvent("onload", startScreensaver);
}

function getScreensaverContent() {
  return screensaverContent;
}

screensaverContent = new Object();
screensaverContent['links'] = new Array();
screensaverContent['links'][0] = '/_common/shared/website_screensaver/website_screensaver_joy_image.jpg';
screensaverContent['links'][1] = '/_common/shared/website_screensaver/website_screensaver_joy_video_de.flv';
screensaverContent['texts'] = new Array();
screensaverContent['texts'][0] = 'FREUDE IST BMW.'
screensaverContent['texts'][1] = 'Mehr Freude'
screensaverContent['texts'][2] = 'Zurück'
screensaverContent['texts'][3] = 'Screensaver-Modus ausschalten'
