var filterArray = ["reiseforsikring","andreFordeler","visProduktpakker","visUtenProduktpakker","nasjonalt","regionalt"];
var first = true;
kalkulatorsettings = {
	// fields forteller hvilke felter som skal med, og i hvilken rekkefølge
	fields : ['','kredittkort.leverandorNavn','kredittkort.markedsomraade','kredittkort.produktpakkeNavn',
        'kredittkortnavn','mndBelop', 'totaltInnbetalt', 'effektiv_rente', 'kredittkort.href', 'kredittkort.leverandorUrl',
        'kredittkort.produktpakke', 'kredittkort.publiserFra', 'kredittkort.publiserTil', 'kredittkort.markedsomraadeTekst', 'kredittkort.leverandor'],
	// Kolonneoppsett for tabellen.
	columnSetup : [
				{ "sWidth": "18px", "bSortable": false, "sClass": "border_left align_right","bSearchable": false },
				{ "fnRender" : function(oObj){
						return getLeverandorWww(oObj.aData[oObj.iDataColumn], oObj.aData[9]);
					}, "sType" : "html","bSearchable": false, "sWidth": "170px" },
				{ "fnRender": function(oObj){
						return getMarkedsomradeOutput(oObj.iDataRow,oObj.aData[oObj.iDataColumn], oObj.aData[13]);
					}, "sType" : "html","bSearchable": false, "sWidth": "100px" },
				{ "fnRender" : function(oObj){
						return getProduktlink(oObj.aData[oObj.iDataColumn], oObj.aData[10], '/Bank/Kredittkort/Produktpakke+produktdetaljer');
					}, "sType" : "html","bSearchable": false, "sClass":"produkt_link", "sWidth": "150px" },
				{ "fnRender" : function(oObj){
						return getProduktlink(oObj.aData[oObj.iDataColumn], oObj.aData[8], '/Bank/Kredittkort/Kredittkort+produktdetaljer');
					}, "sType" : "html","bSearchable": false, "sClass":"produkt_link", "sWidth": "150px" },
				{ "sClass": "align_right", "sType" : "num","bSearchable": false, "sWidth": "100px" },
				{ "sClass": "align_right", "sType" : "num","bSearchable": false, "sWidth": "100px" },
				{ "sClass": "align_right", "sType" : "num-html", "fnRender" : function(oObj){
						return getIntervallOutput(oObj.iDataRow,oObj.aData[oObj.iDataColumn], oObj.aData[11], oObj.aData[12]);
				},"bSearchable": false, "sWidth": "100px"},
				{ "sClass": "border_right", "fnRender": function ( oObj ) {
						return getBankBytteLink(oObj.aData[14]);
					}, "bSortable": false,"bSearchable": false, "sWidth": "62px" },
				{ "bVisible" : false,"bSearchable": false },
				{ "bVisible" : false,"bSearchable": false },
				{ "bVisible" : false,"bSearchable": false },
				{ "bVisible" : false,"bSearchable": false },
				{ "bVisible" : false,"bSearchable": false },
				{ "bVisible" : false,"bSearchable": false }
			],
	initialSortingColumn : [ 7, "asc" ],
	validationMap : {
		'#grunndata_belop' : /^\d+$/,
		'#lopetidtermin_value' : /^\d+$/
	},
	minLeverandor: {
				pris : 'totaltInnbetalt',
				leverandor : 'kredittkort.href'
	},
	metadata : function(metadata){
		$('#kreditt_info1, #kreditt_info2, #kreditt_info3').removeClass("hidden");
		$('#kreditt_info2 span').text(metadata.uttak);
		$('#kreditt_info3 span').text(metadata.varekjop);
	},
	noMatchingRows : "<h2>Fant ingen produkter</h2><p>Vi finner dessverre ingen produkter som passer med dine oppgitte beløp. Vennligst endre disse og forsøk på nytt.</p>",
	filterContainers : ['#tillegg_container', '#produktpakke_container', '#markedsomrade_container'],
    inhibitAutomaticLoad: window.location.href.indexOf('grunndata_belop') == -1		
};

function visOgSkjulBruksmønster(){
		if($(this).hasClass('button_details_bgblue')){
			$('#calc_customize').show();
			$('#calc_calculate').show();
			$(this).removeClass('button_details_bgblue').addClass('button_hide');
			$(this).children('span').html("Skjul bruksmønster");
		}else if($(this).hasClass('button_hide')){
			$('#calc_customize').hide();
			$('#calc_calculate').hide();
			$(this).removeClass('button_hide').addClass('button_details_bgblue');
			$(this).children('span').html("Vis bruksmønster");
		}
}


$(document).ready(function(){
	$('#section div.errormessage').hide().text('');
	setDefaultFilter(filterArray, first);
	insertPublishedUserData(kredittkortDataURL);		
	
	$('#button_detail').live('click', visOgSkjulBruksmønster);
	
	$("#m_lopetid").click(
            function () {
                $('#lopetid').removeClass('disabled');
				$('#terminbelop').addClass('disabled');
                $('#tidsfiltertype').html("Betaling pr. mnd");
            }
     );

    $("#m_terminbelop").click(
            function () {
                $('#terminbelop').removeClass('disabled');
				$('#lopetid').addClass('disabled');		
                $('#tidsfiltertype').html("Nedbet. tid (år/mnd)");
            }
     );
});




