function showBankDetails(param) {
	if(param == 1) {
		$('#bank_details').css({visibility:'visible', display: 'block'});
	}
	else {
		$('#bank_details').css({visibility:'hidden', display: 'none'});
	}
}

function gotourl() {
	var pbox = document.forms['partners'].partnersite;
	var url = pbox.options[pbox.selectedIndex].value;
	if(url != '') { 
		window.open('http://' + url,'partnersite');
	}
}


function noop() {

}


function setClass (i, className) {
	divtab = document.getElementById("tab"+i);
	divtab.className=className;
}


function preloadImages(tabs) {
	for (var y = 0; y < 2; y++) {
		for (var x = 0; x < tabs.length; x++) {
			image = new Image();
			image.src = tabs[x][y];
		}
	}
}


function showToolTip(returnurl, title) {
	advAJAX.get({
		url: returnurl,
		onSuccess : function(obj) { 
			ddrivetip('<strong>' + title + '</strong><br /><br />' + obj.responseText, '#f5f5f5');
		}
	});
}


function showKreditKalkulation(url, querystring) {
	$.ajax({
	   type: "GET",
	   url: url,
	   data: querystring,
	   success: function(msg){
		 document.getElementById('calculationBody').innerHTML = msg;
		 $(document).ready(TB_init);
		 startBlinkInfo('calcTableInfo');
	   }
	 });
}


function recalculateKredit(url) {
	var amount = document.forms['calc'].amount.value;
	var installment = document.forms['calc'].installment.value;
	var durationField = document.forms['calc'].duration;
	var querystring = 'pid=30&amount=' + amount + '&installment=' + installment + '&duration=' + durationField.options[durationField.selectedIndex].value;;
	showKreditKalkulation(url, querystring);
}


function showKreditKalkulationHomepage(url, querystring) {
	$.ajax({
		type: "GET",
		url: url,
		data: querystring,
		success: function(msg){
			var _t = msg.split(';;');
			var rate = _t[3];
			var amount = Math.round(_t[1]);
			
			rate = (Math.round(rate*100)/100).toString().replace(/\./g, ',');
			document.forms['calc']._rate.value = rate;
			
			$("#_nom").html(parseFloat(_t[5]).toFixed(2).toString().replace (/\./g, ',')+"&nbsp;%");
			$("#_eff").html((Math.round(_t[7]*100)/100).toString().replace (/\./g, ',')+"&nbsp;%");
			$("#_monrat").html(rate);
			$("#_laufzeit").html(_t[2]);
			$("#_betrag").html(formatNumber(amount,4)+',&ndash;');
			$("#_tot").html(addCommas(parseFloat(_t[9]).toFixed(2)));
		}
	 });
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : ',00';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

function showKreditKalkulationSlider(url, querystring) {
	$.ajax({
		type: "GET",
		url: url,
		data: querystring,
		success: function(msg){
			var _t = msg.split(';;');
			var rate = _t[3];
			var amount = Math.round(_t[1]);
			amount_f = formatNumber(amount,3);
			rate = (Math.round(rate*100)/100).toString().replace(/\./g, ',');
			document.forms['calc']._rate.value = '€ ' + rate;
			document.forms['calc2'].monatsrate_euro.value = rate;
			document.forms['calc']._amount.value = '€ ' + formatNumber(amount,4)+",-";
			document.forms['calc2'].kredithoehe_euro.value = amount;
			document.forms['calc'].kredithoehe_euro.value = amount;
			document.forms['calc2'].laufzeit.value = _t[2];
			document.forms['calc2'].nominalzinssatz.value = _t[5];
			document.forms['calc2'].effektivzinssatz.value = _t[7];
			document.forms['calc2'].bearbeitungsgebuehr.value = _t[6];
			document.forms['calc2'].spesen.value = _t[4];
			$("#_nom").html(parseFloat(_t[5]).toFixed(2).toString().replace (/\./g, ',')+"&nbsp;%");
			$("#_eff").html((Math.round(_t[7]*100)/100).toString().replace (/\./g, ',')+"&nbsp;%");
			$("#_monrat").html(rate);
			$("#_laufzeit").html(_t[2]);
			$("#_betrag").html(formatNumber(amount,4)+',&ndash;');
			//$("#_tot").html(formatNumber(((Math.round(_t[9]*100)/100).toString().replace(/\./g, ',')),4));
			$("#_tot").html(addCommas(parseFloat(_t[9]).toFixed(2)));
			document.forms['calc2'].total.value = _t[9];
		}
	});
}



function recalculateKreditHomepage(url, querystring) {
	var amountField = document.forms['calc']._amount.value;
	var installment = '';
	var durationField = document.forms['calc']._duration.value;
	if(querystring == '') {
			querystring = 'homepage=1&pid=1&amount=' + amountField + '&installment=' + installment + '&duration=' + durationField;
	}
	showKreditKalkulationHomepage(url, querystring);
}
function recalculateKreditSlider(url, querystring) {
	var amount = document.forms['calc']._amount.value;
	var installment = '';
	var duration = document.forms['calc']._duration.value;
	if(querystring == '') {
			querystring = 'homepage=1&pid=30&amount=' + amount + '&installment=' + installment + '&duration=' + duration;
	}
	showKreditKalkulationSlider(url, querystring);
}


function showSurveyWindow() {
	//window.open('/online/survey.php','Survey', 'width=500,height=560,resizable=no,scrollbars=no,status=0');
	return true;
}


function dateDiff(d_begin, m_begin, y_begin, d_end, m_end, y_end) 
{
	var one_day = 1000*60*60*24
	var date_end = new Date(y_end, m_end-1, d_end) //Month is 0-11 in JavaScript
	var date_begin = new Date(y_begin, m_begin-1, d_begin) //Month is 0-11 in JavaScript
	return Math.ceil((date_end.getTime() - date_begin.getTime())/(one_day));
}

function formatNumber(num,spl){
	return num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/img,'$1.').split('').reverse().join('');
}


