﻿
var lagprisKommuner;
var lastLagPrisZipCode = "";
var hasAddedDontLeaveMessage = false;

jQuery(document).ready(function() {

    clearForm();    
    validateFields();
    validateStepTwo();
    personnummerValid();
    setDatePicker();
    zipCodeFuntions();
    checkBoxes();    
    
    $("#uppgifterTelefonTvaInput").blur(function() {
        userInput.telefonnummer2 = $("#uppgifterTelefonTvaInput").val();
    });
});

function getLagprisPostnummer(data, status){
	if(status == "success"){
		lagprisKommuner = data.split(",");
	}
}

function zipCodeFuntions(){
    jQuery("#uppgifterAnlPostnummerInput").keypress(function(event) {

        event = (event) ? event : window.even;
        charCode = (event.which) ? event.which : event.keyKode;

        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            return false;
        }

    });
    jQuery("#uppgifterAnlPostnummerInput").keyup(function(event) {
        var postNR = $("#uppgifterAnlPostnummerInput").val();
        if (step == 1) {
            jQuery("#avtalWrapper").hide();
            if (postNR.length > 4) {
                getOmradeskod(postNR);
                getXML();
            }
        }
        else {
            if (postNR.length > 4 && postNR != userInput.leveransPostNummer) {
                showPopUpPostNr();
            }
        }
        //alert($("#uppgifterAnlPostnummerInput").val());
    });
    
    jQuery("#uppgifterPostnummerInput").keypress(function(event) {

        event = (event) ? event : window.even;
        charCode = (event.which) ? event.which : event.keyKode;

        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            return false;
        }

    });

    jQuery("#leveransPostnummerInput").keypress(function(event) {

        event = (event) ? event : window.even;
        charCode = (event.which) ? event.which : event.keyKode;

        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            return false;
        }

    })    
	testZipCode();
}

function getOmradeskod(postNR) {
    userInput.leveransPostNummer = postNR;
    var natOmrade = null;

    jQuery.ajax({
        type: "GET",
        url: "/Pages/Ajax/AjaxGetNatomradeForPostNr.aspx",
        data: "ajaxMode=GetPostNr&postNr=" + postNR.toString(),
        dataType: "string",
        success: function(data) {
            jQuery("#leveransPostnummerInput").val(postNR.toString());
            jQuery("#uppgifterPostnummerInput").val(postNR.toString());
            userInput.omradeskod = data.toString();
            if (userInput.omradeskod != "") {
                jQuery("#omradesKodInput").val(data.toString()).attr('disabled', true);
                validatedFields.omradeskod = true;
            }
            else {
                jQuery("#omradesKodInput").val("").removeAttr('disabled');
            }
            validatedFields.postnummer = true;
            validatedFields.leveransPostNummer = true;
        },
        error: function(data) {
            jQuery("#leveransPostnummerInput").val("");
            userInput.omradeskod = "";
            jQuery("#omradesKodInput").val("").removeAttr('disabled');
            validatedFields.postnummer = false;
            validatedFields.leveransPostNummer = false;
            validatedFields.omradeskod = false;
        }
    });
}

function ajaxZipCodeCallback(data, status) {
    if (status == "success") {
        if (data == "true") {
            lagprisKommuner = true;
        }
        else {
            lagprisKommuner = false;
        }
    }
}

function testZipCode(){
//    jQuery("#uppgifterAnlPostnummerInput").blur(function() {
//        testZipCodeInternal();
//    });
    jQuery("#uppgifterPostnummerInput").blur(function() {
        if (jQuery("#uppgifterPostnummerInput").val() != jQuery("#leveransPostnummerInput").val()) {
            //$("#annanAdressCheckbox").trigger("click");
            $("#annanAdressCheckbox").checkBox('changeCheckStatus', true).attr('disabled', true);
            annanAdressCheckboxClick();
        }
        else {
            $("#annanAdressCheckbox").removeAttr('disabled');
        }
        testZipCodeInternal();
    });
    jQuery("#leveransPostnummerInput").blur(function() {
        testZipCodeInternal();
    });    
}

