function question(q){
	return confirm(q);
}

function deleteTag(tag_id, doc_id, tag_name){
	if (question('Are you sure you want to delete this tag ('+tag_name+')?')){
		$("#tags").html($.ajax({
			  url: '/document/delete-tag',
			  data: {tag_id: tag_id, doc_id: doc_id },
			  async: false
		 }).responseText);
	}
}
function addTag(tag, tag_id){
	$("#tags").html($.ajax({
			  url: '/document/add-tag',
			  data: {name: tag, id: tag_id },
			  async: false
		 }).responseText);
	document.addtag.tagname.value = '';
}

function lookup(inputString) {
	if(inputString.length == 0) {
  	// Hide the suggestion box.
  	$('#suggestions').hide();
  } else {
    $.post("/search/auto", {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions').show();
				$('#autoSuggestionsList').html(data);
			}else{
				$('#suggestions').hide();
			}
  	});
	}
} // lookup

function fill(thisValue) {
   $('#quick_search').val(thisValue);
   $('#suggestions').hide();
}

function toggle_menu(element_id, menu_id, title){
	if ($('#'+element_id).css('display') == 'none'){
		$('#'+element_id).show('slow');
		$('#'+menu_id).html(title+'&#9650');
	}else{
		$('#'+element_id).hide('slow');
		$('#'+menu_id).html(title+'&#9660;');
	}
}

function changeToLoading(element_id, message, mtype){
	if (mtype == 2){
		$('#'+element_id).html('<p class="loading2"><img src="/images/whbl1.gif" align="top">&nbsp;'+message+'</p>');
	}else{
		$('#'+element_id).html('<p class="loading"><img src="/images/loading.gif"><br>'+message+'</p>');
	}
}

function searchEnter(field,e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13){
		 runSearch(field.value);
		 return false;
	}else{
		 return true;
	}
}

function runSearch(inputString){
	if (inputString.length > 0){
		changeToLoading('mainarea', 'Loading search results for query term(s) "'+inputString+'"');
		$.ajax({
			 type: "POST",
			 url: "/search",
			 data: "queryString="+escape(inputString),
			 success: function(results){
				 $('#suggestions').hide();
				 $('#quick_search').attr('value', '');
				 $('#mainarea').html(results);
			 }
		});
	}
}

function getMember(member_id){
	changeToLoading('member_details', 'Loading member details...');
	$.ajax({
			 type: "POST",
			 url: "/member/get",
			 data: "id="+escape(member_id),
			 success: function(results){
				 $('#member_details').html(results);
				 location.hash = 'member_details';
			 }
		});
}

function filterInstitution(filter_id, institution_id){
	changeToLoading('institutions_documents', 'Loading Documents...');
	$.ajax({
			 type: "POST",
			 url: "/institution/filter/",
			 data: "id="+escape(filter_id)+"&iid="+escape(institution_id),
			 success: function(results){
				 $('#institutions_documents').html(results);
				 location.hash = 'institutions_documents';
			 }
		});
}

function filterTopic(filter_id, type_id){
	changeToLoading('document_types', 'Loading Documents...');
	$.ajax({
			 type: "POST",
			 url: "/document/filter/",
			 data: "id="+escape(filter_id)+"&tid="+escape(type_id),
			 success: function(results){
				 $('#document_types').html(results);
				 location.hash = 'document_types';
			 }
		});
}

function editLink(document_id, link){
	changeToLoading('link'+document_id, 'Adding Link...', 2);
	$.ajax({
			 type: "POST",
			 url: "/document/edit-link/",
			 data: "document_id="+escape(document_id)+"&url="+escape(link),
			 success: function(results){
				 $('#link'+document_id).html(results);
				 location.hash = 'link'+document_id;
			 }
		});
}