/* FUNCTIONS FOR SCREEN - VideoTemplateEdit */

var arrayPublicGroups;
var videoTemplateViewID_ClientPrivate;
var videoTemplateViewID_GroupMembership;
var videoTemplateViewID_Public;
var videoTemplateViewID_Personal;

//client-side validation
function fn_TargetPlayerLevel(changedItem) {
	lowerValue = document.form.targetplayerlevelidfrom.selectedIndex;
	upperValue = document.form.targetplayerlevelidto.selectedIndex;
	if (lowerValue != '' && upperValue!= '' && lowerValue > upperValue) {
		if (changedItem == 'lower') {
			document.form.targetplayerlevelidto.selectedIndex = lowerValue;
			alert('The lower player level cannot be higher than\nthe upper player level.\n\nThe upper player level has been updated.');
		} else {
			document.form.targetplayerlevelidfrom.selectedIndex = upperValue;
			alert('The upper player level cannot be lower than\nthe lower player level.\n\nThe lower player level has been updated.');
		}
	}
}

function fn_TargetCoachLevel(changedItem) {
	lowerValue = document.form.targetcoachlevelidfrom.selectedIndex;
	upperValue = document.form.targetcoachlevelidto.selectedIndex;
	if (lowerValue != '' && upperValue!= '' && lowerValue > upperValue) {
		if (changedItem == 'lower') {
			document.form.targetcoachlevelidto.selectedIndex = lowerValue;
			alert('The lower coach level cannot be higher than\nthe upper coach level.\n\nThe upper coach level has been updated.');
		} else {
			document.form.targetcoachlevelidfrom.selectedIndex = upperValue;
			alert('The upper coach level cannot be lower than\nthe lower coach level.\n\nThe lower coach level has been updated.');
		}
	}
}

//based on who the programme is for, hide/display the appropriate options
function fn_VideoTemplateViewID() {

	//do not display sections by default
	document.form.groupid.disabled = true;
	document.form.clientid.disabled = true;
	document.form.allowchildid.disabled = true;
	tmp = fn_ShowSection('divfee',false);
	tmp = fn_ShowSection('divgroup',false);
	tmp = fn_ShowSection('divcluster',false);
	tmp = fn_ShowSection('divgroupplayerfee',false);
	tmp = fn_ShowSection('divclusterplayerfee',false);
	tmp = fn_ShowSection('clustergroup',false);
		
	if (document.form.videotemplateviewid.value == videoTemplateViewID_ClientPrivate) {
		//if for a cluster
		document.form.clientid.disabled = false;
		document.form.allowchildid.disabled = false;
		tmp = fn_ShowSection('clustergroup',true);
		tmp = fn_ShowSection('divcluster',true);
		tmp = fn_ShowSection('divclusterplayerfee',true);
		document.form.publiclisting.value = 'N';
	} else if (document.form.videotemplateviewid.value == videoTemplateViewID_GroupMembership) {
		//if for a group
		document.form.groupid.disabled = false;
		document.form.allowchildid.disabled = false;
		tmp = fn_ShowSection('clustergroup',true);
		tmp = fn_ShowSection('divgroup',true);
		tmp = fn_ShowSection('divgroupplayerfee',true);
		document.form.publiclisting.value = 'N';
	} else {
		// if not for a cluster/group
		document.form.clientid.selectedIndex = 0; 
		document.form.groupid.selectedIndex = 0; 
		document.form.allowchildid.selectedIndex = 1;
		tmp = fn_ShowSection('divfee',true);
		if (document.form.videotemplateviewid.value == videoTemplateViewID_Public) {
			document.form.publiclisting.value = 'Y';
		} else if (document.form.videotemplateviewid.value == videoTemplateViewID_Personal) {
			document.form.publiclisting.value = 'N';
		}
	}
	tmp = fn_ShowSection('divpubliclisting',false);
}

//client-side validation of the programme options
function fn_Group() {
	//if a group chosen, then check viewing type is by group
	var i = document.form.clientid.selectedIndex;
	if ( i != 0 && document.form.videotemplateviewid.value != videoTemplateViewID_GroupMembership) {
		document.form.videotemplateviewid.value = videoTemplateViewID_GroupMembership;
	}
	document.form.videoTemplatePublicListing.value = '';
	tmp = fn_PublicSections();
}

function fn_Client() {
	//if a client chosen, then check viewing type is by client
	var i = document.form.clientid.selectedIndex;
	if ( i != 0 && document.form.videotemplateviewid.value != videoTemplateViewID_ClientPrivate) {
		document.form.videotemplateviewid.value = videoTemplateViewID_ClientPrivate;
	}
	document.form.videoTemplatePublicListing.value = fn_videotemplatepubliclisting(document.form.clientid.options[i].value);
	tmp = fn_PublicSections();
}

function fn_PublicSections() {
	//display public listing/fee options
	if (document.form.videoTemplatePublicListing.value == 'Y') {
		document.form.publiclisting.value = 'Y';
		tmp = fn_ShowSection('divpubliclisting',false);
		tmp = fn_ShowSection('divfee',true);
	} else if (document.form.videoTemplatePublicListing.value == 'N') {
		document.form.publiclisting.value = 'N';
		tmp = fn_ShowSection('divpubliclisting',false);
		tmp = fn_ShowSection('divfee',false);
	} else {
		document.form.selpubliclisting.selectedIndex = 1;
		tmp = fn_ShowSection('divpubliclisting',true);
		tmp = fn_ShowSection('divfee',false);
	}
}

//client-side check if public listing is allowed and display the fee option
function fn_SelPublicListing() {
	if (document.form.selpubliclisting.selectedIndex == 1) {
		tmp = fn_ShowSection('divfee',false);
	} else {
		bAllowPublicListing = true;
		if (document.form.groupid.selectedIndex) {
			//check this is a public group!
			if (document.form.groupid.selectedIndex != 0) {
				groupid = document.form.groupid.value;
				if (arrayGetPosition(arrayPublicGroups,groupid) == -1) {
					alert ('The group is not publicly listed - so the programme cannot be publicly listed');
					document.form.selpubliclisting.selectedIndex = 1;
				}
			}
		}			
		if (bAllowPublicListing) tmp = fn_ShowSection('divfee',true);
	}
}

//update programme
function fn_Submit() {
	if (document.getElementById("divpubliclisting").className == "") {
		document.form.publiclisting.value = document.form.selpubliclisting.options[document.form.selpubliclisting.selectedIndex].value;
	}
	document.form.command.value = 'save';
	document.form.submit();
}

