var stocks = new Object();

//Preloader Funktion
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
	var staticsBasePath = $('#staticsPathRef').attr('href');
    for (var i = args_len; i--;) {
       var cacheImage = document.createElement('img');
      cacheImage.src = staticsBasePath + arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

$(document).ready(function(){
	// Stocks Zusammenhänge erstellen
	stocks['DAX'] = 'GDAXI';
	stocks['TecDAX'] = 'TECDAX';
	stocks['DowJones'] = 'DJI';
	stocks['NASDAQ'] = 'IXIC';
	stocks['NIKKEI'] = 'N225';
	stocks['EURO'] = 'EUR%3DX';
	
	setupKontaktKlapper();
	// setupSitemap();
	// setupFileAttachFelder();
	setupMainnavRollovers();
	$.preLoadImages('img/footer/footer_twitter_over.jpg','img/footer/footer_rss_over.jpg','img/footer/footer_newsletter_over.jpg','img/buttons/bluebutton_links_over.jpg','img/buttons/bluebutton_rechts_over.jpg','img/buttons/icon_twitter_over.jpg','img/buttons/icon_rss_over.jpg','img/buttons/icon_newsletter_over.jpg');
});

window.onload = function() {
	setupShadowbox();
	setupPopup();
}

function setupKontaktKlapper() {
	var kontakte = $('#spalte3 .kontakt');
	var staticsBasePath = $('#staticsPathRef').attr('href');
	if (kontakte.length > 0) {
		var ueberschriften = $('#spalte3 .kontakt').prev('h4');
		ueberschriften.each(function(index) {
			$(this).prepend('<img src="' + staticsBasePath + 'img/backgrounds/menu_aktiv_rot.gif" />&nbsp;')
			$(this).data('zustand','closed');
			$(this).click(function(evt){
				evt.stopPropagation();
				var me = $(this);
				if (me.next('.kontakt').is(':visible') == true) {
					me.children('img').attr('src', staticsBasePath + 'img/backgrounds/menu_aktiv_rot.gif')
					me.next('.kontakt').slideUp('slow');
				} else {
					$('#spalte3 .kontakt:visible').slideUp('slow');
					$('#spalte3 .kontakt').prev('h4').children('img').each(function(index){
						$(this).attr('src', staticsBasePath + 'img/backgrounds/menu_aktiv_rot.gif');
					});
					me.children('img').attr('src', staticsBasePath + 'img/backgrounds/pfeil_aufgeklappt.gif')
					me.next('.kontakt').slideDown('slow');
				}
			});
		});
		
		$('#spalte3 .kontakt').hide();
	}
}

function setupShadowbox() {
	Shadowbox.init({
		skipSetup: true
	});
	Shadowbox.setup("a.popup", {
		height: 500,
		width: 650
	})
	
	// Extra Firefox 3.0 Funktion
	if ($('#sb-container').length == 0) {
		Shadowbox.skin.init();
	}
}

function setupPopup() {
	if ($('body.popup').length > 0) {
		$('.fensterSchliessen').click(function() {
			window.parent.Shadowbox.close();
		})
	}
}

function setupSitemap() {
	if ($('.sitemap').length > 0) {
		var alleLI = $('.sitemap').find('li');
		alleLI.each(function(index) {
			var me = $(this);
			var child = me.children('ul');
			if (child.length > 0) {
				child.hide();
				me.addClass('closed');
				me.click(function(evt) {
					evt.stopPropagation();
					var me = $(this);
					if (me.hasClass('closed')) {
						me.removeClass('closed');
						me.addClass('opened');
						me.children('ul').slideDown('slow');
					} else {
						me.removeClass('opened');
						me.addClass('closed');
						me.children('ul').slideUp('slow');
					}
				})
			}
		})
		$('.sitemap > li:first').click();
	}
}

function setupFileAttachFelder() {
	$('input[type=file]').live('change',
		function(e) {
			var ich = $(this);
			var meinname = ich.attr('id');
			var nummer = meinname.substr(meinname.length-1,1);
			var naechster = 'attachment' + (parseInt(nummer) + 1);
			if ($('#' + naechster).length == 0 && nummer < 9) {
				ich.after('<p class="clear"><input type="file" class="fileattachment" value="" id="' + naechster + '" name="' + naechster + '"/></p>');
			}
		}
	);
}

function setupMainnavRollovers() {
	var mainnav = $('#mainnav li a');
	mainnav.each(function() {
		var me = $(this);
		var img = $(this).children('img');
		var imgurl = img.attr('src');

		me.data('image', img);
		me.data('normal', imgurl);
		
		if (imgurl.indexOf('_f1') !== -1) {
			var overurl = imgurl.replace(/_f1/, '_f2');
			$.preLoadImages(overurl);
			me.data('over', overurl);
		} else {
			me.data('over', imgurl);
		}
		
		me.hover(
			function() {
				me.data('image').attr('src',me.data('over'));
			},
			function() {
				me.data('image').attr('src',me.data('normal'));
			}
		);
	});
}


