function initAll ()
{
	var submitForm = false;
	initPopUp();
	initHideBox();
	initTabs();
	initPage();
	initAccordion();
	initLotteryPopup();
	initServiceAccordion();
}
function initPopUp () {
	var popup = document.getElementById("large-popup");
	var a = document.getElementById("link-1");
	var b = document.getElementById("zuruck-expert");
	if (a && b)
	{
		b.onclick = function (){
			popup.style.display = "block";
		}
		a.onclick = function (){
			popup.style.display = "none";
		}
		popup.style.height = $("holder").offsetHeight-600 + "px";
	}
}


function initLotteryPopup () {
	  var column2 = $("column-2");
	 /*
	  if(column2) {
		  var areas = $(column2).getElements('area');
		  areas.each( function(el){
	      if(el.getAttribute("href").indexOf("lottery.action") != -1) {
	        el.onclick = function(){ 
	          showLotteryPopup();
	          return false;
	        };
	      }
	    });
	  }
	  */
	/* Fuer ein zeitgleiches Gewinnspiel benutzt
	var aktiveURL = document.URL;
	var parameterzeile = aktiveURL.substr((aktiveURL.indexOf("?")+1));
	if((aktiveURL.indexOf("?") > 0) && (parameterzeile == 'showLotteryPopup')){
        showLotteryPopup();
        return false;
    };
    */
}



function initHideBox()
{
	var _divs = document.getElementsByTagName('div');
	for (var i = 0; i<_divs.length; i++) {
		if (_divs[i].className.indexOf("collapse") != -1){
			var _anchor = _divs[i].getElementsByTagName('a')[0];
			_anchor.onclick = function(){
				if (this.parentNode.parentNode.className.indexOf("close") != -1){
					this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace("close","");
				} else {
					this.parentNode.parentNode.className += " close";
				}
				//return false;
			}
		}
	}
	var _divs = document.getElementsByTagName('div');
	for (var i = 0; i<_divs.length; i++) {
		if (_divs[i].className.indexOf("table-row") != -1){
			var _anchor = _divs[i].getElementsByTagName('a')[0];
			_anchor.onclick = function(){
				if (this.parentNode.parentNode.className.indexOf("close") != -1){
					this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace("close","");
				} else {
					this.parentNode.parentNode.className += " close";
				}
				//return false;
			}
		}
	}

	var _n = 0;
	var _closeFlag = false;
	for (var i = 0; i<_divs.length; i++) {
		if (!_closeFlag) if (_divs[i].className.indexOf("close") != -1){_closeFlag = true}
	}

	var _ad = document.getElementById("all-details");
	if (_ad)
	{
		_ad.onclick = function(){
			for (var i = 0; i<_divs.length; i++) {
				if (true){
					if (_divs[i].className.indexOf("close") != -1){
						_divs[i].className = _divs[i].className.replace("close","");
					}
				}
			}
			for (var i = 0; i<_divs.length; i++) {
				if (_divs[i].className.indexOf("close") != -1){
					_n++
				}
			}
			if (_n > 0) {
				_closeFlag = true;
				_n = 0;
			}
			else {
				_closeFlag = false;
				_n = 0;

			}
		}
	}
}
function initMHover()
{
	var nodes = document.getElementById("column-2");
	if (nodes) {
		var li_nodes = nodes.getElementsByTagName("li");
		for (var j = 0; j < li_nodes.length; j++) {
			li_nodes[j].onmouseover = function(){
				this.className += "-hover";
			}
			li_nodes[j].onmouseout = function(){
				this.className = this.className.replace("-hover", "");
			}
		}
	}
}

function initTabs()
{
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs before change
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}
function initPage()
{
	var n = document.getElementById("left-navig");
	if (n)
	{
		var lis = n.getElementsByTagName("li");
		for (var i = 0; i < lis.length; i++)
		{
			if (lis[i].getElementsByTagName("ul").length)
			{
				if (lis[i].parentNode.id == "left-navig")
				{
					var a = lis[i].getElementsByTagName("a").item(0);
					if (a)
					{
						a.onclick = function ()
						{
							var p = this.parentNode;
							if (p.className.indexOf("active") != -1) {
							/*  removed code regarding bug
								 https://jira.btc-ag.com/jira/browse/EXPT-38
								 p.className = p.className.replace("active", "");
							*/
							}
							else {
									p.className += " active";
								}
							if (p.className.indexOf("active") == 2){
								return false;
							}
						}
					}
				}
			}
		}
	}
}