function testZipCodeInternal() {
    zipCodeInput = jQuery("#uppgifterPostnummerInput").val();
    if (jQuery('#annanAdressCheckbox').is(":checked")) {
        zipCodeInput = jQuery('#leveransPostnummerInput').val();
    }
    lastLagPrisZipCode = zipCodeInput;
    lagprisKommuner = false;
    //getXML();
}

function inArray(array, value){
	for(var i = 0;i < array.length;i++){
		if(array[i] == value){
			return true;
		}
	}
	return false;
}

function setPostunmmer(data){
	lagprisKommuner = data;
}

function getLagpriskommuner_callback(data){
	response = data.split(",");
	var i = 0;
	
	while(lagprisKommuner[i] = response[i]){
		i++;
	}
}

function isValidDateFromPicker() {
    if (
        jQuery('#flyttaInDatum').val().length > 0 &&
        jQuery("#flyttaInCheckbox").is(":checked")
        ) 
    {
        var today = new Date();
        var dat = jQuery('#flyttaInDatum').val().split('-');
        var inDate = new Date(dat[0], dat[1] - 1, dat[2]);
        if (inDate < today) {
            jQuery("#moveInToEarlyErrorRow").show();
            return false;
        }      
    }
    jQuery('#moveInToEarlyErrorRow').hide();
    return true;
}

function setDatePicker(){
    jQuery("#flyttaInDatum").datepicker({
    buttonText: 'Välj datum',
    showOn: 'button',
    buttonImage: '/App_Img/graphics/kalender.gif',
    buttonImageOnly: true,
    firstDay: 1,
    dayNamesMin: ['Sö', 'Må', 'Ti', 'On', 'To', 'Fr', 'Lö'],
    monthNames: ['Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'November', 'December'],
    minDate: +1,
    duration: 'fast',
    dateFormat: 'yy-mm-dd'
    });

    jQuery("#flyttaInDatum").change(function() {
        userInput.inflyttningsDatum = $(this).val();
        jQuery("#moveInDateErrorRow").hide();        
        isValidDateFromPicker();
    });
    
    jQuery("#levStartDatum").datepicker({
    buttonText: 'Välj datum',
    showOn: 'button',
    buttonImage: '/App_Img/graphics/kalender.gif',
    buttonImageOnly: true,
    firstDay: 1,
    dayNamesMin: ['Sö', 'Må', 'Ti', 'On', 'To', 'Fr', 'Lö'],
    monthNames: ['Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'November', 'December'],
    minDate: +21,
    duration: 'fast',
    dateFormat: 'yy-mm-dd'
    });

}

function PersonalIdentityNrCheck(nr){
	this.valid=false;
	if(!nr.match(/^(\d{2})(\d{2})(\d{2})\-(\d{4})$/)){ 
		return false; 
	}
	
	this.now=new Date(); 
	this.nowFullYear=this.now.getFullYear()+""; 
	this.nowCentury=this.nowFullYear.substring(0,2); 
	this.nowShortYear=this.nowFullYear.substring(2,4);
	
	this.year=RegExp.$1; 
	this.month=RegExp.$2; 
	this.day=RegExp.$3; 
	this.controldigits=RegExp.$4;
	
	this.fullYear=(this.year*1<=this.nowShortYear*1)?(this.nowCentury+this.year)*1:((this.nowCentury*1-1)+this.year)*1;

	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0){
		months[1]=29;
	}
	if(this.month*1<1||this.month*1>12||this.day*1<1||this.day*1>months[this.month*1-1]){
		return false;
	}
	this.alldigits=this.year+this.month+this.day+this.controldigits;
	var nn="";
	for(var n=0;n<this.alldigits.length;n++){
		nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1));
	}

	this.checksum=0;
	for(var n=0;n<nn.length;n++){ this.checksum+=nn.substring(n,n+1)*1; }

	this.valid=(this.checksum%10==0)?true:false;
	this.sex=parseInt(this.controldigits.substring(2,3))%2;
}

