// javascript loader fuer 01805

var c2cframe = null;
function openClickToCallFrame(userID, buttonID) {
	if(c2cframe != null) {
		if(!c2cframe.closed) {
			c2cframe.close();
		}
	}
	c2cframe = open("http://www.teleconf.de:80/callback/callbackinitiation.do" +
	"?NEW=NEW" +
	"&UserID=" + userID +
	"&BUTTONID=" + buttonID
	// + "&Locale=de"
	// + "&Locale=en"
	// + "&Locale=fr"
	, "ClickToCallFrame", "width=225,height=380,resizable=yes,left=50,top=50");
	return false;
}

// function fix_inline_PNGs() {
// 	$$('img').each(function(e) {
// 	var this_src = e.getProperty('src');
// 	var this_height = e.height;
// 	var this_width = e.width;
// 	if (this_src.toUpperCase().contains('.PNG')) {
// 		var this_new = new Element('span', {
// 			'styles': {
// 			'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this_src+'\', sizingMethod=\'scale\')',
// 			'display': 'inline-block',
// 			'height': this_height,
// 			'width': this_width
// 			}});
// 			
// 		if (e.hasClass('closePanelButton')) { this_new.addClass('closePanelButton'); }	
// 		this_new.replaces(e);
// 	}
// 	});
// }

// popups werden ueber javascript geoeffnet
var diwind = null;
function openDirectDialIn(url, width, height) {
	if (diwind!=null)  { if (!diwind.closed) { diwind.close(); }}
		diwind = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',scrollbars=yes,resizable=yes,menubar=no,status=no');
	try {
		diwind.focus();
	} catch(e) {}
	return false;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	myWindow = window.open(theURL, winName, features);
	myWindow.focus();
	return false;
}

function openNewWindow(url,title, alert) {
	if (alert) { alert(url + " wird im neuen Fenster aufgerufen"); }
	myWindow = opener.open(url, title);
	myWindow.focus();
	return false;
}

window.addEvent('domready', function() {

	// if (window.ie6) { fix_inline_PNGs(); }
	
	if ($$('.faq li')) {
		// hier wird die Liste mit den FAQs übergeben und ein Clickevent hinzugefügt
		// beim KLicken wird die passende target box mit der Antwort eingeblendet					
		$$('.faq li').addEvent('click', function(){
			
			var faqNr = this.getProperty('id') + "_target";
					
			$$('.target').setStyle('opacity', '0');
			$$('.target').setStyle('display', 'none');
			$$('.faq li').setStyle('font-weight', 'normal');
			
			this.setStyle('font-weight', 'bold');
			$(faqNr).setStyle('display','block');
			$(faqNr).effect('opacity', {duration: 500, transition: Fx.Transitions.linear}).start(0,0.95);
			
		});
	}
	
	if ($('neugier')) {
		$('neugier').addEvent('click', function(){
			
			$('neugier').setStyle('opacity', '0');
			$('neugier').setStyle('display', 'none');
			$('more').setStyle('opacity', '0');
			$('more').setStyle('display','block');
			$('more').effect('opacity', {duration: 500, transition: Fx.Transitions.linear}).start(0,0.95);
			
		});
	}

	// zurueck zur startseite falls nicht schon da
	try {
		if (document.URL.contains('start.jsp')) {
			$('breadcrumb').setStyle('display','none');
		}
	}
	catch(err) { }

	// erstmal alle panels unsichtbar machen
	$$('.panel').setStyle('opacity', '0');
	
	/**
	// das Element um den Hintergrund auszublenden deklarieren und platzieren
	var dodge = new Element('div', {'class': 'dodge'});
	var dodgeOn = 0.7;
	$(dodge).injectTop('content');
	
	// toggleBackgroundDodge braucht die Opazit�t des Panels um zu entscheiden ob die Seite gedimmt werden soll		
	function toggleBackgroundDodge(opac) {
		var contentHeight = $('content').getCoordinates().height;
		$(dodge).setStyle('height', contentHeight);
		
		if (opac > 0) { 
			$(dodge).setStyle('opacity','0');
		} else {
			$(dodge).setStyle('opacity',dodgeOn);
		}
	}*/

	// bei Bedarf die Position des Panels neu ermitteln
	function setBottomPanelPosition(panel) {
		var topPos = 0 - $(panel).getCoordinates().height - 10;
		$(panel).setStyle('top',topPos);
	}

	var opacOn = 0.95;	// Opazit�t der Panels
	var dimTime = 300;	// Zeit f�r das Ein-/Ausblenden
	
	// toggeln der Panels
	function togglePanel(panelId) {
		var opac = $(panelId).getStyle('opacity');
		$$('.panel').each(function(el) {
			if (el.getProperty('id') != panelId) { el.setStyle('opacity','0'); }
		});	
		$(panelId).effect('opacity', {duration: dimTime, transition: Fx.Transitions.linear}).start(opac,Math.abs(opac-opacOn));	
		toggleBackgroundDodge(opac);
	}
	
	// R�ckruffunktion ein/ausblenden
	try {
	$('callMe').addEvent('click', function(){	
		togglePanel('callback');
	});
	} catch(err) { }
	
	/** Panels erstmal deaktiviert
	// blendet das Login ein/aus
	try {
	$('logMeIn').addEvent('click', function(){
		togglePanel('login');
	});
	} catch(err) { }
	
	// Weiterempfehlung ein/ausblenden
	try {
	$('adviseMe').addEvent('click', function(){	
		setBottomPanelPosition('recommend');
		togglePanel('recommend');
	});
	} catch(err) { }

	// newsletterbox ein/ausblenden
	try {
	$('sendMeNews').addEvent('click', function(){
		setBottomPanelPosition('newsletter');
		togglePanel('newsletter');		
	});
	} catch(err) { }
	*/
		
	// Closebuttons f�r die Panels
	try {
	$$('.closePanelButton').addEvent('click', function(){
		var panel = this.getParent();
		while (!panel.hasClass('panel')) {
			var panel = panel.getParent();
		}
		var opac = panel.getStyle('opacity');
		panel.effect('opacity', {duration: dimTime, transition: Fx.Transitions.linear}).start(opac,Math.abs(opac-opacOn));
		toggleBackgroundDodge(opac);
	});
	} catch(err) { }
	
});

