(function($){$.fn.extend({accordion:function(){return this.each(function(){if($(this).data('accordiated'))return false;$.each($(this).find('ul, li>div'),function(){$(this).data('accordiated',true);$(this).hide()});$.each($(this).find('a:not(.foo)'),function(){$(this).click(function(e){activate(e.target);return void(0)})});var d=false;if(location.hash)d=$(this).find('a[href='+location.hash+']')[0];else if($(this).find('li.current'))d=$(this).find('li.current a')[0];if(d){activate(d,'toggle','parents');$(d).parents().show()}function activate(a,b,c){$(a)[(c||'parent')]('li').toggleClass('active').siblings().removeClass('active').children('ul, div').slideUp('fast');$(a).siblings('ul, div')[(b||'slideToggle')]((!b)?'fast':null)}})}})})(jQuery);

$(document).ready(function () {
    init();
    $('.accordion').accordion();
    $('#calculate').click(function()
    {
        calculate();
    });
});

// clear active anchor state **********************************************************************
function init()
{
   var a=document.getElementsByTagName('a');

   for (var i=0;i<a.length;i++) {
      a[i].onmousedown = function()
      {
         this.onfocus = function()
         {
            this.blur();
         }
      }
      a[i].onmouseup = function()
      {
         this.onfocus = function(){}
      }
      a[i].onmouseout = a[i].onmouseup;
   }
}

// calculator *************************************************************************************
function kaufm(x) {
    var k = (Math.round(x * 100) / 100).toString();
    k += (k.indexOf('.') == -1)? '.00' : '00';
    return k.substring(0, k.indexOf('.') + 3);
}
function checkpoint(val) {
    with(document.calculator) {
        eval("wert = "+val+".value"); 
        wert = kaufm(wert.replace(',','.'));
        eval(val+".value = wert");
    }
}
function calculate() {
    var error = true;
    with(document.calculator) {
        if(verbrauch.value == ""){
            alert("Bitte wählen Sie Ihren Verbrauch!");
            verbrauch.focus();
            error = false;
            return false;
        }
        if(autogaskosten.value == ""){
            alert("Bitte geben Sie die Autogaskosten ein!");
            autogaskosten.focus();
            error = false;
            return false;
        }            
        if(benzinkosten.value == ""){
            alert("Bitte wählen Sie die Benzinkosten!");
            benzinkosten.focus();
            error = false;
            return false;
        }
        if(einbaukosten.value == ""){
            alert("Bitte geben Sie die Einbaukosten ein!");
            einbaukosten.focus();
            error = false;
            return false; 
        }            
        if(jahreslaufleistung.value == ""){
            alert("Bitte wählen Sie die Jahreslaufleistung!");
            jahreslaufleistung.focus(); 
            error = false;
            return false;
        }        
    }        
    if (error == true) {
        with(document.calculator) {
            var tmp;
            tmp = kaufm(jahreslaufleistung.value*1/100 * verbrauch.value*1 * benzinkosten.value*1);
            benzin.value = kaufm(jahreslaufleistung.value*1/100 * verbrauch.value*1 * benzinkosten.value*1);
            autogas.value = kaufm(jahreslaufleistung.value*1/100 * verbrauch.value*1 * autogaskosten.value*1 *  1.2);
            einsparung.value = kaufm(benzin.value*1 - autogas.value*1);
            amortisationszeit.value = Math.round(kaufm(einbaukosten.value*1 * 12 / einsparung.value*1));
        }
    }
}