var betalningsSatt;


function checkBoxAnlaggningsUppgifter() {
    if ($("#anlaggningsUppgifterCheckbox").is(":checked")) {

        $(".anlaggningsUppgifterRow").show();
        validatedFields.anlaggningsUppgifter = true;
        //validatedFields.customAnlaggning = true;
        validatedFields.anlaggningsId = false;
        //validatedFields.arsforBrukning = false; // Bortkommenterad om båf inte är obligatorisk
        isOmradesKodValidInternal(false);
//        validatedFields.omradeskod = false;
        
    }
    else {
        $(".anlaggningsUppgifterRow").hide();
        validatedFields.anlaggningsUppgifter = false;
        validatedFields.anlaggningsId = true;
        validatedFields.arsforBrukning = true;
        validatedFields.omradeskod = true;
        $("#anlaggningErrorRow").hide();
        $("#anlaggningError").hide();
        $("#anlaggningsIdErrorRow").hide();
        $("#forbrukningError").hide();
    }

    if ($("#flyttaInCheckbox").is(":checked")) {
        jQuery('#anlaggningsUppgifterInfoBox1').hide();
        jQuery('#anlaggningsUppgifterInfoBox2').show();
    }
    else if (!fullmaktOkLevStart($("#levStartDatum").val())) {
        jQuery('#anlaggningsUppgifterInfoBox1').hide();
        jQuery('#anlaggningsUppgifterInfoBox2').show();
    }
    else {
        jQuery('#anlaggningsUppgifterInfoBox1').show();
        jQuery('#anlaggningsUppgifterInfoBox2').hide();
    }

    //Get new prices
    //getXML();
}

function tvingaAnlaggningsUppgifter() {
    if (!(fullmaktOkLevStart(userInput.levStart) && !$("#flyttaInCheckbox").is(":checked"))) {

        $(".anlaggningsUppgifterRow").show();
        validatedFields.anlaggningsUppgifter = true;
        //validatedFields.customAnlaggning = true;
        validatedFields.anlaggningsId = false;
        //validatedFields.arsforBrukning = false; // Bortkommenterad om båf inte är obligatorisk
        isOmradesKodValidInternal(false);
        //        validatedFields.omradeskod = false;
        jQuery('#anlaggningsUppgifterInfoBox1').hide();
        jQuery('#anlaggningsUppgifterInfoBox2').show();
        jQuery('.tableRowFullmaktAnlaggning').hide();
        $("#anlaggningsUppgifterCheckbox").checkBox('changeCheckStatus', true);
        $("#fullmaktCheckbox").checkBox('changeCheckStatus', false);
    }
    else {

        $(".anlaggningsUppgifterRow").hide();
        validatedFields.anlaggningsUppgifter = false;
        validatedFields.anlaggningsId = true;
        validatedFields.arsforBrukning = true;
        validatedFields.omradeskod = true;
        $("#anlaggningErrorRow").hide();
        $("#anlaggningError").hide();
        $("#anlaggningsIdErrorRow").hide();
        $("#forbrukningError").hide();
        jQuery('#anlaggningsUppgifterInfoBox1').show();
        jQuery('#anlaggningsUppgifterInfoBox2').hide();
        jQuery('.tableRowFullmaktAnlaggning').show();
        $("#anlaggningsUppgifterCheckbox").checkBox('changeCheckStatus', false);
    }
}

function checkBoxFullmakt() {
    if ($("#fullmaktCheckbox").is(':checked')) {
        $(".anlaggningsUppgifterRow").hide();
        validatedFields.anlaggningsUppgifter = true;
    }
    else {
        validatedFields.anlaggningsUppgifter = false;
        validatedFields.anlaggningsId = true;
        validatedFields.arsforBrukning = true;
        validatedFields.omradeskod = true;
    }
}

