$(document).ready(function () {
    	
function modalOpen (dialog) {
	dialog.overlay.fadeIn('normal', function () {
		dialog.container.fadeIn('normal', function () {
			dialog.data.hide().fadeIn('normal');	 
		});
	});
}
function modalClose (dialog) {
	dialog.overlay.fadeOut('normal', function () {
		dialog.container.fadeOut('normal', function () {
			dialog.overlay.fadeOut('normal', function () {
              $.modal.close(); // must call this!
            });	 
		});
	});
}
function modalFormClose (dialog) {
	dialog.overlay.fadeOut('normal', function () {
		dialog.container.fadeOut('normal', function () {
			dialog.overlay.fadeOut('normal', function () {
              $.modal.close(); // must call this!
              $('#TipsArea').hide();
            });	 
		});
	});
}
function modalShow (dialog){
    $('#modalcontent').removeClass('loading');
}
function loadingComplete(){
        $('#modalcontent').removeClass('loading');
}

    $('a[target=modal]').each(function (e) {
        var target = $(this).attr('href');
		if(target.match('#'))
		    $(target).hide();
	});

	if($('#TipsArea'))
	{
	    if($('#TipsArea').css('display') == 'none')
	    {
	        var l = $(window).width() / 2 -($('#TipsArea').width()/2);
	        if($('#TipsArea').find('#TipResult').text().length > 0){
	            $('#TipsArea').show();
	            $('#TipsArea').modal({position: ["15%",l],persist: true,onOpen: modalOpen,onClose: modalFormClose,onShow: modalShow});
	            }
	    }
	    else
	        $('#TipsArea').hide();
	}
	$('#ExtraArea').hide();
	 
	$('a[target=modal]').click(function (e) {
		e.preventDefault();
		var target = $(this).attr('href');
		var title = $(this).attr('title');
		var l = $(window).width() / 2 -($(target).width()/2);
		var imageTypes = 'png|jpg|jpeg|gif';
		var AllowedTypes = new RegExp('\.' + imageTypes + '$', 'i');		
		if(target.match(AllowedTypes)){
		    $.modal('<img src="'+target+'" alt="'+ title +'" />',{position: ["15%",l],onOpen: modalOpen,onClose: modalClose,onShow: modalShow});
		    }
		else if(target.indexOf('#') == 0){
		    $(target).modal({position: ["15%",l],onOpen: modalOpen,onClose: modalClose,onShow: modalShow});
		    }
		else{
    	 $.modal('<div id="modalcontent" class="loading"/>',{position: ["15%",l/2.25],onOpen: modalOpen,onClose: modalClose,onShow: modalShow});
		 $('#modalcontent').load(target +" #content");
		}    
	});
	
	$('a[rel=modalform]').click(function (e) {
		e.preventDefault();		
        var target = $(this).attr('href');
        var l = $(window).width() / 2 -($(target).width()/2);
        $.modal('<br/>',{position:['-9999px',]});
        $(target).hide().fadeIn();
        var h = $(this).offset().top - $(target).height();
        $(target).css({position:'absolute',top:h,left:l});
        $(target).css('z-index','9999');
        $(target).addClass('simplemodal-container');
        $(target).append('<a class="modalCloseImg simplemodal-close" title="St&auml;ng f&ouml;nster">St&auml;ng</a>');
        $(target).find('a.modalCloseImg').click(function(){$(target).fadeOut();$.modal.close();});
        //$.scrollTo(target);
    });
});
