// -----------------------------------------------------------------------------
// ------> Global vars
// -----------------------------------------------------------------------------

// -> bln

// -> Number
var workHeight= 0;
var workWidth	= 0;

// -> String


// -> Array
var urlParam = new Array();

// -> Object
var Lager = new Object();
var UrlParamObj = null;

// -----------------------------------------------------------------------------
// -- Url Parameter in Object speichern

// -----------------------------------------------------------------------------
// ------> ProtoTypen Erweiterung
// -----------------------------------------------------------------------------
String.prototype.repl_Umlaute = function(){
   return this.replace(/�/gi, 'ae').replace(/�/gi, 'ue').replace(/�/gi, 'oe').replace(/�/gi, 'ss');
}
String.prototype.repl_SpecChar = function(){
   return this.replace(/\s/gi, '_').replace(/\W/gi, '_');
}
// -----------------------------------------------------------------------------
// ------> Events
// -----------------------------------------------------------------------------
// -- DOM ready
Event.observe(document, 'dom:loaded', function(event) {
    var event = event || window.event; // -> event.type = dataavailable
    // -> Layer und Fader erstellen
    setLayer();
    // -> UrlObject fuellen
    if(window.location.href.indexOf('?') != -1)
    {
        UrlParamObj = window.location.href.split('?')[1].toQueryParams();
    }
    $$('span[class~=gmap]').each(function(item){

        item.style.cursor = 'pointer';
        
        item.observe('click', function(){
            showLocation(item.title);
        });

    });
    

});
// -- BODY onload
Event.observe(window, 'load', function(event) {
    var event = event || window.event; // -> event.type = load
    // -> Erg�nzungen
    init();
});

