// Projektspezifische JS-Funktionen
function openMedia(mediaID) {
	openPopup("", 197, mediaID);
}

function openPopup(url, ID, mediaID, extUrl) {
	if(extUrl) url = extUrl;
	if ((mediaID > 0) && (ID == 197)) {
		url = IstrBaseLink;
		url = AddParamToLink(url, "id", mediaID);
		url = AddParamToLink(url, "v", "media");
		window.open(url, "ePilotPopup"+ID, IstrListboxTargetPopupstyle[ID]);
	} else {
	    if( parseInt(ID, 10) == 3){
		    window.open(url, "ePilotPopup"+ID, "menubar=yes;resizeable=yes;status=yes;toolbar=yes;location=yes;");
		}
		else if(parseInt(ID,10) > 0) {
			// fr Onlinespiele den Sessioncode parsen
			if(url.indexOf("SESSIONCODE") >= 0) {
				url = url.replace(/SESSIONCODE/, "&S=" + SessionCode + "&R=" + RestricedMode);
			}
			(window.open(url, "ePilotPopup"+ID, IstrListboxTargetPopupstyle[ID])).focus();
		} 
		else {
			(window.open(url)).focus();
			
		}
	}
}


function openTarifrechner(inbound, url, jahreskosten, tarifkey, verbrauch, prozess, zipcode, sparte) {
	// Parameter in Formular setzen
	var rkuform = document.forms["rku" + sparte];
    rkuform.action = url;
    // Da die Variablennamen mit einer Ziffer beginnen hat der IE hier Probleme.
    // Deshalb wird das Feld nie direkt angesprochen.
    for (var t = 0; t < document.forms["rku"+sparte].elements.length; t++) {
        if (rkuform.elements[t].name == "issGespr") {
            rkuform.elements[t].value = jahreskosten;
        }
        if (rkuform.elements[t].name == sparte + "-PRODKEY") {
            rkuform.elements[t].value = tarifkey;
        }
        if (rkuform.elements[t].name == sparte + "-PERVERBR") {
            rkuform.elements[t].value = verbrauch;
        }
        if (rkuform.elements[t].name == "PREMISE-POST_CODE1") {
            rkuform.elements[t].value = zipcode;
        }
        if (rkuform.elements[t].name == "HDR-PROZESS") {
            rkuform.elements[t].value = prozess;
        }
        if (rkuform.elements[t].name == "HDR-SPARTE") {
            rkuform.elements[t].value = sparte;
        }
    }

    if (inbound == 'min') {
        //rkuform.target = "_parent";
        //alert(rkuform.target);
    } else {
        // Popup öffnen
        openPopup('', 141, -1);

        rkuform.target = "ePilotPopup141";
    }

    rkuform.submit();
}


var redirecturl = new Array();

function redirect(id){
    if( redirecturl[id] )
        window.location.href = redirecturl[id];
}

function GoToLexikon(lexentry) {
	var url = IstrBaseLink;
	url = AddParamToLink(url, "v", "popup");
	url = AddParamToLink(url, "z", lexentry);
	url = AddParamToLink(url, "id", FixID_lexikon);
	window.open(url, "ePilotPopup101", IstrListboxTargetPopupstyle[101]);
}

function openContent(url, ID){
	/*switch(ID){
		case 4:
			parent.location.href = url;
			break;
		case 5:
			parent.window.opener.location.href = url;
			break;
	}*/
    if (ID < 3)
        location.href = url;
    if (ID == 3)
        window.open(url, "ePilotPopup" + ID);
    else if (ID == 4)
        parent.location.href = url;
    else if (ID == 5)
        parent.window.opener.location.href = url;
    else if (ID > 5)
        openPopup(url, ID);
}

function RunSearch(lngPopupMode) {

  var strLink = IstrPopupLink;
  var fe = document.forms["suche"].elements;
  var queryval = fe["z"].value;
  var ID = fe["ID"].value;

	queryval = queryval.replace(/^\s+|\s+$/g,"");
	queryval = queryval.replace(" ", "%20AND%20");
  
	strLink = AddParamToLink(strLink, "id", ID);
	strLink = AddParamToLink(strLink, "v", "popup");
	strLink = AddParamToLink(strLink, "z", queryval);
	if (fe["z3"]) {
		strLink = AddParamToLink(strLink, "z3", fe["z3"].value);
	}
	if (lngPopupMode == 0){
	  location.href = strLink;
	} else {
    openPopup(strLink, lngPopupMode);
	}
}

function RunSearch2(lngPopupMode) {

  var strLink = IstrPopupLink;
  var fe = document.forms["suchen"].elements;
  var queryval = fe["z"].value;
  var ID = fe["ID"].value;
  
	strLink = AddParamToLink(strLink, "id", ID);
	//strLink = AddParamToLink(strLink, "v", "popup");
	strLink = AddParamToLink(strLink, "z", queryval);
	if (fe["z3"]) {
		strLink = AddParamToLink(strLink, "z3", fe["z3"].value);
	}
	if (lngPopupMode == 0){
		location.href = strLink;
	} else {
    openPopup(strLink, lngPopupMode);
	}
}

