/* ------------------------------------------------------------------------------------------- */
/* vodafone.global.js - VERSION 0.1.5b / DATE 2008.12.09 */
/* ------------------------------------------------------------------------------------------- */
/* PUBLISHING DATE 2008-12-09 03:15:16 */
/* ------------------------------------------------------------------------------------------- */

// GLOBAL VARS - BEGIN
if(!window.VF) {
  VF = new Object();
}
if(!window.DCSext) {
  DCSext = new Object();
}
if(!window.WT) {
  WT = new Object();
}
VF.includeLoginLoaded = false;
// GLOBAL VARS - END 


// FLASH LOADER - BEGIN
function flash_detect() {
  var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
  var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
  var flashVer = 0;
  flash2Installed = false;
  flash3Installed = false;
  flash4Installed = false;
  flash5Installed = false;
  flash6Installed = false;
  flash7Installed = false;
  flash8Installed = false;
  flash9Installed = false;
  flash10Installed = false;
  flash11Installed = false;
  flash12Installed = false;
  if(isIE && isWin) {
    document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
    document.write('on error resume next \n');
    document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
    document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
    document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
    document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
    document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
    document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
    document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
    document.write('flash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');
    document.write('flash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');
    document.write('flash11Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.11"))) \n');
    document.write('flash12Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.12"))) \n');
    document.write('</SCR' + 'IPT\> \n');
  }
  if(navigator.plugins) {
    if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
      var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
      var flashVersion = parseInt(flashDescription.substr(flashDescription.indexOf(".")-1, 1 ));
      if (flashVersion == 0) {
        var flashVersion = parseInt(flashDescription.substr(flashDescription.indexOf(".")-2, 2 ));
      }
      flash2Installed = flashVersion == 2;
      flash3Installed = flashVersion == 3;
      flash4Installed = flashVersion == 4;
      flash5Installed = flashVersion == 5;
      flash6Installed = flashVersion == 6;
      flash7Installed = flashVersion == 7;
      flash8Installed = flashVersion == 8;
      flash9Installed = flashVersion == 9;
      flash10Installed = flashVersion == 10;
      flash11Installed = flashVersion == 11;
      flash12Installed = flashVersion == 12;
    }
  }
  for(var i = 2; i < 13; i++) {
    if (eval("flash" + i + "Installed") == true) flashVer = i;
  }
  return flashVer;
}
function flash_show(requiredFlashVer, film_name, film_breite, film_hoehe, ersatz_grafik, alt_tag, fallback_link, fallback_link_target) {
  flashVer = flash_detect();
  if(flashVer < requiredFlashVer || !film_name) {
    if(fallback_link != "") {
      document.write('<a href="'+fallback_link+'" target="'+fallback_link_target+'"><img src="'+ersatz_grafik+'" alt="'+alt_tag+'" width="'+film_breite+'" height="'+film_hoehe+'"></a>');
    } else {
      document.write('<img src="'+ersatz_grafik+'" alt="'+alt_tag+'" width="'+film_breite+'" height="'+film_hoehe+'">');
    }
  } else {
    if(flash_show.arguments && flash_show.arguments.length >= 7 && (typeof(flash_show.arguments[6])!='undefined')) {
      var param = '?'+flash_show.arguments[6];
    } else {
      var param = '';
    }
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"         codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" width="'+film_breite+'" height="'+film_hoehe+'">');
    document.write('<param name=movie value="'+film_name+param+'">');
    document.write('<param name=quality value=high>');
    document.write('<param name=wmode value=opaque>');
    document.write('<embed src="'+film_name+param+'" quality=high pluginspage="https://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="opaque" width="'+film_breite+'" height="'+film_hoehe+'"></embed>');
    document.write('</object>');
  }
}
// FLASH LOADER - END


