
// Add actions

$(document).ready(function()
{
	// General
	
	// Handle enter key
	$('input').each(function(i){
		$($('input')[i]).keydown(function(event) {
			if (event.keyCode == 13)
			{
				$('#nextBtn').click();
				return false;
			}
		});
	});
	
	// Error correction
	$('select').each(function(i){
		$($('select')[i]).change(function(){
			$($('select')[i]).removeClass('inputError');
		});
	});
	$('input').each(function(i){
		if (!$($('input')[i]).attr("onKeyUp"))
		{
			$($('input')[i]).keyup(function(){
				$($('input')[i]).removeClass('inputError');
			});
		}
	});
	
	// SØKNAD s2
	
	// Statsborgerskap hovedsøker
	$('input#abroad').click(function() {
		$("#s2_var5").show();
	});
	$('input#norway').click(function() {
		$("#s2_var5").hide();
	});
	if (!$('input#abroad').attr('checked'))
	{
		$("#s2_var5").hide();
	}
	
	// Statsborgerskap medsøker
	$('input#abroadMed').click(function() {
		$("#s2_var23").show();
	});
	$('input#norwayMed').click(function() {
		$("#s2_var23").hide();
	});
	if (!$('input#abroadMed').attr('checked'))
	{
		$("#s2_var23").hide();
	}
	
	// Adresse siden hovedsøker
	$('#hovedSidenAar').change(function() {
		checkHovedSidenAar();
	});
	checkHovedSidenAar();
	
	// Adresse siden medsøker
	$('#medSidenAar').change(function() {
		checkMedSidenAar();
	});
	checkMedSidenAar();
	
	// Sjekk hustelefon
	$('#checkHustlfHoved').click(function() {
		checkHomePhone();
	});
	$('#checkHustlfMed').click(function() {
		checkHomePhone();
	});
	checkHomePhone();
	
	// Vis/skjul medsøkervalg
	$('#s2_var16').change(function() {
		checkMedsokValg();
	});
	$('#s2_var16').change(function() {
		checkMedsokValg();
	});
	checkMedsokValg();
	
	// Vis/skjul medsøker
	/*
	if ($('input#medsokYes').attr('checked'))
		showMedsoker();
		*/
	$('input#medsokYes').click(function() {
		showMedsoker();
	});
	$('input#medsokNo').click(function() {
		hideMedsoker();
	});
	
	$('#s2_var17').change(function(){
		var ary_barn = $('.barn_class');
		//ary_barn.reverse();
		var ant_endring = ary_barn.length - $('#s2_var17').val();
	
		if (ant_endring<0) {
			for (; ant_endring<0; ant_endring++) {
				legg_til_barn();
			}		
		}
		else if (ant_endring>0) {
			jQuery.each(ary_barn, function(index, value) {
				if (index>=$('#s2_var17').val()) {
					fjern_barn(value);
				}
			});
		}
	});
	
	

	// SØKNAD s3
	
	$('#inputAnsattType').change(function() {
		checkAnsattType();
	});
	checkAnsattType();
	
	$('#inputAnsattSidenAar').change(function() {
		checkAnsattSiden();
	});
	checkAnsattSiden();
	
	$('#inputAnnenInntekt').keyup(function() {
		checkAnnenInntekt();
	});
	checkAnnenInntekt();
	
	$('#inputAnsattTypeMedsok').change(function() {
		checkAnsattTypeMedsok();
	});
	checkAnsattTypeMedsok();
	
	$('#inputAnsattSidenAarMedsok').change(function() {
		checkAnsattSidenMedsok();
	});
	checkAnsattSidenMedsok();
	
	$('#inputAnnenInntektMedsok').keyup(function() {
		checkAnnenInntektMedsok();
	});
	checkAnnenInntektMedsok();
	
	// SØKNAD s4
	
	// Initier lån-radiobuttons
	$('.radioTd').each(function(i)
	{
		var rtd = $($('.radioDiv')[i]);
		rtd.find('.btnYes').click(function() {
			closeAllDetails();
			if (rtd.find('.loanDetailsBox').length == 0)
			{
				createDetails(rtd).show();
			}
		});
	});
	$('.btabtest_r').click(function(){
		var state = $('#btabtest_r_state').val();
		if (state != $(this).val()) {
			$('#btabtest_r_state').val($(this).val());
			vis_skjul_usikrede('b');
		}
	});

	$('.bltabtest_r').click(function(){
		var state = $('#bltabtest_r_state').val();
		if (state != $(this).val()) {
			$('#lbtabtest_r_state').val($(this).val());
			vis_skjul_usikrede('bl');
		}
	});

	$('.sttabtest_r').click(function(){
		var state = $('#sttabtest_r_state').val();
		if (state != $(this).val()) {
			$('#sttabtest_r_state').val($(this).val());
			vis_skjul_usikrede('st');
		}
	});

	$('.ftabtest_r').click(function(){
		var state = $('#ftabtest_r_state').val();
		if (state != $(this).val()) {
			$('#ftabtest_r_state').val($(this).val());
			vis_skjul_usikrede('f');
		}
	});

	$('.ktabtest_r').click(function(){
		var state = $('#ktabtest_r_state').val();
		if (state != $(this).val()) {
			$('#ktabtest_r_state').val($(this).val());
			vis_skjul_usikrede('k');
		}
	});

	$('#ftabtest_a1').click(function(){
		
		add_anytabtest('f');
		return false;
	});

	$('.ftabtest_a2').click(function(){
		
		remove_anytabtest($(this).closest('.ftabtest'), 'f');
		return false;
	});
	
	$('#ktabtest_a1').click(function(){
		
		add_anytabtest('k');
		return false;
	});

	$('.ktabtest_a2').click(function(){
		
		remove_anytabtest($(this).closest('.ktabtest'), 'k');
		return false;
	});
	

	$('[name=hustelefon_r]').click(function(){
		vis_skjul_hustelefon();
	});
	
	$('#sambo_ingen_inntekt').click(function(){
		toggle_sambo_inntekt();
	});
	toggle_sambo_inntekt();
	
	$('#sX_ref').click(function(){
		vis_skjul_gjeld();
	});
	
});


