// File Finder
function fileSearch(url,formId) {
	var opts = {'method':'post',asynchronous:true,evalScripts:true};
	if(formId != '') { opts['parameters'] = Form.serialize(formId); }
	$('file-search-results').update('<img src="/images/ajax-loader.gif" width="24" height="24" border="0" />');
	new Ajax.Updater('file-search-results',url,opts);
	return false;
}

// search paging
function resetStartrow() {
	$('startrow').value = 1;
}
function changeStartRow(sr) {
	$('startrow').value = sr;
	fileSearch($('searchForm').action,'searchForm');
}


function addSelectedToList(){
	var opts = {'method':'post',asynchronous:true,evalScripts:true};
	var checkboxes = document.selectedFilesForm.selectedFiles;
	var selectedIds = "";
	if(checkboxes.length && checkboxes.length > 1) {
		for(i=0;i<checkboxes.length;i++) {
			if(checkboxes[i].checked) {
				if(selectedIds != "") { selectedIds += ","; }
				selectedIds += checkboxes[i].value;
			}
		}
	} else if(checkboxes.checked) {
		selectedIds += checkboxes.value;
	}
	if(selectedIds == "") {
		alert("No files selected"); return false;
	}
	opts.onComplete = function(){ addSelectedCompleted(); }
	$('add-selected').update('<img src="/images/ajax-loader.gif" width="24" height="24" border="0" />');
	new Ajax.Updater('add-selected','/mediafiles/addmultiplefiles?ids='+selectedIds,opts);
	return false;
}
function addSelectedCompleted(){
	var checkboxes = document.selectedFilesForm.selectedFiles;
	if(checkboxes.length && checkboxes.length > 1) {
		for(i=0;i<checkboxes.length;i++) {
			if(checkboxes[i].checked) {
				checkboxes[i].checked = false;
				$('add-link-'+checkboxes[i].value).update('<span>Added</span>');
			}
		}
	} else if(checkboxes.checked) {
		checkboxes.checked = false;
		$('add-link-'+checkboxes.value).update('<span>Added</span>');
	}
	refreshViewList();
}

function addToList(url,id) {
	var opts = {'method':'post',asynchronous:true,evalScripts:true};
	opts.onComplete = function(){ refreshViewList(); }
	$('add-link-'+id).update('<img src="/images/ajax-loader-grey.gif" width="16" height="16" border="0" />');
	new Ajax.Updater('add-link-'+id,url,opts);
	return false;
}
function removeFromList(url,id) {
	var opts = {'method':'post',asynchronous:true,evalScripts:true};
	opts.onComplete = function(){ $('file-tr-'+id).hide(); }
	$('remove-link-'+id).update('<img src="/images/ajax-loader.gif" width="24" height="24" border="0" />');
	new Ajax.Updater('remove-link-'+id,url,opts);
	return false;
}

function refreshViewList() {
	var opts = {'method':'post',asynchronous:true,evalScripts:true};
	new Ajax.Updater('downloadlist','/mediafiles/downloadlistview',opts);
}


function showResultsPage(p) {
	var currentPage = 1;
	var pageDivs = document.getElementsByClassName("search-results-page");
	var pageLinks = document.getElementsByClassName("search-page-link");
	if(p == 'next' || p == 'prev') {
		for (i = 0; i < pageDivs.length; i++) {
			if (pageDivs[i].visible()) {
				currentPage = parseInt(pageDivs[i].id.replace('files-p',''));
				break;
			}
		}
		if(p == 'next') { p = currentPage + 1; } else { p = currentPage - 1; }
		if(!$('files-p'+p)) { p = currentPage; }
	}
	for(i=0;i<pageDivs.length;i++) {
		if (pageDivs[i].visible() && pageDivs[i].id != "files-p"+p) {
			pageDivs[i].hide();
		}
	}
	for(i=0;i<pageLinks.length;i++) {
		if (pageLinks[i].hasClassName('search-page-on') && pageLinks[i].id != "files-pl"+p) {
			pageLinks[i].removeClassName('search-page-on');
		} else if (!pageLinks[i].hasClassName('search-page-on') && pageLinks[i].id == "files-pl"+p) {
			pageLinks[i].addClassName('search-page-on');
		}
	}
	$("files-p"+p).show();
	return false;
}
