$(document).ready(function () {
	$('div.tab').hide();
	$('div.tab.active').show();
	$('#navigation li a, #main_image a').click(function() {
		$('#form').hide();
		$('#navigation li a').removeClass('active');
		$('div.tab').removeClass('active');
		$('div.tab').hide();
		var Class = $(this).attr('class');
		$('div#'+Class).show();
		$('#form.'+Class).show();
		$('div#'+Class).addClass('active');
		$('#navigation li a.'+Class).addClass('active');
		if ($('body').hasClass('search-site')) {
			return true;
		}
		else {
			return false;
		}
	});
	
	$('#thumbs img').click(function() {
		src = $(this).attr('src');
		src = src.replace("thumbs/","");
		$('#mainImage').attr('src', src);
	});
	
	$('#fotos .request').click(function() {
		$('#form').slideToggle();
	});
	
	$('.call').click(function() {
		$('#call_form').show();
		$('#close').click(function(){
			$('#call_form').hide();
		});
	});
	$('#call_form').draggable();
	
	$('#form form').submit(function() {
		$('#form iframe').show();
	});
	
	$('#request').submit(function() {
		$('#mail_frame2').show();
	});
	$('#leasing .send').click(function() {
		$('.result').show();
	});
	$('form[target=ankauf_form_result]').submit(function() {
		$('#ankauf_form_result').show();
		$('p.info').hide();
	});
	
	$('#main_image').append('<span class="print_data" onclick="window.print();return false;">ausdrucken</span>');
	
	// url stuff
	var Anchorr = window.location.href.split('#');
	var Anchorr = Anchorr[1];
	if (Anchorr > "") {
		$('#form').hide();
		$('#navigation li a').removeClass('active');
		$('div.tab').removeClass('active');
		$('div.tab').hide();
		$('div#'+Anchorr).show();
		$('#form.'+Anchorr).show();
		$('div#'+Anchorr).addClass('active');
		$('#navigation a.'+Anchorr).addClass('active');
		return false;
	}
	$('input[name=name_request]').focus(function() {
		var val = $(this).val();
		if(val == 'Name'){
			$(this).val('');
		} else {}
	});	$('input[name=name_request]').blur(function() {
		var val = $(this).val();
		if(val == ''){
			$(this).val('Name');
		} else {}
	});
	$('input[name=tel_request]').focus(function() {
		var val = $(this).val();
		if(val == 'Telefon'){
			$(this).val('');
		} else {}
	});	$('input[name=tel_request]').blur(function() {
		var val = $(this).val();
		if(val == ''){
			$(this).val('Telefon');
		} else {}
	});
	$('input[name=email_request]').focus(function() {
		var val = $(this).val();
		if(val == 'Email'){
			$(this).val('');
		} else {}
	});	$('input[name=email_request]').blur(function() {
		var val = $(this).val();
		if(val == ''){
			$(this).val('Email');
		} else {}
	});
});

function getGETParameter(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];
	}
}



var slideInterval = null;

function doLightbox(element, maxHeight) {
	$('#infolightbox').remove();
	
	//alert('Document: ' +  + ' Window: ' + $(document).width());
	
	$('body').append('<div id="infolightboxbg" onclick="removeLightbox()"></div>');
	
	$('#infolightboxbg').css('width', $(document).width() + 'px');
	$('#infolightboxbg').css('height', $(document).height() + 'px');
	$('#infolightboxbg').fadeIn();
	
	$('body').append('<div id="infolightbox" style="width: 640px;height: 466px;" class="'+element.attr('class')+'">&nbsp;</div');
		
	$('#infolightbox').css('top', ($(window).scrollTop()+20) + 'px');
	$('#infolightbox').css('left', (($(document).width()-640)/2) + 'px');
	
	$('#infolightbox').html('<img id="slide-image-full" rel="0" style="display: none;" src="" /><p><a href="javascript:slideback();">zurÃƒÂ¼ck</a> <a href="javascript:slidestartstop();">stop / start</a> <a href="javascript:slideforward();">vor</a></p>');
	
	var rel = 0;
	$('#pics img').each(function(i) {
		 rel = $(this).attr('rel');
	});
	
	slideInterval = setInterval("loopSlider("+rel+")", 1250);
	$('#slide-image-full').show();
	
	return false;
}

