// JavaScript Document
function setStatus(message) {
	if (message == "")
		message = "Sorry. There was an error. If the problem persists, please contact us.";
	else if (message == '0')
		message  = "A record of these values appears to already exist. If the problem persists, please contact the webmaster";
	document.getElementById('status').innerHTML = message;
}
function showButton(num) {
	document.getElementById(num+'_left').style.visibility = 'visible';
	var element = document.getElementById('menu_'+num);
	element.style.backgroundColor = '#f2f2f2';
	element.style.color = '#a23148'
	element.style.borderBottom = '1px solid #f2f2f2';	
	document.getElementById(num+'_right').style.visibility = 'visible';
}
function hideButton(num) {
	document.getElementById(num+'_left').style.visibility = 'hidden';
	var element = document.getElementById('menu_'+num);
	element.style.backgroundColor = '#a23148';
	element.style.color = '#f2f2f2'
	element.style.borderBottom = '';
	document.getElementById(num+'_right').style.visibility = 'hidden';	
}
function showLink(num) {
	document.getElementById('dropdown_'+num).style.display = 'block';
}
function hideLink(num) {
	document.getElementById('dropdown_'+num).style.display = 'none';
}
function showClass(subject) {
	var classes = new Array('math', 'language_arts', 'other', 'social', 'electives', 'homework');
	window.location = '#timetable';
	document.getElementById('content_center').style.visibility = 'visible';
	for (var i = 0; i < classes.length; i++) {
		document.getElementById(classes[i]).style.display = 'none';	
		document.getElementById(classes[i]+'_p').style.backgroundColor = '#FFF';
	}
	document.getElementById(subject).style.display = 'block';
	document.getElementById(subject+'_p').style.backgroundColor = '#e9e9e9';
}
function showQuestion(num) {
	document.getElementById('content_center').style.visibility = 'visible';
	for (var i = 0; i < 7; i++) {
		document.getElementById('answer_'+i).style.display = 'none';
		document.getElementById('question_'+i).style.backgroundColor = '#FFF';
	}
	document.getElementById('answer_'+num).style.display = 'block';
	document.getElementById('question_'+num).style.backgroundColor = '#e9e9e9';
}
function showBorder(num) {
	document.getElementById('content_right').style.display = 'block';
	for (var i = 1; i < 4; i++) {
		document.getElementById('image_'+i).style.borderColor = "#FFF";
		document.getElementById('content_'+i).style.display = 'none';
	}
	var element = document.getElementById('image_'+num);
	element.style.padding = '0';
	element.style.borderColor = "#a21348";
	element.style.borderWidth = "4px";
	element.style.borderStyle = "solid";
	document.getElementById('content_'+num).style.display = 'block';
	document.getElementById('content_center').style.visibility = 'visible';
	document.getElementById('content_center').innerHTML = '<img src="http://www.mindware.ca/images/border_'+num+'.gif" />';
}
function goTo(toShow) {
	var stages = new Array('Beginning of the Test', 'Rhyming', 'Segmentation', 'Isolation', 'Deletion', 'Substitution', 'Blending', 'Graphemes', 'Decoding', 'Results');
	var html = (toShow == 0) ? "<img class='circle' onclick='goTo("+'"0"'+");' id='circle_0' title='"+stages[0]+"' src='http://www.mindware.ca/images/filled.JPG' />" : "<img class='circle' onclick='goTo("+'"0"'+");' id='circle_0' title='"+stages[0]+"' src='http://www.mindware.ca/images/unfilled.JPG' />";
	document.getElementById('test_0').style.display = 'none';
	for (var i = 1; i < 10; i++) {
		document.getElementById('test_'+i).style.display = 'none';
		html += "<img src='http://www.mindware.ca/images/bar.JPG' />";
		html += (toShow == i) ? "<img class='circle' onclick='goTo("+'"'+i+'"'+");' id='circle_"+i+"' title='"+stages[i]+"' src='http://www.mindware.ca/images/filled.JPG' />" : "<img class='circle' onclick='goTo("+'"'+i+'"'+");' id='circle_"+i+"' title='"+stages[i]+"' src='http://www.mindware.ca/images/unfilled.JPG' />";
	}
	document.getElementById('step').innerHTML = (toShow == 0) ? 'Beginning of the Test' : 'Stage '+toShow+': '+stages[toShow];
	document.getElementById('progress').innerHTML = html;
	document.getElementById('test_'+toShow).style.display = 'block';
}
function showHide(show, hide) {
	document.getElementById(show).style.display = 'block';
	document.getElementById(hide).style.display = 'none'
}
function expand(id) {
	var element = document.getElementById(id);
	element.style.display = (element.style.display == 'none' || element.style.display == '') ? 'block' : 'none';
	document.getElementById(id+'Menu').childNodes[0].innerHTML = (element.style.display == 'none' || element.style.display == '') ? '[+]' : '[-]';
}
function verifyPortalLogin() {
	var name = document.getElementById('lastname').value;
	var postalcode = document.getElementById('postalcode').value;
	if (name == "") {
		document.getElementById('lastname').focus();
		document.getElementById('status').innerHTML = "Please enter a username";
		return false;	
	}
	var count = true;
	var y = 0;
	while (count == true ) {
		var char = postalcode.charAt(y);
		var result = true; //validatePostalCode(char, y);
		if (!result) {
			document.getElementById('postalcode').focus();
			document.getElementById('status').innerHTML = "Your postal code is not in the form of A1A1A1 (no spaces)";
			return false;
		}
		y++;
		if (y == postalcode.length) count = false;
	}
	var values = new Array;
	values['lastname'] = name;
	values['postalcode'] = postalcode;
	return values;
}
function validatePostalCode(postalCodeLetter, c) {
	if (c%2 == 0 || c == 0) {
		if (isNaN(postalCodeLetter)) {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		if (!isNaN(postalCodeLetter)) {
			return true;
		}
		else {
			return false;
		}
	}
}
function checkCharacters(data) {
	var iChars = "!@#$%^&*()+=[]\\\';,{}|\"<>?~_"; 
    for (var i = 0; i < data.length; i++) {
		if (iChars.indexOf(data.charAt(i)) != -1) {
			setStatus("Your value has special characters other than semi-color and forward slash. These should not be necessary for this information.");
			return false;
		}
	}
	return true;
}
function initCenter(title) {
	document.getElementById('right').style.display = 'none';
	document.getElementById('center').style.width = '75%';
	document.getElementById('center').innerHTML = '<h3>'+title+'</h3><p id="status">&nbsp;</p><div id="portal_content"></div>';
}
function makeChangeable(type, id, tag, size) {
	var currentValue = document.getElementById(type+'-'+id).innerHTML;
	document.getElementById(type+'-'+id).ondblclick = function() {}; //otherwise crazy things happen as it calls "makeChangeable" again
	if (tag == "select") {
		var value = document.getElementById(type).value;
		var valuesArray = new Array();
		valuesArray = value.split(',');
		var html = '<select onblur="revert('+"'"+type+"', '"+id+"', '"+tag+"', ''"+')" id="'+type+'-'+tag+'-'+id+'"><option value="">&nbsp;</option>';
		for (i = 0; i < valuesArray.length; i++) {
			html += '<option value="'+valuesArray[i]+'"';
			if (currentValue == valuesArray[i])
				html += ' selected="selected"';
			html += '>'+valuesArray[i]+'</option>';
		}
		html += "</select>";
	}
	if (tag == "text") {
		var html = "<input type='text' id='"+type+"-"+tag+"-"+id+"' size='"+size+"' onblur='revert("+'"'+type+'", "'+id+'", "'+tag+'", "'+size+'"'+");' value='"+currentValue+"' />";
	}
	document.getElementById(type+'-'+id).innerHTML = html;
}
function revert(type, id, tag, size) {
	var status = "";
	var element = document.getElementById(type+'-'+tag+'-'+id);
	if (tag == "select") {
		var value = element.options[element.selectedIndex].value;
		if (value == "")
			status = "Please choose an option for the "+type;
	}
	else if (tag == "text") {		
		var value = element.value;
		if (value == "")
			status = "Please enter a value for the "+type;
	}
	if (type == "postalcode") {
		var element = document.getElementById(type+'-'+tag+'-'+id);
		var postalcode = element.value;
		var count = true;
		var y = 0;
		while (count == true ) {
			var char = postalcode.charAt(y);
			var result = validatePostalCode(char, y);
			if (!result) {
				status = "Please ensure your postalcode is in the format A1A1A1";
			}
			y++;
			if (y == postalcode.length) count = false;
		}
	}
	if (status != "") {
		setStatus(status);
		element.focus();
		return;
	}
	document.getElementById(type+'-'+id).innerHTML = value;
	document.getElementById(type+'-'+id).ondblclick = function() { makeChangeable(type, id, tag, size); }; //reset ondblclick event
	saveData(type, value, id);
}
function saveRights(id) {
	var rights;
	var elements = document.getElementsByName('rights-'+id);
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].checked == "checked" || elements[i].checked == true) {
			rights = elements[i].value;
		}
	}
	saveData('rights', rights, id);
}
function validateTeacher() {
	var elementId = new Array('firstname', 'lastname');
	var element;
	var values = new Array();
	for (var i = 0; i < elementId.length; i++) {
		element = document.getElementById('new_'+elementId[i]);
		if (element.value == "") {
			element.focus();
			setStatus('Please enter a value for the '+elementId[i]);
			return false;
		}
		else
			values[elementId[i]] = element.value;
	}
	var rights = "0";
	var elements = document.getElementsByName('rights');
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].checked == "checked" || elements[i].checked == true) {
			rights = elements[i].value;
		}
	}
	if (rights == "0") {
		setStatus('Please choose a rights level for the new teacher');
		return false;
	}
	values['rights'] = rights;
	return values;
}
function validateStudent() {
	var elementId = new Array('firstname', 'lastname');
	var element;
	var values = new Array();
	for (var i = 0; i < elementId.length; i++) {
		element = document.getElementById('new_'+elementId[i]);
		if (element.value == "") {
			element.focus();
			setStatus('Please enter a value for the '+elementId[i]);
			return false;
		}
		else
			values[elementId[i]] = element.value;
	}
	element = document.getElementById('new_postalcode');
	var postalcode = element.value;
	var count = true;
	var y = 0;
	while (count == true ) {
		var char = postalcode.charAt(y);
		var result = validatePostalCode(char, y);
		if (!result) {
			document.getElementById(element).focus();
			setStatus("Please ensure your postalcode is in the format A1A1A1");
			return false;
		}
		y++;
		if (y == postalcode.length) count = false;
	}
	values['postalcode'] = postalcode;
	return values;
}
function validateClass() {
	var element = document.getElementById('new_class');
	if (element.value == "") {
		element.focus();
		setStatus('Please enter a value for the class');
		return false;
	}
	else {
		var values = new Array();
		values['class'] = element.value;
		return values;
	}
}
function collapse() {
	document.getElementById('absolute').style.display = 'none';	
}
function verifyAssocClasses(id) {
	var classList = document.getElementById('classList').value;
	var classes = classList.split(',');
	var values = new Array();
	var t = 0;
	for (var i = 0; i < classes.length; i++) {
		if (document.getElementById('class_'+classes[i]).checked) {
			values['class_'+t] = classes[i];
			t++;
		}
	}
	values['id'] = id;
	values['num'] = t;
	if (t == 0)
		var answer = confirm('Click OKAY if you wish to remove all class associations from this user');
	if (answer == true || t != 0)
		saveAssocClasses(values);
}
function verifyHomework() {
	var title = document.getElementById('homework_title').value;
	var duedate = document.getElementById('homework_date').innerHTML;
	
	var duedateArray = duedate.split(' ');
	var month = convertFromMonth(duedateArray[0]);
	var day = duedateArray[1].replace(',', '');
	var year = duedateArray[2];
											  
	var today = new Date();
	var currentYear = today.getFullYear();
	var currentMonth = today.getMonth() + 1;
	var currentDay = today.getDate();
	
	var oEditor = FCKeditorAPI.GetInstance('homework_text');
	var html = oEditor.GetHTML();
	if (title == "") {
		setStatus('Please enter a value for the assignment title');
		return;
	}
	if (html == "") {
		setStatus('Please enter text for the assignment');
		return;
	}
	var b = 0;
	if (year < currentYear) {
		b = 1;
	}
	if (year <= currentYear && month < currentMonth) {
		b = 1;
	}
	if (year == currentYear && month == currentMonth && day < currentDay) {
		b = 1;
	}
	if (b == 1) {
		setStatus("Please ensure that the due date is after today's date");
		return;
	}
	var element = document.getElementById('viewable');
	var viewable = element.options[element.selectedIndex].value;
	var values = new Array();
	values['viewable'] = viewable;
	values['title'] = title;
	values['text'] = html;
	values['day'] = day;
	values['month'] = month;
	values['year'] = year;
	values['file'] = (file.success) ? file.file_name : "";
	values['class'] = document.getElementById('currentClass').value;
	values['id'] = (document.getElementById('currentId').value == "") ? "0" : document.getElementById('currentId').value;
	saveHomework(values);
}
function initUpload() {
	document.getElementById('file_upload_form').onsubmit=function() {
		document.getElementById('file_upload_form').target = 'upload_target';
	}
}
function uploadDone() {
	var ret = window.frames['upload_target'].document.getElementsByTagName("body")[0].innerHTML;
	file = eval("("+ret+")");
	var element = document.getElementById("status");
	if(file.success != false) { 
		element.innerHTML = 'The file was uploaded successfully.';
		if (file.location == "docs") {
			document.getElementById('fileLink').innerHTML = '<a href="http://www.mindware.ca/docs/'+file.file_name+'.PDF" target="_blank">'+file.file_name+'</a>&nbsp;&nbsp;&nbsp;&nbsp;<a onclick="removeSupportingDoc()">Remove</a>';
			document.getElementById('button').style.display = 'block';
		}
		if (file.location = 'photos') {
			savePhoto();	
		}
	}
	else
		setStatus(file.failure);
}
function clearHomework() {
	file = "";
	document.getElementById('homework_title').value = "";
	var oEditor = FCKeditorAPI.GetInstance('homework_text');
	oEditor.SetHTML("");
	var today = new Date();
	var currentYear = today.getFullYear();
	var month = today.getMonth();
	var currentMonth = convertToMonth(month);
	var currentDay = today.getDate();
	document.getElementById('homework_date').innerhTML = currentMonth+' '+currentDay+', '+currentYear;
	document.getElementById('currentId').value = "";
	document.getElementById('file').value = "";
	document.getElementById('fileLink').innerHTML = "";
}
function clearSelect() {
	var element = document.getElementById('oldAssignments');
	element.options[0].selected = "selected";	
}
function initCalendar(id) {
	var element = document.getElementById(id);
	element.onclick = function(){ 
		new JsDatePick({
		useMode:2,
		target:id,
		yearsRange:[2011,2025],
		limitToToday:false,
		cellColorScheme:"pink",
		dateFormat:"%M %j, %Y",
		weekStartDay:1
	});
	}
}
function initSpecificParameters(clearForm) {
	var element = document.getElementById('news_type');
	var value = element.options[element.selectedIndex].value;
	if (value != "") {
		if (clearForm)
			resetNewsForm();
		if (value == "date") {
			document.getElementById('dates').style.display = 'block';
			document.getElementById('text').style.display = 'none';
			document.getElementById('attachment').style.display  = 'none';
			document.getElementById('dateTypes').style.display = 'none';
		}
		if (value == "event") {
			document.getElementById('dates').style.display = 'block';
			document.getElementById('text').style.display = 'block';
			document.getElementById('attachment').style.display  = 'none';
			document.getElementById('dateTypes').style.display = 'block';
		}
		if (value == "trip") {
			document.getElementById('dates').style.display = 'block';
			document.getElementById('text').style.display = 'none';
			document.getElementById('attachment').style.display  = 'block';
			document.getElementById('dateTypes').style.display = 'block';
		}
		if (value == "news") {
			document.getElementById('dates').style.display = 'none';
			document.getElementById('text').style.display = 'block';
			document.getElementById('attachment').style.display  = 'none';
			document.getElementById('dateTypes').style.display = 'none';
		}
		if (value == "event" || value == "trip")
			initDateOptions(value);
		document.getElementById('specific_parameters').style.display = 'block';
	}
}
function initDateOptions(value) {
	var element = document.getElementById('dateType');
	var record = element.options[element.selectedIndex].value;
	while (element.length > 0) {
		element.remove(element.length-1);
	}
	var types = new Array();
	var text = new Array();
	if (value == "trip") {
		types[0] = 'allDay';
		types[1] = 'multiDay';
		text[0] = 'One-day, all-day event';
		text[1] = 'Event that lasts multiple days';
	}
	if (value == "event") {
		types[0] = 'allDay';
		types[1]= 'partialDay';
		types[2] = 'multiDay';
		types[3] = 'partialMultiDay';
		text[0] = 'One-day, all-day event';
		text[1] = 'Event lasts part of a day';
		text[2] = 'Event that lasts multiple days';
		text[3] = 'Event lasts multiple, partial days';
	}
	var selected;
	for (var i = 0; i < text.length; i++) {
		selected = false;
		if (record == types[i])
			selected = true;
		var optionValue = new Option(text[i], types[i], false, selected);
		try {
			element.add(optionValue, null);
		}
		catch (e) {
			element.add(optionValue);	
		}
	}
}
function initDateType() {
	var element = document.getElementById('dateType');
	var value = element.options[element.selectedIndex].value;
	if (value != "") {
		if (value == "allDay") {
			document.getElementById('dateTime').style.display = 'none';
			document.getElementById('time_to').style.display = 'none';
			document.getElementById('hour_to').style.display = 'none';
			document.getElementById('date_to').style.display = 'none';		
		}
		if (value == "partialDay") {
			document.getElementById('dateTime').style.display = 'inline';
			document.getElementById('time_to').style.display = 'inline';
			document.getElementById('hour_to').style.display = 'inline';
			document.getElementById('date_to').style.display = 'none';		
		}
		if (value == "multiDay") {
			document.getElementById('dateTime').style.display = 'none';
			document.getElementById('time_to').style.display = 'none';
			document.getElementById('hour_to').style.display = 'none';
			document.getElementById('date_to').style.display = 'inline';		
		}
		if (value == "partialMultiDay") {
			document.getElementById('dateTime').style.display = 'inline';
			document.getElementById('time_to').style.display = 'inline';
			document.getElementById('hour_to').style.display = 'inline';
			document.getElementById('date_to').style.display = 'inline';		
		}
	}
}
function newNews() {
	var id = document.getElementById('currentId').value;
	var answer = false;
	if (id != "")
		var answer = confirm("You have chosen to change the event type on an existing news item. This will cause the form to be reset and re-initialized. Please click OKAY if you wish to proceed. Note no changes are final until they are saved.");
	else
		var answer = true;
	if (answer == true) {	
		resetNewsForm();
		document.getElementById('news_form').style.display = 'block';
	}
}
function resetNewsForm() {
	file = new Array();
	file.success = false;
	var ids = new Array('specific_parameters', 'dates', 'dateTime', 'hour_to', 'date_to', 'text', 'attachment')
	for (var i = 0; i < ids.length; i++)
		document.getElementById(ids[i]).style.display = 'none';
	resetDates('0');
	var oEditor = FCKeditorAPI.GetInstance('homework_text');
	oEditor.SetHTML('');	
	document.getElementById('caption').value = "";
	document.getElementById('file').value = "";
	document.getElementById('fileLink').innerHTML = "";
	document.getElementById('currentId').value = "";
}
function resetDates(type) {
	var selectFields = new Array('hour_from', 'minute_from', 'hour_to', 'hour_from');
	for (var i = 0; i < selectFields.length; i++)
		document.getElementById(selectFields[i]).options[0].selected = "selected";
	var calendar = new Array('calendar_from', 'calendar_to');
	var today = new Date();
	var d = today.getDate();
	
	var m = today.getMonth();
	var M = convertToMonth(m);
	var y = today.getFullYear();
	var value = M+' '+d+', '+y;
	for (var i = 0; i < calendar.length; i++) {
		document.getElementById(calendar[i]).innerHTML = value;
	}
	return true;
}
function convertToMonth(num) {
	var months = new Array('JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC');
	num = num - 1;
	for (var i = 0; i < months.length; i++) {
		if (i == num)
			var month = months[i];
	}
	return month;
}
function convertFromMonth(value) {
	var months = new Array('JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC');
	for (var i = 0; i < months.length; i++) {
		if (value == months[i])
			var month = i + 1;
	}
	return month;
}
function verifyNews() {
	var error = "";
	var values = new Array();
	var fields = fieldsArray(type);
	for (var i = 0; i < fields.length; i++) {
		if (error == "") {
			if (fields[i] == "dates") {
				var element = document.getElementById('dateType');	
				var type = element.options[element.selectedIndex].value;				
				var dates = datesArray(type);
				var dateValues = new Array();
				for (var t = 0; t < dates.length; t++) {
					if (dates[t] == "calendar_from" || dates[t] == "calendar_to") {
						dateValues[dates[t]] = new Array();
						dateValues[dates[t]] = dateToArray(document.getElementById(dates[t]).innerHTML);
					}
					else {
						var menu = document.getElementById(dates[t]);
						dateValues[dates[t]] = parseInt(menu.options[menu.selectedIndex].value);
					}
				}
				//validate calendar date
				if (type == "multiDay" || type == "partialMultiDay") {
					if (dateValues['calendar_from']['year'] > dateValues['calendar_to']['year'])
						error = "Your beginning year is after your end year";
					else if (dateValues['calendar_from']['year'] == dateValues['calendar_to']['year'] && dateValues['calendar_from']['month'] > dateValues['calendar_to']['month'])
						error = "Your beginning month is after your end month";
					else if (dateValues['calendar_from']['year'] == dateValues['calendar_to']['year'] && dateValues['calendar_from']['month'] == dateValues['calendar_to']['month'] && dateValues['calendar_from']['day'] > dateValues['calendar_to']['day'])
						error = "Your beginning day is after your end day";
					else if (dateValues['calendar_from']['year'] == dateValues['calendar_to']['year'] && dateValues['calendar_from']['month'] > dateValues['calendar_to']['month'] && dateValues['calendar_from']['day'] == dateValues['calendar_to']['day'])
						error = "Your two dates are the same. If it's a one day event, please change the date type";
					else {
						values['calendar_from'] = dateValues['calendar_from']['month']+'-'+dateValues['calendar_from']['day']+'-'+dateValues['calendar_from']['year'];
						values['calendar_to']= dateValues['calendar_to']['month']+'-'+dateValues['calendar_to']['day']+'-'+dateValues['calendar_to']['year'];
					}
				}
				//validate time
				if (type == "partialDay" || type == "partialMultiDay") {
					if (dateValues['hour_from'] > dateValues['hour_to'])
						error = "Your start time is after your end time";
					else if (dateValues['hour_from'] == dateValues['hour_to'] && dateValues['minute_from'] > dateValues['minute_to'])
						error = "Your start time is after your end time";
					else if (dateValues['hour_from'] == dateValues['hour_to'] && dateValues['minute_from'] == dateValues['minute_to'])
						error = "Your start time and end time are the same. If this is an all day event, please change the date type";
					else {
						values['hour_from'] = dateValues['hour_from'];
						values['minute_from'] = dateValues['minute_from'];
						values['hour_to'] = dateValues['hour_to'];
						values['minute_to'] = dateValues['minute_to'];
					}
				}
				if (type == "allDay" || "partialDay")
					values['calendar_from'] = dateValues['calendar_from']['month']+'-'+dateValues['calendar_from']['day']+'-'+dateValues['calendar_from']['year'];
				if (type == "partialDay")
					values['calendar_to'] = values['calendar_from'];
			}
			if (fields[i] == "caption") {
				var caption = document.getElementById('caption').value;
				if (caption == "")
					error = "Please enter a value for the title/caption";
				else
					values['caption'] = caption.replace('&', '|');
			}
			if (fields[i] == "homework_text") {
				var oEditor = FCKeditorAPI.GetInstance('homework_text');
				var text = oEditor.GetHTML();
				if (text == "")
					error = "Please enter content as it is required for this news type";
				else
					values['text'] = text.replace('&', '|');
			}
			if (fields[i] == 'file') {
				if (!file.success)
					error = "Please upload a file as it is required for this new type";
				else {
					if (file.success)
						values['supporting_doc'] = file.file_name.replace('&', '|');
					else
						error = "Please ensure your file uploaded successfully";
				}
			}
			if (fields[i] == "calendar_from") {
				var date = new Array();
				var date = dateToArray(document.getElementById(fields[i]).innerHTML);						
				values['calendar_from'] = date['month']+'-'+date['day']+'-'+date['year'];
			}
		}
	}
	if (error != "") {
		setStatus(error);
	}
	else {
		var element = document.getElementById('viewable');
		values['viewable'] = element.options[element.selectedIndex].value;
		var element = document.getElementById('public');
		values['public'] = element.options[element.selectedIndex].value;
		values['id'] = document.getElementById('currentId').value;
		saveNews(values);
	}
}
function fieldsArray(type) {
	var element = document.getElementById('news_type');
	var type = element.options[element.selectedIndex].value;
	if (type == "date")
		var fields = new Array('caption', 'calendar_from');
	if (type == "event")
		var fields = new Array('caption', 'dates', 'homework_text');
	if (type == "trip")
		var fields = new Array('caption', 'dates', 'file');
	if (type == "news")
		var fields = new Array('caption', 'homework_text');
	return fields
}
function datesArray(type) {
	if (type == "allDay")
		var fields = new Array('calendar_from');
	if (type == "partialDay")
		var fields = new Array('calendar_from', 'hour_from', 'minute_from', 'hour_to', 'minute_to');
	if (type == "multiDay")
		var fields = new Array('calendar_from', 'calendar_to');
	if (type == "partialMultiDay")
		var fields = new Array('calendar_from', 'calendar_to', 'hour_from', 'minute_from', 'hour_to', 'minute_to');
	return fields;
}
function dateToArray(dateValue) {
	var dateValues = new Array();
	var dateArray = dateValue.split(', ');
	dateValues['year'] = parseInt(dateArray[1]);
	var dateArray2 = dateArray[0].split(' ');
	dateValues['month'] = parseInt(convertFromMonth(dateArray2[0]));
	dateValues['day'] = parseInt(dateArray2[1]);
	return dateValues;
}
function selectOption(id, value) {
	var element = document.getElementById(id);
	var z = 0;
	while (z != "found") {
		if (element.options[z].value == value) {
			element.options[z].selected = "selected";
			z = "found";
		}
		else
			z++;
	}
}
function FCKeditor_OnComplete( editorInstance )
{
   document.getElementById('portal_content').style.display = 'block';
   document.getElementById('status').innerHTML = "The module has loaded";
}
function resetGallery() {
	var element = document.getElementById('old');
	if (typeof(element) != "null" && typeof(element) != null && element != "null" && element != null)
		element.options[0].selected = "selected";
	document.getElementById('gallery_name').innerHTML = "";
	document.getElementById('photo_upload').style.display = 'none';
	element = document.getElementById('thumbnails');
	if (typeof(element) != "null" && typeof(element) != null && element != "null" && element != null)
		element.innerHTML = "";
	document.getElementById('gallery_div').innerHTML = "";
	document.getElementById('currentId').innerHTML = "";
}
function initCreate() {
	resetGallery();
	document.getElementById('gallery_name').innerHTML = '<b>Gallery Name:</b>&nbsp;<input type="text" id="new_gallery" maxlength="50" size="25" /><em id="button" style="display:inline-block;margin-left:90px;" onclick="createGallery();"><i>Create</i></em>';
}
function updateFields(values) {
	if (values.field == "class")
		document.getElementById('nav_class_'+values.id).innerHTML = '<i>'+values.value+'</i>';
	if (values.field == "gallery") {
		var html = '<i onclick="viewGallery('+"'"+values.id+"'"+');">'+values.value+'</i>';
		if (user.rights == 2 || user.rights > 3)
			html += '&nbsp;&nbsp;<em onclick="getGallery('+"'"+values.id+"'"+');">Edit</em>';
		document.getElementById('nav_'+values.field+'_'+values.id).innerHTML = html;
		var element = document.getElementById('old');
		var i = 0;
		var found = false;
		while (!found) {
			if (element.options[i].value == values.id) {
				element.options[i].innerHTML = values.value;
				found = true;
			}
			else
				i++;
		}
	}
}
function closeDiv(id) {
	document.getElementById(id).style.display = 'none';
}
function showPicture(photo, type, amount) {
	document.getElementById('main_frame').innerHTML = '<center><img '+type+'="'+amount+'" src="http://www.mindware.ca/photos/'+photo+'.JPG" /></center>';
}
