function showform(){
	alert('test');
}

function number_format( number, decimals, dec_point, thousands_sep ) {
  
    var n = number, prec = decimals;
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
    if (s.indexOf(dec) === -1 && prec > 1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

var nextStep = false;
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone){
/*var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);*/
	strPhone = strPhone.replace(/ /g, '');
	for(i = 0; i <= 9; i++){
		var val = i+''+i+''+i+''+i+''+i;
		if(strPhone.search(val) > -1){
			return false;
		}
	}
	
	//var ret = strPhone.match(/^(([0]{2}){0,1}(((\+){1}[1-9]{2})|[1-9]{2}){1}){0,1}(\(0\)|0){0,1}(([1-9]{1}[0-9]{1}([\-]){0,1}[0-9]{7})|([1-9]{1}[0-9]{2}([\-]){0,1}[0-9]{6})|([1-9]{1}[0-9]{3}([\-]){0,1}[0-9]{5})|(6([\-]){0,1}[0-9]{8})){1}$/);
	var ret = strPhone.match(/^(([0]{2}){0,1}(((\+){0,1}(31){1})){1}){0,1}(\(0\)|0){0,1}(([1-9]{1}[0-9]{1}[\-]{0,1}[0-9]{7})|([1-9]{1}[0-9]{2}[\-]{0,1}[0-9]{6})|([1-9]{1}[0-9]{3}[\-]{0,1}[0-9]{5})|(6[\-]{0,1}[0-9]{8})){1}$/);
	
	if(ret == null){
		return false;
	} else {
		return true;
	}
}

function validatePostalCode(strPC) {
	return typeof strPC=='string'
	?strPC.match(/[1-9][0-9]{3} ?[a-zA-Z]{2}/)==strPC
	:false;
}
  
function checkNumeric(objName,minval, maxval,comma,period,hyphen, alerting)
{
	var numberfield = objName;
	if (chkNumeric(objName,minval,maxval,comma,period,hyphen) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}


function chkNumeric(objName,minval,maxval,comma,period,hyphen, alerting){
	if(typeof(alerting) == 'undefined'){
		alerting = false;
	} else {
		alerting = alerting? true : false;
	}
	
	var checkOK = "0123456789" + comma + period + hyphen;
	var checkStr = objName;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.value.length;  i++) {
		ch = checkStr.value.charAt(i);
		for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length) {
				allValid = false;
				break;
			}
		}
			if (ch != "," && ch != '.')
				allNum += ch;
	}
	if (!allValid) {
		if(!alerting){
			alertsay = "Tik alleen getallen zoals \""
			alertsay = alertsay + checkOK + "\" in het \"" + checkStr.name + "\" veld."
			alert(alertsay);
		}
		return false;
	}
	// set the minimum and maximum
	var chkVal = allNum;
	var prsVal = parseInt(allNum);
	if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval)) {
		if(!alerting){
			alertsay = "Tik een groter getal dan "
			alertsay = alertsay + minval + " en kleiner dan "
			alertsay = alertsay + maxval + " in het \"" + checkStr.name + "\" veld."
			alert(alertsay);
		}
		return false;
	}
	return true;
}


function close_errs() {
	document.getElementById('errs').style.display ='none';
}
 
 function checkakkoord(){
  $('fb-modal').fade('out');   
  document.getElementById('akkoord_verklaring').checked = true;
  return true;
 }

