$(document).ready(function(){
	
	// init steps bar
	$('#steps .active').nextAll().addClass('disabled');
	
	$('#compare-table th').each(function() {
		var text = $(this).text();
		$(this).html('<span>' + text + '<span class="arrow"></span></span>');
	});
	
    // collapsable fieldsets
    $('#advice .collapse-trigger').click(function(e) {
        var tag = e.target.tagName.toLowerCase();
        if(tag == 'input') {
            if(!this.checked) {
                $('input[name=' + e.target.name + ']').parents('.collapsable').removeClass('collapsed');
                $(this).parents('.collapsable').addClass('collapsed');
                $('input[type=text]', $(this).parents('.collapsable')).eq(0).focus().select();
                $('#help-popup').hide();
            }
        } else if(tag == 'a') {
            $(this).parents('.collapsable').toggleClass('collapsed');
            e.preventDefault();
        }
    });

    // compare table
    var compareHide = function() {
        $('#advice #compare-table tr th, #compare-table tr td').not('#compare-table tr th:first-child, #compare-table tr td:first-child').addClass('hidden');
    };
    var compareSwap = function(num) {
        compareHide();
        $('#advice #compare-table tr th:nth-child('+num+'), #compare-table tr td:nth-child('+num+')').removeClass('hidden');
    };
    $('#advice #compare-table .tabs a').click(function(e) {
        $('li', $(this).parents('ul')).removeClass('current');
        $(this).parent().addClass('current');
        var num = $(this).attr('rel').replace('column-', '');
        compareSwap(num);
        e.preventDefault();
    }).each(function() {
        if($(this).parent().hasClass('current')) {
            var num = $(this).attr('rel').replace('column-', '');
            compareSwap(num);
        };
    });
	
    var compareDeselect = function() {
        $('#advice #compare-table tr th, #compare-table tr td').removeClass('selected');
    };
    var compareSelect = function(num) {
        compareDeselect();
        $('#advice #compare-table tr th:nth-child('+num+'), #compare-table tr td:nth-child('+num+')').addClass('selected');
    };
    $('#advice #compare-table input.radio, .dialog .table-overview-compensation input.radio').click(function(e) {
        compareDeselect();
        compareSelect(this.value);
    }).each(function() {
        if(this.checked) {
            compareSelect(this.value);
        };
    });
    $('.table-overview-compensation label').click(function() {
        $(this).parents('.dialog').find('.close').click();
    });

    // tabs
    $('#advice .tabs-nav a').click(function(e) {
        $('li', $(this).parents('ul')).removeClass('current');
        $(this).parent().addClass('current');
        $('.tab', $(this).parents('.tabs')).removeClass('current');
        var tar = this.hash;
        $(tar).addClass('current');
        e.preventDefault();
    });
	
	//Fix ZZVERZE-167 and ZZVERZE-271
	setTimeout( "$('#advice .tabs li:first-child a').click()" , 50 );

    // help
    $('body').append('<div id="help-popup"><div class="arrow"></div><a class="close" href="#">sluit</a><div class="content"></div>');
    $('#help-popup .close').click(function(e) {
        $('#help-popup').hide();
        e.preventDefault();
    });
    $('#advice a.help').click(function(e) {
        var content = $(this.hash).html();
        $('#help-popup .content').html(content);
        var offset = $(this).offset();
        $('#help-popup').show().css({ left: offset.left + 'px', top: offset.top + 'px' });
        e.preventDefault();
    });
	
	// dialogs
    var manager = new LBi.Dialogs({
        template	: '<div class="dialog"><h2></h2><p></p></div>',
        orientation	: 'top right',
        offset		: 10,
        modal		: true
    });
	
	manager.register('overview', LBi.Class.extend(
		LBi.CenteredDialog,

		// constructor
		function() {

		}
	));

});