var boxes = [];
var triggers = [];
var active = false;
function initAccordion() {
		var _box = $("accordion");
		if (_box)
		{
			var els = $(_box).getElements("li");
			els.each(function(el, i) {
				if (el.getElements("div.slide").length)
				{
					boxes.push(el.getElements("div")[0]);
					triggers.push(el.getElements("a")[0]);
					if (el.className.indexOf("active") != -1)
					{
						active = boxes.length-1;
					}
				}
			}, this);
			if (boxes.length && triggers.length)
			{
				var accordion = new Accordion(triggers, boxes, {
					start: false,
					show: false,
					opacity: false,
					display: active,
					onActive: function(toggler, element){
						if (toggler.parentNode.className.indexOf("active") == -1)
						{
							toggler.parentNode.className += " active";
							toggler.nextSibling.nextSibling.style.display="block";
							// extract index from nodes class name ..
							var name = toggler.parentNode.className;
							a = name.indexOf('+') + 1;
							// set this node active in ChartFinder Action
							toggleChart(name.substring(a, a+1));
						}
					},
					onBackground: function(toggler, element){
						toggler.parentNode.className = toggler.parentNode.className.replace("active", "");
					}
				}, _box);
			}
		}
}

var boxesService = [];
var triggersService = [];
var activeService = false;
function initServiceAccordion(){
	var _box = $("serviceAccordion");
	if (_box) {
		var els = $(_box).getElements("li");
		els.each(function(el, i) {
			if (el.getElements("div.slide").length)
			{
				boxesService.push(el.getElements("div")[0]);
				triggersService.push(el.getElements("a")[0]);
				if (el.className.indexOf("active") != -1)
				{
					activeService = boxesService.length-1;
				}
			}
		}, this);
		if (boxesService.length && triggersService.length)
		{
			var accordion = new Accordion(triggersService, boxesService, {
				start: false,
				show: false,
				opacity: false,
				display: activeService,
				onActive: function(togglerService, element){
					if (togglerService.parentNode.className.indexOf("active") == -1)
					{
						togglerService.parentNode.className += " active";
						togglerService.nextSibling.nextSibling.style.display="block";
						// extract index from nodes class name ..
						var name = togglerService.parentNode.className;
						a = name.indexOf('+') + 1;
						// set this node active in ChartFinder Action
						toggleChart(name.substring(a, a+1));
					}
				},
				onBackground: function(togglerService, element){
					togglerService.parentNode.className = togglerService.parentNode.className.replace("active", "");
				}
			}, _box);
		}
	}
}
function drawPrice(pa, pb){
	if(pb == '0'){
		return(pa + ',00');
	}
	else{
		return(pa + ',' + pb);
	}
}


if (window.addEventListener) {
	window.addEventListener("load", initAll, false);
}
else if (window.attachEvent) {
	window.attachEvent("onload", initAll);
	window.attachEvent("onload", initMHover);
}



function showTooltip(strID) {
	if (document.getElementById(strID)) {
		document.getElementById(strID).style.visibility = "visible";
		document.getElementById(strID).style.zIndex = "10";
	}
}

function hideTooltip(strID) {
	if (document.getElementById(strID)) {
		document.getElementById(strID).style.visibility = "hidden";
		document.getElementById(strID).style.zIndex = "0";
	}
}

function showLotteryPopup() {
    var newWindow = window.open( "/expert/lottery.action", "myWindow", "status = 1, left=100, top=200, height = 610, width = 840, resizable = 0" )
    newWindow.focus();
  }

function showAdvertisementPopup(location) {
    var newWindow = window.open( "/"+location, "myWindow", "status = 1, left=100, top=200, height = 900, width = 1200, resizable = 0" )
    newWindow.focus();
}


function showAdvertisementTippPopup(location) {
    var newWindow = window.open( "/"+location, "myWindow", "status = 1, left=100, top=200, height = 900, width = 1200, resizable = 0" )
    newWindow.focus();
}

