$(document).ready(function(){  
	
	//sjekker om aldersfelt er valgt og om personen er under 18
	checkAge()  
	
  //Sett opp view:
   var populert = $("#populert").val();        
   var visGrunnlagsdata= $("#visGrunnlagsdata").val();   

   $(".grunnlagsdata").hide();
        
   if(populert != 'j') {
     $.getJSON(dagligbankDataURL, function(data){
       $.each(data.items, function(i,item){         
         $("#" + item.key + "_" + item.val).attr("checked", true);     
        $("#" + item.key).val(item.val);
        });
      });
    $("#populert").val('j');       	 
   }

   if($("#har_nettbank_nei").attr("checked") == true) {
     disable($("tr.nettbank").children("td").children("input")); 
   }  

   if($("#debetkort_antall").val() == '0'){
     disable($("#debetkort_uttak_egen_bank_i_apningstid")); 
	 disable($("#debetkort_uttak_egen_bank_etter_apningstid"));
	 disable($("#debetkort_uttak_annen_bank_i_apningstid"));
	 disable($("#debetkort_uttak_annen_bank_etter_apningstid"));
	 disable($("#debetkort_uttak_butikk"));
	 disable($("#debetkort_uttak_utland_per_ar"));
	 disable($("#debetkort_varekjop"));
	 disable($("#debetkort_varekjop_utland_per_ar"));
   }
   else {
     enable($("#debetkort_uttak_egen_bank_i_apningstid")); 
	 enable($("#debetkort_uttak_egen_bank_etter_apningstid"));
	 enable($("#debetkort_uttak_annen_bank_i_apningstid"));
  	 enable($("#debetkort_uttak_annen_bank_etter_apningstid"));
  	 enable($("#debetkort_uttak_butikk"));
	 enable($("#debetkort_uttak_utland_per_ar"));
	 enable($("#debetkort_varekjop"));
	 enable($("#debetkort_varekjop_utland_per_ar"));
   }
   
   //sjekker om "antall kredittkort" er 0 eller mindre - dvs andre kredittkort felt skal disables
   checkKreditt();
        
   if($("#visProduktpakker_nei").attr('checked') == true){              
     disable($("#fodselsar"));          
     disable($("#student_ja"));
     disable($("#student_nei"));
     disable($("#inntekt"));     
     disable($("#lanebelop"));     
     disable($("#totalt_innestaende"));
   }
                  
   //Events:
   $("#visProduktpakker_ja").click(
     function () {               
       enable($("#fodselsar"));
       enable($("#student_ja"));
       enable($("#student_nei"));
       enable($("#inntekt"));
       enable($("#lanebelop"));
       enable($("#totalt_innestaende"));
     }
   ); 
   
   $("#visProduktpakker_nei").click(
     function () {    
       disable($("#fodselsar"));
       disable($("#student_ja"));
       disable($("#student_nei"));
       disable($("#inntekt"));
       disable($("#lanebelop"));
       disable($("#totalt_innestaende"));
     }
   );    
    
   $("#vis_grunnlagsdata").click(
     function () {    
       $("#info").hide();
       $("#grunnlagsdata").show();          
       $(".grunnlagsdata").show();          
       $("#visGrunnlagsdata").val("j");
     }
   );    
  
   $("#skjul_grunnlagsdata").click(
     function () {               
       $("#grunnlagsdata").hide();
       $(".grunnlagsdata").hide();
       $("#info").show();                  
       $("#visGrunnlagsdata").val("n");
     }
   );   
         
    $("#har_nettbank_nei").click(
      function () {
        disable($("tr.nettbank").children("td").children("input"));        
      }
    );
    
    $("#har_nettbank_ja").click(
      function () {
        enable($("tr.nettbank").children("td").children("input"));        
      }
    );
    
    $(".beregnLink").click(
    	function (){
    		sjekkAldersFelt();
    		$("#calc_form").submit();
			return false; 
    	}
    );   
    
    $("#debetkort_antall").keyup(
      function() {
    	  if($("#debetkort_antall").val() <= 0){
	    	disable($("#debetkort_uttak_egen_bank_i_apningstid")); 
	    	disable($("#debetkort_uttak_egen_bank_etter_apningstid"));
	    	disable($("#debetkort_uttak_annen_bank_i_apningstid"));
	    	disable($("#debetkort_uttak_annen_bank_etter_apningstid"));
	    	disable($("#debetkort_uttak_butikk"));
	    	disable($("#debetkort_uttak_utland_per_ar"));
	    	disable($("#debetkort_varekjop"));
	    	disable($("#debetkort_varekjop_utland_per_ar"));
    	  }
          else {
    	    enable($("#debetkort_uttak_egen_bank_i_apningstid")); 
	        enable($("#debetkort_uttak_egen_bank_etter_apningstid"));
	        enable($("#debetkort_uttak_annen_bank_i_apningstid"));
  	        enable($("#debetkort_uttak_annen_bank_etter_apningstid"));
  	        enable($("#debetkort_uttak_butikk"));
	        enable($("#debetkort_uttak_utland_per_ar"));
	        enable($("#debetkort_varekjop"));
	        enable($("#debetkort_varekjop_utland_per_ar"));
    	  }
        }
    );
    
    $("#kredittkort_antall").keyup(
    	function() {
    		checkKreditt();
    	}
    );
    
    $("#alderstilbudAr").blur(
	      function() {
	    	  checkAge();
	      }
	    );
    
    $("#alle_aldre").click(
	     function () {    
	       disable($("#alderstilbudAr"));
	     }
	   );
	   
	   $("#spesifikk_alder").click(
	     function () {    
	       enable($("#alderstilbudAr"));
	       checkAge();
	     }
	   );
             
});


