$(document).ready(function() {
    $('#navigatieVervolg').hover(
            function() {
                $('#navigatieVervolg .navigatie ul').each(function() {
                    $(this).show();
                });
            },
            function() {
                $('#navigatieVervolg .navigatie ul').each(function() {
                    $(this).hide();
                });
            }
            );

    $('.navigatie').equalHeights();
});

var SMROMModule;
SMROMModule = {
    paginaUri : '',
    init : function ( paginaUri )
    {
        SMROMModule.paginaUri =  paginaUri;
    },
    CV : {
        AddField : function () {
            var nameField = $('#addCVFieldForm #addNameField').val();
            var fieldType = $('#addCVFieldForm #addFieldType').val();
            $.ajax({
                type : 'POST',
                url : '/' + SMROMModule.paginaUri + '/AddField',
                data : 'addNameField=' + nameField + '&addFieldType=' + fieldType,
                dataType : 'json',
                success : function (data) {
                    if ( data.msgCode == '1' )
                    {
                        tb_show( 'CV velden beheren', '/' + SMROMModule.paginaUri + '/ManageFields' );
                    }
                    else
                    {
                        alert( data.msg );
                    }
                }
            });

            return false;
        },
        DeleteField : function ( idField ) {
            if ( ! confirm( 'Weet je zeker dat je dit veld wilt verwijderen?' ) ) {
                return false;
            }

            $.ajax({
                type : 'GET',
                url : '/' + SMROMModule.paginaUri + '/DeleteField/' + idField,
                dataType : 'json',
                success : function (data) {
                    if ( data.msgCode == '1' )
                    {
                        $('#deleteFieldLink' + idField ).parent().parent().remove();
                    }
                    else
                    {
                        alert( data.msg );
                    }
                }
            });

            return false;
        },
        AddFieldListItem : function ( idField, content ) {
            $.ajax({
                type : 'POST',
                url : '/' + SMROMModule.paginaUri + '/AddFieldListItem/' + idField,
                data : 'content=' + content,
                dataType : 'json',
                success : function (data) {
                    if ( data.msgCode == '1' )
                    {
                    	$('#list' + idField ).html(data.html);
                    	$('#addListItemTo' + idField).val('');
                    }
                    else
                    {
                        alert( data.msg );
                    }
                }
            });

            return false;
        },
        DeleteFieldListItem : function ( id ) {
            if ( ! confirm( 'Weet je zeker dat je dit item wilt verwijderen?' ) ) {
                return false;
            }

            $.ajax({
                type : 'GET',
                url : '/' + SMROMModule.paginaUri + '/DeleteFieldListItem/' + id,
                dataType : 'json',
                success : function (data) {
                    if ( data.msgCode == '1' )
                    {
                        $('#fieldListItem' + id ).remove();
                    }
                    else
                    {
                        alert( data.msg );
                    }
                }
            });

            return false;
        }
    }
};

$.fn.equalHeights = function(px) {
	$(this).each(function(){
		var currentTallest = 0;
		$(this).children().each(function(i){
			if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
		});
		if (!px || !Number.prototype.pxToEm) currentTallest = currentTallest.pxToEm(); //use ems unless px is specified
		// for ie6, set height since min-height isn't supported
		if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); }
		$(this).children().css({'min-height': currentTallest});
	});
	return this;
};

Number.prototype.pxToEm = String.prototype.pxToEm = function(settings){
	//set defaults
	settings = jQuery.extend({
		scope: 'body',
		reverse: false
	}, settings);

	var pxVal = (this == '') ? 0 : parseFloat(this);
	var scopeVal;
	var getWindowWidth = function(){
		var de = document.documentElement;
		return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
	};

	/* When a percentage-based font-size is set on the body, IE returns that percent of the window width as the font-size.
		For example, if the body font-size is 62.5% and the window width is 1000px, IE will return 625px as the font-size.
		When this happens, we calculate the correct body font-size (%) and multiply it by 16 (the standard browser font size)
		to get an accurate em value. */

	if (settings.scope == 'body' && $.browser.msie && (parseFloat($('body').css('font-size')) / getWindowWidth()).toFixed(1) > 0.0) {
		var calcFontSize = function(){
			return (parseFloat($('body').css('font-size'))/getWindowWidth()).toFixed(3) * 16;
		};
		scopeVal = calcFontSize();
	}
	else { scopeVal = parseFloat(jQuery(settings.scope).css("font-size")); };

	var result = (settings.reverse == true) ? (pxVal * scopeVal).toFixed(2) + 'px' : (pxVal / scopeVal).toFixed(2) + 'em';
	return result;
};
