jQuery.noConflict();
/*
 * StartUpJobs
 */
jQuery(document).ready(function(){

	// DW - 2011-05-13: Fix für Newsseite
	// CEB - 2011-06-07 use 'jQuery' if other js libraries are loaded (ie when using lightbox)
	// console.log(jQuery('#page_service #containerCore #containerMain #cmCentral #containerSkyline:eq(0)'));
	if(jQuery('#page_service #containerCore #containerMain #cmCentral #containerSkyline:eq(0)').length == 1){
		jQuery('#page_service #containerCore #containerMain #cmCentral #containerSkyline:eq(0)').appendTo('#containerCore');
		jQuery('#page_service #containerCore #containerMain #cmCentral #cmFooter:eq(0)').appendTo('#containerMain');
		jQuery('#page_service #containerCore #containerMain #cmCentral #cmFooterReflection:eq(0)').appendTo('#cmFooter');
		jQuery('#cmCentralContent').css({'float':'left'});
	}
	
	// global - Teaser Rotation
	teaserRotation('cmHeaderImg');
	
	// Effekt für FlashCounter definieren
	var counterFX = '&counterFX=0';
	if (document.getElementById('page_home')) {
		counterFX = '&counterFX=1';
	}
	
	// Counter im Headbereich
	if (plugin == true)	{
		playSWF("image/derhamburgerweg/flash/counter/cmHeaderFlash_counter.swf?counterFile=image/derhamburgerweg/flash/counter/counter.txt"+counterFX,"fallbacknav","","204px","54px","transparent","#ffffff","","cmHeaderCounter");
	}
	
	// Partnerseite - Bild+Info ein- und ausblenden
	if (document.getElementById('page_partner'))
	{
		showtimePartner();
	}
	
	// Förderprojekte - Bild+Info ein- und ausblenden
	if (document.getElementById('page_foerderprojekte'))
	{
		showtimeFoerderprojekte();
	}
	
	// News Detailansciht - Gallery am Ende generieren
	if (document.getElementById('page_newsdetail'))
	{
		//makeGallery('imgContainer', 'imgGalleryConatiner');
		
		var gallery = jQuery('#imgContainer .imgBox:not(#imgContainer .imgBox:first)');
		jQuery('#imgGalleryConatiner').append('<div class="wrapper"></div>');
		jQuery('#imgGalleryConatiner').prepend(gallery);
		jQuery(".imgBox a").fancybox({			
			'autoScale'		: true,
			'transitionIn'	:	'elastic',
			'transitionOut'	:	'elastic',
			'centerOnScroll': true,
			'titleShow' : false,
			'speedIn'		:	600, 
			'speedOut'		:	200, 
			'overlayShow'	:	true,
			'overlayOpacity': 0.60,
					'overlayColor': '#000000'				

			
		});		
		//jQuery('#imgGalleryConatiner').hide();
		//jQuery('#imgGalleryConatiner .imgBox:first').remove();
	}
	
	// Service - Videos einblenden
	if (document.getElementById('page_service'))
	{
		showtimeService();
	}
	
	// Überuns - Antworten einblenden
	if (document.getElementById('page_ueberuns'))
	{
		showtimeUeberuns();
	}
	
	// Überuns - Antworten einblenden
	if (document.getElementById('page_galerie'))
	{
		//var docHeight = jQuery(window).height();
		//jQuery('div#overlay').height(docHeight);
	}
	
	// Auszeichnungen - Antworten einblenden
	if (document.getElementById('page_auszeichnungen'))
	{
		showtimeAuszeichnungen();
	}
	
	// Auszeichnungen - Antworten einblenden
	if (document.getElementById('page_galerie'))
	{
		//var docHeight = jQuery(window).height();
		//jQuery('div#overlay').height(docHeight);
	}	

});


/*
 * Header - Teaser Rotation
 */
function teaserRotation(elemID)
{
	if(document.getElementById(elemID))
	{
		var teaser = new Array(
			'../image/derhamburgerweg/cmHeader-teaser_01.png',
			'../image/derhamburgerweg/cmHeader-teaser_02.png',
			'../image/derhamburgerweg/cmHeader-teaser_03.png',
			'../image/derhamburgerweg/cmHeader-teaser_04.png',
			'../image/derhamburgerweg/cmHeader-teaser_05.png'
		);
		
		/*
		var teaser = new Array(
			'../image/derhamburgerweg/cmHeader-teaser_201.png'
		);*/
		
		var teaserCypher = (Math.floor(Math.random() * teaser.length));
		document.getElementById(elemID).style.backgroundImage = 'url(' + teaser[teaserCypher] + ')';
	}
}


/*
 * Partnerseite - Bild+Info Wechsel
 */
