ev.onDOMReady(init);
var file;

function init()
{
	if(document.getElementById('newfile') != null);
		file = new fileUploader('newfile', 'documents', false);
}

function reloadContent()
{
	ajax('documents', "documents.php?f=ajax&team=All&order=desc&searchkey=");
}

function showDoc(docname)
{
	window.open('documents.php?f=viewdoc&docname='+docname)
}

function toggleForm()
{
	var form= document.getElementById('newdocform');
	if(form.style.display == 'none')
	{
		form.style.display = "block";
	}
	else
	{
		form.style.display = "none";
		var name = document.getElementById('name');
		var descrip = document.getElementById('description');
		descrip.value = "";
		name.value = "";
		descrip.style.background = "";
		name.style.background = "";
		document.getElementById('status').innerHTML = "";
		file.reset();
	}
}

function submitForm()
{	
      
	if(file.file == null)
	{
		myAlert('Please select a file.');
		return;
	}
	
	function clearStatus() {
	    var status = document.getElementById('status');
		status.style.background = null;
		status.innerHTML = "";
	}
	
	sendForm('newdocform', 'documents.php?f=validate', function(uploader) {
	    
	    uploader.uploadSuccessEvent.subscribe(function() {
	        sendForm('newdocform', 'documents.php?f=fileinfo', function(){
	            clearStatus();
	            toggleForm();
        		reloadContent();
	        })
	    })
	    
	    uploader.uploadFailureEvent.subscribe(clearStatus);
	    
	    uploader.submit();
	    
	    var status = document.getElementById('status');
    	status.style.background = "url('css/core_style/images/small-loader.gif') no-repeat";
    	status.style.paddingLeft = '20px';
    	status.innerHTML = 'Uploading file...';
	    
	}, file);
}

function editDoc(filename)
{
	function initBox(box)
	{
		var button = document.getElementById('editdocbutton');
		var send = function(type, box)
		{
			var finished = function(box)
			{
				box.onGone.subscribe(reloadContent);
				box.remove();
			}
			
			sendForm('editdocform', 'documents.php?f=editdoc', finished, box);
		}
		
		ev.addListener(button, 'click', send, box);
	}
	
	var d = new dialogBox('420px', 'documents.php?f=editform&filename='+filename, true);
	d.onLoadFinishedShow(initBox);
}


function deleteDoc(docname)
{
	var thedelete = function(type, args, fname)
	{
		ajaxPost('documents.php?f=delete', 'docname='+fname, reloadContent);
	}
	
	myConfirm("Are you sure you want to delete the document \""+docname+"\"?", thedelete, docname, '250px');
}


function changeTeam(val)
{
	document.getElementById('team').value = val;
	searchDocs();
}

function changeOrder(link)
{
	var order = document.getElementById('order')
	if(order.value == "DESC")
	{
		order.value = "ASC";
		link.innerHTML = "▲ Date";
	}
	else
	{
		order.value = "DESC";
		link.innerHTML = "▼ Date";
	}
	
	searchDocs();
}

function searchDocs()
{	
	var team = document.getElementById('team').value;
	var order = document.getElementById('order').value;
	var searchkey = document.getElementById('searchkey').value;
	if(searchkey == "Search...")
		searchkey = "";
	var req = "documents.php?f=ajax&team="+team+"&order="+order+"&searchkey="+searchkey;
	ajax('documents', req);
}


