var intoFields = [
	'#id_profile_field_SchoolRollNo',
	'#id_profile_field_SchoolName',
	'#id_profile_field_RoleInSchool',
	'#id_profile_field_TCRNumber',
	'#id_profile_field_TeacherNumber',
	'#id_profile_field_WhereHearAbout'
];

var iboaFields = ['#id_profile_field_IboaMemNum'];
var ictuFields = ['#id_profile_field_IctuMemNum'];

$(document).ready(function()
{
	// page specific operations
	switch(window.location.pathname)
	{
		case '/login/signup.php': signupModification(); break;
		case '/user/profile.php': hideNonApplicableFields(); break;
	};
	
	// disable blocks from moving
	$('.block_action').css('display', 'none');
	
	// auto approval emails
	$('#id_xgrade').change(function()
	{
		var editor = $('#id_submissioncomment_editor_ifr').contents().find('#tinymce');
		$(editor).children().remove();
		
		$("input:checkbox[name='mailinfo']").attr('checked', 'checked');
		
		if($('#id_xgrade').val() == 100)
		{
			$(editor).append('<p>Congratulations! Your application for Course Approval has been granted. Your Certificate of Course Completion is now available at the bottom of your course home page. Simply, log in and print it off!</p>');
		}
		else
		{
			$(editor).append('<p>Your submission has not been approved. In order to gain approval you must do the following: <strong>(facilitator to complete)</strong></p>');
			$(editor).append('<p>Once you have completed this please re submit for approval by clicking on the <em>Edit Submission</em> button in the <em>Apply for Course Approval</em> section, re -enter your name and click save changes.</p>');
		}
	});
	
	// ensure that an offline and online study time is entered
	$('#cpdrForm #offlinetimeTable #offlinetime').click(function()
	{
		alert("Please enter 2 numerals eg 08 or 14 to describe how many hours you have spent offline studying and researching etc. Remember that when applying for Course Approval, that your OFFLINE time combined with your ONLINE time must add up to at least 20 hours. Don't forget to click the [Save changes] button at the bottom of the page to save your changes!!");
	});
	
	// validate the online and offline CPDR values
	$('#cpdrForm #saveChanges').click(function()
	{
		var offlineValue = $('#cpdrForm #offlinetimeTable #offlinetime').val();
		var onlineValue = $('#cpdrForm #onlinetimeTable #onlinetime').val();
		
		if(isNaN(offlineValue) || offlineValue == "")
		{
			alert('Invalid value entered for offline study time: Please enter 2 numerals eg 08 or 14 to describe how many hours you have spent offline studying and researching etc.');
			return false;
		}
		
		if(isNaN(onlineValue) || onlineValue == "")
		{
			alert('Invalid value entered for online study time: Please enter 2 numerals eg 08 or 14 to describe how many hours you have spent online studying and researching etc.');
			return false;
		}
	});
	
	// highlight users that got 100% course approval
	$('.usersubmissions #attempts .grade div').each(function()
	{
		if($(this).text() == '100 / 100')
		{
			$(this).parents('tr').css('background', '#C1FFC1');
		}
	});
});

function signupModification()
{
	var categorySelected = $('#id_profile_field_Category option:selected').val();
	hideProfileFields(categorySelected, true);
	
	$('#id_profile_field_Category').change(function()
	{
		hideProfileFields($(this).val(), false);
	});
}

function hideNonApplicableFields()
{
	$('table.list tr').each(function()
	{
		if($(this).children('.info').html() == 'n/a')
		{
			$(this).hide();
		}
	});
}

function hideProfileFields(categorySelected, pageSubmitted)
{
	defaultFieldValues(categorySelected, pageSubmitted);
	
	intoFieldVisibility('none');
	iboaFieldVisibility('none');
	ictuFieldVisibility('none');
		
	switch(categorySelected)
	{
		case '0' : intoFieldVisibility('block'); break;
		case '1' : iboaFieldVisibility('block'); break;
		case '3' : ictuFieldVisibility('block'); break;
	}
}

function intoFieldVisibility(display)
{
	for(id in intoFields)
	{
		$(intoFields[id]).parents('.fitem').css('display', display);
	}
}

function iboaFieldVisibility(display)
{
	for(id in iboaFields)
	{
		$(iboaFields[id]).parents('.fitem').css('display', display);
	}
}

function ictuFieldVisibility(display)
{
	for(id in ictuFields)
	{
		$(ictuFields[id]).parents('.fitem').css('display', display);
	}
}

function defaultFieldValues(categorySelected, pageSubmitted)
{
	if(categorySelected == '0')
	{
		if(pageSubmitted == false)
		{
			$('#id_profile_field_SchoolRollNo').val('');
			$('#id_profile_field_SchoolName').val('');
			$('#id_profile_field_RoleInSchool').val('');
			$('#id_profile_field_TCRNumber').val('');
			$('#id_profile_field_TeacherNumber').val('');
			$('#id_profile_field_WhereHearAbout').val('0');
		}
	}
	else
	{
		$('#id_profile_field_SchoolRollNo').val('n/a');
		$('#id_profile_field_SchoolName').val('n/a');
		$('#id_profile_field_RoleInSchool').val('n/a');
		$('#id_profile_field_TCRNumber').val('n/a');
		$('#id_profile_field_TeacherNumber').val('n/a');
		$('#id_profile_field_WhereHearAbout').val('8');
	}
	
	if(categorySelected == '1')
	{
		if(pageSubmitted == false)
		{
			$('#id_profile_field_IboaMemNum').val('');
		}
	}
	else
	{
		$('#id_profile_field_IboaMemNum').val('n/a');
	}
	
	if(categorySelected == '3')
	{
		if(pageSubmitted == false)
		{
			$('#id_profile_field_IctuMemNum').val('');
		}
	}
	else
	{
		$('#id_profile_field_IctuMemNum').val('n/a');
	}
}
