// JScript File

    function setEmploymentStatus()
    {
        var isUnemployed = $("#ctl01_arbejdsStatusLedig").attr("checked")
        if (isUnemployed)
        {
            $("#ctl01_arbejdsgiverNavn").val("");
            $("#ctl01_arbejdsgiverAdresse").val("");
            $("#ctl01_arbejdsgiverPostNr").val("");
            $("#ctl01_arbejdsgiverBy").val("");
        }
        setState("#ctl01_arbejdsgiverNavn", !isUnemployed);
        setState("#ctl01_arbejdsgiverAdresse", !isUnemployed);
        setState("#ctl01_arbejdsgiverPostNr", !isUnemployed);
        setState("#ctl01_arbejdsgiverBy", !isUnemployed);
    }
    
    function validate(id, regex, fieldName)
    {
        var value = $(id).val();
        var notFilled = value == null || value == '';
        if (notFilled)
        {
           return fieldName + " mangler at blive udfyldt \r\n";;
        }
        else
        {
            if (regex != "")
            {
                var isNotMatch = !value.match(new RegExp(regex));
                if (isNotMatch)
                {
                    return fieldName + " overholder ikke format\r\n";
                }
            }
        }
        return ""; 
    }
 
    function isCheckedById(id) 
    { 
        var checked = $("input[@id="+id+"]:checked").length; 
        if (checked == 0) 
        { 
            return false; 
        } 
        else 
        { 
            return true; 
        } 
    } 

    function setState(controlId, enabled)
    {
        if (enabled)
        {
            $(controlId).removeAttr("disabled"); 
        }
        else
        {
            $(controlId).attr("disabled", true); 
        }
    }

    function cascadingDropdowns(postUrl, parentDropdown, childDropdown, noItemsMessage)
    {
        $(parentDropdown).change(function() 
        {
            var parent = new Array();
            $(parentDropdown+" option:selected").each(function()
            {
                parent.push($(this).val());
                loadItems(parent.toString());
            });

            function loadItems(parent)
            {
                $.ajax(
                {
                    url: postUrl,
                    data: {category:escape(parent)},
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(data) 
                    {
					    var opt = "";
					    if(data.length)
					    {
						    for(i=0;i<data.length;i++)
						    {
							    opt += '<option value="' + data[i].code + '">' + data[i].name + '</option>';
						    }
					    }
					    else
					    {
						    opt ='<option value="">'+ noItemsMessage +'</option>';
					    }
					    $(childDropdown).html(opt);
                    }
                });
            };
        });
    };
    
$.fn.pager = function(clas, options) {
	
	var settings = {		
		navId: 'paging',
		navPreviousId: 'pagingPrevious',
		navNextId: 'pagingNext',
		navClass: 'paging',
		navAttach: 'append',
		highlightClass: 'selected',
		prevText: '&laquo;',
		nextText: '&raquo;',
		linkClass: 'bg',
		linkText: null,
		linkWrap: null,
		height: null
	}

	if(options) $.extend(settings, options);
		
	return this.each( function () {
		
		var me = $(this);
		var size;
	  	var i = 0;		
		var navid = '#'+settings.navId;
		
		function init () {
			size = $(clas, me).not(navid).size();
			if(settings.height == null) {			
				settings.height = getHighest();
			}
			if(size > 1) {
				makeNav();
				show();
				highlight();
			}			
			sizePanel();
			if(settings.linkWrap != null) {
				linkWrap();
			}
		}
		function makeNav () {		
			var str = '<div id="'+settings.navId+'" class="'+settings.navClass+'"><p>';
			str += '<a href="#" id="'+settings.navPreviousId+'" rel="prev" class="'+settings.linkClass+'">'+settings.prevText+'</a>';
			for(var i = 0; i < size; i++) {
				var j = i+1;
				str += '<a href="#" rel="'+j+'" class="'+settings.linkClass+'">';
				str += (settings.linkText == null) ? j : settings.linkText[j-1];				
				str += '</a>';
			}
			str += '<a href="#" id="'+settings.navNextId+'" rel="next" class="'+settings.linkClass+'">'+settings.nextText+'</a>';
			str += '</p></div>';
			switch (settings.navAttach) {		
				case 'before':
					$(me).before(str);
					break;
				case 'after':		
					$(me).after(str);
					break;
				case 'prepend':
					$(me).prepend(str);
					break;
				default:
					$(me).append(str);
					break;
			}
		}
		function show () {
			$(me).find(clas).not(navid).hide();
			var show = $(me).find(clas).not(navid).get(i);
			$(show).show();
			// hide navigation
			var hidePrevious = i == 0;
			if (hidePrevious)
			{
			    $("#" + settings.navPreviousId).hide();
			}
			else
			{
			    $("#" + settings.navPreviousId).show();
			}
			var hideNext = i == size-1;
			if (hideNext)
			{
			    $("#" + settings.navNextId).hide();
			}
			else
			{
			    $("#" + settings.navNextId).show();
			}
		}		
		function highlight () {
			$(me).find(navid).find('a').removeClass(settings.highlightClass);
			var show = $(me).find(navid).find('a').get(i+1);			
			$(show).addClass(settings.highlightClass);
		}

		function sizePanel () {
			if($.browser.msie) {
				$(me).find(clas).not(navid).css( {
					height: settings.height
				});	
			} else {
				$(me).find(clas).not(navid).css( {
					minHeight: settings.height
				});
			}
		}
		function getHighest () {
			var highest = 0;
			$(me).find(clas).not(navid).each(function () {
				
				if(this.offsetHeight > highest) {
					highest = this.offsetHeight;
				}
			});
			highest = highest + "px";
			return highest;
		}
		function getNavHeight () {
			var nav = $(navid).get(0);
			return nav.offsetHeight;
		}
		function linkWrap () {
			$(me).find(navid).find("a").wrap(settings.linkWrap);
		}
		init();
		$(this).find(navid).find("a").click(function () {

			if($(this).attr('rel') == 'next') {
				if(i + 1 < size) {
					i = i+1;
				}
			} else if($(this).attr('rel') == 'prev') { 
				if(i > 0) {	
					i = i-1;
				}
			} else {		
				var j = $(this).attr('rel');	
				i = j-1;		
			}
			show();
			highlight();
			return false;
		});
	});	
}