function checkBoxEFaktura() {
    var newTotal = null;
    var newTotalFond = null;
    if ($("#efakturaCheckbox").is(":checked")) {
        var oldTotal = parseFloat($("#totalkWhPrice").text().replace(",", "."));
        var oldMoms = parseFloat($("#moms").text().replace(",", "."));
        var oldAvg = parseFloat($("#fakturaavg").text().replace(",", ".")); 
        var newMoms = Math.round ((oldMoms - (oldAvg * 0.25))*100)/100;
        newTotal = Math.round((oldTotal - (oldAvg * 1.25))*100)/100;
        //alert ("oldAvg: " + oldAvg + "\r\n" + "oldTotal: " + oldTotal + "\r\n" + "newTotal: " + newTotal + "\r\n" + "oldMoms: " + oldMoms + "\r\n" + "newMoms: " + newMoms);
        var oldTotalFond = parseFloat($("#totalkWhPriceFond").text().replace(",", "."));
        var oldMomsFond = parseFloat($("#momsFond").text().replace(",", "."));
        var oldAvgFond = parseFloat($("#fakturaFond").text().replace(",", "."));
        var newMomsFond = Math.round((oldMomsFond - (oldAvgFond * 0.25)) * 100) / 100;
        newTotalFond = Math.round((oldTotalFond - (oldAvgFond * 1.25)) * 100) / 100;
         
        $("#totalkWhPrice").text(newTotal.toString().replace(".", ","));
        $("#totalkWhPriceFond").text(newTotalFond.toString().replace(".", ","));
        $("#moms").text(newMoms.toString().replace(".", ","));
        $("#momsFond").text(newMomsFond.toString().replace(".", ","));
        jQuery("#fakturaRow").hide();
        jQuery("#fakturaRowFond").hide();
        jQuery(".comparePricesPuffWrapper .villaPricesWrapper .noFaktAvg").show();
        jQuery(".comparePricesPuffWrapper .villaPricesWrapper .faktAvg").hide();
        jQuery(".comparePricesPuffWrapper .lghPricesWrapper .noFaktAvg").show();
        jQuery(".comparePricesPuffWrapper .lghPricesWrapper .faktAvg").hide();
        validatedFields.betalningsSatt = true;
        betalningsSatt = "E-faktura";
        userInput.betalningsSatt = betalningsSatt;
//        if (totalMonthCost) {

//        }
       // $("#efakturaRow").show().effect("highlight", { 'color': '#D8EA97' }, 400);
    }
    else {
        jQuery("#fakturaRow").show();
        jQuery("#fakturaRowFond").show();
        var oldTotal = parseFloat($("#totalkWhPrice").text().replace(",", "."));
        var oldAvg = parseFloat($("#fakturaavg").text().replace(",", "."));
        var oldMoms = parseFloat($("#moms").text().replace(",", "."));
        var newMoms = Math.round ((oldMoms + (oldAvg * 0.25))*100)/100;
        newTotal = Math.round((oldTotal + (oldAvg * 1.25))*100)/100;
        //alert ("oldAvg: " + oldAvg + "\r\n" + "oldTotal: " + oldTotal + "\r\n" + "newTotal: " + newTotal + "\r\n" + "oldMoms: " + oldMoms + "\r\n" + "newMoms: " + newMoms);
        var oldTotalFond = parseFloat($("#totalkWhPriceFond").text().replace(",", "."));
        var oldAvgFond = parseFloat($("#fakturaFond").text().replace(",", "."));
        var oldMomsFond = parseFloat($("#momsFond").text().replace(",", "."));
        var newMomsFond = Math.round((oldMomsFond + (oldAvgFond * 0.25)) * 100) / 100;
        newTotalFond = Math.round((oldTotalFond + (oldAvgFond * 1.25)) * 100) / 100;

        $("#totalkWhPrice").text(newTotal.toString().replace(".", ","));
        $("#totalkWhPriceFond").text(newTotalFond.toString().replace(".", ","));
        $("#moms").text(newMoms.toString().replace(".", ","));
        $("#momsFond").text(newMomsFond.toString().replace(".", ","));
        jQuery(".comparePricesPuffWrapper .villaPricesWrapper .noFaktAvg").hide();
        jQuery(".comparePricesPuffWrapper .villaPricesWrapper .faktAvg").show();
        jQuery(".comparePricesPuffWrapper .lghPricesWrapper .noFaktAvg").hide();
        jQuery(".comparePricesPuffWrapper .lghPricesWrapper .faktAvg").show();
        
        betalningsSatt = "";
       // $("#efakturaRow").hide('fast');
        validatedFields.betalningsSatt = false;
    }

    showTotalkWh(prices.avtalLista.avtal[g_energiAvtalIndex].pricePerMonth);
    if (newTotalFond != null) {
        showTotalkWhFond();
    }
}