function replNumeric(obj){
	var value = obj.value;
	if(obj.id == 'tel'){
		value = value.replace(/[a-zA-Z_\*@\$&\!\^%#=\\\|\[\]\{\}:;"'\?\/<>~`]*/g, '');
	} else {
		value = value.replace(/[a-zA-Z_\-\*\+\(\)@\$&\!\^%#=\\\|\[\]\{\}:;"'\?\/<>~`]*/g, '');
	}
	obj.value = value;
}

var extra = false;
 /** mootools must be installed **/
 function checkStep2(){
	$('brutomelding').style.display = 'none';
	
	var err = '';
	var maandinkomen = $('maandinkomen');
	maandinkomenval = maandinkomen.value;
	maandinkomenval = maandinkomenval.replace(/[\.,\s]*/g, '');
	$('maandinkomen').value = maandinkomenval == '' ? '' : parseInt(maandinkomenval);
	if(maandinkomen.value == ''){
		err += '<br />Vult u alstublieft uw netto maandsalaris in.';
		maandinkomen.style.border = '1px solid #f00';
	} else if(isNaN(maandinkomenval)){
		err += '<br />Vult u alstublieft uw netto maandsalaris in.';
		maandinkomen.style.border = '1px solid #f00';
	} else if(!checkNumeric($('maandinkomen'),0,6000000,',','.','', true)){
		err += '<br />Tik bij het maandinkomen een groter getal dan 0 en een kleiner getal dan 6000000';
		maandinkomen.style.border = '1px solid #f00';
	} else {
		maandinkomen.style.border = '1px solid #208c1c';
	}
	var aankoopsom = $('aankoopsom');
	aankoopsomval = aankoopsom.value;
	aankoopsomval = aankoopsomval.replace(/[\.,\s]/g, '');
	$('aankoopsom').value = aankoopsomval == '' ? '' : parseInt(aankoopsomval);
	
	if(aankoopsom.value == ''){
		err += '<br />Vult u alstublieft uw gewenste hypotheekbedrag in.';
		aankoopsom.style.border = '1px solid #f00';
	} else if(isNaN(aankoopsomval)){
		err += '<br />Vult u alstublieft uw gewenste hypotheekbedrag in.';
		aankoopsom.style.border = '1px solid #f00';
	} else if(!checkNumeric($('aankoopsom'),0,6000000,',','.','', true)){
		err += '<br />Tik bij het hypotheekbedrag een groter getal dan 0 en een kleiner getal dan 6000000';
		aankoopsom.style.border = '1px solid #f00';
	} else {
		aankoopsom.style.border = '1px solid #208c1c';
	}
	var reden = $('reden');
	if(reden.selectedIndex == 0){
		err += '<br />U heeft geen fase opgegeven.';
		reden.style.border = 'double #f00';
	} else {
		reden.style.border = 'double #208c1c';
	}
	var partner = $('partner');
	var maandinkomen2 = $('maandinkomen2');
	maandinkomen2val = maandinkomen2.value;
	maandinkomen2val = maandinkomen2val.replace(/[\.,\s]*/g, '');
	$('maandinkomen2').value = maandinkomen2val == ''? '' : parseInt(maandinkomen2val);
	
	if(!checkNumeric($('maandinkomen2'),0,6000000,',','.','', true) && partner.selectedIndex == 1){
		err += '<br />Tik bij het maandinkomen van uw partner een groter getal dan 0 en een kleiner getal dan 6000000';
		maandinkomen2.style.border = '1px solid #f00';
	}
	if(partner.selectedIndex == 0){
		err += '<br />U heeft niet aangegeven of u een partner heeft.';
		partner.style.border = 'double #f00';
	} else if(partner.selectedIndex == 1 && maandinkomen2.value == ''){
		partner.style.border = 'double #208c1c';
		maandinkomen2.style.border = '1px solid #f00';
		err += '<br />U heeft nog niet aangegeven wat het inkomen is van uw partner.<br />Indien uw partner geen inkomen heeft, vul dan 0 in.';
	} else if(partner.selectedIndex == 1){
		if(isNaN(maandinkomen2val)){
			partner.style.border = 'double #208c1c';
			maandinkomen2.style.border = '1px solid #f00';
			err += '<br />U heeft nog niet aangegeven wat het inkomen is van uw partner.<br />Indien uw partner geen inkomen heeft, vul dan 0 in.';
		} else {
			partner.style.border = 'double #208c1c';
			maandinkomen2.style.border = '1px solid #208c1c';
		}
	}
	
	var inkomen = $('bruto').value;
	inkomenval = inkomen.replace(/[\.,\s]*/g, '');
	inkomenval = parseInt(inkomenval);
	
	if(isNaN(inkomenval)){
		err += '<br />Vult u alstublieft een geldig bruto inkomen in.';
		$('bruto').style.border = '1px solid #f00';
	} else {
		$('bruto').style.border = '1px solid #ccc';
	}
	
	document.getElementById('errs').style.display = 'block';
	document.getElementById('errs').innerHTML= err + "<div onclick='close_errs()' style='position: absolute;top:0;right:0;'><img src='leadformulieren/_images/close2.png' /></div>";
	if(err != ''){
		return false;
	}
	document.getElementById('errs').style.display = 'none';
	
	if(partner.selectedIndex == 1){
		inkomenval += parseInt(maandinkomen2.value);
	}
	
	if(aankoopsomval / (inkomenval * 13) > 5){
		extra = true;
		return 'extra';
	}
	extra = false;
	return true;
}
 
 function checkStepExtra(){
   var err = '';
	if($('f_overwaarde').value == ''){
		$('f_overwaarde').style.border = '1px solid #f00';
		err += 'Heeft u een overwaarde op uw huidige woning? Vul anders 0 in. <br />';
	} else {
		$('f_overwaarde').style.border = '1px solid #208c1c';
	}
	if($('f_borg').selectedIndex == 0){
		$('f_borg').style.border = '3px double #f00';
		err += 'Zou er iemand borg of garant kunnen staan? Denkt u bijvoorbeeld aan ouders die mee kunnen tekenen. <br />';
	} else {
		$('f_borg').style.border = '3px double #208c1c';
	}
	if($('f_bereid').selectedIndex == 0){
		$('f_bereid').style.border = '3px double #f00';
		err += 'Bent u eventueel bereid een goedkopere woning uit te zoeken?. <br />';
	} else {
		$('f_bereid').style.border = '3px double #208c1c';
	}
	if(err != ''){
		document.getElementById('errs').style.display= 'block';
		document.getElementById('errs').innerHTML= err + "<div onclick='close_errs()' style='position: absolute;top:0;right:0;'><img src='leadformulieren/_images/close2.png' /></div>";  
		return false;
	}
	document.getElementById('errs').style.display= 'none';
	return true;
 }
 
 function f_sm(){
   var err ="";
	
   if(document.getElementById('geslacht').selectedIndex == 0){
     err += "Vult u astublieft uw geslacht in.<br />";
     document.getElementById('geslacht').style.border ='double red';
   }else {document.getElementById('geslacht').style.border ='double #208c1c';}
   
   if(document.getElementById('initialen').value == ''){
     err += "Uw initialen ontbreken.<br />";
     document.getElementById('initialen').style.border ='1px solid red';
   }else {document.getElementById('initialen').style.border ='1px solid #208c1c';}
   
   if(document.getElementById('naam').value == ''){
     err += "Uw naam is nog leeg.<br />";
     document.getElementById('naam').style.border ='1px solid red';
   }else {document.getElementById('naam').style.border ='1px solid #208c1c';}
   
   if(document.getElementById('Geboortedatum_dag').selectedIndex == 0){
      err += "Uw geboortedag is nog leeg.<br />";
     document.getElementById('Geboortedatum_dag').style.border ='double red';
   }else {document.getElementById('Geboortedatum_dag').style.border ='double #208c1c';}
   
   if(document.getElementById('Geboortedatum_maand').selectedIndex == 0){
      err += "Uw geboortemaand is nog leeg.<br />";
     document.getElementById('Geboortedatum_maand').style.border ='double red';
   }else {document.getElementById('Geboortedatum_maand').style.border ='double #208c1c';}
   
   if(document.getElementById('Geboortedatum_jaar').selectedIndex == 0){
      err += "Uw geboortejaar is nog leeg.<br />";
     document.getElementById('Geboortedatum_jaar').style.border ='double red';
   }else {document.getElementById('Geboortedatum_jaar').style.border ='double #208c1c';}
   
   if(document.getElementById('straat').value == ''){
     err += "Uw straatnaam is nog leeg.<br />";
     document.getElementById('straat').style.border ='1px solid red';
   } else {document.getElementById('straat').style.border ='1px solid #208c1c';}
   
   if(document.getElementById('huisnr').value == ''){
     err += "Uw huisnummer is nog leeg.<br />";
     document.getElementById('huisnr').style.border ='1px solid red';
   } else {document.getElementById('huisnr').style.border ='1px solid #208c1c';}
   
   if(validatePostalCode(document.getElementById('postcode').value) == false){
     err += "Uw postcode is incorrect ingevuld.<br />";
     document.getElementById('postcode').style.border ='1px solid red';
   } else {document.getElementById('postcode').style.border ='1px solid #208c1c';}
   
   if(document.getElementById('woonplaats').value == ''){
     err += "Uw woonplaats is leeg.<br />";
     document.getElementById('woonplaats').style.border ='1px solid red';
   } else {document.getElementById('woonplaats').style.border ='1px solid #208c1c';}
   //console.log(checkInternationalPhone(document.getElementById('tel').value));
   if(checkInternationalPhone(document.getElementById('tel').value) == false){
     err += "Uw telefoonnummer is niet correct, vul een correct Nederlands telefoonnummer in.<br />";
     document.getElementById('tel').style.border ='1px solid red';
   } else {document.getElementById('tel').style.border ='1px solid #208c1c';}
   
   
   /*
   if(document.getElementById('rabo').selectedIndex == 0){
    if(document.getElementById('email').value == ''){
     document.getElementById('email').style.border ='1px solid red';
	 err += "Uw emailadres is nodig om u een vrijblijvende berekening te sturen.<br />";
	 }
   }else {document.getElementById('email').style.border ='1px solid #208c1c';}
   */
   
   
    document.getElementById('errs').style.display= 'block';  
    document.getElementById('errs').innerHTML= err + "<div onclick='close_errs()' style='position: absolute;top:0;right:0;'><img src='leadformulieren/_images/close2.png' /></div>";  
	if(err != ''){return false; }
	var chck = checkStep2();
	if(chck == false){
		return false;
	} else if(chck == 'extra' && !checkStepExtra()){
		return false;
	}
	
	document.getElementById('errs').style.display= 'none'; 
	
	if($('akkoord_verklaring').checked == false){
		return "akk";
	}
   else {
    document.getElementById('bruto').disabled = false;
    document.getElementById('smallform').submit();
   }
 }
 

var RoundedCorners = new Class({
	getOptions: function(){
		return {
			radius: 20,
			cls: 'box',
			overlay: false
		};
	},

	initialize: function(className, options){
		this.setOptions(this.getOptions(), options);
		
		this.boxes = $$(className);
		
		this.boxes.each(function(el){
				this.setup(el);
		}, this);
		
	},
	
	setup: function(el){
		var container = new Element('div').setStyles({
			position: 'relative',
			width: el.getStyle('width').toInt()+el.getStyle('paddingLeft').toInt()+el.getStyle('paddingRight').toInt()+'px',
			height: el.getStyle('height').toInt()+el.getStyle('paddingTop').toInt()+el.getStyle('paddingBottom').toInt()+'px',
			margin: el.getStyle('margin')
		}).injectBefore(el).adopt(el);
		
		el.setStyles({
			position: 'absolute',
			top: '0px',
			left: '0px',
			margin: '0px',
			border: 'none',
			background: 'none',
			zIndex: 2
		});
		
		var cornerContainer = new Element('div').setStyles({
			position: 'absolute',
			top: '0px',
			left: '0px',
			zIndex: 1
		}).injectAfter(el);
		
		if(this.options.overlay){
			cornerContainer.setStyle('zIndex', 3);
		}
		
		var num = 0;
		
		//top
		var topLeft = new Element('div').addClass(this.options.cls+'TopLeft').addClass(this.options.cls+'Float').setStyles({
			width: this.options.radius+'px',
			height: this.options.radius+'px'
		}).injectInside(cornerContainer);
		
		var top = new Element('div').addClass(this.options.cls+'Top').addClass(this.options.cls+'Float').setStyles({
			width: container.getStyle('width').toInt()-(this.options.radius*2)+'px'
		}).injectInside(cornerContainer);
		top.setStyle('height', (this.options.radius-top.getStyle('borderTopWidth').toInt())+'px');
		
		var topRight = new Element('div').addClass(this.options.cls+'TopRight').addClass(this.options.cls+'Float').setStyles({
			width: this.options.radius+'px',
			height: this.options.radius+'px'
		}).injectInside(cornerContainer);
		
		//middle
		num = container.getStyle('height').toInt()-(this.options.radius*2);
		if(num < 0){num=0}
		
		var middleLeft = new Element('div').addClass(this.options.cls+'MiddleLeft').addClass(this.options.cls+'Float').setStyles({
			height: num+'px'
		}).injectInside(cornerContainer);
		middleLeft.setStyle('width', (this.options.radius-middleLeft.getStyle('borderLeftWidth').toInt())+'px');
		
		var middle = new Element('div').addClass(this.options.cls+'Middle').addClass(this.options.cls+'Float').setStyles({
			width: container.getStyle('width').toInt()-(this.options.radius*2)+'px',
			height: num+'px'
		}).injectInside(cornerContainer);
		
		var middleRight = new Element('div').addClass(this.options.cls+'MiddleRight').addClass(this.options.cls+'Float').setStyles({
			height: num+'px'
		}).injectInside(cornerContainer);
		middleRight.setStyle('width', (this.options.radius-middleRight.getStyle('borderRightWidth').toInt())+'px');
		
		//bottom
		var bottomLeft = new Element('div').addClass(this.options.cls+'BottomLeft').addClass(this.options.cls+'Float').setStyles({
			width: this.options.radius+'px',
			height: this.options.radius+'px'
		}).injectInside(cornerContainer);
		
		var bottom = new Element('div').addClass(this.options.cls+'Bottom').addClass(this.options.cls+'Float').setStyles({
			width: container.getStyle('width').toInt()-(this.options.radius*2)+'px'
		}).injectInside(cornerContainer);
		bottom.setStyle('height', (this.options.radius-bottom.getStyle('borderBottomWidth').toInt())+'px');
		
		var bottomRight = new Element('div').addClass(this.options.cls+'BottomRight').addClass(this.options.cls+'Float').setStyles({
			width: this.options.radius+'px',
			height: this.options.radius+'px'
		}).injectInside(cornerContainer);
		
	},
	
	resize: function(){
		
		this.boxes.each(function(el){
			var par = el.getParent();
			par.setStyle('height', el.getStyle('height').toInt()+el.getStyle('paddingTop').toInt()+el.getStyle('paddingBottom').toInt()+'px');
			
			var num = par.getStyle('height').toInt()-(this.options.radius*2);
			if(num < 0){num=0}
			
			var els = el.getNext().getElements('div');
			
			els[3].setStyle('height',num+'px');
			els[4].setStyle('height',num+'px');
			els[5].setStyle('height',num+'px');
		}, this);

	}

});

RoundedCorners.implement(new Events);
RoundedCorners.implement(new Options);

var preBuffer = new Array();
var loadedImages = new Array();
var imagepath;
function loadImages(images, imgpath){
	imagepath = imgpath;
	for(i = 0; i < images.length; i++){
		preBuffer[i] = new Image();
		preBuffer[i].src = imagepath + images[i];
		loadedImages[image[i]] = i;
	}
}

function showImage(image){
	var i = loadedImages[imagepath + image];
	
	return "/_images/logos/" + image;
}

function blur_bruto(){
	var ne = $('maandinkomen').value;
	if(ne == ''){
		ne = 0;
	} else {
		ne = ne.replace(/[\.\s]/g, '');
		ne = parseFloat(ne);
	}
	var br = $('bruto');
	/*var nettojaar = ne * 12.96;
	var p = 0.336;
	if(nettojaar <= 17579) { p = 0.336; }
	if(nettojaar <= 31589 && nettojaar > 17579) { p = 0.4185; }
	if(nettojaar <= 53860 && nettojaar > 31589) { p = 0.4185; }
	if(nettojaar  > 53861) { p = 0.4185; }*/
	//heffingskorting is 2007 euro
	
	br.value = Math.round(ne * 1.46);
}

function rekentool(obj) {
	var a = "maatschappij,nhg_5jr,Variabel,jr_2,jr_05,jr_10,jr_15,jr_30,min_hypo,max_hypo,aflvrij_percentage|Aegon Hypotheken,4.80,3.40,4.70,5.40,5.85,6.25,6.30,10000,,90|BLG Hypotheken,4.65,4.05,,5.35,5.95 ,6.65,,25000,,75|DBV Finance,5.00,3.70,,5.60,6.15,6.35,6.50,50000,1000000,75|Direktbank,5.05,,,5.45,6.00,6.35,,25000,,90|Florius,4.60,4.10,,5.30,6.00,6.40,6.70,40000,5000000,100|HypInvest,5.30,3.9,4.85,5.70,6.35,6.50,6.50,68000,500000,100|Hypotrust,4.95,,4.85,5.35,5.85,6.15,,35000,455000,90|ING,4.60,,5.10,5.20,5.70,6.40,,30000,,100|MNF Bank,4.65,4.10,5.60,5.35,6.05,6.45,6.75,15000,,100|Nationale Nederlanden,4.90,,5.05,5.50,6.05,6.50,,15000,,90|Alkmaar Hypotheken,5.10,3.90,,5.50,6.05,6.40,,40000,1000000,100|Reaal,4.50,3.95,,5.20,5.90,6.30,6.60,40000,1000000,100|Rabobank,4.90,4.0,,5.1,,,,,,|SNS,4.60,,,5.20,5.85,6.40,6.65,25000,,100|WestlandUtrecht,5.00,,4.95,5.60,6.05,6.55,,25000,,100|Zwitserleven,4.55,4.10,,5.35,6.05,6.45,6.75,40000,1500000,90|Allianz,4.45,4.20,4.80,5.15,6.05,6.30,6.35,,,|Moneyou,4.50,3.85,,5.25,6.00,6.35,6.60,,,|ABN AMRO,4.75,4.30,4.65,5.35,5.95,6.55,6.85,,,|Obvion,4.70,,4.40,5.10,5.80,6.20,6.60,,,|Bank of Scotland,4.55,3.85,,5.10,5.95,6.50,6.60,,,|Europe life,5.00,3.70,,5.60,6.15,6.35,6.50,,,|Avero Achmea,5.00,,5.80,5.60,6.60,6.60,7.20,,,|ASR verzekeringen,5.25,5.00,4.90,5.45,6.00,5.85,6.40,,,|Capitalum,5.25,4.15,4.80,5.75,6.20,6.30,6.55,,,|Argenta,5.50,,,5.75,6.55,,,,,|Delta Lloyd,4.80,3.50,4.55,5.35,5.85,6.80,7.30,,,|Qent hypotheken	,4.75,3.75,,5.15,5.70,,,,,|UCB hypotheken,4.70,,,5.60,6.10,6.30,,,,|Woonfonds,5.30,4.40,5.90,6.60,7.00,7.20,,,,|Acadium Bastion,5.00,,,5.20,5.65,5.90,,,,|Falcon Leven,4.90,3.85,5.30,5.50,5.70,6.30,,,,|Friesland Bank,4.50,5.15,5.00,5.70,6.20,,,,,|BNP Paribas,4.75,3.80,5.40,5.90,6.20,6.50,,,,";
	
	
	var divjaarinkomen = $('jaarinkomen');
	var divhaalbaarheid = $('haalbaarheid');
	var divhypotheek = $('hypotheek');
	if(typeof(obj) != 'undefined'){
		var name = obj.name;
		
		var val = obj.value;
		
		var inputbruto = $('bruto');
		var inputmaandinkomen = $('maandinkomen');
		var inputmaandinkomen2 = $('maandinkomen2');
		if(name == 'maandinkomen' || name == 'bruto'){
			var val = inputbruto.value;
			if(val != ''){
				val = val.replace(/[\.\s]/g, '');
			}
			
			while(val.match(/^0/)){
				val = val.substr(1);
			}
			var maandinkomen2 = inputmaandinkomen2.value;
			if(maandinkomen2 == ''){
				maandinkomen2 = 0;
			} else {
				maandinkomen2 = maandinkomen2.replace(/[\.\s]/g, '');
			}
			var jaarinkomen = (parseInt(val) + parseInt(maandinkomen2)) * 13;
			
			jaarinkomen = toStringCurrency(jaarinkomen);
			divjaarinkomen.innerHTML = jaarinkomen;
		} else if(name == 'aankoopsom'){
			if(val != ''){
				val = val.replace(/[\.\s]/g, '');
			}
			// strip all 0's from the beginning of the string
			while(val.match(/^0/)){
				val = val.substr(1);
			}
			val = parseInt(val);
			divhypotheek.innerHTML = toStringCurrency(val);
		} else if(name == 'maandinkomen2'){
			var maandinkomen = inputbruto.value;
			if(maandinkomen != ''){
				maandinkomen = maandinkomen.replace(/[\.\s]/g, '');
			}
			if(maandinkomen == ''){
				maandinkomen = 0;
			}
			if(val == ''){
				val = 0;
			} else {
				val = val.replace(/[\.\s]/g, '');
			}
			var jaarinkomen = (parseInt(val) + parseInt(maandinkomen)) * 13;
			
			jaarinkomen = toStringCurrency(jaarinkomen);
			divjaarinkomen.innerHTML = jaarinkomen;
		} else if(name = 'partnerinkomen'){
			valinputbruto = inputbruto.value.replace(',', '');
			valinputbruto = valinputbruto.replace(/[\.\s]/g, '');
				
			$('maandinkomen2').value = 0;
			
			var jaarinkomen = (parseInt(valinputbruto)) * 13;
			jaarinkomen = toStringCurrency(jaarinkomen);
			divjaarinkomen.innerHTML = jaarinkomen;
		}
	}
	
	/*zeg iet over de haalbaarheid*/
	var aankoopsom = $('aankoopsom').value;
	aankoopsom = aankoopsom.replace(/[\.\s]/g, '');
	aankoopsom = aankoopsom.replace(/,/g, '');
	maandinkomen2 = $('maandinkomen2').value.replace(/[\.\s]/g, '');
	maandinkomen2 = maandinkomen2.replace(/,/g, '');
	bruto = $('bruto').value;
	bruto = bruto.replace(/[\.\s]/g, '');
	bruto = bruto.replace(/,/g, '');
	
	if(( aankoopsom *1) /  (((bruto *1) + ( maandinkomen2 * 1)) * 13) > 5){
		var haalbaar = 'stap 3';	  
		$('haalbaarheid').style.color = 'orange';
	} else {
	if(aankoopsom *1  == 0){
      var haalbaar = '?&nbsp;&nbsp;';
      $('haalbaarheid').style.color = 'green';
    }
    else{
      var haalbaar = 'goed haalbaar';
      $('haalbaarheid').style.color = 'green';
    }
  }
	$('haalbaarheid').innerHTML = haalbaar;
	
	
	
	var hyponaam_array = a.split("|");
	var images = new Array();
	for(i = 0; i < hyponaam_array.length; i++){
		image = hyponaam_array[i];
		image = image.split(',');
		image = image[0].replace(/ /g, '').replace('.', '').toLowerCase();
		images[i] = image + '.jpg';
	}
	loadImages(images, '_images/logos/');
	var regel = hyponaam_array[0];
	var arr = new Array();
	var i2 = 0;
	for(i=1;i < hyponaam_array.length; i++){
		arr[i2] = hyponaam_array[i];
		i2++;
	}
	
	// if( hyposom / ((inkomen1 + inkomen2) * 13) > 5 ) 
	

	
	var item = arr[Math.floor(Math.random()*arr.length)];
	item = item.split(',');
	//logo = item[0].replace(/ /g, '').replace('.', '').toLowerCase() + '.jpg';
	//logo = item[0].replace(/ /g, '').replace('.', '').toLowerCase() + '.jpg';
	var l = item[0];
	var logo = l.replace(" ", "");
	logo = logo.toLowerCase();
	logo = logo.replace("bankof scotland", "bankofscotland");
	logo = logo  + '.jpg';
	
	//.replace(' ', '').toLowerCase() + '.jpg';
	
	//logo = logo.replace('http://hypotheek-check.nu/', '');
	
	$(document.body).getElement(".maatschappij").innerHTML = '<img src="leadformulieren' + showImage(logo) + '" style="width:45px;height:19px; border:1px solid #ccc; margin:3px; margin-left:0; padding: 5px;" alt="' + item[0] + '" align="left"/>' + '<span class="right" style="padding-top:2px;padding-bottom:2px;">' + item[0] + '<br />Aflossingsvrije hypotheek</span>';
	var procent = parseFloat(item[1])/100;
	
	var bmu = Math.round((parseFloat(divhypotheek.innerHTML.replace(/\./g,'')) * procent) /12); //brutomaanduitgaven
	
	//$('bruto_rekentool').innerHTML = toStringCurrency(bmu);
	$('bruto_rekentool').innerHTML = "stap 3";
	
	$(document.body).getElement(".procent").innerHTML = item[1].replace('.', ',') + '%';
}

function toStringCurrency(integer){
	integer = String(integer);
	if(integer != 'NaN'){
		integer = integer.split('');
		// i2 = een chronologische volgorde voor de keys van de array en de counter of er weer een . in moet staan.
		var i2 = 0;
		// i3 = een counter voor het aantal .-jes die er in staan. Hij wordt gebruikt zodat er om de 3 getallen een punt komt te staan
		var i3 = 0;
		var ret = [];
		for (i = integer.length-1; i >= 0; i--){
			ret[i2] = integer[i];
			if((i2+1-i3)%3 == 0 && i2+1-i3 != integer.length){
				i2++;
				ret[i2] = '.';
				i3++;
			}
			i2++;
		}
		ret.reverse();
		ret = ret.join('');
	} else {
		ret = 0;
	}
	return ret + ',-';
}