function showtimePartner()
{
	// alle ausblenden
	jQuery('div.listItem').hide();
	
	// default Anzeige
	if(gup('open') == 'hh'){
	  jQuery('div#listItem-11').show();	
	}else{
	  jQuery('div#listItem-8').show();
	}
	// ImageMap
	jQuery('#itemAnchor-1').click(function() {
		imgMapFX('div#listItem-1');
		return false;
	});
	
	jQuery('#itemAnchor-2').click(function() {
		imgMapFX('div#listItem-2');
		return false;
	});
	
	jQuery('#itemAnchor-3').click(function() {
		imgMapFX('div#listItem-3');
		return false;
	});
	
	jQuery('#itemAnchor-4').click(function() {
		imgMapFX('div#listItem-4');
		return false;
	});
	
	jQuery('#itemAnchor-5').click(function() {
		imgMapFX('div#listItem-5');
		return false;
	});
	
	jQuery('#itemAnchor-6').click(function() {
		imgMapFX('div#listItem-6');
		return false;
	});
	
	jQuery('#itemAnchor-7').click(function() {
		imgMapFX('div#listItem-7');
		return false;
	});
	
	jQuery('#itemAnchor-8').click(function() {
		imgMapFX('div#listItem-8');
		return false;
	});
	
	jQuery('#itemAnchor-9').click(function() {
		imgMapFX('div#listItem-9');
		return false;
	});

	jQuery('#itemAnchor-10').click(function() {
		imgMapFX('div#listItem-10');
		return false;
	});

	jQuery('#itemAnchor-11').click(function() {
		imgMapFX('div#listItem-11');
		return false;
	});
	
	jQuery('#itemAnchor-12').click(function() {
		imgMapFX('div#listItem-12');
		return false;
	});	
	
	jQuery('#itemAnchor-13').click(function() {
		imgMapFX('div#listItem-13');
		return false;
	});
	
	// Mehr-Button einfügen
	jQuery('div.textBoxFullSize > p').after('<div class="btn btn-mehr"><a href="#"><b>mehr</b></a></div>');
	
	// alle ausblenden
	jQuery('div.textBoxFullSize > p').hide();
	
	jQuery('div.btn-mehr > a').each(function(){
		jQuery(this).click(function () {
			jQuery(this).parent().prev().slideToggle('slow');
			jQuery(this).parent().toggleClass('btn-mehr');
			jQuery(this).parent().toggleClass('btn-close2');
			return false;
		})
	});
}

/*
 * ImageMap-onclick-Effekt
 */
function imgMapFX(elem)
{
	jQuery('div#cmcContentMiddle').css({ height: "650px"});
	jQuery('div.listItem').hide();
	jQuery(elem).fadeIn('slow');
	jQuery('div#cmcContentMiddle').css({ height:"auto"});
}


/*
 * Förderprojekte - Bild+Info Wechsel
 */
function showtimeFoerderprojekte()
{
	// alle ausblenden
	jQuery('div.listItem').hide();
	
	// default Anzeige
	jQuery('div#listItem-8').show();
	
	// ImageMap
	jQuery('#itemAnchor-1').click(function() {
		imgMapFX('div#listItem-1');
		return false;
	});
	
	jQuery('#itemAnchor-2').click(function() {
		imgMapFX('div#listItem-2');
		return false;
	});
	
	jQuery('#itemAnchor-3').click(function() {
		imgMapFX('div#listItem-3');
		return false;
	});
	
	jQuery('#itemAnchor-4').click(function() {
		imgMapFX('div#listItem-4');
		return false;
	});
	
	jQuery('#itemAnchor-5').click(function() {
		imgMapFX('div#listItem-5');
		return false;
	});
	
	jQuery('#itemAnchor-6').click(function() {
		imgMapFX('div#listItem-6');
		return false;
	});
	
	jQuery('#itemAnchor-7').click(function() {
		imgMapFX('div#listItem-7');
		return false;
	});
	
	jQuery('#itemAnchor-8').click(function() {
		imgMapFX('div#listItem-8');
		return false;
	});
	
	jQuery('#itemAnchor-9').click(function() {
		imgMapFX('div#listItem-9');
		return false;
	});
	
	jQuery('#itemAnchor-10').click(function() {
		imgMapFX('div#listItem-10');
		return false;
	});

	jQuery('#itemAnchor-11').click(function() {
		imgMapFX('div#listItem-11');
		return false;
	});
	
	jQuery('#itemAnchor-12').click(function() {
		imgMapFX('div#listItem-12');
		return false;
	});
	
	jQuery('#itemAnchor-13').click(function() {
		imgMapFX('div#listItem-13');
		return false;
	});
	jQuery('#itemAnchor-14').click(function() {
		imgMapFX('div#listItem-14');
		return false;
	});
	jQuery('#itemAnchor-15').click(function() {
		imgMapFX('div#listItem-15');
		return false;
	});	
		jQuery('#itemAnchor-16').click(function() {
		imgMapFX('div#listItem-16');
		return false;
	});
}

