google.setOnLoadCallback(function() { 
	

            $('img').bind("contextmenu", function(e) {
                e.preventDefault();
            });

	function serializeSelection() {
		var serialized = Array();
		$(".selected").each(function(i) {
			serialized.push(this.id);
		});
		return serialized;
	}

	$('#ShowLightboard a').click(function() {
		if($('#Lightboard').css('bottom') == '-150px')
			$('#Lightboard').css('bottom', '0px');
		else
			$('#Lightboard').css('bottom', '-150px');
		return false;
	});	

	$('body').append('<div id="Modal" class="jqmWindow"></div>');
	$('body').append('<div id="BigModal" class="jqmWindow jqmWindow-big"></div>');   
	
	$('#Modal').jqm({ajax:'@href', trigger:'a.modal', onLoad:function(h){modalSetup();}, ajaxText:'Laddar...'});
	$('#BigModal').jqm({ajax:'@href', trigger:'a.modal-big', onLoad:function(h){modalSetup();}, ajaxText:'Laddar...'});

	
	$('img.selectable').click(function() {
		$(this).toggleClass('selected');
	});
	
	$('#LinkSelectAll').click(function() {
		$('img.selectable').addClass('selected');
		return false;
	});
	$('#LinkSelectNone').click(function() {
		$('img.selectable').removeClass('selected');
		return false;
	});
	
	$('a.gallery-action').click(function() {
		var ids = serializeSelection();
		if(ids.length > 0) {
			var link = $(this).attr('href');
			if(link.search(/\?/) > -1)
				link += '&args=' + ids.join();
			else
				link += '?args=' + ids.join();
			location.href = link;
		}
		else {
			$('img.selectable').addClass('selected');
			var ids = serializeSelection();
			if(ids.length > 0) {
				var link = $(this).attr('href');
				if(link.search(/\?/) > -1)
					link += '&args=' + ids.join();
				else
					link += '?args=' + ids.join();
				location.href = link;
			}
		}
			
		return false;
	})


});


function modalSetup(responseText, responseCode) {
    if(responseText) {
        $('#Modal').html(responseText);
    }   
  
    $('a.modal', $('#Modal')).click(function(){
        $.jqm.open($('#modal')[0]._jqm, this);
                return false;
    }); 

//§    $('form',$('#modal')).ajaxForm({success:modalSetup});

    $('#Modal').prepend($('<a href="#" style="float: right;" class="jqmClose"><span class="icon icon-close"></span></a>').click(function() {
        $('#Modal').jqmHide();
            return false;
    }));

	$('#Modal form.validate').validate({
		messages: {
			'data[Share][to]': 'Du måste ange en giltig e-postadress',
			'data[Share][from]': 'Du måste fylla i det här fältet'
		}
	});

}