// -----------------------------------------------------------------------------
// ------> Functions
// -----------------------------------------------------------------------------
// -- diverse startFunctionen
function init(){
	// -- hebt unter "�ber uns" die Namen der Mitglieder bei MouseOver hervor.
	if( document.body.id == 'uber_uns' ) {
		for(var i=0; i < $$('[rel=member]').length; ++i){
			$$('[rel=member]')[i].onmouseover 	= function(){
								var subLinkId = 'sublink_' + this.firstChild.alt;
								$(subLinkId).setStyle({backgroundColor:'maroon'});
								$(subLinkId).firstChild.setStyle({color:'white'});
							};
			$$('[rel=member]')[i].onmouseout 	= function(){
								var subLinkId = 'sublink_' + this.firstChild.alt;
								$(subLinkId).setStyle({backgroundColor:'#F5F5F5'});
								$(subLinkId).firstChild.setStyle({color:'black'});
							};
		}
	}

	// -- Alle externen Links in neuem Fenster/ Tab �ffnen
	for(var i=0; i < $$('a[href^="http"]').length; ++i){
			$$('a[href^="http"]')[i].onclick = function(){openNewWindow(this.href); return false};
	}
}
// -----------------------------------------------------------------------------
// -- setzt Layer und Fader in den Dom
function setLayer(){

  document.body.appendChild(new Element('div', {id:'Fader'}));
  document.body.appendChild(new Element('div', {id:'LayerContainer'})); 
  // -- Fader 
	
	// -- Layer Container
  $('LayerContainer').insert(new Element('div', {id:'LayerContent'}));
  $('LayerContainer').insert( new Element('span', {id:'LayerCloser'}));

	clearLayer();
}
// -----------------------------------------------------------------------------
// -- Layer zeigen
function showLayer(){	
	$('Fader').setStyle({height:document.body.getHeight()+'px', width:$('wrapper').getWidth()+'px'});
	$('Fader').observe('click', clearLayer);
	$('LayerCloser').observe('click', clearLayer);
  $('Fader', 'LayerContainer').invoke('show');
}
// -----------------------------------------------------------------------------
// -- Layer zur�cksetzen
function clearLayer(){
	$('Fader').hide(); 
  $('LayerContainer').hide();
  $('LayerContent').innerHTML = '';

}
// -----------------------------------------------------------------------------
// -- einen speziellen Parameter aus der URL beziehen
function getURLParam(Param){
	var hrefParameter = new Array();
	var hrefLocation = top.location.href.split('?')[1];
			hrefLocationArr = hrefLocation.split('&')

	for(var i=0; i < hrefLocationArr.length; ++i){
			var Bezeichner 	= hrefLocationArr[i].split('=')[0];
			var Wert 				= hrefLocationArr[i].split('=')[1];
			if(Bezeichner == Param) {
				return Wert;
			}
	}
	return false;
}
// -----------------------------------------------------------------------------
// -- Client Dimensionen ermitteln
function getDimensions(){
	if (self.innerHeight) {
			workHeight = self.innerHeight; // all but IE
			workWidth = self.innerWidth;
	}else if (document.documentElement && document.documentElement.clientHeight) {
			workHeight = document.documentElement.clientHeight; // IE 6 strict Mode
			workWidth = document.documentElement.clientWidth;
	}else if (document.body) {
			workHeight = document.body.clientHeight; // all other IE
			workWidth = document.body.clientWidth
	}
	return[workWidth, workHeight];
}
// -----------------------------------------------------------------------------
// -- Array shuffle
function mixArray(a){
	b = new Array(a.length);
	for(i=0; i < a.length; ++i){
		j = Math.round( Math.random() * (a.length-1) );
		if(b[j] == undefined) {b[j] = a[i]}
		else{i--}
	}
	return b
}
// -----------------------------------------------------------------------------
function highlightmember(member){
	var ActPicSrc = document.images['rightSidePic_0'].src;
		document.images['rightSidePic_0'].src = 'images/members/thumbs/pre_'+member+'.jpg';
		$(member).style.backgroundColor = 'maroon';
}
// -----------------------------------------------------------------------------
// -- Animation der News
function showNews(BoxInt){
	var EffectSpeed = 0.7;
	$$('div[class=moreCont]').each(function(s){
			new Effect.Morph(s.id,{duration:EffectSpeed, style:'height:0;'});
	});
	new Effect.Morph('moreCont_'+BoxInt,{duration:EffectSpeed, style:'height:55px;'});	
}
// -----------------------------------------------------------------------------
// -> 
	Lager['alfeld']			= '';
	Lager['alfeld_saat']            = '';
	Lager['aschen']			= '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=Aschen,+Diepholz,+Sch%C3%BCtzenstra%C3%9Fe&amp;sll=52.650308,8.35551&amp;sspn=0.004075,0.009645&amp;ie=UTF8&amp;hq=&amp;hnear=Sch%C3%BCtzenstra%C3%9Fe,+Aschen+49356+Diepholz,+Niedersachsen&amp;ll=52.695945,8.359909&amp;spn=0.166455,0.445633&amp;z=11&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=Aschen,+Diepholz,+Sch%C3%BCtzenstra%C3%9Fe&amp;sll=52.650308,8.35551&amp;sspn=0.004075,0.009645&amp;ie=UTF8&amp;hq=&amp;hnear=Sch%C3%BCtzenstra%C3%9Fe,+Aschen+49356+Diepholz,+Niedersachsen&amp;ll=52.695945,8.359909&amp;spn=0.166455,0.445633&amp;z=11&amp;iwloc=A" style="color:#0000FF;text-align:left">Gr��ere Kartenansicht</a></small>';
	Lager['barsinghausen']          = '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=barsinghausen+naturfreundehaus%23&amp;sll=51.151786,10.415039&amp;sspn=18.676297,38.012695&amp;ie=UTF8&amp;hq=naturfreundehaus%23&amp;hnear=Barsinghausen,+Region+Hannover,+Niedersachsen&amp;ll=52.306616,9.441979&amp;spn=0.006295,0.04446&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=barsinghausen+naturfreundehaus%23&amp;sll=51.151786,10.415039&amp;sspn=18.676297,38.012695&amp;ie=UTF8&amp;hq=naturfreundehaus%23&amp;hnear=Barsinghausen,+Region+Hannover,+Niedersachsen&amp;ll=52.306616,9.441979&amp;spn=0.006295,0.04446" style="color:#0000FF;text-align:left">Gr��ere Kartenansicht</a></small>';
        Lager['bad_bodenteich']         = '';
	Lager['degersen']		= '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=degersen,+zur+tenne&amp;aq=&amp;sll=52.286984,9.573855&amp;sspn=0.009936,0.018561&amp;vpsrc=6&amp;ie=UTF8&amp;hq=zur+tenne&amp;hnear=Degersen+Wennigsen+(Deister),+Region+Hannover,+Niedersachsen&amp;ll=52.286984,9.573855&amp;spn=0.006295,0.006295&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=degersen,+zur+tenne&amp;aq=&amp;sll=52.286984,9.573855&amp;sspn=0.009936,0.018561&amp;vpsrc=6&amp;ie=UTF8&amp;hq=zur+tenne&amp;hnear=Degersen+Wennigsen+(Deister),+Region+Hannover,+Niedersachsen&amp;ll=52.286984,9.573855&amp;spn=0.006295,0.006295" style="color:#0000FF;text-align:left">Gr&ouml;&szlig;ere Kartenansicht</a></small>';
	Lager['eckernfoerde']           = '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=Eckernf%C3%B6rde&amp;sll=51.151786,10.415039&amp;sspn=18.698556,38.012695&amp;ie=UTF8&amp;hq=&amp;hnear=Eckernf%C3%B6rde,+Rendsburg-Eckernf%C3%B6rde,+Schleswig-Holstein&amp;ll=54.540207,9.895935&amp;spn=0.828564,1.782532&amp;z=9&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=Eckernf%C3%B6rde&amp;sll=51.151786,10.415039&amp;sspn=18.698556,38.012695&amp;ie=UTF8&amp;hq=&amp;hnear=Eckernf%C3%B6rde,+Rendsburg-Eckernf%C3%B6rde,+Schleswig-Holstein&amp;ll=54.540207,9.895935&amp;spn=0.828564,1.782532&amp;z=9&amp;iwloc=A" style="color:#0000FF;text-align:left">Gr��ere Kartenansicht</a></small>';
	Lager['egestorf']		= '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=Egestorf+am+Deister,+Barsinghausen&amp;sll=51.151786,10.415039&amp;sspn=17.289583,39.506836&amp;ie=UTF8&amp;hq=&amp;hnear=Egestorf+am+Deister+Barsinghausen,+Region+Hannover,+Niedersachsen&amp;ll=52.332822,9.545746&amp;spn=0.146857,0.291824&amp;z=11&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=Egestorf+am+Deister,+Barsinghausen&amp;sll=51.151786,10.415039&amp;sspn=17.289583,39.506836&amp;ie=UTF8&amp;hq=&amp;hnear=Egestorf+am+Deister+Barsinghausen,+Region+Hannover,+Niedersachsen&amp;ll=52.332822,9.545746&amp;spn=0.146857,0.291824&amp;z=11&amp;iwloc=A" style="color:#0000FF;text-align:left">Gr��ere Kartenansicht</a></small>';
	Lager['hildesheim']		= '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=hildesheim+hohnsensee&amp;sll=51.151786,10.415039&amp;sspn=18.032961,39.506836&amp;ie=UTF8&amp;hq=&amp;hnear=Hohnsensee&amp;ll=52.138119,9.951515&amp;spn=0.068803,0.154324&amp;z=13&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=hildesheim+hohnsensee&amp;sll=51.151786,10.415039&amp;sspn=18.032961,39.506836&amp;ie=UTF8&amp;hq=&amp;hnear=Hohnsensee&amp;ll=52.138119,9.951515&amp;spn=0.068803,0.154324&amp;z=13" style="color:#0000FF;text-align:left">Gr��ere Kartenansicht</a></small>';
	Lager['lissberg']               = '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=lissberg&amp;aq=&amp;sll=51.151786,10.415039&amp;sspn=18.920484,37.880859&amp;ie=UTF8&amp;hq=&amp;hnear=Li%C3%9Fberg+Ortenberg,+Wetteraukreis,+Hessen&amp;ll=50.375658,9.086048&amp;spn=0.29995,0.591888&amp;z=11&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=lissberg&amp;aq=&amp;sll=51.151786,10.415039&amp;sspn=18.920484,37.880859&amp;ie=UTF8&amp;hq=&amp;hnear=Li%C3%9Fberg+Ortenberg,+Wetteraukreis,+Hessen&amp;ll=50.375658,9.086048&amp;spn=0.29995,0.591888&amp;z=11" style="color:#0000FF;text-align:left">Größere Kartenansicht</a></small>';
        Lager['ottersburg']		= '';
	Lager['pattensen']		= '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?client=opera&amp;oe=utf-8&amp;ie=UTF8&amp;q=kultur+und+freibad+pattensen&amp;fb=1&amp;gl=de&amp;hq=kultur+und+freibad&amp;hnear=pattensen&amp;cid=0,0,14132748995923921450&amp;ei=Ma_mS4eKA8qeON2YrdAG&amp;ved=0CBgQnwIwAA&amp;ll=52.388173,9.700928&amp;spn=0.335253,0.891266&amp;z=10&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?client=opera&amp;oe=utf-8&amp;ie=UTF8&amp;q=kultur+und+freibad+pattensen&amp;fb=1&amp;gl=de&amp;hq=kultur+und+freibad&amp;hnear=pattensen&amp;cid=0,0,14132748995923921450&amp;ei=Ma_mS4eKA8qeON2YrdAG&amp;ved=0CBgQnwIwAA&amp;ll=52.388173,9.700928&amp;spn=0.335253,0.891266&amp;z=10&amp;source=embed" style="color:#0000FF;text-align:left">Gr��ere Kartenansicht</a></small>';
	Lager['sprengel']		= '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=Sprengel+an+der+windm%C3%BChle,+Neuenkirchen&amp;sll=53.683695,9.74762&amp;sspn=0.275308,0.593948&amp;ie=UTF8&amp;hq=&amp;hnear=An+der+Windm%C3%BChle,+Sprengel+29643+Neuenkirchen,+Soltau-Fallingbostel,+Niedersachsen&amp;ll=53.144299,9.836884&amp;spn=0.329481,0.894012&amp;z=10&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=Sprengel+an+der+windm%C3%BChle,+Neuenkirchen&amp;sll=53.683695,9.74762&amp;sspn=0.275308,0.593948&amp;ie=UTF8&amp;hq=&amp;hnear=An+der+Windm%C3%BChle,+Sprengel+29643+Neuenkirchen,+Soltau-Fallingbostel,+Niedersachsen&amp;ll=53.144299,9.836884&amp;spn=0.329481,0.894012&amp;z=10&amp;iwloc=A" style="color:#0000FF;text-align:left">Gr��ere Kartenansicht</a></small>';
	
	
        //----------------------------------------------------

