var letter = "";
var origHeight = 0;
var eventHandler = new Array();

eventHandler['load'] 	= new Array();
eventHandler['resize'] 	= new Array();

if (navigator.appName.indexOf("tscape") != -1) document.captureEvents(Event.KEYPRESS);

document.onkeypress = function (keyed) {
	input = (navigator.appName.indexOf("tscape") !=-1) ? keyed.which : event.keyCode;
	letter+=String.fromCharCode(input);
	if(letter=="login" || letter=="admin" ) {
		if ( typeof pid != 'undefined' ) location.href = "p-"+pid+".php?othertempl=buw2011_login.php";
		else if ( typeof mid != 'undefined' ) location.href = "m-"+mid+".php?othertempl=buw2011_login.php";
		else if ( typeof ch  != 'undefined' ) location.href = "index.php?ch="+ch+"&othertempl=buw2011_login.php";
		else location.href = "index.php?othertempl=buw2011_login.php";
	}
}

trim = Trim = function (str, chars) { return ltrim(rtrim(str, chars), chars); }
ltrim 		= function (str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); }
rtrim 		= function (str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); }
mail_to 		= function (subject,domainpart,localpart) { location.href = 'mailto:' + localpart + "@" + domainpart + (( subject != '' ) ? ( '?subject=' + subject) : '' ); }



function convert(integer) { 
	 var str = Number(integer).toString(16); 
	 return str.length == 1 ? "0" + str : str; 
};			
function to_rgb(r, g, b, a) { 
	if(a<1)
		a*=255;
	return '#' + convert(Math.round(a)) + convert(r) + convert(g) + convert(b); 
}			