/*
 * Service - Videos einblenden
 */
function showtimeService()
{
	// Alle-Button einfügen
	jQuery('div#cmcContentLeft').prepend('<div class="btn btn-alle floaterRight"><a href="#"><b>alle</b></a></div><div class="wrapper"></div>');
	
	// Alle-Button einfügen
	jQuery('div#cmcContentMiddle').prepend('<div class="btn btn-alle floaterRight"><a href="#"><b>alle</b></a></div><div class="wrapper"></div>');
	
	// Alle-Button einfügen
	jQuery('div#cmcContentRight').prepend('<div class="btn btn-alle floaterRight"><a href="#"><b>alle</b></a></div><div class="wrapper"></div>');
	
	// Alle-Button für Download-Kategorien einfügen
	jQuery('h4').after('<div class="btn btn-alle2 floaterRight"><a href="#"><b>alle</b></a></div><div class="wrapper"></div>');
	
	// Play-Button einfügen
	jQuery('div.listItemVideo').before('<div class="btn btn-play floaterRight"><a href="#"><b>play</b></a></div><div class="wrapper"></div>');
	
	//----------------//
	
	// alle Downloads in den einzelnen Kategorien ausblenden
	jQuery('div.downloadCategory > div.listItem').hide();
	
	// alle Videos ausblenden
	jQuery('div.listItemVideo').hide();
	
	//----------------//
	
	// Alle-Button onclick
	jQuery('div.btn-alle').click(function() {
		jQuery('div.listItem').slideDown('slow');
		var alleButton = jQuery('div.btn-alle2');
		alleButton.toggleClass('btn-alle2');
		alleButton.toggleClass('btn-close2');
		return false;
	});
	
	// Alle2-Button onclick
	jQuery('div.btn-alle2').click(function() {
		jQuery(this).parent().next().find('div.listItem').slideToggle('slow');
		jQuery(this).toggleClass('btn-alle2');
		jQuery(this).toggleClass('btn-close2');
		return false;
	});
	
	// Play-Button onclick 
	jQuery('div.btn-play > a').each(function()
	{
		jQuery(this).click(function()
		{
			jQuery(this).parent().next().next().slideToggle('slow');
			jQuery(this).parent().toggleClass('btn-play');
			jQuery(this).parent().toggleClass('btn-close');
			return false;
		})
	});
	
	//----------------//
	
	// Nur fünf Einträge anzeigen
	itemHiding('#cmcContentMiddle');
	itemHiding('#cmcContentRight');
	
}

/*
 * Service - nur fünf Einträge anzeigen
 */
function itemHiding(elem)
{	
	var elem = jQuery(elem + ' > div.textBox');
	elem.find('div.listItem').hide();
	var i = 1;
	elem.find('div.listItem').each(function()
	{
		if (i <= 5) 
		{
			jQuery(this).show();
		}
		i++;
	});
}


/*
 * über uns - Texte einblenden
 */
function showtimeUeberuns()
{
	// Mehr-Button einfügen
	jQuery('div.textBoxMehr').after('<div class="btn btn-mehr"><a href="#"><b>mehr</b></a></div>');
	
	// alle Text ausblenden
	jQuery('div.textBoxMehr').hide();
	
	// Mehr-Button onlcick
	jQuery('div.btn-mehr > a').each(function(){
		jQuery(this).click(function () {
			jQuery(this).parent().prev().slideToggle('slow');
			jQuery(this).parent().toggleClass('btn-mehr');
			jQuery(this).parent().toggleClass('btn-close2');
			return false;
		})
	});
}


/*
 * Auszeichnungen - Texte einblenden
 */
function showtimeAuszeichnungen()
{
	// Mehr-Button einfügen
	jQuery('div.textBoxMehr').after('<div class="btn btn-mehr"><a href="#"><b>mehr</b></a></div>');
	
	// alle Text ausblenden
	jQuery('div.textBoxMehr').hide();
	
	// Mehr-Button onlcick
	jQuery('div.btn-mehr > a').each(function(){
		jQuery(this).click(function () {
			jQuery(this).parent().prev().slideToggle('slow');
			jQuery(this).parent().toggleClass('btn-mehr');
			jQuery(this).parent().toggleClass('btn-close2');
			return false;
		})
	});
}


/*
 * Kontakt - eMail-Adressen-Validierung
 */
function CheckEMail(strEMail)
{
	// Checking if its a standard email format eg: who@where.com
	var strValidEmail = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}jQuery/;

	if (strEMail && strValidEmail.test(strEMail)){
		return true;
	} 
	else { 
		alert ('Die eingegebene eMail-Adresse ist leider nicht gueltig.');
		return false;
	}
}