function vis_skjul_hustelefon() {
	if ($("input[name=hustelefon_r]:checked").val()=='Ja') {
		$('#hustelefon_tr').show();
	} else {
		$('#hustelefon_tr').hide();
	}
}

function vis_skjul_gjeld() {
	if ($('#sX_ref').attr('checked')) {
		$('.ref_gjeld').show();
	} else {
		$('.ref_gjeld').hide();
	}
}

function toggle_sambo_inntekt() {
	if ($('#sambo_ingen_inntekt').attr('checked')) {
		$('#s3_var25').attr('disabled', 'disabled');
		$('#s3_var26').attr('disabled', 'disabled');
		$('#s3_var25').addClass('input_disabled');
		$('#s3_var26').addClass('input_disabled');
	} else {
		$('#s3_var25').removeAttr('disabled', 'disabled');
		$('#s3_var26').removeAttr('disabled', 'disabled');
		$('#s3_var25').removeClass('input_disabled');
		$('#s3_var26').removeClass('input_disabled');
	}
}

function legg_til_laan(type, bank, saldo, utg, innfri, ansv) {
	var boks = add_anytabtest(type);
	
	$('#'+type+'tabtest_a1').show();
	
	if (type=='f' || type=='k') {
		if (bank=='') {
			boks.find('.inputBank').addClass('inputError');
		} else {
			boks.find('.inputBank').val(bank);
		}
		if (!innfri)
		{
			boks.find('.inputPay').addClass('inputError');
		}
		else if (innfri == 'Nei')
		{
			boks.find('.inputPay').val('Nei');
		} else {
			boks.find('.inputPay').val('Ja');
		}
	}
	if (saldo=='') {
		boks.find('.inputSum').addClass('inputError');
	} else {
		boks.find('.inputSum').val(saldo);
	}
	if (utg=='') {
		boks.find('.inputCost').addClass('inputError');
	} else {
		boks.find('.inputCost').val(utg);
	}
	if (ansv=='') {
		boks.find('.inputResp').addClass('inputError');
	} else {
		boks.find('.inputResp').val(ansv);
	}
}

	
function vis_skjul_usikrede(type) {
	var jq = $('.'+type+'tabtest');
	if ($("input[name="+type+"tabtest_r]:checked").val()=='nei') {
	
		var satt_count = 0;
		jq.find('.inputSum,.inputCost').each(function() {
			if ($(this).val()) {
				satt_count++;
			}
		});
		if (satt_count) {
		
			var answer = confirm("Du har oppgitt opplysninger i feltene. Ønsker du likevel å fjerne låneposten(e)?")
			if (!answer){
				$('#'+type+'tabtest_r_ja').attr("checked","checked");
				$('#'+type+'tabtest_r_state').val("ja");
				return false;
			}
		}
		
		$('.'+type+'tabtest').remove();
		$('#'+type+'tabtest_a1').hide();
		
	} else {
		add_anytabtest(type);
		$('#'+type+'tabtest_a1').show();
	}
	return jq;
}