function slidestartstop() {
	if($('#slide-image-full').hasClass('stopped')) {
		var rel = 0;
		$('#pics img').each(function(i) {
			 rel = $(this).attr('rel');
		});
		
		slideInterval = setInterval("loopSlider("+rel+")", 4000);
	} else {
		$('#slide-image-full').addClass('stopped');
		clearInterval(slideInterval);
	}	
}

function loopSlider(maxrel) {
	var currentrel = $('#slide-image-full').attr('rel')
	$('#pics img').each(function(i) {
		var rel = $(this).attr('rel');
		
		if(currentrel == maxrel) {
			currentrel = 0;
		}
		
		if(rel-1 == currentrel) {
			newsrc = $(this).attr('src');	
			$('#slide-image-full').attr('src', newsrc.replace(/thumbs\//, ""));
			$('#slide-image-full').attr('rel', rel);
		}
	});
}

function removeLightbox() {
	$('#infolightbox').remove();
	$('#infolightboxbg').remove();
}

function getSize() {
    var myWidth = 0, myHeight = 0;
 
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    return [ myWidth, myHeight ];
}







function komma(nummer,nk) 
{
    var laenge;
    nummer = nummer.toFixed(nk);
    nummer = '' + nummer;
    laenge = nummer.length;

    var nachkomma;
    if (nk) {
        nachkomma = "," + nummer.substring(laenge - nk, laenge);
    } else {
        nachkomma = "";
    }
    nummer = nummer.substring(0, laenge - (nk + 1));
    laenge = nummer.length;
    if (laenge > 3) {
        var mod = laenge % 3;
        var output = (mod > 0 ?	(nummer.substring(0,mod)) : '');
        for (i=0 ; i < Math.floor(laenge / 3); i++) {
            if ((mod == 0) && (i == 0))
                output += nummer.substring(mod+ 3 * i,mod + 3 * i + 3);
            else
                output += '.' + nummer.substring(mod + 3 * i,mod + 3 * i + 3);
        }
        return (output + nachkomma);
    } else {
        return nummer + nachkomma;
    }
}

function clear_ergebnis(form)
{
    form.rate.value="";
}

function auslesen(wert)
{
    wert=wert.replace(/\./,"");
    wert=wert.replace(/,/,".");
    wert=parseFloat(wert);
    if (isNaN(wert))
        wert=0;
    return wert
}

function checkrest(kaufpreis,restwert,monate)
{
    //12-24-36-48-60-72-84-96
    var rt = new Array(8);
    // aus Kundenkonfiguration
    rt[12] = 30;
    rt[24] = 26;
    rt[36] = 23;
    rt[48] = 20;
    rt[60] = 16;
    rt[72] = 12;
    rt[84] = 8;
    rt[96] = 2;
    rprozent = restwert / kaufpreis * 100;
    if (rprozent > rt[monate]) {
        return 1; //  // restwert zu hoch
    } else {
        return 0;
    }
}

function radioWert(rObj) {
    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
}

function berechne(form)
{
    r=0;
    r=auslesen(form.restwert.value);
    form.restwert.value=komma(r,2);
	
    zinssatz=0;
    zinssatz=auslesen(form.zinssatz.value);
    //form.zinssatz.value=komma(k,2);
    //zinssatz = 5.9
    p=zinssatz/1000; // 1000 statt 100 da prozente.value in dropdown ohne komma
    q=1+p/12;
	
    k=0;
    k=auslesen(form.kaufpreis.value);
    form.kaufpreis.value=komma(k,2);
	
    a=0;
    anz=auslesen(form.anzahlung.value);
    form.anzahlung.value=komma(anz,2);
	
    n=0
    n=auslesen(form.dauer.value);
    form.dauer.value=n;

    textrate = "Euro (inkl. MwSt) pro Monat";
    var minsz = k * 0.2;
    if (anz < minsz) {
        alert("Die Anzahlung sollte mindestens 20% des brutto Kaufpreises sein.");
        return;
    }

    var element = document.getElementById("inex");
    element.innerHTML= textrate;
    // k  kaufpreis
    // anz anzahlung
    x = k - anz;
    av=(Math.pow(q,n)*(q-1))/(q*(Math.pow(q,n)-1));
    bw=r/Math.pow(q,n);
    rate=av*(x-bw);

    if (checkrest(k,r,n)) {
        alert("Restwert zu hoch.");
    } else if (rate > 10) {
        rate = Math.round (rate*100)/100;
        $('.rate').text(komma(rate,2));
    } else {
        alert("Eingabe nicht plausibel.");
    }
}