function RunSearch3(lngPopupMode) {

  var strLink = IstrPopupLink;
  var fe = document.forms["vorschlagen"].elements;
  var queryval = fe["z"].value;
  var ID = fe["ID"].value;
  
	strLink = AddParamToLink(strLink, "id", ID);
	//strLink = AddParamToLink(strLink, "v", "popup");
	strLink = AddParamToLink(strLink, "z", queryval);
	if (fe["z3"]) {
		strLink = AddParamToLink(strLink, "z3", fe["z3"].value);
	}
	if (lngPopupMode == 0){
	  location.href = strLink;
	} else {
    openPopup(strLink, lngPopupMode);
	}
}


function DropDownSelect(formName, elementName) {
  var value = document.forms[formName].elements[elementName].value;
  
  // der Link unterteilt sich in Link und Target
  var valueA = value.split(" ");

  var targetID = valueA[1];
  var link = valueA[0];
  
  if(link == "") {
		return;
  }
  if (targetID < 3)
	  location.href = link;
  if (targetID == 3)
	  window.open(link);
	if (targetID == 4 && targetID == 5)
		openContent(link, targetID);
  if (targetID > 5)
		openPopup(link, targetID, -1);
// alert(value + "\n" + valueA[0] + "\n" + valueA[1] );		
}

/* Newsticker Anfang *//*
var marqueeSpeed=2;
var currentSpeed=marqueeSpeed;
var actualWidth=0;
var marqueeHandle;

//function Escape4JS(v) {	if (v) { v=v.toString();v=v.replace(/\\/g, "\\\\");v=v.replace(/"/g, "\\\"");v=v.replace(/'/g, "\\\'");v=v.replace(/\r/g, "\\r");v=v.replace(/\n/g, "\\n");}	else {v="";} return v; }

function scrollMarquee() {
    marqueeHandle = document.getElementById("stage");
 if ( parseInt(marqueeHandle.style.left) > (actualWidth*(-1)+8)) {
    
    marqueeHandle.style.left = (parseInt(marqueeHandle.style.left) - currentSpeed);
 } else {
    if( parseInt( marqueeHandle.getAttribute("left") ) > (actualWidth*(-1)+8) ){
    marqueeHandle = document.getElementById("stage");
    marqueeHandle.style.left = (parseInt(marqueeHandle.style.left) - currentSpeed);
    }
//    marqueeHandle.style.left = "590";
    }
}

function prepareMarquee( ) {
    marqueeHandle = document.getElementById("stage");
    actualWidth = marqueeHandle.offsetWidth;
    marqueeHandle.style.left = '590';
    if( parseInt(marqueeHandle.style.left) <= 0 || !marqueeHandle.style.left ){
        document.getElementById("stage").attributes.getNamedItem("style").nodeValue="left: 590;";
//        dfrew.nodeValue = "left: 590;";
    }
//        marqueeHandle.setAttribute("left", "590"); //getAttributeNode("style").attributes.setNamedItem("left").nodeValue = "590";
    setInterval("scrollMarquee()",30);
}
 Newsticker Ende */


/* Newsticker Anfang */
var marqueeSpeed = 2;
var currentSpeed = marqueeSpeed;
var actualWidth = 0;
var marqueeHandle;

//function Escape4JS(v) {	if (v) { v=v.toString();v=v.replace(/\\/g, "\\\\");v=v.replace(/"/g, "\\\"");v=v.replace(/'/g, "\\\'");v=v.replace(/\r/g, "\\r");v=v.replace(/\n/g, "\\n");}	else {v="";} return v; }

function scrollMarquee() {
    if (parseInt(marqueeHandle.style.left) > (actualWidth * (-1) + 8)) {
        marqueeHandle.style.left = parseInt(marqueeHandle.style.left) - currentSpeed + "px";
    } else {
        marqueeHandle.style.left = "590";
    }
}

function prepareMarquee() {
    marqueeHandle = document.getElementById("stage");
    actualWidth = marqueeHandle.offsetWidth;
    alert(actualWidth);
    marqueeHandle.style.left = "590";
    setInterval("scrollMarquee()", 30);
}

function Vote(formid, showResult)
{
	var strLink = IstrBaseLink;

	// formularwerte saugen
	var formValue = -1;
  if (!showResult) {
	  for (i = 0; i < document.forms["umfrage"].elements["antworten"].length; i++) {
      if (document.forms["umfrage"].elements["antworten"][i].checked) {
          formValue = document.forms["umfrage"].elements["antworten"][i].value;
      }
	  }
  }
	
	strLink = AddParamToLink(strLink, "prozess", "vote");
	strLink = AddParamToLink(strLink, "aw", formValue);
	strLink = AddParamToLink(strLink, "frm", formid);
	
	parent.location.href = strLink;
}

