﻿/* alle seiten */
jQuery(function(){
    // form-validierung nicht auf startseitenansicht
    if (typeof homeView == 'undefined'){
        validateForm();
    }
    
    jQuery("[name='tx_t3mtarifrechner_pi1[prs]']").keyup(function(){handlePersonen(jQuery(this),jQuery("[name='tx_t3mtarifrechner_pi1[kwh]']"));})
    jQuery("[name='tx_t3mtarifrechner_pi1[prs]'],[name='tx_t3mtarifrechner_pi1[plz]'],[name='tx_t3mtarifrechner_pi1[kwh]']").keypress(function(event){return validateNumeric(event);});

    info_i_init();
});

function handlePersonen(prs,kwh){
    var prs = prs.val();
    if(!isNaN(prs)){
        var kwh_val=0;
        for(var i=0;i<prs;i++){
            if(i==0||i==1){
                kwh_val+=1500;
            } else {
                kwh_val+=1000;
            }
        }
        if(kwh_val>20000){
            kwh_val=20000;
        }
        kwh.val(kwh_val);
    }
}

function validateNumeric(event){
    if(
        (event.which >= 48 && event.which <= 57) // number
        || (event.which == 0) // navigations-tasten
        || (event.which == 8 && event.keyCode == 8) // backslash in firefox
    ){
        return true;
    }
    return false;
}
        
function validateForm(){
	jQuery("form.tarifrechner_form_form").validate({submitHandler: function(from) {hideAttentionBox(); form.submit;}, invalidHandler: function() {showAttentionBox();}, onkeyup: false, onfocusout: false, onfocusin: false, onclick: false,
            errorLabelContainer:"#tarifrechner_attention_messages", 
            onkeyup: false,
            rules: {
                'tx_t3mtarifrechner_pi1[plz]': {
                    required: true,
                    number: true,
                    minlength: 5
                },
                'tx_t3mtarifrechner_pi1[kwh]': {
                    required: true,
                    number: true,
                    min: 500,
                    max:20000
                }
            },
            messages: {
                    'tx_t3mtarifrechner_pi1[plz]' : {
                        required:"Bitte tragen Sie die Postleitzahl der Lieferstelle ein!",
                        number:"Die Postleitzahl der Lieferstelle muss genau 5 Zeichen lang sein.",
                        minlength:"Die Postleitzahl der Lieferstelle muss genau 5 Zeichen lang sein."
                    },
                    'tx_t3mtarifrechner_pi1[kwh]' : {
                        required:"Bitte tragen Sie Ihren Stromverbrauch ein!",
                        number:"Bitte geben Sie den Verbrauch als ganze Zahl ohne Punkt und Komma ein.",
                        min:"Ihr Jahresverbrauch liegt unter der Mindestmenge von 500 kWh. Bitte &uuml;berpr&uuml;fen Sie Ihre Eingabe!",
                        max:"Ihr Jahresverbrauch liegt &uuml;ber der maximal &uuml;blichen Verbrauchsmege f&uuml;r Privatkunden (20.000 kWh). Bitte &uuml;berpr&uuml;fen Sie Ihre Eingabe!"
                    }
            }
        });
}

function hideAttentionBox(){
    jQuery(".tarifrechner_attention").hide();
}

function showAttentionBox(){
    jQuery(".tarifrechner_attention").show();
}
