function runDelete()
{
	var obj = document.addForm.member;
	var orig_length = obj.length;
	if (orig_length) {
		for (var i = 0; i < orig_length; i++) {
			obj[i].name = 'remove';
			obj[i].value = 'person=' + obj[i].value;
		}
	} else {
		obj.value = "person=" + obj.value;
		obj.name = "remove";
	}
	document.addForm.action = '/contacts/delete.chtml';
	return document.addForm.submit();
}

function checkall(form, check)
{
	for (var i=0; i<form.elements.length;i++) {
		if (form.elements[i].type == 'checkbox') {
			form.elements[i].checked = arguments.length == 2 ? check : true;
		}
	}
}

function uncheckall()
{
	if (document.deleteform) {
		if (document.deleteform.remove.length > 1) {
			for (var i = 0; i < document.deleteform.remove.length; i++) {
				document.deleteform.remove[i].checked = 0;
			}
		} else {
			document.deleteform.remove.checked = 0;
		}
	}
}



function person_onsubmit()
{
	var form = this.document.person;

	if (name_check(form)
		&& entered_check(form)
		&& agency_check(form)
		&& program_check(form)
	) {
		return true;
	}
	return false;
}


//
// Trim leading and trailing space from a field
//
function trim(str)
{
	str = str.replace(/^\s+/, '');
	str = str.replace(/\s+$/, '');
}


//
// Ensure we have at least either a person's given and family names,
// or an organisation name.
//
function name_check(form)
{
	trim(form.given_names.value);
	trim(form.family_name.value);

	if (form.given_names.value == '' || form.family_name.value == '') {
		alert("You must enter a First Name and Surname");
		return false;
	}

	return true;
}

//
//Ensure there is an organisation name
//
function agency_name_check(form)
{
	trim(form.agency_name.value);

	if (form.agency_name.value == '') {
		alert("You must enter an Agency Name.");
		return false;
	}

	return true;
}


function entered_check(form)
{
        if (form.person_entered.value == '')
        {
                alert("Eentered/Modified by: was not entered");
                return false;
        }

        return true;
}


function jss_program_check(form)
{
	for (var i = 0; i < form.jss_program.length; i++)
	{
		if (form.jss_program[i].checked) {
			return true;
		}
	}
	alert("Please select an Another JSS Program.");
	return false;
}


//
// Make sure at least one service type is checked
//
function service_check(form)
{
	var elems = getElementsByClassName('cb_service', 'input', form);
	for (var i = 0; i < elems.length; ++i) {
		if (elems[i].checked == true) {
			return true;
		}
	}

	alert("Please select a Agency Service Type");
	return false;
}

//
// Make sure at least one program area is checked
//
function program_check(form)
{
	var elems = getElementsByClassName('cb_program', 'input', form);
	for (var i = 0; i < elems.length; ++i) {
		if (elems[i].checked == true) {
			return true;
		}
	}

	alert("Please select a Primary Program Area of Interest");
	return false;
}

//
// Ensure that either, there is an organisation name with an IssId, or
// an organisation name with docid, or no organisation name
//
function agency_check(form)
{
	if (form.agency_name.value && !(form._agency_id.value || form._issid.value)){
		alert("The Agency is not recognized. Please click 'Add Agency' to create the Agency, or leave Agency Name blank");
		return false;
	}
	return true;
}

function list_search_check()
{
	if (addForm.docid.value == "")
	{
		alert("Please select a list");
		return false;
	}
	return true;
}


function list_check()
{
	if (form.docid.value == "")
	{
		alert("Please select a list");
		return false;
	}
	return true;
}