function showLocation(Param){
	var Location = Param.repl_Umlaute().repl_SpecChar().toLowerCase();
	
	// Kartenbox verschiebbar machen
	$('LayerContent').innerHTML = Lager[Location];

	$('LayerContainer').setStyle('margin-left:-325px;');
	$('LayerCloser').addClassName('mapCloser').update('schliessen X');
	
	showLayer();
	
	$('Fader').show(); 
  $('LayerContainer').show();
}
// -----------------------------------------------------------------------------
// �ffnet externe Links in neuem Fenster/Tab und stellt es in den Vorergrund.
function openNewWindow(Href){
		var newWindow = window.open(Href, "extern");
		newWindow.focus();
}
// -----------------------------------------------------------------------------

function showMore(Box, LinkElement){
	var MorphTo;
	var NumOfPics =  $$('#'+Box+' [class=thumb]').length;

	if($(LinkElement).innerHTML.indexOf('mehr') != -1 && NumOfPics > 4){
		if(NumOfPics <= 4){MorphTo = 155}
		if(NumOfPics > 4){MorphTo = 285}
		if(NumOfPics > 8){MorphTo = 415}
			$(Box).morph('height:'+MorphTo+'px;');
			$(LinkElement).innerHTML = ' >> weniger';
	}
	else{
		$(Box).morph('height:155px;');
		$(LinkElement).innerHTML = ' >> mehr';
	}
}

// -----------------------------------------------------------------------------
function showVideo(Path){


  var so = new SWFObject('player.swf','mpl','470','320','9');
		  so.addParam('allowfullscreen','true');
		  so.addParam('allowscriptaccess','always');
		  so.addParam('wmode','opaque');
		  so.addVariable('playlistfile','path.xml');
		  so.addVariable('duration','34');
		  so.addVariable('file','http://content.longtailvideo.com/videos/flvplayer.flv');
		  so.addVariable('image','http://content.longtailvideo.com/videos/flvplayer.jpg');
		  so.addVariable('playlist','right');
		  so.write('mediaspace');

}