function remove_anytabtest(o, type) {
	$(o).hide(
		'fast',
		function(){
			$(this).remove();
			if (!$('.'+type+'tabtest').length) {
				//$('#'+type+'tab_tr_ingen').show();
				$('#'+type+'tabtest_a1').hide();
				$('#'+type+'tabtest_r_nei').attr("checked","checked");
				$('#'+type+'tabtest_r_state').val("nei");
			} 
	});
}
var anytabid = 3;
function add_anytabtest(type) {
	var jq;
	if ($('.'+type+'tabtest').length<10) {
		jq =$('#'+type+'tabtest_mal')
			.clone(true)
			.insertBefore($('#'+type+'tabtest_mal'))
			.addClass(type+'tabtest')
			.attr('id', 'id' + anytabid++)
			.show('fast');
		//alle elementer med navn får tilføyd _ary[#nummer#] i navn slik at de blir unike
		jq.find('[name]').each(function(){
			$(this).attr('name', $(this).attr('name') + '_ary[' + anytabid + ']');
});
	}
	/*
	if ($('.'+type+'tabtest').length) {
		$('#'+type+'tab_tr_ingen').hide();
	}
	*/
	return jq;
}

function checkMedsokValg()
{
	/*
	var sivstat = $('#s2_var16').val();
	if (sivstat == "Gift" || sivstat == "Samboer")
	{
		$("#trMedsoker").show();
		if ($('input#medsokYes').attr('checked'))
			showMedsoker();
	}
	else
	{
		$("#trMedsoker").hide();
		hideMedsoker();
	}
	*/
	if ($('input#medsokYes').attr('checked')) {
		showMedsoker();
	} else {
		hideMedsoker();
	}
}

function checkHovedSidenAar()
{
	var y = $('#hovedSidenAar').val();
	var d = $('#year').val();
	if (d - y < 2)
	{
		//$("#hovedSidenMnd").removeAttr('disabled');
		//$('#hovedSidenMnd').removeClass('input_disabled');
		$('#hovedSidenMnd').show();
	}
	else
	{
		//$("#hovedSidenMnd").attr('disabled','disabled');
		//$('#hovedSidenMnd').addClass('input_disabled');
		$('#hovedSidenMnd').hide();
	}
}

function checkMedSidenAar()
{
	var y = $('#medSidenAar').val();
	var d = $('#year').val();
	if (d - y < 2)
	{
		//$("#medSidenMnd").removeAttr('disabled');
		//$('#medSidenMnd').removeClass('input_disabled');	
		$('#medSidenMnd').show();
	}
	else
	{
		//$("#medSidenMnd").attr('disabled','disabled');
		//$('#medSidenMnd').addClass('input_disabled');	
		$('#medSidenMnd').hide();
	}
}