function checkBoxFaktura() {
    if ($("#fakturaCheckbox").is(":checked")) {

        validatedFields.betalningsSatt = true;
        betalningsSatt = "Faktura";
        userInput.betalningsSatt = betalningsSatt;
    }
    else {
        validatedFields.betalningsSatt = false;
    }
}

function checkBoxAutoGiro() {
    if ($("#autoGiroCheckbox").is(":checked")) {

        $("#autogiroSelect").show();
    }
    else {
        $("#autogiroSelect").hide();
    }
}


function checkBoxes(){
    $(function() {
        $(".checkBoxar").checkBox();
        $(".radioButtons").checkBox();

        jQuery("#autogiroradio2").checkBox('changeCheckStatus', true);
    });

    $("#fullmaktCheckbox").click(function() {
        $("#anlaggningsUppgifterCheckbox").checkBox('changeCheckStatus', false);
        anlaggningFullmaktValid();
        checkBoxAnlaggningsUppgifter();
        checkBoxFullmakt();
        validateStepTwo();
    });

    $("#anlaggningsUppgifterCheckbox").click(function() {
        if ($("#flyttaInCheckbox").is(":checked")) {
            $("#anlaggningsUppgifterCheckbox").checkBox('changeCheckStatus', true);
        }

        $("#fullmaktCheckbox").checkBox('changeCheckStatus', false);

        anlaggningFullmaktValid();
        checkBoxFullmakt();
        checkBoxAnlaggningsUppgifter();
        validateAnlaggning();
        validateStepTwo();
    });

    $("#annanAdressCheckbox").click(function() {
        annanAdressCheckboxClick();
    });

    $("#efakturaCheckbox").click(function() {
        if ($("#fakturaCheckbox").is(":checked")) {

            $("#fakturaCheckbox").checkBox('changeCheckStatus', false);

            //	        checkBoxFaktura();
            //	        checkBoxEFaktura();
            calculateAvtal(prices.avtalLista.avtal[g_energiAvtalIndex]);
            validateStepTwo();
        }
        else {
            $("#efakturaCheckbox").checkBox('changeCheckStatus', true);
        }
    });

	$("#fakturaCheckbox").click(function() {
	    if ($("#efakturaCheckbox").is(":checked")) {

	        $("#efakturaCheckbox").checkBox('changeCheckStatus', false);
	        $("#efakturaCheckbox").checkBox('enable');
	        //	        checkBoxEFaktura();
	        //	        checkBoxFaktura();
	        calculateAvtal(prices.avtalLista.avtal[g_energiAvtalIndex]);
	        validateStepTwo();
	    }
	    else {
	        $("#fakturaCheckbox").checkBox('changeCheckStatus', true);
	    }
	});

	$("#autoGiroCheckbox").click(function() {
	    checkBoxAutoGiro();
	    validateStepTwo();
	});

	jQuery('#flyttaInCheckbox').click(function() {
	    if ($("#flyttaInCheckbox").is(":checked")) {
	        $("#anlaggningsUppgifterCheckbox").checkBox('changeCheckStatus', true);
	        jQuery('#anlaggningFullmaktError').hide();
	        $("#fullmaktCheckbox").checkBox('changeCheckStatus', false);
	        $("#fullmaktCheckbox").checkBox('disable');
	        if (jQuery("#flyttaInDatum").val() == '') {
	            jQuery("#flyttaInDatum").val('Välj datum');
	        }
	        jQuery('.tableRowFullmaktAnlaggning').hide();
	    }
	    else if (fullmaktOkLevStart($("#levStartDatum").val())) {
	        jQuery('#moveInDateErrorRow').hide();
	        $("#fullmaktCheckbox").checkBox('enable');
	        $("#anlaggningsUppgifterCheckbox").checkBox('changeCheckStatus', false);
	        $("#fullmaktCheckbox").checkBox('changeCheckStatus', false);
	        userInput.inflyttningsDatum = '';
	        jQuery("#flyttaInDatum").val('');
	        jQuery('.tableRowFullmaktAnlaggning').show();
	    }
	    else {
	        jQuery('#moveInDateErrorRow').hide();
	        $("#fullmaktCheckbox").checkBox('disable');
	        $("#anlaggningsUppgifterCheckbox").checkBox('changeCheckStatus', true);
	        $("#fullmaktCheckbox").checkBox('changeCheckStatus', false);
	        userInput.inflyttningsDatum = '';
	        jQuery("#flyttaInDatum").val('');
	        jQuery('.tableRowFullmaktAnlaggning').hide();
	    }
	    checkBoxAnlaggningsUppgifter();
	    isValidDateFromPicker();
	    validateAnlaggning();
	    validateLeverans();
	    validateStepTwo();
	});

	$("#avtalsVillkorCheckBox").click(function() {

	    if ($("#avtalsVillkorCheckBox").is(":checked")) {
	        avtalsVillkor = true;

	        $("#skickaBestallningKnapp a").attr('title', 'Klicka här för att skicka din beställning').css({ cursor: 'pointer' });
	        $("#skickaBestallningKnapp").css("backgroundImage", "url('/App_Img/TecknaElAvtal/button_skicka_pil.png')")
				.addClass("movingBackgroundPosition").click(function() {
				    proceedToStepFour();
				});
			jQuery('#avtalsVillkorErrorRow').hide();
	    }
	    else {
	        avtalsVillkor = false;
	        $("#skickaBestallningKnapp a").attr('title', 'Acceptera avtalsvillkor för att kunna skicka beställningen').css({ cursor: 'default' });
	        $("#skickaBestallningKnapp").css("backgroundImage", "url('/App_Img/TecknaElAvtal/button_skicka_pil_gray.png')")
	            .removeClass("movingBackgroundPosition").unbind('click').click(function() {
	                jQuery('#avtalsVillkorErrorRow').show();
	            });
	    }
	});
}

