// proxy_set is used for the purpose of display error messages in a better position 
function proxy_set(from, to) {
	var innerHTML = document.getElementById(from).innerHTML;
	document.getElementById(to).innerHTML = innerHTML;
	document.getElementById(from).innerHTML = '';
}

// proxy_clear is used for clearing the error message created by the benefactor 
function proxy_clear(to) {
	document.getElementById(to).innerHTML = '';
}

function resource_clicked_claim (id, label, dest) {
	if(document.getElementById(id).checked) 
	{ 
		document.getElementById(id).value ="yes"; 
		document.getElementById('div_'+dest).innerHTML ="<label id='label_"+dest+"'>"+label+"</label>"; 
	} else {
		var name = document.getElementById(id).name; 
		setSessionVar(name, "no");	// not yes; need to circumvent post values
		document.getElementById(id).value ="no"; 
		document.getElementById('div_'+dest).innerHTML =""; 
	}
}

var forms;
var form;
var elem;
function validate_resource() {
	//confirm('validate_resource')
	forms = document.forms;
	for (var i = 0; i < forms.length; i++) { 
		form = document.getElementById(forms[i].id)
		form.length
		for(var e = 0; e < form.length; e++) {
			elem = form.elements[e];
			if(elem.type == 'text') {
				//confirm(elem.value);	
				if(elem.value == '') {
					// FF hack: title='optional' prevents hidden fields from getting focus 
					if(elem.title != 'optional') {
						elem.focus();	// go to element 
						return false;
					}
				}
			}
			var en;
			var enc;
			var fe;
			if(elem.type == 'radio') {
				// ARGH!  This won't catch the last set
				//confirm(elem.name+'; '+elem.checked);
				if(!en) {
					//confirm('en empty first time');
					fe = elem;
					en = elem.name;
					enc = elem.checked;
				}
				if(en == elem.name) {
					//confirm('en == elem.name');
					enc = (enc || elem.checked);
				} else {
					//confirm('en != elem.name');
					if(!enc) {
						fe.focus(); 
						return false;	// nothing selected
					}
				}
			}
			if(elem.type == 'select-one') {
				//confirm(elem.id);	
				//confirm(elem.selectedIndex);	
				if(elem.selectedIndex == 0) {
					if(elem.title != 'optional') {
						elem.focus();	// go to element 
						return false;
					}
					//elem.focus();	// go to element 
					//return false;
				}
			}
		}
	}
}

/*
Array
(
    [blank] => resource Object
        (
            [RESOURCE_ID] => blank
            [DB_ID] => resource
            [MEMBER_ID] => LawrenceNixon
            [TITLE] => Blank
            [DESCRIPTION] => Blank resource
            [DIRECTORY] => 
            [FILE] => 
            [ORDER] => 1
            [STATUS] => active
            [record_no] => 1
        )

*/

var input_resource_RESOURCE_ID;
input_resource_RESOURCE_ID = function() {
	tabbing = false;
} 
var input_resource_RESOURCE_ID_error; 
input_resource_RESOURCE_ID_error = function() {
	document.getElementById('input_resource_RESOURCE_ID').focus();
}

var input_resource_TITLE;
input_resource_TITLE = function() {
	tabbing = false;
} 
var input_resource_TITLE_error; 
input_resource_TITLE_error = function() {
	document.getElementById('input_resource_TITLE').focus();
}

var textarea_resource_DESCRIPTION;
textarea_resource_DESCRIPTION = function() {
	tabbing = false;
} 
var textarea_resource_DESCRIPTION_error; 
textarea_resource_DESCRIPTION_error = function() {
	document.getElementById('textarea_resource_DESCRIPTION').focus();
}

// not sure that this is fired
var file_resource_FILE;
file_resource_FILE = function() {
	tabbing = false;
} 
var file_resource_FILE_error; 
file_resource_FILE_error = function() {
	document.getElementById('file_resource_FILE').focus();
}

var input_resource_FILE;
input_resource_FILE = function() {
	tabbing = false;
} 
var input_resource_FILE_error; 
input_resource_FILE_error = function() {
	document.getElementById('input_resource_FILE').focus();
}
