jQuery(document).ready(function(){
    jQuery('body').addClass('js');

    var cearnings = jQuery('#cearnings', '#fsFamilyEarnings');
    var cnotearnings = jQuery('#cgrosssalary, #cexpenses, #cbenefits', '#fsFamilyEarnings');
    cnotearnings.hide();

    var corganization = jQuery('#corganization');
    corganization.hide();


    jQuery('input', '#cbookingtype').click(function(){
        if (jQuery(this).val()=='Privat') {
            corganization.slideUp();
        } else {
            corganization.slideDown();
        }
    });

    jQuery('input', '#cearningtype').click(function(){
        if (jQuery(this).val()=='1') {
            cnotearnings.slideUp();
            cearnings.slideDown();
        } else {
            cearnings.slideUp();
            cnotearnings.slideDown();
        }
    });

    jQuery('input, select', '.priceCatCalc').change(function(){
        priceCatCalc();
    });
    
    jQuery('input.submit', '.priceCatCalc').click(function(){
        priceCatCalc();
        return false;
    });
    
    appendMoreGuestbookEntriesLink();
    
});

function appendMoreGuestbookEntriesLink() {
    if (jQuery('#guestbook li.lastbatch').length<1) {
        var urlbase = "http://www.haus-stegerwald.de/cms/front_content.php?idart=43&from=";
        var url = urlbase+jQuery('#guestbook li').length;
        
        jQuery('#guestbook').append('<p><a id="moreguestbookentries" href="#">weitere Einträge laden</a></p>');
        jQuery('#moreguestbookentries').click(function(e){
            e.preventDefault();
            jQuery(this).css('visibility', 'hidden');
            jQuery.get(url, function(data) {
                jQuery('#guestbook ul').append(data);
                if (jQuery('#guestbook li.lastbatch').length<1) {
                    jQuery('#moreguestbookentries').css('visibility', 'visible');
                    url = urlbase+jQuery('#guestbook li').length;
                }
            });
        });
    }
}

function addCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + '.' + '$2');
    }
    return x1 + x2;
}

function priceCatCalc() {
    // Einkommensgrenze

    var ratesarray=jQuery.parseJSON(jQuery('input#rates').val());
//    var land =           parseInt(jQuery('input:checked', '.priceCatCalc #cland').val());
    var householderqty = parseInt(jQuery('#householderqty', '.priceCatCalc').val());
    var lifepartnerqty = parseInt(jQuery('#lifepartnerqty', '.priceCatCalc').val());
    var adultqty =       parseInt(jQuery('#adultqty', '.priceCatCalc').val());
    var teenqty =        parseInt(jQuery('#teenqty', '.priceCatCalc').val());
    var childrenqty =    parseInt(jQuery('#childrenqty', '.priceCatCalc').val());
    var toddlerqty =     parseInt(jQuery('#toddlerqty', '.priceCatCalc').val());
    
    var incomelimit = 
        ratesarray[0] * householderqty +
        ratesarray[1] * lifepartnerqty +
        ratesarray[2] * adultqty +
        ratesarray[3] * teenqty +
        ratesarray[4] * childrenqty+
        ratesarray[5] * toddlerqty;
    incomelimit *= 12;

    jQuery('dd.incomeLimit').text(addCommas(incomelimit));
    
    // Familieneinkommen
    
    var familyearnings = 0;
    
    if (jQuery('input:checked', '.priceCatCalc #cearningtype').val()==='1') {
        familyearnings = parseInt(jQuery.parseJSON(jQuery('input#earnings').val()));
    } else {
        var grosssalary = parseInt(jQuery('#grosssalary', '.priceCatCalc').val());
        var expenses =    parseInt(jQuery('#expenses', '.priceCatCalc').val());
        var benefits =    parseInt(jQuery('#benefits', '.priceCatCalc').val());
        familyearnings = (grosssalary - expenses + benefits);
    }
    
    if ((familyearnings<1) || (!familyearnings)) { familyearnings = 0; }
    
    jQuery('dd.familyEarnings').html(addCommas(familyearnings));
    
    var pricecategory = familyearnings<incomelimit?'A':'B';

    jQuery('dd.priceCategory').text(addCommas(pricecategory));
}