function checkAnsattSiden()
{
	var y = $('#inputAnsattSidenAar').val();
	var d = $('#year').val();
	if (d - y < 2)
	{
		//$("#inputAnsattSidenMnd").removeAttr('disabled');
		//$('#inputAnsattSidenMnd').removeClass('input_disabled');	
		$('#inputAnsattSidenMnd').show();
	}
	else
	{
		//$("#inputAnsattSidenMnd").attr('disabled','disabled');
		//$('#inputAnsattSidenMnd').addClass('input_disabled');	
		$('#inputAnsattSidenMnd').hide();
	}
}

function checkAnsattType()
{
	var typ = $('#inputAnsattType').val();
	
	if (typ == "Selvst. næringsdrivende" ||
		typ == "Student" ||
		typ == "Uføretrygdet" ||
		typ == "Attføring" ||
		typ == "Arbeidsledig" ||
		typ == "Alders/-Pensjonist" ||
		typ == "Sosialstøtte" ||
		typ == "AAP" ||
		typ == "Rehabilitering")
	{
		$("#optional1").hide();
		$("#optional2").hide();
		$("#optional3").hide();
	}
	else
	{
		$("#optional1").show();
		$("#optional2").show();
		$("#optional3").show();
	}
}

function checkAnnenInntekt()
{
	if($('#inputAnnenInntekt').val() == "" || $('#inputAnnenInntekt').val() == 0)
	{
		$("#selectTypeInntekt").hide();
	}
	else
	{
		$("#selectTypeInntekt").show();
	}
}

function checkAnsattSidenMedsok()
{
	var y = $('#inputAnsattSidenAarMedsok').val();
	var d = $('#year').val();
	if (d - y < 2)
	{
		$("#inputAnsattSidenMndMedsok").show();
	}
	else
	{
		$("#inputAnsattSidenMndMedsok").hide();
	}
}

function checkAnsattTypeMedsok()
{
	var typ = $('#inputAnsattTypeMedsok').val();
	
	if (typ == "Rehabilitering" ||
		typ == "Selvst. næringsdrivende" ||
		typ == "Student" ||
		typ == "Uføretrygdet" ||
		typ == "Arbeidsledig" ||
		typ == "Alders/-Pensjonist" ||
		typ == "Sosialstøtte" ||
		typ == "AAP" ||
		typ == "Rehabilitering")
	{
		$("#optional1Medsok").hide();
		$("#optional2Medsok").hide();
		$("#optional3Medsok").hide();
	}
	else
	{
		$("#optional1Medsok").show();
		$("#optional2Medsok").show();
		$("#optional3Medsok").show();
	}
}

function checkAnnenInntektMedsok()
{
	if($('#inputAnnenInntektMedsok').val() == "" || $('#inputAnnenInntektMedsok').val() == 0)
	{
		$("#selectTypeInntektMedsok").hide();
	}
	else
	{
		$("#selectTypeInntektMedsok").show();
	}
}

function hideMedsoker()
{
	var rows = $(".visSkjul");
	$(rows).each(function(i) {
		$(rows[i]).addClass('medsokerOff').removeClass('medsokerOn');
	});
}

function showMedsoker()
{
	
	var rows = $(".visSkjul");
	$(rows).each(function(i) {
		$(rows[i]).addClass('medsokerOn').removeClass('medsokerOff');
	});
	
	if (!$('input#abroadMed').attr('checked'))
	{
		$("#s2_var23").hide();
	}
}

function checkHomePhone()
{
	if($('#checkHustlfHoved').attr('checked'))
	{
		$("#inputHustlfHoved").attr('disabled', true);
	}
	else
	{
		$("#inputHustlfHoved").attr('disabled', false);
	}
}