/*
 * News Detailansciht - Gallery am Ende generieren
 */
function makeGallery(elem, elem2)
{
	if (document.getElementById(elem) && document.getElementById(elem2))
	{
		var elem		= document.getElementById(elem);
		var elem2		= document.getElementById(elem2);
		elem2.innerHTML	= elem.innerHTML;
		
		getChildren(elem, 'teaserOutput');
		getChildren(elem2, 'galleryOutput');
	}						
}

/*
 * News Detailansciht - Gallery am Ende generieren
 */
function makeThis(elem, job)
{ 
	if (job == 'teaserOutput')
	{
		elemTag = elem.tagName;
		if (typeof elemTag == 'string' && elemTag.toLowerCase() == 'a' && elem.id != '0') 
		{
			if (elem.parentNode) 
			{
				elem.parentNode.removeChild(elem);				
			}
		}
	}
	else if (job == 'galleryOutput')
	{
		elemTag = elem.tagName;
		if (typeof elemTag == 'string' && elemTag.toLowerCase() == 'div' && elem.className == 'imgBox')
		{
			elemSub	= elem.firstChild;
			elemSubTag	= elemSub.tagName;
			
			if (typeof elemSubTag == 'string' && elemSubTag.toLowerCase() == 'a' && elemSub.id == '0') 
			{
				if (elemSub.parentNode) 
				{
					elemSub.parentNode.removeChild(elemSub);
				}
			}
			else if (typeof elemSubTag == 'string' && elemSubTag.toLowerCase() == 'a' && elemSub.id != '0') 
			{
				elemSub.rel = "lightbox[newsgallery]";
			}
			
			// prüfen ob ein Bild im DIV ist
			if (elemSub.offsetWidth > 0)
			{
				elem.style.width = '237px';
				elem.style.height = '170px';
			}	
		}
	}	
}

/*
 * DOM rekursive durchsuchen und Element an Funktion weitergeben
 */
function getChildren(elem, job)
{
	makeThis(elem, job);
	if (elem.hasChildNodes()) 
	{
		var children = elem.childNodes;
		
		for (var i = 0; i < children.length; i++) 
		{
			if (children[i].hasChildNodes()) 
			{
				getChildren(children[i], job);
			}
			else
			{
				makeThis(children[i], job);
			}
		}
	}
}


/*
 * check for flash
 */
var flashversionMin = 8;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;

if (plugin) {
	for (f = 0; f < 20; f++) {
		var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
		if (plugin.description.indexOf(f+".")>=0){
			flashversion = f;
			
			if (flashversion >= flashversionMin){
				plugin = true;
				break;
			}
		}
	}
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
	document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('plugin = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+flashversionMin+'")))\n');
	document.write('</SCRIPT\> \n');
}

function playSWF(file,id,vars,width,height,wmode,bgcolor,baseurl,wLName) {
	fsource='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
	fsource+=' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ';
	fsource+=' ID='+id+' WIDTH="'+width+'"; HEIGHT="'+height+'">';
	fsource+=' <PARAM NAME="allowScriptAccess" VALUE="sameDomain" /> <PARAM NAME=movie VALUE="'+file+'"> <PARAM NAME=FlashVars VALUE="page_vars='+vars+'"> <PARAM NAME=menu VALUE=false>  <PARAM NAME="BASE" VALUE='+baseurl+'> <PARAM NAME=quality VALUE=high> <PARAM NAME=wmode value='+wmode+'> <PARAM NAME=bgcolor VALUE='+bgcolor+'>';
		if(navigator.userAgent.indexOf("Opera")==-1) {
			fsource+=' <EMBED src="'+file+'" FlashVars="page_vars='+vars+'" wmode='+wmode+' menu=false quality=high bgcolor='+bgcolor+'';
			fsource+=' swLiveConnect=FALSE allowScriptAccess="sameDomain" NAME='+id+' WIDTH="'+width+'" HEIGHT="'+height+'"';
			fsource+=' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" BASE='+baseurl+'>';
			fsource+=' </EMBED>';
		}
		else	{
			fsource+=' <EMBED src="'+file+'" FlashVars="page_vars='+vars+'" wmode='+wmode+' menu=false quality=high bgcolor='+bgcolor+'';
			fsource+=' swLiveConnect=FALSE allowScriptAccess="sameDomain" ID='+id+' WIDTH="'+width+'" HEIGHT="'+height+'"';
			fsource+=' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" BASE='+baseurl+'>';
			fsource+=' </EMBED>';
		}
	fsource+=' </OBJECT>';

	if (document.getElementById){
		document.getElementById(wLName).innerHTML=fsource;
	}
}

/* Read get parameters*/
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