function loadhttps() {
	if(document.domain.indexOf(".dev") > 0) {
		return;
    }
    if (document.domain.indexOf("stage.dew21.de") >= 0) {
        return;
    }
    if (document.domain.indexOf("testuo.dew21.de") >= 0) {
        return;
    }

  var trenn = ":";
  var strHTTPS = "https:";
  var strURL = location.href;
	if(document.domain == "geschaeftskunden.dew21.de") {
		strURL = strURL.replace("geschaeftskunden.dew21.de", "www.dew21.de");
	}
  var lngFound = strURL.indexOf( trenn );
  var strURLleft  = strURL.substr( 0, lngFound );
  var strURLright = strURL.substr( lngFound+1, strURL.length );
  var newURL = strHTTPS + strURLright;
  
  if (strURLleft != "https") {
	  location.href = newURL;
  }
}

function ShowFlashAlt(altID, controlID, src, width, height, quality, bgcolor, align, params, version, transparent) {
	if(DetectFlashVer(7, 0, 0)) {
		ShowFlash(controlID, src, width, height, quality, bgcolor, align, params, version, transparent);
	} else {
		if(!isNaN(parseInt(altID))) {
			document.write("<img src=\"/mstream.ashx?id=" + altID + "\" style=\"width:" + width + "px;height:" + height + "px\">");
		} else {
			document.write(altID);
		}
	}
}

function ShowFlash(controlID, src, width, height, quality, bgcolor, align, params, version, transparent) {
    if (!align)
        align = "middle"
    if (!bgcolor)
        bgcolor = "#ffffff"
    if (!quality)
        quality = "high"

    var output = "";

		if(!version) {
		  output += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"';
		} else {
		  output += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + version + ',0,0,0"';
		}
		
    if (width != '')
        output += ' width="' + width + '"';
    if (height != '')
        output += ' height="' + height + '"';
		
    output += ' id="' + controlID + '" align="' + align + '">';

    output += '<param name="allowScriptAccess" value="sameDomain" />';
    output += '<param name="movie" value="' + src + '" />';
    output += '<param name="quality" value="' + quality + '" />';
    output += '<param name="bgcolor" value="' + bgcolor + '" />';
    if (transparent == true) {
        output += '<param name="wmode" value="transparent" />';
    }
    
    var embedVars = "";
    if (params) {
        for(var i = 0; i < params.length; i++) {
            output += '<param name="' + params[i]['Key'] + '" value="' + params[i]['Value'] + '" />';
            embedVars += params[i]['Key'] + "=\"" + params[i]['Value'] + "\"";
        }
    }

    output += '<embed src="' + src + '" quality="' + quality + '"';
		
    if (width != '')
        output += ' width="' + width + '"';
    if (height != '')
        output += ' height="' + height + '"'
		
    output += ' bgcolor="' + bgcolor + '" name="' + controlID + '" align="' + align + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" ' + embedVars + '></embed>';

    output += '</object>';

    document.write(output);
}


function findFlash(flash) {
	if (document.all) {
		if (document.all[flash]) {
			return document.all[flash];
		}
		if (window.opera) {
			var movie = eval(window.document + flash);
			if (movie.SetVariable) {
				return movie;
			}
		}
		return;
	}
	if(document.layers) {
		if(document.embeds) {
			var movie = document.embeds[flash];
			if (movie.SetVariable) {
				return movie;
			}
		}
		return;
	}
	if (!document.getElementById) {
		return;
	}
	var movie = document.getElementById(flash);
	if (movie) {
		if (movie.SetVariable) {
			return movie;
		}
		var movies = movie.getElementsByTagName('embed');
		if (!movies || !movies.length) {
			return;
		}
		movie = movies[0];
		if (movie.SetVariable) {
			return movie;
		}
	}
	return;
}


// Flash Player Version Detection - Rev 1.5
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}


function ControlVersion() {
	var version;
	var axo;
	var e;

	try {
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			version = "WIN 6,0,21,0";
			axo.AllowScriptAccess = "always";
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	return version;
}

function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;

	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

function enterListener(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode == 13) {
        document.forms['LoginForm'].submit();
    }
}


function ToggleTeaserTarifrechnerTab(toHide, toShow, activeTab, inactiveTab)
{
    UO_ShowContainer(toShow, true);
    UO_HideContainer(toHide, true);

    var container = UO(activeTab);
    if (container)
    {
        container.className = "active";
    }

    var container = UO(inactiveTab);
    if (container)
    {
        container.className = "";
    }
}

function FocusFormField(sender, emptyText)
{
    if (sender) {
        if (sender.value == emptyText)
            sender.value = "";
    }
}

function LeaveFormField(sender, emptyText)
{
    if (sender)
    {
        if (sender.value == "")
            sender.value = emptyText;
    }
}

