// JavaScript Document

var NeuRaum = {
	
	initCheckContactForm : function()
	{
		var oForm = $('#ContactForm form');
		oForm.submit(function(){ return NeuRaum.checkContactForm(); });
		
		if (window.location.search.indexOf('mail') != -1)
		{
			alert('Ihre Anfrage wurde erfolgreich versendet.\n');
		}
	},
	
	checkContactForm : function()
	{
		if ($('input[name*="Name"]').val() == '' || $('input[name*="Name"]').val() == 'Vorname, Name*')
		{
			var sMsg = 'HINWEIS\n\n';
			sMsg += 'Bitte füllen Sie folgende Felder aus: Vorname, Name\n\n'
			alert(sMsg);
			return false;
		}
	},
	
	controlContactForm : function(obj)
	{
		var oContactForm = $('#ContactForm');
		
		if (oContactForm.css('display') && oContactForm.css('display') == 'block')
		{
			$(obj).removeClass('active');
			oContactForm.slideUp();
		}
		else
		{
			$(obj).addClass('active');
			oContactForm.slideDown();
		}
		
		return false;
	},
	
	controlFieldFocus : function()
	{
		var aSaver = [];
		$('#ContactForm .f-text, #ContactForm .f-textarea').each(function (i)
		{
			aSaver[i] = {};
			aSaver[i].oldVal = $(this).val();
			var oSaverTmp = aSaver[i];
			$(this).focus(function()
			{
				if ( $(this).val() == oSaverTmp.oldVal )
					$(this).val('')
			}).blur(function()
			{
				if ( $(this).val() == '' )
					$(this).val(oSaverTmp.oldVal)
			});
		});

	},
	
	controlScroller : function()
	{
		NeuRaum.scrollNav = new TMS('NeuRaum.scrollNav','ScrollWrapper','ScrollContent',0,0);
		NeuRaum.scrollNav.TMScrollInit(0,0);
		
		$('#ScrollControlUp').mouseover(
			function()
			{
				NeuRaum.scrollNav.TMScrollStart(0,3,15);
			}
		).mouseout(
			function()
			{
				NeuRaum.scrollNav.TMScrollStop();
			}
		).click(
			function()
			{
				return false;
			}
		);
		
		$('#ScrollControlDown').mouseover(
			function()
			{
				NeuRaum.scrollNav.TMScrollStart(0,-3,15);
			}
		).mouseout(
			function()
			{
				NeuRaum.scrollNav.TMScrollStop();
			}
		).click(
			function()
			{
				return false;
			}
		);
	},
	
	slideMenu : {
		oActive : null,	
		
		controlMenu : function()
		{
			$('#MainNav > li, #ButtonNavHome > li').hover(function()
			{
				if (NeuRaum.slideMenu.oActive)
				{
					NeuRaum.slideMenu.showHideMenu(0); //oActive.find('ul').slideUp('fast');
					NeuRaum.slideMenu.oActive = null;
				}
				
				NeuRaum.slideMenu.showHideMenu(1,this);
			}, function()
			{
				NeuRaum.slideMenu.oActive = $(this);
				setTimeout( function(){ NeuRaum.slideMenu.checkMenu(); }, 250);
			});
		},
		
		showHideMenu : function(bShow,oObj)
		{
			var bIE = document.all && !window.opera;
			var bIE6 = bIE && !window.XMLHttpRequest ? true : false;
			
			if (bShow == 1 && oObj)
			{
				$(oObj).find('a:eq(0)').addClass('hover-active');
				if (bIE6)
					$(oObj).find('ul').show();
				else
					$(oObj).find('ul').slideDown('fast');
			}
			else
			{
				$(oObj).find('a').removeClass('hover-active');
				if (bIE6)
					NeuRaum.slideMenu.oActive.find('ul').hide();
				else
					NeuRaum.slideMenu.oActive.find('ul').slideUp('fast');
			}
		},
		
		checkMenu : function()
		{
			if (NeuRaum.slideMenu.oActive)
				NeuRaum.slideMenu.showHideMenu(0);
		}
	},
	
	calculator : {

		roundFloat : function(x)
		{
			var r = (Math.round(x * 100) / 100);
			if (r.toString().indexOf('.') != -1)
				r += '00'
			else
				r += '.00'
			r = r.substring(0,r.indexOf('.') + 3);
			return r.replace(/\./,',');
		},
		
		calculate : function()
		{
			var fEnergyPrice = $('#FEnergy').val();
			var fSquareMetres = $('#FArea').val();
			var fPeriod = $('#FPeriod').val();
			if (fEnergyPrice !== '' && fSquareMetres !== '' && fPeriod !== '')
			{
				var fReference = 0.75 * fSquareMetres * fPeriod;
				
				var fSum = fEnergyPrice * fSquareMetres * fPeriod;
			
				$('#CalcResult').html(NeuRaum.calculator.roundFloat(fSum) + ' &euro;');
				
				$('#CalcPotential').html(NeuRaum.calculator.roundFloat(fReference) + ' &euro;');
			}
		}
	},
	
	imageDescriptions : [],
	
	changeInfoImage : function(sImg,oTarget,sLightboxImg,iArrayPos)
	{
		$('#ReferenceImg').attr('src',sImg);
		$('#LightboxReferenceImg').attr('href',sLightboxImg);
		$('.reference-thumbs a').removeClass('active');
		
		$(oTarget).addClass('active');
		
		$('#LightboxReferenceImg').lightBox({
			imageLoading:'/src/js/lightbox/images/lightbox-ico-loading.gif',
			imageBtnPrev:'/src/js/lightbox/images/lightbox-btn-prev.gif',
			imageBtnNext:'/src/js/lightbox/images/lightbox-btn-next.gif',
			imageBtnClose:'/src/js/lightbox/images/lightbox-btn-close.gif',
			imageBlank:'/src/js/lightbox/images/lightbox-blank.gif'
		});
		
		$('#ReferenceDetailText').html(NeuRaum.imageDescriptions[iArrayPos]);
		NeuRaum.updateChangeInfoImageCount(iArrayPos);
		
		return false;
	},
	
	updateChangeInfoImageCount : function(iActive)
	{
		var iAllImages = NeuRaum.imageDescriptions.length;
		var iCurrentImage = iActive + 1;
		var sCountInfo = 'Bild ' + iCurrentImage + ' von ' + iAllImages;
		
		$('#ThumbCountBox').html(sCountInfo);
	},
	
	changeReferenceImage : function(sImg,sLightboxImg)
	{
		$('#ReferenceImg').attr('src',sImg);
		$('#LightboxReferenceImg').attr('href',sLightboxImg);
		
		$('#LightboxReferenceImg').lightBox({
			imageLoading:'/src/js/lightbox/images/lightbox-ico-loading.gif',
			imageBtnPrev:'/src/js/lightbox/images/lightbox-btn-prev.gif',
			imageBtnNext:'/src/js/lightbox/images/lightbox-btn-next.gif',
			imageBtnClose:'/src/js/lightbox/images/lightbox-btn-close.gif',
			imageBlank:'/src/js/lightbox/images/lightbox-blank.gif'
		});
		
		return false;
	}

	
};