function showForwarding() {
	document.location = "returnToExpert.action";
}

function showForwardingJob() {
	document.location = "vacancy.action";
}


function showMerkzettelMeldung(){
	if (document.getElementById("meldung")){
		document.getElementById("meldung").style.display = 'block';
		yscroll = (document.all ? document.scrollTop : window.pageYOffset);
		d = (yscroll>0)? -150:0;
		document.getElementById("meldung").style.marginTop=yscroll+d+"px";
	}
	if (document.getElementById("flashheroteaser")){
		document.getElementById("flashheroteaser").style.display = 'none';
	}
	if (document.getElementById("spotplayer")){
		document.getElementById("spotplayer").style.display = 'none';
	}
}

function showMerkzettelTraderMeldung(traderid){
	if (document.getElementById("meldungtrader"+traderid)){
		document.getElementById("meldungtrader"+traderid).style.display = 'block';
	}
	if (document.getElementById("flashheroteaser")){
		document.getElementById("flashheroteaser").style.display = 'none';
	}
	if (document.getElementById("spotplayer")){
		document.getElementById("spotplayer").style.display = 'none';
	}
	
}


function showPrivacyDescription(){
	window.scrollTo(0, 0);
	if (document.getElementById("privacy")){
		// select boxes ignore z-index in ie so they are displayed on layers with greater z-index
		// set visibility to fix,see http://forum.de.selfhtml.org/archiv/2005/11/t119545/
		var selectBox = document.getElementById("formSalutation");
		if( selectBox != null ){
			selectBox.style.visibility= 'hidden';
		}
		document.getElementById("privacy").style.display = 'block';
	}	
}

function hidePrivacyDescription(){
	if (document.getElementById("privacy")){
		//document.getElementById("weiter").style.display = 'none';
		var selectBox = document.getElementById("formSalutation");
		if( selectBox != null ){
			selectBox.style.visibility = 'visible';
		}
		document.getElementById("privacy").style.display = 'none';
	}
}



function forward(abfrage){
	if (abfrage == true) { 
		document.getElementById("meldung").style.display = 'none';
		document.getElementById("weiter").style.display = 'block';
		document.getElementById("weiterlayer").style.display = 'block';
		if (document.getElementById("flashheroteaser")){
			document.getElementById("flashheroteaser").style.display = 'none';
		}
		if (document.getElementById("spotplayer")){
			document.getElementById("spotplayer").style.display = 'none';
		}
		window.setTimeout("showForwarding()",3000);
	} else { 
		document.getElementById("meldung").style.display = 'none';
		
		if (document.getElementById("flashheroteaser")){
			document.getElementById("flashheroteaser").style.display = 'block';
		}
		return;
	} 
}

function forwardJob(abfrage){
	if (abfrage == true) { 
		document.getElementById("meldung").style.display = 'none';
		document.getElementById("weiter").style.display = 'block';
		document.getElementById("weiterlayerjob").style.display = 'block';
		if (document.getElementById("flashheroteaser")){
			document.getElementById("flashheroteaser").style.display = 'none';
		}
		if (document.getElementById("spotplayer")){
			document.getElementById("spotplayer").style.display = 'none';
		}
		window.setTimeout("showForwardingJob()",3000);
	} else { 
		document.getElementById("meldung").style.display = 'none';
		return;
	} 
}

function forwardtrader(abfrage,traderid){
	if (abfrage == true) { 
		document.getElementById("meldungtrader"+traderid).style.display = 'none';
		document.location = "trader.action?id="+traderid;
	} else { 
		document.getElementById("meldungtrader"+traderid).style.display = 'none';
		return;
	} 
}

function showTVSpotPopup(id) {
    var newWindow = window.open( "/expert/tvspots.action?id="+id, "myWindow", "status = 1, left=100, top=200, height = 410, width = 500, resizable = 0" )
    newWindow.focus();
}


function showTVSpotPopup2(id) {
    var newWindow = window.open( "/expert/tvspotspopup.action?id="+id, "myWindow", "status = 1, left=100, top=200, height = 370, width = 591 resizable = 0" )
    newWindow.focus();
  }

function siteReload( ) {
	location.reload();
}