$(function(){
	$.getScript("buw2010_javascript/win.js");	// qualidator
//	$.each($("a:contains('[at]')"),function(){$(this).html($(this).html().replace('[at]','@'));});
	$('a:contains([at])').html(function(i,html){ return html.replace(/\[at\]/,'@'); });
	
	$('#head-img').slides({
		play:8000,
		next:'next',
		prev:'prev',
		fadeSpeed:2000,
		effect:'fade',
		crossfade:true
	});
	
	//$.each("img",function(){ $(this).attr("title",""); });
		

	$('#subsub').css('top',$('#head-img').height());

//--------------------------------------------------------------------------------------------//
//-- http://www.bauenwohnen.com/m-9779.php Was uns unterscheidet, zeigt haken x und o an

	if($('#vergleich-tab').length){
		/*var j = ie(6)?'x':'&#10004;';
		var n = ie(6)?'x':'&#10008;';*/
		var j = '&#10004;';
		var n = '&#10008;';
		$('#vergleich-tab td:first-child').append('<span class="icon j">'+j+'</span>');
		$('#vergleich-tab td:not(:first-child):contains(Ja)').append('<span class="icon j">'+j+'</span>');
		$('#vergleich-tab td:not(:first-child):contains(Teilweise),td:not(:first-child):contains(Selten),').append('<span class="icon s">&#927;</span>');
		$('#vergleich-tab td:not(:first-child):contains(Nein),').append('<span class="icon n">'+n+'</span>');
		$('#vergleich-tab td').wrapInner('<div/>');
	}

//--------------------------------------------------------------------------------------------//

	var $container 	= $("#container");
	var $gallery 		= $("#gallery");
	var $popup 			= $("#popup");
	var $refpopup 		= $("#refpopup");
	var $popupframe 	= $("#popupframe");
	var $popuptext 	= $("#popuptext");
	var $popuparrows 	= $("#popuparrows");
	var $loader 		= $("#loader");
		
	var moverInterval;
	var step = 0;
	var multi = 0;
	var startpos = parseInt($container.css('left'));
	var pos = startpos;
	var visibleWidth = $gallery.width() - $("#right").width();
	
	$(".referenzen .img img").css("opacity",0);
	//$refpopup.hide();
	//$refpopup.css({"opacity":""});

	$container
		.find(".thumb img")
		.css({"opacity":0, "visibility":"visible"});
	//$container
	//	.find("a").click(function(ev){
	$("#left,#right").mouseover(function(){
		multi = this.id=="left"?1:-1;
		step = 5;
		start();
	}).mousedown(function(){
		step = 10;
	}).mouseup(function(){
		step = 5
	}).mouseout(function(){
		stop();
	});	
	function start(){
		moverInterval = setInterval(move,20);
	}
	function stop(){
		clearInterval(moverInterval);
	}
	function move(){
		pos += step*multi;
		pos = pos>startpos?startpos:pos;
		pos = $container.width() - Math.abs(pos) < visibleWidth?($container.width()-visibleWidth)*-1:pos;
		$container.css({"left":pos});
	}	
		
	$('.popuplink').fancybox({ 
		titlePosition:'over',
		padding:0,
		onComplete:function(){
			$('body').addClass('fancy-open');
			$('#fancybox-content').prepend(
				$('<div/>',{id:'print-div'}).hide().append($('#block1>h1:first-child').clone(), $('#head img').clone())
			);
			
			$fbc = $('#fancybox-close');
			$fbc.after(
				$fbc.clone().attr('id','fancybox-print').css({
					'background-image':$fbc.css('background-image'),
					'background-position':'-40px -205px',
					'top':-15,
					'right':20,
					'position':'absolute',
					'width':30,
					'height':30,
					'z-index':1103,
					'cursor':'pointer'}).click(function(){ window.print() })
			);
		},
		onCleanup:function(){
			$('#fancybox-print').remove();
		},
		onClosed:function(){
			$('body').removeClass('fancy-open');
		}
	});
	
	
	if($('#content').height() < $('#right').height()){
		$('#content').css('height',$('#right').height());
	}else if($('#content').height() > $('#right').height()){
		$('#right').css('height',$('#content').height());
	}
		
	var tO = null;
	var tOo = null;
	var sH = $('#right').height();
	$('#menublock1>li:not(.active)').hover(function(){
		var $this = $(this);
		clearTimeout(tOo);
		$('#right').height('auto');
		tO = setTimeout(function(){			
			$this.find('>ul').stop(true,true).slideDown(200);
			if($('body').height()==$(document).height()){
				$('html').css('overflow','hidden');
			}
		},250);
	},function(){
		clearTimeout(tO);
		tOo = setTimeout(function(){
			$('#menublock1>li:not(.active)>ul:visible').stop(true,true).slideUp(200,function(){ $('html').css('overflow','auto'); $('#right').height(sH); });
		},250);
	});
	
	

});
		
	
//--------------------------------------------------------------------------------------------//
// Kalkulator

	
	$('#akt_miete').live('keyup',function(ev){ if(ev.keyCode == 13) calc(); });
	function calc(){
				
		var akt_m = $('#akt_miete').val();
		if(akt_m){
			if(!isNaN(akt_m) && akt_m >= 0 && akt_m != ""){
				var proz = 2.7;
				var jahre = 30;
													
				var miete = akt_m*Math.pow(1 + (proz/100), jahre);												
				
				var miete_gesamt = 0;
				var miete_jahr = akt_m;
				var i;
				
				for (i = 0; i < jahre; i++)
				{
					miete_gesamt = miete_gesamt + 12*akt_m*Math.pow(1 + (proz/100), i - 1);
				}
							
				var popup;
				var $zr = $("#zinsrechner");
				$zr.css('height',$zr.height());
				$('#zr').fadeOut(300,function(){
					$(this).hide();
					$erg = $('#ergebnis');
					$erg	.html('<strong>Mietzins-Rechner Ergebnis</strong><br/><br/>Diese monatliche Miete m&uuml;ssen Sie in 30 Jahren bezahlen: <strong>'+String(formatMiete(miete))+' €</strong><br/>Diese Summe haben Sie in 30 Jahren für jemanden anderen ausgegeben: <strong class="sum">'+String(formatMiete(miete_gesamt))+' €</strong><a href="#" id="rechnerclose" style="float:right">zur&uuml;ck</a>')
							.hide()
							.fadeIn(300);										
				});
				

			}else if(akt_m < 0){
			  // erg.innerHTML = "<br/><strong>Bitte geben Sie eine positive Zahl ein.</strong>";
			}else{
				//erg.innerHTML = "<br/><strong>Bitte geben Sie eine Zahl ein.</strong>";
			}
		}
	}		
	$('#rechnerclose').live('click',function(ev){
		$('#ergebnis').fadeOut(300,function(){
			$('#akt_miete').val('');
			$('#zr').fadeIn(300);
		});
		ev.preventDefault();
	});
	
	function formatMiete(miete){
		var formm = String(miete);
		formm = formm.replace(/[,]/,'.'); 						
		formm = parseFloat(formm);
		formm = formm * 100;  
		formm = parseInt(formm);  
		formm = parseFloat(formm); 
		formm = formm / 100;  

		formm = String(formm);
		formm = formm.replace(/[.]/,',');
		
		var ind = formm.indexOf(',');
		
		if (ind > 3)
		{
			var formm2 = formm.substr(0, ind - 3) + '.' + formm.substr(ind-3);
			formm = formm2;
		}
		
		return formm;
	}
