$(function(){

	$('.checkEntryPoint, #toolbar-uid a').bind('click', function(){
		var j = $(this).attr('href');
		$.get(j, function(data){
			alert(data);
		})
		return false;
	});

	$('#repository-content-wrapper .all').addClass('selected');

	$wcontent = $('#repository-left-wrapper li > a');
	$wcontentOpener = $('#repository-left-wrapper li.wcontent > img');
	$folder = $('#repo-content.ajaxOn a.dir');
	$goback = $('#repo-content.ajaxOn h6 a');

	$wcontent.click(function(){
		var h = $(this).attr('href');
		$('#spinner').show(); $('#letter a.selected').removeClass('selected');
		$('#repo-content').load(h, function(){
					$('#spinner').hide();
					sortArrowHook();
		});
		return false;
	});

	$wcontentOpener.css('cursor','pointer').click(function(){
		if($(this).siblings('ul').is(':hidden')){
			$(this).siblings('ul').show();
			$(this).attr('src','++resource++iss.repository.images/minus_icon.gif');
		} else {
			$(this).siblings('ul').hide();
			$(this).attr('src','++resource++iss.repository.images/plus_icon.gif');
		}
	});

	$folder.live('click',function(){
		var h = $(this).attr('href');	
		$('#spinner').show(); $('#letter a.selected').removeClass('selected');
		$('#repo-content').load(h, function(){
					$('#spinner').hide();
    				sortArrowHook();
					if($('body#teamroom')){
						$('#toolbar-edit').remove();
						$('#toolbar-delete').remove();
						var fileAddUrl = $('#section-add-content').attr('addFile');
						var folderAddUrl = $('#section-add-content').attr('addFolder');
						var folderDelete = $('#section-add-content').attr('deletefolder');
						var folderEdit =  $('#section-add-content').attr('editfolder');
						$('#toolbar-file-add a').attr('href', fileAddUrl);
						$('#toolbar-folder-add a').attr('href', folderAddUrl);
						if(folderEdit){
							$('#teamroom-toolbar ul').append('<li id="toolbar-edit"><a href="'+ folderEdit +'">Modifica</a></li>')
						} else {
							$('#toolbar-edit').remove()
						}
						if(folderDelete){ 
							$('#teamroom-toolbar ul').append('<li id="toolbar-delete"><a href="'+ folderDelete +'">Elimina</a></li>')
						} else {
							$('#toolbar-delete').remove()
						}
					}
		});
		return false;
	});

	$goback.live('click', function(){
		var h = $(this).attr('href');
		$('#spinner').show(); $('#letter a.selected').removeClass('selected');
		$('#repo-content').load(h, function(){
					$('#spinner').hide();
    				sortArrowHook();
					if($('body#teamroom')){
						$('#toolbar-edit').remove();
						$('#toolbar-delete').remove();
						var fileAddUrl = $('#section-add-content').attr('addFile');
						var folderAddUrl = $('#section-add-content').attr('addFolder');
						var folderDelete = $('#section-add-content').attr('deletefolder');
						var folderEdit =  $('#section-add-content').attr('editfolder');
						$('#toolbar-file-add a').attr('href', fileAddUrl);
						$('#toolbar-folder-add a').attr('href', folderAddUrl);
						if(folderEdit){ 
							$('#teamroom-toolbar ul').append('<li id="toolbar-edit"><a href="'+ folderEdit +'">Modifica</a></li>')
						} else {
							$('#toolbar-edit').remove()
						}
						if(folderDelete){ 
							$('#teamroom-toolbar ul').append('<li id="toolbar-delete"><a href="'+ folderDelete +'">Elimina</a></li>')
						} else {
							$('#toolbar-delete').remove()
						}
					}
		});
		return false;
	})

	$('#searchSubmit').click(function(){
		var searchQuery = '@@browse_view?repository_query=' + $('#searchText').attr('value');
		$('#spinner').show(); $('#letter a.selected').removeClass('selected');
		$('#repo-content').load(searchQuery, function(){
					$('#spinner').hide();
					sortArrowHook();
//					$('#repository-content-wrapper h5').html('Risultati della ricerca');
					$('#teamroom-toolbar').hide();
		});
		$(this).removeClass('submitting');
		return false;
	});



	$('#repository-content-wrapper #letter a').click(function(){
		$('#repository-content-wrapper #letter a.selected').removeClass('selected');
		$(this).addClass('selected');
		var l = $(this).attr('href');
		if(l!='tutti'){
			$('#repo-content table tbody tr').hide();
			$('#repo-content table tbody tr.letter-' + l).show();
		} else {
			$('#repo-content table tbody tr').show();
		}
		return false;
	});


	$('.infoIcon').live('mouseover', function(e){
		var descrizione = $(this).attr('tooltip-description');
		var percorso = $(this).attr('tooltip-breadcrumbs');
		var offset = $(this).offset();
		var tooltip_holder = $('<div id="tooltip_wrapper"><div id="tooltip_content"></div></div>');
		var tooltip_content_descr = $('<p class="descr">' + descrizione + '</p>');
		var tooltip_content_percorso = $('><p class="descr">' + percorso + '</p>');
		var tooltip_arrow = $('<div id="tooltip_arrow"><div id="tooltip_arrow_inner"></div></div>');

		$("body").append(tooltip_holder);

		if(descrizione != undefined){$('#tooltip_content').append(tooltip_content_descr)}
		if(percorso != undefined){$('#tooltip_content').append(tooltip_content_percorso)}
		$('#tooltip_content').prepend(tooltip_arrow);
	
		$("#tooltip_wrapper")
			.css("top", offset.top - $('#tooltip_wrapper').height() - 35 + "px")
			.css("left",offset.left - $('#tooltip_wrapper').width()/2 - 12 + "px")

	});

	$('.infoIcon').live('mouseout', function(){
	  	$("#tooltip_wrapper").remove();
	});


	$('.createVersion').click(function(){
		$('#content-core').remove();
		$('#content').append('<h1 class="documentFirstHeading">Sei sicuro di voler rendere questo file versionabile?</h1><div id="content-result"></div>')
		$('#content-result').load($(this).attr('href')+' #content-core', 
			function(){
				$('#form-buttons-cancel').click(function(){
					window.location.reload();
					return false;
				})
			})
		return false;
	});

	$('#toolbar-massive-upload a').click(function(){
		if($('#massive-wrapper').size() == 0) {
			var h = $('#section-add-content').attr('massiveUpload');
			$('<div id="massive-wrapper">').insertAfter('#teamroom-toolbar').append('<img src="spinner.gif"/>')
									   	   .load(h, function(){loadUploader();});
			return false;
		} else {
			$('#massive-wrapper').remove();
			return false;
		}
	});

}); /* onload */

function sortArrowHook(){
		var blankarrow = $('<span> </span>').addClass('sortdirection');
    	$('#repo-content table.listing:not(.nosort) thead th:not(.nosort)')
        				.append(blankarrow.clone())
						.css('cursor', 'pointer');

}

function loadUploader() {
        var ulContainer = jQuery('#massive-upload-view .uploaderContainer');
        ulContainer.each(function(){
            var uploadUrl =  jQuery('.uploadUrl', this).val();
            var uploadData =  jQuery('.uploadData', this).val();
            var UlDiv = jQuery(this);
            jQuery.ajax({
                       type: 'GET',
                       url: uploadUrl,
                       data: uploadData,
                       dataType: 'html',
                       contentType: 'text/html; charset=utf-8', 
                       success: function(html) { 
                          UlDiv.html(html);             
                       } });    
        }); 
}