function annanAdressCheckboxClick() {
    if ($("#annanAdressCheckbox").is(":checked")) {
        $("#fakturaAdressRow").show();
        validatedFields.leveransAdress = false;
        isLeveransPostnummerValidInternal(false);
//        validatedFields.leveransPostNummer = false;
        validatedFields.leveransOrt = false;
        validateLeverans();
    }
    else {
        $("#fakturaAdressRow").hide();
        $("#leveransAdressErrorRow").hide();
        validatedFields.leveransAdress = true;
        validatedFields.leveransPostNummer = true;
        validatedFields.leveransOrt = true;
    }

    validateStepTwo();
}

function clearForm() {

    //Checkboxes
    jQuery('#flyttaInCheckbox').attr('checked', false);
    jQuery('#flyttaInCheckbox').attr('disabled', false);
    jQuery('#fullmaktCheckbox').attr('checked', false);
    jQuery('#fullmaktCheckbox').attr('disabled', false);
    jQuery('#anlaggningsUppgifterCheckbox').attr('checked', false);
    jQuery('#anlaggningsUppgifterCheckbox').attr('disabled', false);
    jQuery('#annanAdressCheckbox').attr('checked', false);
    jQuery('#annanAdressCheckbox').attr('disabled', false);
    jQuery('#efakturaCheckbox').attr('checked', false);
    jQuery('#efakturaCheckbox').attr('disabled', false);
    jQuery('#fakturaCheckbox').attr('checked', true);
    jQuery('#fakturaCheckbox').attr('disabled', false);
    validatedFields.betalningsSatt = true;
    betalningsSatt = "Faktura";
    userInput.betalningsSatt = betalningsSatt;    
    
    jQuery('#autoGiroCheckbox').attr('checked', false);
    jQuery('#autoGiroCheckbox').attr('disabled', false);
    jQuery('#avtalsVillkorCheckBox').attr('checked', false);
    jQuery('#avtalsVillkorCheckBox').attr('disabled', false);

    //Input fields
    jQuery("#flyttaInDatum").val('');    
    jQuery('#personNummer').val('');
    jQuery('#uppgifterFornamnInput').val('');
    jQuery('#uppgifterEfternamnInput').val('');
    jQuery('#uppgifterAdressInput').val('');
    jQuery('#uppgifterPostnummerInput').val('');
    jQuery('#uppgifterOrtInput').val('');
    jQuery('#uppgifterEmailInput').val('');
    jQuery('#uppgifterTelefonEttInput').val('');
    jQuery('#uppgifterTelefonTvaInput').val('');    
    
    //Leverans adress
    jQuery('#leveransAdressInput').val('');
    jQuery('#leveransPostnummerInput').val('');
    jQuery('#leveransOrtInput').val('');

    //Anläggning
    jQuery('#anlaggningsIdInput').val('');
    jQuery('#arsforbrukningInput').val('');
    jQuery('#omradesKodInput').val('');    
}

