// JavaScript Document
//

	var ITEM_CREATE_PREFIX = 'item_create.php';
	var ITEM_DELETE_PREFIX = 'item_delete.php';

// Objectives:
// -populate database with new items: new indexterm, new category from the document page (edit)
//
function create_item(the_form,the_item,the_value)
{
// variables
var http = new Asynchronous( ); // We create the HTTP Object
var created = false;

	if (the_value != ''){
		image('on','', the_item);
		http.call('GET', ITEM_CREATE_PREFIX+'?item='+the_item+'&value='+the_value);
		http.complete = function(status, statusText, responseText, responseXML) {
			results = responseText.split('|');
			if (results[0] == 'true')
			{
				created = true;
				messages = '';
				add_item(the_form, the_item, the_value, results[1]);
				TB_remove();
				return(false);
			}
			else
			{
				created = false;
				messages = 'This value already exists. Please enter a new one...';
				image('off',messages, the_item);
				return(false);
			}
		} //end of function complete
	}
}


function add_item(the_form, the_item, the_value, the_id)
{
if (document.forms['form_document'] != null){ // We are in the edit document
	if (the_item == 'indexterm'){item_name = 'indexterm_all';} else if (the_item == 'category'){item_name = 'doc_category_id';}
	new_element = new Option( the_value, the_id);
	document.forms['form_document'].elements[item_name].options[document.forms[the_form].elements[item_name].length] = new_element;
} else { // we are in the admin features
	item_list(the_item);
}

}


function delete_item(the_id, the_item) {
	var ITEM_DELETE_PREFIX = 'item_delete.php';
	var http = new Asynchronous( ); // We create the HTTP Object

if (confirm('Are you sure you want to delete this '+the_item+'?\r')){
	http.call('GET', ITEM_DELETE_PREFIX+'?item='+the_item+'&id='+the_id);
	http.complete = function(status, statusText, responseText, responseXML) {
		if(responseText == 'false'){alert('error while deleting the item');} else {
			item_list(the_item);
		}
		
	}
}
}



function privilege_save() {
	var privilege= '';
	if (document.forms['form_item'] != null) {
		for (i=document.forms['form_item'].elements['document_privilege'].length - 1; i>=0; i--) {
			if (document.forms['form_item'].elements['document_privilege'][i].checked==true) {privilege=document.forms['form_item'].elements['document_privilege'][i].value+','; break;}
		}
		for (i=document.forms['form_item'].elements['category_privilege'].length - 1; i>=0; i--) {
			if (document.forms['form_item'].elements['category_privilege'][i].checked==true) {privilege+=document.forms['form_item'].elements['category_privilege'][i].value+','; break;}
		}
		for (i=document.forms['form_item'].elements['indexterm_privilege'].length - 1; i>=0; i--) {
			if (document.forms['form_item'].elements['indexterm_privilege'][i].checked==true) {privilege+=document.forms['form_item'].elements['indexterm_privilege'][i].value+','; break;}
		}
		for (i=document.forms['form_item'].elements['author_privilege'].length - 1; i>=0; i--) {
			if (document.forms['form_item'].elements['author_privilege'][i].checked==true) {privilege+=document.forms['form_item'].elements['author_privilege'][i].value; break;}
		}
	}	
	return privilege;
}

function privilege_set(privilege) {
	if (document.forms['form_item'] != null) {
		var privilege_array = new Array();
		privilege_array = privilege.split(','); 
		var disabled=false;
		for (i=document.forms['form_item'].elements['document_privilege'].length - 1; i>=0; i--) {
			if (document.forms['form_item'].elements['document_privilege'][i].value==privilege_array[0]) {privilege=document.forms['form_item'].elements['document_privilege'][i].checked = true; var disabled=true;}
			else if (disabled){document.forms['form_item'].elements['document_privilege'][i].checked=true;document.forms['form_item'].elements['document_privilege'][i].disabled=true}
		}
		var disabled=false;
		for (i=document.forms['form_item'].elements['category_privilege'].length - 1; i>=0; i--) {
			if (document.forms['form_item'].elements['category_privilege'][i].value==privilege_array[1]) {privilege=document.forms['form_item'].elements['category_privilege'][i].checked = true; var disabled=true;}
			else if (disabled){document.forms['form_item'].elements['category_privilege'][i].checked=true;document.forms['form_item'].elements['category_privilege'][i].disabled=true}
		}
		var disabled=false;
		for (i=document.forms['form_item'].elements['indexterm_privilege'].length - 1; i>=0; i--) {
			if (document.forms['form_item'].elements['indexterm_privilege'][i].value==privilege_array[2]) {privilege=document.forms['form_item'].elements['indexterm_privilege'][i].checked = true; var disabled=true;}
			else if (disabled){document.forms['form_item'].elements['indexterm_privilege'][i].checked=true;document.forms['form_item'].elements['indexterm_privilege'][i].disabled=true}
		}
		var disabled=false;
		for (i=document.forms['form_item'].elements['author_privilege'].length - 1; i>=0; i--) {
			if (document.forms['form_item'].elements['author_privilege'][i].value==privilege_array[3]) {privilege=document.forms['form_item'].elements['author_privilege'][i].checked = true; var disabled=true;}
			else if (disabled){document.forms['form_item'].elements['author_privilege'][i].checked=true;document.forms['form_item'].elements['author_privilege'][i].disabled=true}
		}
		privilege_check1('document_privilege');
		privilege_check1('category_privilege');
		privilege_check1('indexterm_privilege');
		privilege_check1('author_privilege');
		privilege_check2('author_privilege');
		document.forms['form_item'].elements['document_privilege'][0].disabled  = true;
		document.forms['form_item'].elements['category_privilege'][0].disabled  = true;
		document.forms['form_item'].elements['indexterm_privilege'][0].disabled  = true;
	}
}

function privilege_check1(privilege) {
	if (document.forms['form_item'] != null) {
		$(document.forms['form_item'].elements[privilege][2]).click(function(){
			if (this.checked == true) {
				document.forms['form_item'].elements[privilege][1].checked  = true;
				document.forms['form_item'].elements[privilege][1].disabled  = true;
				document.forms['form_item'].elements[privilege][0].checked  = true;
				document.forms['form_item'].elements[privilege][0].disabled  = true;
			} else {
				document.forms['form_item'].elements[privilege][1].disabled  = false;
			}
		})
	}
}

function privilege_check2(privilege) {
	if (document.forms['form_item'] != null) {
		$(document.forms['form_item'].elements[privilege][1]).click(function(){
			if (this.checked == true) {
				document.forms['form_item'].elements[privilege][0].checked  = true;
				document.forms['form_item'].elements[privilege][0].disabled  = true;
			} else {
				document.forms['form_item'].elements[privilege][0].disabled  = false;
			}
		})
	}
}

function block_check() {
	if (document.forms['form_item'] != null) {
		for(i=0; i<document.forms['form_item'].elements.length; i++){
			document.forms['form_item'].elements[i].disabled=true;
		}
	}
}
