/**
 * @version $Id: documents.js 1142 2010-09-18 15:45:21Z constantin $
 */

$('document').ready(function() {

	if (location.href.indexOf('zone/partager') > -1  || location.href.indexOf('zone/modifier') > -1) { 

		
		// handle the toggling mechanism
		$('#type_idea').click(function() { $('#category_id').val(''); jSSdoc.panelToggle.open('idea_step'); });
		
		$('#type_link').click(function() { $('#category_id').val('');  jSSdoc.panelToggle.open('link_step') });
		$('#type_document').click(function() { $('#category_id').val(''); jSSdoc.panelToggle.open('document_step') });
		
		try {
			
			$('#type_video_link').click(function() { $('#category_id').val(''); jSSdoc.panelToggle.open('video_link_step') });
			$('#type_video_embed').click(function() { $('#category_id').val(''); jSSdoc.panelToggle.open('video_embed_step') });
			
		} catch (ex) {}
		
		jSSdoc.panelToggle.init();
		
		
		$('#cancel_entry_button').click(function(){
			window.open($('#cancel_entry_button').attr('ref'), '_self');
			return false;
		});
	
		
		$('#submit_entry_button').click(function(){
			
			// cheesy patch.. investigate later why this doesnt work as expected..
			if (typeof document.getElementById('doc_form').onsubmit == "function") {
				document.getElementById('doc_form').onsubmit();
			}
			
			if (location.href.indexOf('zone/partager') > -1) {
				$('#doc_form').attr('action', '/zone/partager');	
			}
			
			document.getElementById('doc_form').submit();
		});
		
			
	} else {
		
		
		// le menu qui se retrouve dans les pages de listing
		try {
			$('.topcats_names_l').hover(	
				function() { this.className = 'topcats_names_l_over'; },
				function() { this.className = 'topcats_names_l'; }
			);
			
			$('.topcats_names_l').click(function(){ 
				window.open($(this).attr('reflink'), '_self');
				return false;
			});	
		} catch (ex) {
			// this is just in case some random page ends up without the buttons
		}

	}

});


// Function to count character left into description when you upload something
function CountLeft(field, count, max) {
	if (field.value.length > max) {
		field.value = field.value.substring(0, max);
	} else {
		count.value = max - field.value.length;
	}
}

function uploaderState(pState) {
	jSSdoc.docUpload.manualUploadUpdate(pState);
}

function togglePermsPane(hide) {
	
	if (hide == 'partial') {
		
		$('#access_grant').css('display', 'none');
		$('#permission_self').css('display', 'none');
		
		$('#visibility_span_all').css('display', 'none');
		$('#visibility_span_group').css('display', '');
		
		$('#permission_public_normal').css('display', 'none');
		$('#permission_public_group').css('display', '');
		
		$('#permission_limited_normal').css('display', 'none');
		$('#permission_limited_group').css('display', '');
		
		$('#access_grant').css('display', 'block');
		
		$('#permission_limited').click();
		
		return false;
	}

	$('#permission_self').css('display', '');
	$('#visibility_span_all').css('display', '');
	$('#visibility_span_group').css('display', 'none');
	
	$('#permission_public_normal').css('display', '');
	$('#permission_public_group').css('display', 'none');
		
	$('#permission_limited_normal').css('display', '');
	$('#permission_limited_group').css('display', 'none');
	
	$('#access_grant').css('display', 'block');	
	
	if (hide) {
		//access_grant
		$('#access_grant').css('display', 'none');
		//$('#permission_limited').attr('checked', 'checked');
		$('#permission_limited').click();
	
	} else  {
		
		$('#access_grant').css('display', 'block');
		$('#permission_public').click();
	}
}