// INFODOK SEARCH - BEGIN
function createXHR() {
  var request = false;
  try {
    request = new ActiveXObject('Msxml2.XMLHTTP');
  }
  catch (err2) {
    try {
      request = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch (err3) {
      try {
        request = new XMLHttpRequest();
      }
      catch (err1) {
        request = false;
      }
    }
  }
  return request;
}
function searchInfoDok(numberInfoDok, pageId) { 
  xhr=createXHR();
  url = "/infofaxe/" + numberInfoDok + ".pdf";
  xhr.open("HEAD", url, true);
  xhr.onreadystatechange=function() {
    document.getElementById("messageInfoDok" + pageId).style.display = "";
    document.getElementById("loadInfoDok" + pageId).style.display = "none";
    document.getElementById("messageInfoDok" + pageId).innerHTML = "<strong>Suche nach InfoDok " + numberInfoDok + "...</strong>";
    if(xhr.readyState == 4) {
      var value;
      if(xhr.status == 200) { 
        value = " InfoDok " + numberInfoDok + " vorhanden.";
        document.getElementById("messageInfoDok" + pageId).style.display = "none";
        document.getElementById("loadInfoDok" + pageId).style.display = "";
        document.getElementById("linkInfoDok" + pageId).href = url;
        document.getElementById("linkInfoDok" + pageId).innerHTML = "InfoDok " + numberInfoDok + " jetzt downloaden";
      } else {
        if(xhr.status==404) {
          document.getElementById("messageInfoDok" + pageId).style.display = "";
          value = "<strong>InfoDok " + numberInfoDok + " nicht vorhanden!</strong>";
          document.getElementById("loadInfoDok" + pageId).style.display = "none";
        }
      }
    document.getElementById("messageInfoDok" + pageId).innerHTML=value;
    }
  }
  xhr.send(null); 
}
function resetSearchInfoDok(pageId) {
  document.getElementById("messageInfoDok" + pageId).style.display = "none";
  document.getElementById("loadInfoDok" + pageId).style.display = "none";
  document.getElementById("inputInfoDok" + pageId).value = "";
} 
// INFODOK SEARCH - END


// URL-PARAMETERS - BEGIN
function getUrlParameters() {
  var stringElements = "";
  var varValue = "";
  //schaue ob ein query string vorhanden ist
  if(window.location.search != "") {
    QUERYSTRING = window.location.search
    QUERYSTRING = QUERYSTRING.replace(/\?/,"");
    QUERYSTRING = QUERYSTRING.replace(/\?/,"&");
    //trenne den querystring nach jedem & in stringElements auf
    stringElements = QUERYSTRING.split("&");
    //durchlaufe jeden dieser stringElements
    for (i=0;i<stringElements.length;i++) {
      //trenne den teilstring in weiteren teilstring auf,
      //trenne also variablennamen vom inhalt
      varValue = stringElements[i].split("=");
      arrayUrlParameter[varValue[0]] = varValue[1];
    }
  }
}
function changePreSelect() {
  if(arrayUrlParameter["TarifID"]) {
    document.getElementById(arrayUrlParameter["TarifID"]).click();
  }
}
// URL-PARAMETERS - END

// URL-PARAMETERS DECODE-URI - BEGIN
function getUrlParametersDecodeURI() {
  var stringElements = "";
  var varValue = "";
  //schaue ob ein query string vorhanden ist
  if(window.location.search != "") {
    QUERYSTRING = window.location.search;
    QUERYSTRING = decodeURI(QUERYSTRING);
    QUERYSTRING = QUERYSTRING.replace(/\?/,"");
    QUERYSTRING = QUERYSTRING.replace(/\?/,"&");
    //trenne den querystring nach jedem & in stringElements auf
    stringElements = QUERYSTRING.split("&");
    //durchlaufe jeden dieser stringElements
    for (i=0;i<stringElements.length;i++) {
      //trenne den teilstring in weiteren teilstring auf,
      //trenne also variablennamen vom inhalt
      varValue = stringElements[i].split("=");
      arrayUrlParameter[varValue[0]] = varValue[1];
    }
  }
}
// URL-PARAMETERS DECODE-URI - END

// URL-PARAMETERS UNESCAPE - BEGIN
function getUrlParametersUnescape() {
  var stringElements = "";
  var varValue = "";
  //schaue ob ein query string vorhanden ist
  if(window.location.search != "") {
    QUERYSTRING = window.location.search;
    QUERYSTRING = unescape(QUERYSTRING);
    QUERYSTRING = QUERYSTRING.replace(/[+]/g,"-");
    QUERYSTRING = QUERYSTRING.replace(/\?/,"");
    QUERYSTRING = QUERYSTRING.replace(/\?/,"&");
    //trenne den querystring nach jedem & in stringElements auf
    stringElements = QUERYSTRING.split("&");
    //durchlaufe jeden dieser stringElements
    for (i=0;i<stringElements.length;i++) {
      //trenne den teilstring in weiteren teilstring auf,
      //trenne also variablennamen vom inhalt
      varValue = stringElements[i].split("=");
      arrayUrlParameter[varValue[0]] = varValue[1];
    }
  }
}
// URL-PARAMETERS UNESCAPE - END


// WEB2.0 - BEGIN
function jah(url,target) {
  // native XMLHttpRequest object
  window.status = "loading ...";
  if(window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    req.onreadystatechange = function() {jahDone(target);};
    req.open("GET", url, true);
    req.send(null);
  // IE/Windows ActiveX version
  } else if(window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if(req) {
      req.onreadystatechange = function() {jahDone(target);};
      req.open("GET", url, true);
      req.send();
    }
  }
}
function jahDone(target) {
  // only if req is "loaded"
  if(req.readyState == 4) {
    // only if "OK"
    if(req.status == 200) {
      results = req.responseText;
      document.getElementById(target).innerHTML = results;
      launchJavascript(results);
      window.status = "";
    } else {
      window.status = "error: " + req.statusText
    }
  }
}
function launchJavascript(responseText) {
  // RegExp from prototype.sonio.net
  var ScriptFragment = '(?:<scr'+'ipt.*?>)((\n|.)*?)(?:</scr'+'ipt>)';
  var match = new RegExp(ScriptFragment, 'img');
  var scripts = responseText.match(match);
  if(scripts) {
    var js = '';
    for(var s = 0; s < scripts.length; s++) {
      var match = new RegExp(ScriptFragment, 'im');
      js += scripts[s].match(match)[1];
    }
    eval(js);
  }
}
// WEB2.0 - END


// ACCORDION SEARCH - BEGIN
function changeSE(varIDLink, varIDForm, varFunction) {
  if(varFunction == "close") {
    document.getElementById(varIDForm).style.display = "none";      
    document.getElementById(varIDLink).className = "aAccordion closed";
    document.getElementById(varIDLink).href = "javascript:void(changeSE('idSE1', 'searchExtended', 'open'))";
  }
  if(varFunction == "open") {
    document.getElementById(varIDForm).style.display = "block";      
    document.getElementById(varIDLink).className = "aAccordion open";
    document.getElementById(varIDLink).href = "javascript:void(changeSE('idSE1', 'searchExtended', 'close'))";
  }
}
// ACCORDION SEARCH - END


// COOKIE LESEN - BEGIN
function getCookie(NameOfCookie) {
  if(document.cookie.length > 0){
    begin = document.cookie.indexOf(NameOfCookie+"=");
    if(begin != -1) {
      begin += NameOfCookie.length+1;
      end = document.cookie.indexOf(";", begin);
      if(end == -1) {
        end = document.cookie.length;
      }
      return unescape(document.cookie.substring(begin, end));
    }
  }
  return null;
}
// COOKIE LESEN- END 


// ALLE COOKIES FUER STARS LESEN - BEGIN
function catch_cookie_stars() {
  vodafone_login=getCookie("VODAFONELOGIN");
  vodafone_status=getCookie("VODAFONESTATUS");
  vodafone_points=getCookie("VODAFONEPOINTS");
  vodafone_expiredpoints=getCookie("VODAFONEEXPIREDPOINTS");
  return unescape(vodafone_login);
}
// ALLE COOKIES FUER STARS LESEN - END 


// COOKIE-FARBE ERMITTELN - BEGIN
function catch_cookie_color(vodafone_status) {
  switch(vodafone_status) {
    case "99999": {
      vodafone_color="";
      break;
    }
    case "10005": {
      vodafone_color="rot";
      break;
    }
    case "10004": {
      vodafone_color="rot";
      break;
    }
    case "10003": {
      vodafone_color="silber";
      break;
    }
    case "10002": {
      vodafone_color="gold";
      break;
    }
    case "10001": {
      vodafone_color="platin";
      break;
    }
    default: {
      vodafone_color="";
    }
  }
  return unescape(vodafone_color);
}
// ALLE COOKIES FUER STARS LESEN - END


// ANZAHL DER BONUSPUNKTE ANZEIGEN - BEGIN
function show_cookie_points(cookie_text) {
  catch_cookie_stars();
  if(!vodafone_points) {
    vodafone_points="0";
  }
  if(!vodafone_expiredpoints) {
    vodafone_expiredpoints="0";
  }
  if(vodafone_login == "1") {
    if(cookie_text == "t") {
      document.write("Sie haben ");
    }
    document.write(vodafone_points);
    if(cookie_text == "t") {
      document.write(" Punkte.");
      if(vodafone_expiredpoints == "0") {
        document.write("<BR><BR>");
      } else {
        expiredPoints = vodafone_expiredpoints.split("|");
        expired = " Am<BR>"+expiredPoints[0]+ "<BR>verfallen "+expiredPoints[1]+" Punkte.<BR><BR>";
        document.write(expired);
      }
    } else {
      document.write(" ");
    }
  } else {
    if(cookie_text == "t") {
      document.write("Sie sind nicht eingeloggt.<br><br>");
    } else {
      document.write("0 ");
    }
  }
}
// ANZAHL DER BONUSPUNKTE ANZEIGEN - END


// SUCHPARAMETER ERSTELLEN - BEGIN
function make_search_par(cookie_segment) {
  catch_cookie_stars();
  switch(vodafone_status) {
    case "10004": {
      vodafone_colork="r";
      break;
    }
    case "10003": {
      vodafone_colork="s";
      break;
    }
    case "10002": {
      vodafone_colork="g";
      break;
    }
    case "10001": {
      vodafone_colork="p";
      break;
    }
    default: {
      vodafone_colork="";
    }
  }
  cookie_par1 = "";
  if(cookie_segment == "business") {
    cookie_par1 = "b";
  }
  if(cookie_segment == "live") {
    cookie_par1 = "l";
  }
  if(cookie_segment == "ueber") {
    cookie_par1 = "u";
  }
  if(cookie_segment == "meinvodafone") {
    cookie_par1 = "m";
  }
  if(cookie_segment == "hilfe_support") {
    cookie_par1 = "h";
  }
  search_parameter = cookie_par1+vodafone_colork+"htdig";
  hidden_field = "<input type='hidden' name='config' value='"+search_parameter+"'>";
  document.write(hidden_field);
}
// SUCHPARAMETER ERSTELLEN - END


// OPEN WINDOW - BEGIN
function openWindow (varLink, varName, varOptions) {
  varWindow = window.open(varLink, varName, varOptions);
  varWindow.focus();
}
// OPEN WINDOW - END


// SEND A FRIEND - BEGIN
function sendafriend() {
  var url = "https://" + window.location.hostname + "/taf/start?url="+escape(document.location);
  openWindow(url, "SendAFriend", "height=780,width=594,location=no,menubar=no,resizable=yes,toolbar=no");
}
// SEND A FRIEND - END


// CHECK FORM - BEGIN
function checkForm() {
  if(!document.getElementById("pushform").checkbox.checked) {
    alert("Ohne Bestätigung der Versandbedingungen dürfen wir Ihre Empfehlung nicht versenden!");
    // document.getElementById("pushform").phone.focus();
    return false;
  }
  return true;
}
// CHECK FORM - END


// DO FORM - BEGIN
function doForm() {
  ret=checkForm();
  if (ret) document.getElementById("pushform").submit();
}
// DO FORM - END


// CHECKLOGIN - BEGIN 
function checkLogin(NameOfCookie) {
  var cookieValue = null;
  if(document.cookie.length > 0) {
    begin = document.cookie.indexOf(NameOfCookie+"=");
    if(begin != -1) {
      begin += NameOfCookie.length+1;
      end = document.cookie.indexOf(";", begin);
      if(end == -1) {
        end = document.cookie.length;
      }
      cookieValue = unescape(document.cookie.substring(begin, end));
      if(cookieValue == "1") {
        return true;
      }
    } else {
      return false;
    }
  }
  return false;
}
// CHECKLOGIN - END


// SET PERSONALISED-MODE - BEGIN
function setPersonalisedMode() {        
  varCheckLogin = checkLogin("VODAFONELOGIN");
  if(varCheckLogin == true) {
    document.getElementById("divContentID").className = "divContent contentPersonalisedA";
    if(VF.includeLoginLoaded == true) {
      document.getElementById("liLoginID").style.display = "none";
      document.getElementById("liLogoutID").style.display = "inline";
    }
  } else if(varCheckLogin == false) {
    document.getElementById("divContentID").className = "divContent";
    if(VF.includeLoginLoaded == true) {
      document.getElementById("liLoginID").style.display = "inline";
      document.getElementById("liLogoutID").style.display = "none";
    }
  }
}
// SET PERSONALISED-MODE - END


// WEBTRENDS TRIGGER - VERSION 0.0.1 / DATE 2007.10.18 - BEGIN
function wtGetAttributes(oElement) {
  var aResults = new Array();
  if(aResults = oElement.className.match(/wt\-\w+\-\w+\-\w+/))
    return aResults[0].split('-');
  return new Array();
}
function wtAddParams(sCurHref, sAddParams) {
  var sDomain = '', sParams = '', sAnchor = '';
  if(sCurHref.lastIndexOf('#') != -1) {
    sAnchor = sCurHref.substr(sCurHref.lastIndexOf('#'));
    sCurHref = sCurHref.substr(0, (sCurHref.length - sAnchor.length));
  }
  if(sCurHref.indexOf('?') != -1) {
    sParams = sCurHref.substr(sCurHref.indexOf('?')+1);
    sDomain = sCurHref.substr(0, (sCurHref.length - sParams.length));
  } else {
    sDomain = sCurHref;
  }
  return sDomain + sParams + (sParams.length == 0 ? '?' : '&') + sAddParams + sAnchor;
}
jQuery.fn.wtRewriteLinks = function() {
  return this.each(function() {
    var aAttributes = wtGetAttributes(this);
    if(aAttributes.length > 0) {
      var sParams = 'wt_adpage=' + aAttributes[1] +
                    '&wt_adarea=' + aAttributes[2] +
                    '&WT.ac=' + aAttributes[1] + '.' + aAttributes[3] +
                    '&WT.av=' + aAttributes[3] +
                    '&wt_adtime=' + wtGetCurrentHour() +
                    '&wt_adclick=1';
      $('a', this).each(function(iIndex, oElement) {
        $(oElement).attr({href: wtAddParams($(oElement).attr('href'), sParams + '&WT.svl=link' + iIndex)});
      });
    }
  });
}
$(window).load(function() {
   $('.webtrends').wtRewriteLinks();
});
// WEBTRENDS TRIGGER - VERSION 0.0.1 / DATE 2007.10.18 - END


// MVF LOGINBOX - BEGIN
function switchInput(varID) {
  if(varID == "pwd") {
    document.getElementById("inetinfo").style.display = "none";
    document.getElementById("inetpassword").style.display = "";
  }
}
function initLogin() {
  document.getElementById("inetinfo").style.display = "";
  document.getElementById("inetpassword").style.display = "none";
}
// MVF LOGINBOX - END

// AVS LOGINBOX - BEGIN
function switchPinInput(varID) {
  if(varID == "pin") {
    document.getElementById("pininfo").style.display = "none";
    document.getElementById("pin").style.display = "block";
    document.getElementById("pin").focus();
  }
}
function initPinLogin() {
  document.getElementById("pininfo").style.display = "block";
  document.getElementById("pin").style.display = "none";
}
// AVS LOGINBOX - END


// ESEARCH - BEGIN
/**
* Changes the page size and relaunches the search with the same
* question.
*
* $Id: vodafone.global.js,v 1.1 2009/04/27 13:02:19 euler Exp $
* LAST UPDATE: 2008-09-05 10:30:00 -> WEBSEARCH / ADSENSE
*
**/
var questionDone;
function changePageSize(anchor, size,sequence,submenu, accordionLink){
  var hLink=$(anchor);
  var dt = hLink.parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().prev();
  var filter = dt.attr(jQuery.accordionSettings.filterPropertyName);
  var topic = dt.attr("topic");
  var target = $('#Accordion01').find("[@topic='" + topic + "']");
  jQuery.changeSizeResult(size);
  if(filter != undefined && filter.length > 0) {
    jQuery.activateAccordion(target,filter);
  } else {
    jQuery.activateAccordion(target, '');
  }
  if(size == 10) {
    // 10 items/page
    $("th.tenResults").show();
    $("td.tenResults").show();
    $("th.fiveResults").hide();
    $("td.fiveResults").hide();
  } else {
    // 5 items/page
    $("th.tenResults").hide();
    $("td.tenResults").hide();
    $("th.fiveResults").show();
    $("td.fiveResults").show();
  }
}
/**
* Opens an accordion of the given anchor.
**/
function handleTopicClick(anchorObj, topSequence, topicOrder, isSubTopic){
  var anchor =$(anchorObj);
  var target = $('#Accordion01').find("[@topic='" + topSequence + "-" + topicOrder +"']");
  jQuery.setAccordionCurrentPage(target, 1);
  if(isSubTopic){
    jQuery.activateAccordion(target,"[@topic='" + anchor.attr('topic') + "']");
  } else {
    jQuery.activateAccordion(target, '');
  }
}
/**
* Re-executes the search with the same question but with a specific
* sequence.
**/
function executeNavSearch(sequence) {
  document.forms["formGlobalSearch"].elements["question"].value = questionDone;
  document.forms["formGlobalSearch"].elements["successURL"].value = "/Suche/searchResult.jsp?sequence=" + sequence + "&submenu=1";
  document.forms["formGlobalSearch"].action = document.forms["formGlobalSearch"].action.replace(/sequence=.../,"sequence=" + sequence);
  document.forms["formGlobalSearch"].submit();
}
/**
*
**/
function executeAlternative(question, sequence) {
  document.forms["formGlobalSearch"].elements["question"].value = question;
  document.forms["formGlobalSearch"].elements["successURL"].value = "/Suche/searchResult.jsp?sequence=" + sequence + "&submenu=1";
  document.forms["formGlobalSearch"].action = document.forms["formGlobalSearch"].action.replace(/sequence=.../,"sequence=" + sequence);
  document.forms["formGlobalSearch"].submit();
  return false;
}
/**
* Changes the "successURL" property of the form "formGlobalSearch" when
* the user changes the selection of the combobox1.
**/
function changeSelect(searchFormId){
  var droplist = document.forms[searchFormId].elements["combobox1"];
  var successURL = document.forms[searchFormId].elements["successURL"];
  var newSequence = "";
  if(droplist.selectedIndex == 0) {
    newSequence = "123";
    droplist.value = "a";
  } else if(droplist.selectedIndex == 1) {
    newSequence = "websearch";
    droplist.value = "b";
  } else if(droplist.selectedIndex == 2) {
    newSequence = "312";
    droplist.value = "c";
  } else {
    newSequence = "websearch";
    droplist.value = "d";
  }
  if(droplist.value != "d" && droplist.value != "b") {
    document.forms[searchFormId].action = VF.eSearchURL;
    successURL.value = "/Suche/searchResult.jsp?sequence=" + newSequence + "&submenu=1";
    document.forms[searchFormId].method = "post";
    if(document.forms[searchFormId].elements["q"]) {
      document.forms[searchFormId].elements["q"].name = "question";
    }
    document.forms[searchFormId].action = document.forms[searchFormId].action.replace(/sequence=.../, "sequence=" + newSequence);
    return true;
  } 
  if(droplist.value == "b") {
    document.forms[searchFormId].action = VF.eSearchURL;
    successURL.value = "";
    document.forms[searchFormId].method = "get";
    if(document.forms[searchFormId].elements["question"]) {
      document.forms[searchFormId].elements["question"].name = "q";
    }
    document.forms[searchFormId].action = VF.helpSearchURL;
	return true;
  }
  if(droplist.value == "d") {
  	document.forms[searchFormId].action = VF.eSearchURL;
    successURL.value = "";
    document.forms[searchFormId].method = "get";
    if(document.forms[searchFormId].elements["question"]) {
      document.forms[searchFormId].elements["question"].name = "q";
    }
    document.forms[searchFormId].action = VF.websearchURL;
  }
}
/**
 * Updates a named input in the form with the given name in the current
 * document to the new value specified.
 **/
function setFormElement(formName, inputName, value) {
  var form = document.forms[formName];
  if(form == null) {
    return false;
  }
  var input = form.elements[inputName];
  if(input == null) {
    return false;
  }
  input.value=value;
  return true;
}
function getFormElement(formName, inputName) {
  var form = document.forms[formName];
  if(form == null) {
    return null;
  }
  var input = form.elements[inputName];
  if(input == null) {
    return null;
  }
  return input.value;
}
function fixSpecialCharacter(input){
  input.value=input.value.replace(/[^a-zA-Z0-9\u00E4\u00F6\u00FC\u00C4\u00D6\u00DC\u00DF\&\+\-\:\? ]/g, " ");
}
function fixFocusQuestion(input){
  if (input.value=="Suchbegriff eingeben") {
    input.value='';
  }
}
function fixBlurQuestion(input){
  if(input.value) {
    return;
  } else {
    input.value = "Suchbegriff eingeben";
  }
}
function checkInput(input){
  if(input.question) {
    var subVar = input.question;
  }
  if(input.q) {
    var subVar = input.q;
  }
  if(subVar.value == "Suchbegriff eingeben") {
    return false;
  } else if (subVar.value == "") {
    subVar.value = "Suchbegriff eingeben";
    return false;
  } else {
    return true;
  }
}
// ESEARCH - END


// INTRO HIDDEN FUNCTION - BEGIN
function closeIntro(varID) {
  document.getElementById(varID).className = "displayNone";
}
function setIntro(varID, varAction) {
  if(varAction == "open") {
    document.getElementById(varID).className = "divIntroOpen showOverlay";
  }
  if(varAction == "close") {
    document.getElementById(varID).className = "divIntroClose showNormal";
  }
}
// INTRO HIDDEN FUNCTION - END

// NPS UMFRAGE POPUP - BEGIN
function loadNPS(valPath) {
  if($.cookieASCII('vfnps') == null) {
    var valResultRandom = Math.floor(Math.random()*10);
    if(valResultRandom == 7) {
      window.open(valPath, 'VodafoneUmfage', 'width=610, height=650, scrollbars=auto, toolbar=no, status=no, resizable=yes, menubar=no, location=no, directories=no, top=50, left=50');
    }
  }
}
// NPS UMFRAGE POPUP - END

// ----------- END