function disable(elem) {
  elem.attr('disabled', true);
  elem.addClass("input_disabled");
  elem.removeClass("inputerror");
}

function enable(elem) {
  elem.attr('disabled', false);
  elem.removeClass("input_disabled");
}

//sjekker om personen er under 18 - dvs kredittkort skal disables
function checkAge() {
    
		if($("#spesifikk_alder").attr("checked") == true){
			
			enable($("#alderstilbudAr")); //used with firefox refresh
			
			if($("#alderstilbudAr").val() < 18 && $("#alderstilbudAr").val() != ''){
			   $("#kredittkort_antall").val("0");
			  	disable($("#kredittkort_antall"));
			  	disable($("#kredittkort_uttak_egen_bank_i_apningstid")); 
				disable($("#kredittkort_uttak_egen_bank_etter_apningstid"));
				disable($("#kredittkort_uttak_annen_bank_i_apningstid"));
				disable($("#kredittkort_uttak_annen_bank_etter_apningstid"));
				disable($("#kredittkort_uttak_butikk"));	    		
				disable($("#kredittkort_uttak_utland_per_ar"));
				disable($("#kredittkort_varekjop"));
				disable($("#kredittkort_varekjop_utland_per_ar"));
			}
			else {
				enable($("#kredittkort_antall"));
				checkKreditt();
			  
		    }
		}
	}

//sjekker om "antall kredittkort" er 0 eller mindre - dvs andre kredittkort felt skal disables
function checkKreditt() {
	if($("#kredittkort_antall").val() == '0'){
		disable($("#kredittkort_uttak_egen_bank_i_apningstid")); 
		disable($("#kredittkort_uttak_egen_bank_etter_apningstid"));
		disable($("#kredittkort_uttak_annen_bank_i_apningstid"));
		disable($("#kredittkort_uttak_annen_bank_etter_apningstid"));
		disable($("#kredittkort_uttak_butikk"));	    		
		disable($("#kredittkort_uttak_utland_per_ar"));
		disable($("#kredittkort_varekjop"));
		disable($("#kredittkort_varekjop_utland_per_ar"));
	}
	else {
		enable($("#kredittkort_uttak_egen_bank_i_apningstid")); 
		enable($("#kredittkort_uttak_egen_bank_etter_apningstid"));
		enable($("#kredittkort_uttak_annen_bank_i_apningstid"));
		enable($("#kredittkort_uttak_annen_bank_etter_apningstid"));
		enable($("#kredittkort_uttak_butikk"));
		enable($("#kredittkort_uttak_utland_per_ar"));
		enable($("#kredittkort_varekjop"));
		enable($("#kredittkort_varekjop_utland_per_ar"));
	}
}

//sjekker om alders-feltet er aktivt, og setter verdien 0 om feltet er blankt.
function sjekkAldersFelt() {
	if($("#spesifikk_alder").attr("checked") == true){
		if(jQuery.trim($("#alderstilbudAr").val()) == ''){
			$("#alderstilbudAr").val('0');
		}
	}
}