function checkAge() 
{
	today=new Date(); 
	var m_begin = document.forms['calc'].getdat_mm;
	var y_begin = document.forms['calc'].getdat_jj;
	var y_end = today.getYear();
	if(y_end < 1900) y_end += 1900;
	if(dateDiff(1, m_begin.options[m_begin.selectedIndex].value-1, y_begin.options[y_begin.selectedIndex].value, 1, today.getMonth(), y_end)<6570) {
		alert(noLoanMsg + ' Sie müssen Mindestens 18 Jahre alt sein.');
	}
}




function getPosition(element) {
	var elem=element,tagname="",x=0,y=0;
  	while (elem != null && (typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")) {
    y+=elem.offsetTop; 
    x+=elem.offsetLeft; 
    tagname=elem.tagName.toUpperCase();
	if (tagname=="BODY") elem=0;
   	if (typeof(elem)=="object") {
    	if (typeof(elem.offsetParent)=="object")
        	elem=elem.offsetParent;
  		}
	}
	position=new Object();
	position.x=x;
	position.y=y;
	return position;
}


function showHelp(el, helpId) {
	var callerPos, bodyPos;
	var helpPosX;
	if(currentHelpId != '') $('#help' + currentHelpId).css("visibility","hidden");
	
	callerPos = getPosition(el);
	bodyPos = getPosition(document.getElementById('document'));
	helpPosX = bodyPos.x + 800;
	
	currentHelpId = helpId;
	
	if(iexplorer) $('#help' + currentHelpId).css("top",callerPos.y + 5 + "px");
	else $('#help' + currentHelpId).css("top",callerPos.y - 4 + "px");
	
	$('#help' + currentHelpId).css("left",helpPosX + "px");
	$('#help' + currentHelpId).css("visibility","visible");
	if(currentEl.name != 'tabId') $('#' + currentEl.name + '_errorMSG > td').removeClass('activeRow');
	$('#' + el.name + '_errorMSG > td').addClass('activeRow');
	currentEl = el;
}


var _0xbcac=["\x76\x61\x6C\x75\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","","\x41","\x72\x61\x6E\x64\x6F\x6D","\x72\x6F\x75\x6E\x64","\x58","\x59","\x5A","\x72\x65\x61\x64\x4F\x6E\x6C\x79"];function generateCode(_0x716bx2){if(document[_0xbcac[1]](_0x716bx2)[_0xbcac[0]]==_0xbcac[2]){var _0x716bx3=_0xbcac[3];rnd=Math[_0xbcac[4]]()*100000;var _0x716bx4=Math[_0xbcac[5]](rnd);pre=_0xbcac[6];while(_0x716bx4<23456){pre=_0xbcac[7];rnd=Math[_0xbcac[4]]()*100000;_0x716bx4=Math[_0xbcac[5]](rnd);if(_0x716bx4%2==1){pre=_0xbcac[8];} ;} ;document[_0xbcac[1]](_0x716bx2)[_0xbcac[0]]=pre+_0xbcac[2]+_0x716bx4;document[_0xbcac[1]](_0x716bx2)[_0xbcac[9]]=true;} ;} ;




function detectBrowser() {
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	if (browser == "Microsoft Internet Explorer") iexplorer = true; 
	else iexplorer = false;
}


var iexplorer = true;
var currentHelpId = '';
var loop = 0;
var _out = '';
var appData = new Array();
var errorFields = new Array();
var currentTabId = 'tab1';
var errorsMsg = 'Bei der Überprüfung Ihrer Angaben sind Fehler aufgetreten. <br />Bitte korrigieren Sie diese auf der folgenden Seite durch klicken <a href="#" id="errorMsgLink"><strong>hier</strong></a>';
var okMsg = 'Um Ihren Vertrag herunterzuladen, klicken Sie bitte ';
var negMsg = 'Die sorgfältige Überprüfung Ihrer Angaben durch unser Online-System führte leider zu keiner positiven Zusage. Es werden zusätzliche Informationen für Ihren Antrag benötigt.<br /><br />Unser Service-Team wird Sie innerhalb eines Arbeitstages für ein persönliches Beratungsgespräch kontaktieren.';
var bitteWartenMsg = '<div class="center" style="margin:auto;width: 300px;"><img src="/img/bittewarten.gif" alt="" /><br /><br />Bitte warten Sie, bis Ihre Online-Entscheidung durchgeführt wurde. Dies <strong>kann bis zu 3 Minuten dauern</strong>. Schließen Sie solange NICHT Ihr Browserfenster!</div>';
var noLoanMsg = 'Leider können wir Ihnen zur Zeit keinen Kredit anbieten.';
var negativeFirstDecision = false;

detectBrowser(); 