if (!console) var console = {log:function(){void(0);},
                             error:function(){void(0);}}; 


$.fn.getClass = function( index ){  
    aData = $(this).attr("class").split(" ");
	if ( index == 'undefined')
	{
		return aData;
	}
	else
	{
		return aData[index];
	}
};

function showFAQEntry(number){
	var faqlist=document.getElementById("faq")
	for (var i=0; i<faqlist.childNodes.length; i++){
		if (faqlist.childNodes[i].nodeName=="UL")
			faqlist.childNodes[i].className = "bullet"
	}
	var active = document.getElementById('faq_'+number)
	active.className='bullet show'
	for (var i=0; i<active.childNodes.length; i++){
		if (active.childNodes[i].nodeName=="LI"){
/*			alert(active.childNodes[i].childNodes.length)*/
/**

Um die H3s 'aufzuklappen' muss noch an jedes H3 unter #faq ein
.onclick = this.parent.className='open';

*/		}
	}
}

function strlen( string ){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Sakimori
    // *     example 1: strlen('Kevin van Zonneveld');
    // *     returns 1: 19
 
    return ("" + string).length;
}

var browser = navigator.userAgent.toLowerCase();
var ganzzahl = parseInt(navigator.appVersion);
var genauezahl = parseFloat(navigator.appVersion);
var explorer = ((browser.indexOf("msie") != -1) && (browser.indexOf("opera") == -1));
var explorer6 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 6.0") !=-1));
var starting_pos = 0;

var o_overlay_sushisbar = {};


function ___getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
};
/**
 / THIRD FUNCTION
 * getPageScroll() by quirksmode.com
 *
 * @return Array Return an array with x,y page scroll values.
 */
function ___getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;
	}
	arrayPageScroll = new Array(xScroll,yScroll)
	return arrayPageScroll;
};


function close_me()
{				
	$('.lightbox-holder').css('display','none');
	$('.jquery-overlay').fadeOut(function(){
			$('.jquery-overlay').css('display','none');
			$('embed, object, select,img').css({ 'visibility' : 'visible' });
			$('.overlayplaceholder').css('display','none');
		});
	// prevent link following
	return false;
}


