$(document).ready(function(){    

	//sjekker om personen er under 18 - dvs kredittkort skal disables
	checkAge();
	
  //Sett opp view:   

   $(".grunnlagsdata_dagligbank").hide();

	
   if($("#visArkfane").val() == 'boliglan') {
     $("#boliglan_link").parent().addClass("selected");
     $(".dagligbank").hide();
     $(".banksparing").hide();
     $(".boliglan").show();
     $("#grunnlagsdata_boliglan").show();
     $("#grunnlagsdata_dagligbank").hide();
   }
   else if($("#visArkfane").val() == 'banksparing') {     
     $("#banksparing_link").parent().addClass("selected");
     $(".dagligbank").hide();
     $(".boliglan").hide();
     $(".banksparing").show();
     $("#grunnlagsdata_boliglan").hide();
     $("#grunnlagsdata_dagligbank").hide();
   }
   else {
     $("#dagligbank_link").parent().addClass("selected");
     $(".banksparing").hide();
     $(".boliglan").hide();
     $(".dagligbank").show();
     $("#grunnlagsdata_boliglan").hide();
     $("#grunnlagsdata_dagligbank").show();
   }
            
   var populert = $("#populert").val();    
   var visGrunnlagsdata= $("#visGrunnlagsdata").val();   
   
   
   if(visGrunnlagsdata == 'dagligbank') {              
     $("#grunnlagsdata_boliglan").hide();  
     $("#grunnlagsdata_dagligbank").show();    
     $(".grunnlagsdata_dagligbank").show();    
   }
   else {         
     $("#grunnlagsdata_dagligbank").hide();
     $(".grunnlagsdata_dagligbank").hide();
     $("#grunnlagsdata_boliglan").show();    
   }
         
   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"));         
   }   
         
   //Events:
       
   $("#rente_fast").click(
     function () {    
       enable($("#rentebindingAr"));
     }
   );
   
   $("#rente_flytende").click(
     function () {    
       disable($("#rentebindingAr"));
     }
   );    
        
   $(".beregnLink").click(
    	function (){
    		sjekkAldersFelt();
    		$("#calc_form").submit();
			return false; 
    	}
    );       
        
   $("#m_lopetid").click(
     function () {    
       disable($("#terminbelop"));       
       enable($("#lopetid"))
     }
   );
   
   $("#m_terminbelop").click(
     function () {    
       disable($("#lopetid"));       
       enable($("#terminbelop"))               
     }
   );  
   
   $("#visProduktpakker_ja").click(
     function () {               
       enable($("#fodselsar"));
       enable($("#student_ja"));
       enable($("#student_nei"));
       enable($("#inntekt"));      
     }
   ); 
   
   $("#visProduktpakker_nei").click(
     function () {    
       disable($("#fodselsar"));
       disable($("#student_ja"));
       disable($("#student_nei"));
       disable($("#inntekt"));     
     }
   );  
   
   
   $("#vis_grunnlagsdata_dagligbank").click(
     function () {           
       $("#grunnlagsdata_boliglan").hide();
       $("#grunnlagsdata_dagligbank").show();          
       $(".grunnlagsdata_dagligbank").show();          
       $("#visGrunnlagsdata").val("dagligbank");
     }
   );    
        
   $("#skjul_grunnlagsdata_dagligbank").click(
     function () {               
       $("#grunnlagsdata_dagligbank").hide(); 
       $(".grunnlagsdata_dagligbank").hide(); 
       $("#grunnlagsdata_boliglan").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"));        
      }
    );
    
    $("#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();
    	}
    );
    
    $("#dagligbank_link").click(
      function () {
        $("#visArkfane").val('dagligbank');
        $("#dagligbank_link").parent().addClass("selected");
        $("#boliglan_link").parent().removeClass("selected");
        $("#banksparing_link").parent().removeClass("selected");
        $(".dagligbank").show();
        $(".boliglan").hide();        
        $(".banksparing").hide();           
      }
    );
   
    $("#boliglan_link").click(      
      function () {        
        $("#visArkfane").val('boliglan');
        $("#dagligbank_link").parent().removeClass("selected");
        $("#boliglan_link").parent().addClass("selected");
        $("#banksparing_link").parent().removeClass("selected");
        $(".dagligbank").hide();
        $(".boliglan").show();        
        $(".banksparing").hide();
      }
    );
    
    $("#banksparing_link").click(
      function () {
        $("#visArkfane").val('banksparing');
        $("#dagligbank_link").parent().removeClass("selected");
        $("#boliglan_link").parent().removeClass("selected");
        $("#banksparing_link").parent().addClass("selected");
        $(".dagligbank").hide();
        $(".boliglan").hide();        
        $(".banksparing").show();  
      }
    );
    
	$("#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');
		}
	}
}