function checkIfReducedTax() {


}

function showDontLeaveMessage(message) {
    if (hasAddedDontLeaveMessage && step < 4) {
        return message;
    }

    //Dont return anything, when you let user leave
}

function checkForDontLeave() {

    if (jQuery('#personNummer').val().length > 0 ||
         jQuery('#uppgifterFornamnInput').val().length > 0 ||
         jQuery('#uppgifterEfternamnInput').val().length > 0 ||
         jQuery('#uppgifterAdressInput').val().length > 0 ||
         jQuery('#uppgifterPostnummerInput').val().length > 0 ||
         jQuery('#uppgifterOrtInput').val().length > 0 ||
         jQuery('#uppgifterEmailInput').val().length > 0) {        
        hasAddedDontLeaveMessage = true;
    }
}


function debugFillInValues() {
    //Input fields        
    jQuery('#personNummer').val('19850305-2774');
    jQuery('#uppgifterFornamnInput').val('Testpelle');
    jQuery('#uppgifterEfternamnInput').val('Wallenberg');
    jQuery('#uppgifterAdressInput').val('Kalleankastigen 10');
    jQuery('#uppgifterPostnummerInput').val('31601');
    jQuery('#uppgifterOrtInput').val('Stockholm');
    jQuery('#uppgifterEmailInput').val('Jesper@telge.se');
    jQuery('#uppgifterTelefonEttInput').val('0123456');
    jQuery('#uppgifterTelefonTvaInput').val('0987654');

    //Leverans adress
    jQuery('#leveransAdressInput').val('');
    jQuery('#leveransPostnummerInput').val('');
    jQuery('#leveransOrtInput').val('');

    //Anläggning
    jQuery('#anlaggningsIdInput').val('');
    jQuery('#arsforbrukningInput').val('');
    jQuery('#omradesKodInput').val('');
}