function open_overlay(overlaytoopen, elem)
{
	
	//console.log( elem.attr( 'id' ) );
	//return;
	
	//idToEmbed = elem.attr( 'id' ).substring(5);
	//console.log( idToEmbed );
	
	overlayflash = $('#overlay_flash');
	//console.log(overlayflash);
	
	
	$(overlaytoopen).css('display','block');	
	var jqo_obj = $('.jquery-overlay');
			
	lbh_obj = $('.lightbox-holder');	
	var overlayBgColor = '#000';
	var overlayOpacity = 0.8;

	var arrPageSizes = ___getPageSize();
	var arrPageScroll = ___getPageScroll();
	jqo_obj.css('background-color',overlayBgColor);

	if (navigator.userAgent.indexOf("Mac") != -1 && navigator.userAgent.match(/firefox/i) )
		{
		jqo_obj.css('background-color','transparent');
		jqo_obj.css('background-image','url( /templates/img/weiterempfehlen/overlay1px.png )');
		jqo_obj.css('background-repeat','repeat');
		}
	else
		{
		jqo_obj.css('opacity',overlayOpacity);
		}


	jqo_obj.css('width',arrPageSizes[0]);
	jqo_obj.css('height',arrPageSizes[1]);
	lbh_obj.css('display','none');

	
	lbh_obj.css('top',50);

	jqo_obj.fadeIn('slow',function(){
	//console.log("jqo_obj fadeIn. scrollto 0,0");
	self.scrollTo(0,0);
	lbh_obj.css('display','block');
	
	overlayflash.empty();
	overlayflash.show();
	
	$('#close_overlay').click(
		function()
		{			
			close_me();
		})
	
	 });
	 
	 $('#we_content').show();
	 $('#msg_sent').hide();
	 $('#we_form').show();
	 $('.notice').empty();
	 $('#we_send').css( {'background-color' : 'transparent', 'cursor' : 'pointer' });
	 $('#we_form input').val('');
	 
	 //console.log('open');
	 
	 if ( msg_sent == true)	
		{
			msg_sent = false;
			return;
		}
	 $('#we_send').bind("click",
		function()
			{
			sName = $('#s_name').val();
			sMail = $('#s_mail').val();
			
			rName = $('#r_name').val();
			rMail = $('#r_mail').val();
			
			//console.log( sName, sMail, rName, rMail );
			
			//tVar = basename(window.location.href, '/alle-pakete/arenasat-family/');
			
			//notNeeded = '/alle-pakete/arenasat-family/';
			//console.log(strlen(window.location.href),strlen(notNeeded));
			
			var sLoc = window.location.href;
						
			
			for ( i = 0 ; i <= 2; i++)
			{
				iLastSLash = sLoc.lastIndexOf('/');			
				sLoc = sLoc.substr( 0,  iLastSLash  );
				//console.log( sLoc );
			}
			//return;

			$.get( 
				sLoc+'/templates/ajax/weiterempfehlen.php',
				{	
					cmd   : 'weiterempfehlen',
					current_loc : window.location.href,
					s_name : sName,
					s_email : sMail,
					r_name : rName,
					r_email : rMail
				},
				function(data)
				{				
					eval(data);
					
					if ( arr.msg == 1)
					{
						$('#we_form').hide();
						$('.notice').empty().html('<strong>Die E-Mail mit dem Aktivierungs-Link wurde an Ihre Adresse geschickt.</strong>');
						$('#we_send').unbind('click');
						$('#we_send').css( {'background-color' : '#ff5600', 'cursor' : 'default' });
					}
					if ( arr.msg == 2)
					{
						$('.notice').empty().html('<strong>Die von Ihnen eingegebenen Daten sind unvollständig oder nicht korrekt. Bitte überprüfen Sie die Angaben.</strong>');
					}
					if ( arr.msg == 3)
					{
						$('.notice').empty().html('<strong>Bitte füllen Sie alle Felder aus und klicken Sie erneut auf "Abschicken".</strong>');
					}
				})
			
			
			return false;
			})	
}

function showLayer()
{
		open_overlay( '#damnoverlayplaceholder', '' );
}

function track_this( page_name )
{	
	if (page_name != '')
	{
		console.log('faq tracking', page_name);
		wm_page_name="|kundenservice|"+page_name+"|";
		wm_group_name="kundenservice";
		wiredminds.count();
		wm_page_name="|kundenservice|";
	}
	
}

$('document').ready(
	function()
	{
		$('a#playboy').mouseover(
			function()
			{
				elem = $(this);
				offset = elem.offset();				
				offset_left = offset.left-150;
				offset_top = offset.top+40;				
				$('body').append(
				'<div id="playboy_cyberclub_tooltip" style="display:block;position:absolute; left:'+offset_left+'px; top:'+offset_top+'px;">'+
					'<img src="/templates/img/Cyberclub_tooltip.gif" widht="145" height="68" alt="Login für FAMILY XL und FAMILY XXL Kunden: Einfach mit SmartCard-Nummer registrieren!">'+
				'</div>'
				);
			})
		$('#map_test').mouseover(
			function()
			{
				elem = $(this);
				offset = elem.offset();				
				offset_left = offset.left-130;
				offset_top = offset.top+195;				
				$('body').append(
				'<div id="playboy_cyberclub_tooltip" style="display:block;position:absolute; left:'+offset_left+'px; top:'+offset_top+'px;">'+
					'<img src="/templates/img/Cyberclub_tooltip.gif" widht="145" height="68" alt="Login für FAMILY XL und FAMILY XXL Kunden: Einfach mit SmartCard-Nummer registrieren!">'+
				'</div>'
				);
			})
		$('a#playboy, #map_test').mouseout(
			function()
			{
				elem = $(this);
				$('#playboy_cyberclub_tooltip').remove();
			})
		
	})
