/* Finanzierungsrechner */

function round2Dec(val){
    val *= 100;
    val = Math.round(val)/100;
    return val;
}   

function whatPaySelected(){
    
    document.getElementById("hint").style.display ='none';
    
    var price = document.forms['rate'].elements['kaufpreis'].value;
    var tmp1 = price.search(/\d\.\d{3}\,\d/);
    var tmp2 = price.search(/\d\.\d{1,2}\,\d/);
    var tmp3 = price.search(/\d\.\d{4,}\,\d/);
        
    if (tmp1 != -1) {
        price = price.replace('.','');      
    }
    
    if ((tmp2 != -1) || (tmp3 != -1)) {
        price = price.replace('.','?');
        price = price.replace(',','?');
    }
    
    price = price.replace(',','.');
    
    if(price < 250) {
        document.getElementById("hint").style.display ='block';
        document.forms['rate'].reset();
        document.getElementById("rate").kaufpreis.focus();
        return false;
    }
    
    if(isNaN(price)){
        document.getElementById("hint").style.display ='block';
        document.forms['rate'].reset();
        document.getElementById("rate").kaufpreis.focus();
        return false;
    
    } else {
        
        var selectVal = document.forms['rate'].elements['paytype'].options;
        selectVal = selectVal[selectVal.selectedIndex].value;
    
        price = round2Dec(price);
        var finanz = price;
                
        switch(selectVal){
            case "06":
                finanz *= 0.169285;             
                finanz = round2Dec(finanz);
                document.getElementById('monatsrate').innerHTML = (finanz.toFixed(2) + ' €');
                break;
            case "12":
                finanz *= 0.085775;
                finanz = round2Dec(finanz);
                document.getElementById('monatsrate').innerHTML = (finanz.toFixed(2) + ' €');
                break;
            case "18":
                finanz *= 0.057947;
                finanz = round2Dec(finanz);
                document.getElementById('monatsrate').innerHTML = (finanz.toFixed(2) + ' €');
                break;
            case "24":
                finanz *= 0.044038;
                finanz = round2Dec(finanz);
                document.getElementById('monatsrate').innerHTML = (finanz.toFixed(2) + ' €');
                break;
            case "36":
                finanz *= 0.030140;
                finanz = round2Dec(finanz);
                document.getElementById('monatsrate').innerHTML = (finanz.toFixed(2) + ' €');
                break;
            case "48":
                finanz *= 0.023195;
                finanz = round2Dec(finanz);
                document.getElementById('monatsrate').innerHTML = (finanz.toFixed(2) + ' €');
                break;
            case "60":
                finanz *= 0.019046;
                finanz = round2Dec(finanz);
                document.getElementById('monatsrate').innerHTML = (finanz.toFixed(2) + ' €');
                break;
            case "72":
                finanz *= 0.016278;
                finanz = round2Dec(finanz);
                document.getElementById('monatsrate').innerHTML = (finanz.toFixed(2) + ' €');
                break;
              default:
                document.getElementById('monatsrate').innerHTML = ('' + ' €');
                document.getElementById("hint").style.display ='block';
                break;
        }
        
        var total = finanz * selectVal;
        if(!isNaN(total)) {
            document.getElementById('gesamtbetrag').innerHTML = (total.toFixed(2) + ' €');
        } else {
            document.getElementById('gesamtbetrag').innerHTML = ('' + ' €');
        }
        
        return true;
    }
}

jQuery(document).ready(function() {
	jQuery("a.calc-rates").click(function() {
		jQuery("#lightbox-rates").fadeIn();
		jQuery(".overlay-rates").fadeIn();
	});
	
	jQuery("a.close, .overlay-shop, .overlay-rates").click(function() {
		jQuery("#lightbox-rates").fadeOut();
		jQuery(".overlay-rates").fadeOut();
	});
});

// -->

