var currentPage = 'HomePage';
var operatingSystem = null;
var browserType = null;
var browserVersion = null;
var object = null;
var cX = 0;
var cY = 0;
var currentScreen = 'HomePage';
var dropZIndex = 0;
var noOfSlides = 14;
var currentSlide = 14;
var currentPage = 1;
var insertMode = 'line';
var nextTextChip = 1;
var nextTextChipTop = 0;
var newFontSize = 47;
var currentObjectID = null;
var editMode = 'no';
var deleteLockControl = 'locked'
var stylesUsed = Array();
var upDown = 'down';
stylesUsed[1] = 'left:20px;width:600px;font-size:30pt;line-height:1.2;color:midnightblue;text-align:left;background-color: transparent;cursor: move;position:absolute;z-index:1;overflow:auto;direction:ltr';
stylesUsed[2] = 'left:20px;width:auto;font-size:30pt;text-align:center;text-align:left;color:midnightblue;background-color:yellow;border:red ridge 3px;cursor:move;position:absolute;z-index:1;overflow:auto;direction:ltr;padding:5px;max-width:200px';
stylesUsed[3] = 'left:20px;width:auto;font-size:16pt;text-align:center;text-align:left;color:midnightblue;background-color:yellow;border:red ridge 3px;cursor:move;position:absolute;z-index:1;overflow:auto;direction:ltr;padding:5px;max-width:200px';
stylesUsed[4] = 'left:20px;width:auto;font-size:16pt;text-align:center;text-align:left;color:green;background-color:#dddddd;border:green ridge 3px;cursor:move;position:absolute;z-index:1;overflow:auto;direction:ltr;padding:5px;max-width:200px';
var resourceTypes = new Array('Equipment','Text','Hyperlink','Millionaire','Picture','Slideboard','Textbook','Worksheet');
var	dayName = Array ('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var	monthName = Array ('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); 
var ordinals = new Array('','st','nd','rd','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','st','nd','rd','th','th','th','th','th','th','th','st');

var color =  new Array('ff','ee','dd','cc','bb','aa','99','88','77','66','55','44','33','22','11','00');
var count = 0;
var r = 0;
var g = 0;
var b = 0;
var changeItem = '';
var changeFieldname = '';



function initPage () {
	operatingSystem = navigator.appVersion;
	browserType = navigator.appName;
	browserVersion = parseInt(navigator.appVersion);	
	if(document.getElementById('class-chip')){document.getElementById('class-chip').ondblclick = yesSir;}
	document.onmousedown = pickIt;
	document.onmousemove = dragIt;
	document.onmouseup = dropIt;
	document.ondblclick = deleteIt;
	updateClock();
	updateDate();
	timetableDates();
	return;
}
// Sound controls
var aySound = new Array(); // PLACE YOUR SOUND FILES BELOW 
aySound[0] = 'sounds/chord.wav'; 
aySound[1] = 'sounds/ding.wav'; 
aySound[2] = 'sounds/5th.rmi';
aySound[3] = 'sounds/flourish.mid';
aySound[4] = 'sounds/alert.mid';

auCon = document.getElementById('soundfiles'); 
auCon.control = auCtrl; 

function auCtrl(whSound,play) 
{ 
	this.src = play? aySound[whSound]:'';
	return; 
} 

function playSound(whSound) {
	if (window.auCon)
	{
		 auCon.control(whSound,true); 
	}
	return;
} 
	
function stopSound(whSound) 
{ 
	if (window.auCon)
	{
		 auCon.control(whSound,false); 
	}
	return;
} 
// End of sound controls

function pickIt(evt) { 
	var evt = (evt) ? evt : ((window.event) ? event : null); 
	var objectID = (evt.target) ? evt.target.id : ((evt.srcElement) ? evt.srcElement.id : null);
	if (objectID.indexOf('chip')!=-1) 
	{
		currentObjectID = objectID;
		object = document.getElementById(objectID);
		dropZIndex = object.style.zIndex;
		object.style.zIndex = '100';
		cX = evt.clientX - object.offsetLeft;
		cY = evt.clientY - object.offsetTop;
		return;
	}
	else if (objectID.indexOf('td-')!=-1)
	{
		if (insertMode == 'line')
		{
			document.getElementById('new_text').value +=  document.getElementById(objectID).innerHTML;
			object = null;
			return;
		}
	}
	else
	{
		object = null;
		return;
	}
}

function dragIt(evt) {
	var evt = (evt) ? evt : ((window.event) ? event : null);
	if (object) {
		object.style.left = evt.clientX - cX + 'px';
		object.style.top = evt.clientY - cY + 'px';
		return false;
	}
	return false;
}

function dropIt() {
	if (object) 
	{
		object.style.zIndex = dropZIndex;
		object = null;
		return false;
	}
	return false;
}

function deleteIt(evt) 
{
	if(deleteLockControl == 'locked'){return;} ;
	evt = (evt) ? evt : ((window.event) ? event : null);
	objectID = (evt.target) ? evt.target.id : ((evt.srcElement) ? evt.srcElement.id : null);
	if (objectID.indexOf('chip-drafts-')!=-1) 
	{
		object = document.getElementById(objectID);
		object.style.visibility = 'hidden';
		object = null;
		return false;
	}
	else
	{
		return false;
	}
}
function typeKey(keyChar)
{
	if (insertMode == 'line')
	{
		document.getElementById('new_text').value +=  keyChar;
	}
	return;
}
function insertText(newText,styleText)
{
	if (editMode == 'yes')
	{
	 	document.getElementById(currentObjectID).insertAdjacentHTML('beforeEnd',document.getElementById('new_text').value);
		document.getElementById('new_text').value = '';
		editMode = 'no';
		return;
	}
	if(	document.getElementById('new_text').value != '')
	{
		nextTextChip++;
		if(browserType.indexOf('Microsoft Internet Explorer')!=-1)
		{
			var newItem = '<div id = \'chip-drafts-text-' + nextTextChip + '\' style = \''+stylesUsed[styleText]+'\'>' + newText.value + '</div>';
			document.getElementById('whiteboard').insertAdjacentHTML('AfterBegin',newItem);
		}
		else
		{
			var newDiv=document.createElement('div');
			newDiv.id = 'chip-drafts-text-' + nextTextChip ;
			newDiv.style.position = 'absolute';
			newDiv.style.top = nextTextChipTop + 'px';
			newDiv.style.left = '20px';
			newDiv.style.width = '600px';
			newDiv.style.fontSize ='30pt';
			newDiv.style.lineHeight = 1.2;
			newDiv.style.color = 'midnightblue';
			newDiv.style.textAlign = 'left';
			newDiv.style.backgroundColor = 'transparent';
			newDiv.style.cursor = 'move';
			newDiv.style.zIndex = 1;
			newDiv.style.overflow = 'auto';
			newDiv.style.direction = 'ltr';
			newDiv.innerHTML = document.getElementById('new_text').value;
			document.getElementById('whiteboard').appendChild(newDiv);
		}		
	}
	document.getElementById('new_text').value = '';
	document.getElementById('chip-drafts-text-'+nextTextChip).style.top = nextTextChipTop;
	nextTextChipTop = nextTextChipTop + newFontSize;
	return;
}

function selectText(selectText)
{
	editMode = 'no';
	newText = selectText.options[selectText.selectedIndex].value;
	document.getElementById('pre_set_text').selectedIndex = 0;
	object = null;
	nextTextChip++;
	var newChip = '<div id = \'chip-drafts-text-' + nextTextChip + '\' style = \''+stylesUsed[1]+'\'>' + newText + '</div>';
	if(browserType.indexOf('Microsoft Internet Explorer')!=-1)
	{
		document.getElementById('whiteboard').insertAdjacentHTML('BeforeEnd',newChip);
	}
	else
	{
		var newDiv=document.createElement('div');
		newDiv.id = 'chip-drafts-text-' + nextTextChip ;
		newDiv.style.position = 'absolute';
		newDiv.style.top = nextTextChipTop + 'px';
		newDiv.style.left = '20px';
		newDiv.style.width = '600px';
		newDiv.style.fontSize ='30pt';
		newDiv.style.lineHeight = 1.2;
		newDiv.style.color = 'midnightblue';
		newDiv.style.textAlign = 'left';
		newDiv.style.backgroundColor = 'transparent';
		newDiv.style.cursor = 'move';
		newDiv.style.zIndex = 1;
		newDiv.style.overflow = 'auto';
		newDiv.style.direction = 'ltr';
		newDiv.innerHTML = newText;
		document.getElementById('whiteboard').appendChild(newDiv);
	}
	document.getElementById('chip-drafts-text-'+nextTextChip).style.top = nextTextChipTop+'px';
	nextTextChipTop = nextTextChipTop + newFontSize;
	return;		
}
function backspaceText()
{
	if (document.getElementById('new_text').value.length > 0)
	{
		document.getElementById('new_text').value = document.getElementById('new_text').value.substring(0,document.getElementById('new_text').value.length -1);		
	}
	return;
}

function editText() {
	if(currentObjectID.indexOf('chip-drafts-text-')!=-1)
	{
		document.getElementById('new_text').value = document.getElementById(currentObjectID).innerHTML;
		editMode = 'yes';
	}
	return;
}
function clearText()
{
	document.getElementById('new_text').value = ''; 
	return;
}
function deleteLockToggle()
{
	if (deleteLockControl == 'locked')
	{
		document.getElementById('deleteLock').style.backgroundColor = 'red';
		document.getElementById('deleteLock').style.color = 'pink';
		deleteLockControl = 'unlocked';
	}
	else
	{
		document.getElementById('deleteLock').style.backgroundColor = 'pink';
		document.getElementById('deleteLock').style.color = 'red';
		deleteLockControl = 'locked';
	}
}

function display(screenName)
{
	object = document.getElementById(screenName);
	if(object)
	{
		document.getElementById(currentScreen).style.visibility = 'hidden';
		if(currentScreen == 'home')
		{
			currentPageName = 'page-'+currentPage;
			document.getElementById(currentPageName).style.visibility = 'hidden';
			if (currentPage == 4)
			{ 
				currentSlideName = 'slide-'+currentSlide;
				document.getElementById(currentSlideName).style.visibility='hidden';
			}
		}
		if(currentScreen == 'resource-manager')
		{
			document.getElementById('resourceForm').style.visibility = 'hidden';
			document.getElementById('add-Text').style.visibility = 'hidden';
			document.getElementById('add-Picture').style.visibility = 'hidden';
			document.getElementById('add-Worksheet').style.visibility = 'hidden';
			document.getElementById('add-Hyperlink').style.visibility = 'hidden';
		}
		document.getElementById(screenName).style.visibility = 'visible';
		if(screenName == 'home')
		{
			currentPageName = 'page-'+currentPage;
			document.getElementById(currentPageName).style.visibility = 'visible';
			if (currentPage == 4)
			{ 
				currentSlideName = 'slide-'+currentSlide;
				document.getElementById(currentSlideName).style.visibility='visible';
			}
		}
		currentScreen = screenName;
	}
	object = null;
	return false;
}

function padOut(evt)
{
	var evt = (evt) ? evt : ((window.event) ? event : null);
	var objectID = (evt.target) ? evt.target.id : ((evt.srcElement) ? evt.srcElement.id : null);
	if (objectID.indexOf('menu')!=-1)
	{	
		document.getElementById(objectID).style.padding = '3px';
		document.getElementById(objectID).style.fontWeight = '500';

	}
	else if (objectID.indexOf('row')!=-1)
	{	
		document.getElementById(objectID).style.padding = '3px';
		document.getElementById(objectID).style.fontWeight = '500';

	}

}

function padIn(evt)
{
	var evt = (evt) ? evt : ((window.event) ? event : null);
	var objectID = (evt.target) ? evt.target.id : ((evt.srcElement) ? evt.srcElement.id : null);
	if (objectID.indexOf('menu')!=-1)
	{	
		document.getElementById(objectID).style.padding = '0px';
		document.getElementById(objectID).style.fontWeight = 'bold';
	}
	else if (objectID.indexOf('row')!=-1)
	{	
		document.getElementById(objectID).style.padding = '0px';
		document.getElementById(objectID).style.fontWeight = 'bold';
	}


}

function yesSir(evt) 
{
	var evt = (evt) ? evt : ((window.event) ? event : null);
	var objectID = (evt.target) ? evt.target.id : ((evt.srcElement) ? evt.srcElement.id : null);
	if (objectID.indexOf('desk')!=-1)
	{	
		object = document.getElementById(objectID);
		var state = document.getElementById(objectID).style.backgroundColor;
		switch (state)
		{
			case 'red':
			document.getElementById(objectID).style.backgroundColor = 'blue';
			document.getElementById(objectID).style.color = 'white';
			break;
			
			case 'blue':
			document.getElementById(objectID).style.backgroundColor = 'green';
			document.getElementById(objectID).style.color = 'white';
			break;
			
			case 'green':
			document.getElementById(objectID).style.backgroundColor = 'purple';
			document.getElementById(objectID).style.color = 'white';
			break;
			
			case 'purple':
			document.getElementById(objectID).style.backgroundColor = 'yellow';
			document.getElementById(objectID).style.color = 'blue';
			break;
			
			case 'yellow':
			document.getElementById(objectID).style.backgroundColor = 'red';
			document.getElementById(objectID).style.color = 'white';
			break;
			
			case 'transparent':
			document.getElementById(objectID).style.backgroundColor = 'green';
			document.getElementById(objectID).style.color = 'white';
			break;
						
		}		
		object = null ;
		return false ;
	}
}

function sz(t) // Resizes the text areas used for Preset Text Fields
{
	var a = t.value.split("\\n");
	var b = 1;
	for (x=0;x < a.length; x++) 
	{
		if (a[x].length >= t.cols) b += Math.floor(a[x].length/t.cols);
	}
	b+= a.length;
	if (b > t.rows) t.rows = b;
	return;
}

function showSlide(direction)
{
	currentSlideName = 'slide-'+currentSlide;
	currentSlide = currentSlide + direction;
	if(currentSlide > noOfSlides)
	{
		currentSlide = 1;
	}
	else if(currentSlide < 1)
	{
		currentSlide = noOfSlides;
	}
	newSlideName = 'slide-'+currentSlide;
	document.getElementById(currentSlideName).style.visibility = 'hidden';
	document.getElementById(newSlideName).style.visibility = 'visible';
	return;
}

function showPage(newPage)
{
	currentPageName = 'page-'+currentPage;
	newPageName = 'page-'+newPage;
	currentSlideName = 'slide-'+currentSlide;
	if (newPage != 4)
	{
		document.getElementById(currentSlideName).style.visibility = 'hidden';
	}
	else
	{
		document.getElementById(currentSlideName).style.visibility = 'visible';
	}
	document.getElementById(currentPageName).style.visibility = 'hidden';
	document.getElementById(newPageName).style.visibility = 'visible';
	currentPage = newPage;
	return;
}
function hideMe(myName)
{
	object = document.getElementById(myName);
	if(object) 
	{
		object.style.visibility = 'hidden';
	}
	object = null;
	return;
}

function showMe(myName)
{
	object = document.getElementById(myName);
	if(object) 
	{
		object.style.visibility = 'visible';
	}
	object = null;
	return;
}

function changeStyle(styleSelect,property)
{
	newStyle = styleSelect.options[styleSelect.selectedIndex].value;
	switch(property)
	{
		case 'color':
		document.getElementById('lessons').style.color = newStyle;
		break;

		case 'backgroundColor':
		document.getElementById('lessons').style.backgroundColor = newStyle;
		break;
		
		case 'fontFamily':
		document.getElementById('lessons').style.fontFamily = newStyle;
		break;
		
		case 'paper':
		document.getElementById('whiteboard').style.background = newStyle;
		break;
				

	}
	return;
}
function insertResource(newResource)
{
	switch (newResource.options[newResource.selectedIndex].innerHTML.substring(0,1))
	{
		case 'H':
		var resourceURL = newResource.options[newResource.selectedIndex].value;
		var nameLength = newResource.options[newResource.selectedIndex].innerHTML.length;
		var resourceName = newResource.options[newResource.selectedIndex].innerHTML.substring(2,nameLength);
		if(browserType.indexOf('Microsoft Internet Explorer')!= -1)
		{
			document.getElementById('new_text').value =  '&nbsp;<a href = \''+resourceURL + '\' alt  = \'' +resourceName+'\' target = \'_blank\'>'+resourceName +'</a>&nbsp;';
			insertText(document.getElementById('new_text'),'3');
		}
		else
		{
			var newDiv=document.createElement('div');
			newDiv.id = 'chip-drafts-text-' + nextTextChip ;
			newDiv.style.position = 'absolute';
			newDiv.style.top = nextTextChipTop + 'px';
			newDiv.style.left = '20px';
			newDiv.style.fontSize ='30pt';
			newDiv.style.lineHeight = 1.2;
			newDiv.style.color = 'midnightblue';
			newDiv.style.textAlign = 'left';
			newDiv.style.backgroundColor = 'yellow';
			newDiv.style.border = 'solid red 3px';
			newDiv.style.cursor = 'move';
			newDiv.style.zIndex = 1;
			newDiv.style.overflow = 'auto';
			newDiv.style.direction = 'ltr';
			newDiv.innerHTML = '&nbsp;<a href = \''+resourceURL + '\' alt  = \'' +resourceName+'\' target = \'_blank\'>'+resourceName +'</a>&nbsp;';
			document.getElementById('whiteboard').appendChild(newDiv);
		}
		break;
		
		case 'W':
		var resourceURL = newResource.options[newResource.selectedIndex].value;
		var nameLength = newResource.options[newResource.selectedIndex].innerHTML.length;
		var resourceName = newResource.options[newResource.selectedIndex].innerHTML.substring(2,nameLength);
		if(browserType.indexOf('Microsoft Internet Explorer')!= -1)
		{
			document.getElementById('new_text').value =  '&nbsp;<a href = \''+resourceURL + '\' alt  = \'' +resourceName+'\' target = \'_blank\'>'+resourceName +'</a>&nbsp;';
			insertText(document.getElementById('new_text'),'4');
		}
		else
		{
			var newDiv=document.createElement('div');
			newDiv.id = 'chip-drafts-text-' + nextTextChip ;
			newDiv.style.position = 'absolute';
			newDiv.style.top = nextTextChipTop + 'px';
			newDiv.style.left = '20px';
			newDiv.style.fontSize ='30pt';
			newDiv.style.lineHeight = 1.2;
			newDiv.style.color = 'green';
			newDiv.style.textAlign = 'left';
			newDiv.style.backgroundColor = '#dddddd';
			newDiv.style.border = 'solid green 3px';
			newDiv.style.cursor = 'move';
			newDiv.style.zIndex = 1;
			newDiv.style.overflow = 'auto';
			newDiv.style.direction = 'ltr';
			newDiv.innerHTML = '&nbsp;<a href = \''+resourceURL + '\' alt  = \'' +resourceName+'\' target = \'_blank\'>'+resourceName +'</a>&nbsp;';
			document.getElementById('whiteboard').appendChild(newDiv);
		}
		break;

		case 'P':
		resourceURL = newResource.options[newResource.selectedIndex].value;
		nameLength = newResource.options[newResource.selectedIndex].innerHTML.length;
		resourceName = newResource.options[newResource.selectedIndex].innerHTML.substring(2,nameLength);
		nextTextChip++;
		if(browserType.indexOf('Microsoft Internet Explorer')!= -1)
		{
			newPicture = '<img id = \'chip-drafts-text-'+nextTextChip+'\' src = \''+resourceURL + '\' alt  = \'' +resourceURL+'\' height = \'300px\' style = \'position:absolute;cursor:move;top:'+nextTextChipTop+'\px;left:200px\'>';
			document.getElementById('whiteboard').insertAdjacentHTML('AfterBegin',newPicture);
		}
		else
		{
			var newPicture = document.createElement('img');
			newPicture.id = 'chip-drafts-text-' + nextTextChip ;
			newPicture.src = resourceURL;
			newPicture.alt = resourceName;
			newPicture.style.height = '300px';
			newPicture.style.position = 'absolute';
			newPicture.style.top = nextTextChipTop + 'px';
			newPicture.style.left = '20px';
			newPicture.style.cursor = 'move';
			newPicture.style.zIndex = 1;
			document.getElementById('whiteboard').appendChild(newPicture);	
		}
		nextTextChipTop += newFontSize;
		break;
	}
	document.getElementById('resources_list').selectedIndex = 0;
	return;
}
function addnewResource(typeName)
{

	document.getElementById('typeDescription').innerHTML = typeName;
	document.getElementById('add-Text').style.visibility = 'hidden';
	document.getElementById('add-Picture').style.visibility = 'hidden';
	document.getElementById('add-Worksheet').style.visibility = 'hidden';
	document.getElementById('add-Hyperlink').style.visibility = 'hidden';

	object = document.getElementById('resourceForm');		
	if (object)
	{
		object.style.visibility = 'visible';
	}
	object = document.getElementById('add-'+typeName);
	if (object)
	{
		object.style.visibility = 'visible';
	}
	object = document.getElementById('resource_type');
	object.value = typeName;
	return;
}

function updateResources()
{
	if(document.getElementById('resource_name').value == '')
	{
		alert('No resource name!');
		return;
	}
	resourceType = document.getElementById('typeDescription').innerHTML;
	switch (resourceType) 
	{
		case 'Text':
		if(document.getElementById('resource_name').value == '')
		{
			alert('No resource name!');
			return;
		}
		var newOptionValue = '<option value = \'' + document.getElementById('resource_text').value+'\'>'+document.getElementById('resource_name').value+'</option>';
		var oldOptions = document.getElementById('text_options').innerHTML;
		document.getElementById('text_options').innerHTML  = oldOptions.substring(0,oldOptions.length-9) + newOptionValue + '</select>';
		document.getElementById('resource_text').value	='';
		break;
		
		case 'Hyperlink':
		if(document.getElementById('resource_url').value == '')
		{
			alert('No URL for hyperlink!');
			return;
		}
		var newOptionValue = '<option value = \''+document.getElementById('resource_url').value+'\'>H '+document.getElementById('resource_name').value;
		var oldOptions = document.getElementById('resource_options').innerHTML;
		document.getElementById('resource_options').innerHTML  = oldOptions.substring(0,oldOptions.length-9) + newOptionValue + '</select>';
		document.getElementById('resource_url').value = '';
		break;
		
		case 'Picture':
		if(document.getElementById('picture_file').value == '')
		{
			alert('No file specified for picture!');
			return;
		}
		var newOptionValue = '<option value = \''+document.getElementById('picture_file').value+'\'>P '+document.getElementById('resource_name').value;
		var oldOptions = document.getElementById('resource_options').innerHTML;
		document.getElementById('resource_options').innerHTML  = oldOptions.substring(0,oldOptions.length-9) + newOptionValue + '</select>';
		break;
		
		case 'Worksheet':
		if(document.getElementById('document_file').value == '')
		{
			alert('No file specified for Worksheet!');
			return;
		}
		var newOptionValue = '<option value = \''+document.getElementById('document_file').value+'\'>W '+document.getElementById('resource_name').value;
		var oldOptions = document.getElementById('resource_options').innerHTML;
		document.getElementById('resource_options').innerHTML  = oldOptions.substring(0,oldOptions.length-9) + newOptionValue + '</select>';
		document.getElementById('document_file').value	= '';
		break;
		
	}
	document.getElementById('resource_name').value = '';
	document.getElementById('subject_new').selectedIndex = 0;
	document.getElementById('level_new').selectedIndex = 0;
	document.getElementById('classification_new').selectedIndex = 0;
	return;
}
function showKeypad() {
	if(document.getElementById('keypad-chip').style.visibility != 'hidden')
	{
		document.getElementById('keypad-chip').style.visibility = 'hidden';
	}
	else
	{
		document.getElementById('keypad-chip').style.visibility = 'visible';
	}
	return;
}

function updateDate() {
	now = new Date;
	document.getElementById('weekday').innerHTML = dayName[now.getDay()];
	timeNow = '0' + now.getDate();
//	document.getElementById('date').innerHTML = dayName[now.getDay()] +' '+timeNow.substring(timeNow.length - 2, timeNow.length)+' '+monthName[now.getMonth()]+' '+now.getFullYear();
	document.getElementById('day').innerHTML = timeNow.substring(timeNow.length - 2, timeNow.length) + ordinals[now.getDate()];
	document.getElementById('month').innerHTML = monthName[now.getMonth()];
	document.getElementById('year').innerHTML = now.getFullYear();
	timeNow = '0' + now.getHours();
	document.getElementById('hour').innerHTML = timeNow.substring(timeNow.length - 2, timeNow.length);
	timeNow = '0' + now.getMinutes();	
	document.getElementById('minute').innerHTML = timeNow.substring(timeNow.length - 2, timeNow.length);
	timeNow = '0' + now.getSeconds();
	document.getElementById('second').innerHTML = timeNow.substring(timeNow.length - 2, timeNow.length);
	return;
}


function startTimer(timeSelected,direction)
{
	if(direction != 'up')
	{
		timeRequired = timeSelected.options[timeSelected.selectedIndex].value;
		timer(timeRequired,'down');
	}
	else
	{
		timer(0,'up');
	}
	return;
}

function timer(timeSet,direction)
{
	if(direction == 'stop')
	{
		if(upDown == 'down')
		{
			document.getElementById('desk-chip-drafts-text-wait').style.visibility = 'hidden';
			document.getElementById('desk-chip-drafts-text-wait').style.zIndex = '0';
			document.getElementById('select-time').selectedIndex = 0;
		}
		setTimeout('timer(-1,upDown)',10);	
	}
	timeLeft = parseInt(timeSet);
	if(timeLeft < 0)
	{
		if(upDown == 'down')
		{
			document.getElementById('desk-chip-drafts-text-wait').style.visibility = 'hidden';
			document.getElementById('desk-chip-drafts-text-wait').style.zIndex = '0';
			document.getElementById('select-time').selectedIndex = 0;
		}
		return;	
	}

	
	if (timeLeft < 10)
	{
		document.getElementById('stopwatch').innerHTML = '0' + timeSet + 's';
	}
	else if(timeLeft < 60)
	{
		document.getElementById('stopwatch').innerHTML = timeSet + 's';
	}
	else
	{
		minutesLeft = Math.floor(timeLeft/60);
		secondsLeft = timeLeft - (minutesLeft*60);
		if(secondsLeft < 10)
		{
			secondsLeft = '0'+ secondsLeft;
		} 
		document.getElementById('stopwatch').innerHTML = minutesLeft + 'm ' + secondsLeft + 's';
	}
	document.getElementById('desk-chip-drafts-text-wait').style.visibility = 'visible';
	document.getElementById('desk-chip-drafts-text-wait').style.zIndex = '100';
	
	if(direction == 'down')
	{
		timeLeft--;
	}
	else
	{
		timeLeft++;
	}
	upDown = direction;
	setTimeout('timer(timeLeft,upDown)',1000);	
}

function blind(){
	if(document.getElementById('chip-drafts-blind').style.visibility != 'visible')
	{
		document.getElementById('chip-drafts-blind').style.visibility = 'visible';
		document.getElementById('chip-drafts-blind').style.top = '0px';
		document.getElementById('chip-drafts-blind').style.left = '0px';
		document.getElementById('chip-drafts-blind').style.width = '800px';
		document.getElementById('chip-drafts-blind').style.height = '800px';
		document.getElementById('chip-drafts-blind').style.zIndex = '10';
		document.getElementById('blindbutton').style.backgroundColor = '#000000';

	} 
	else
	{
		document.getElementById('chip-drafts-blind').style.visibility = 'hidden';
		document.getElementById('chip-drafts-blind').style.top = '0px';
		document.getElementById('chip-drafts-blind').style.left = '0px';
		document.getElementById('chip-drafts-blind').style.width = '1px';
		document.getElementById('chip-drafts-blind').style.height = '1px';
		document.getElementById('chip-drafts-blind').style.zIndex = '0';
		document.getElementById('blindbutton').style.backgroundColor = '#777777';
	}
	
}

function timetableDates() 
{
	var monthNames = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	now = new Date;
	now.setDate(now.getDate()+(1-now.getDay()));
	document.getElementById('timetable_date').innerHTML = now.getDate() +'/'+(now.getMonth()+1)+'/'+now.getFullYear();
	for (i = 1;i<=5;i++)
	{
		document.getElementById('date_'+i).innerText = now.getDate() + ordinals[now.getDate()]+ ' '+ monthNames[now.getMonth()];
		now.setDate(now.getDate()+1);
	}
	return;

}
function highlight(cellId)
{
	document.getElementById(cellId).style.border = 'outset blue 3px';
	document.getElementById(cellId).style.fontWeight = 'bold';
	return;
}

function lowlight(cellId)
{
	document.getElementById(cellId).style.border = 'outset burlywood 3px';
	document.getElementById(cellId).style.fontWeight = 'normal';
	return;
}

function show(screenName)
{
	if(screenName == currentScreen){return;}
	document.documentElement.scrollLeft = 0;
	document.documentElement.scrollTop = 0;
	if(deleteLockControl == 'unlocked')
	{
		deleteLockToggle();	
	}
	document.getElementById(screenName).style.display = 'block';
	document.getElementById(currentScreen).style.visibility = 'hidden';
	document.getElementById(currentScreen).style.display = 'none';
	document.getElementById(screenName).style.visibility = 'visible';
	currentScreen = screenName;
	document.getElementById('add-Text').style.visibility = 'hidden';
	document.getElementById('add-Picture').style.visibility = 'hidden';
	document.getElementById('add-Worksheet').style.visibility = 'hidden';
	document.getElementById('add-Hyperlink').style.visibility = 'hidden';
	document.getElementById('resourceForm').style.visibility = 'hidden';
	if(document.getElementById('chip-drafts-blind').style.visibility == 'visible')
	{
		blind();
	}
	if(document.getElementById('chip-pages-help'))
	{
		hideMe('chip-pages-help');
	}
	return;
}

function checkform()
{
 message = '';
 if (document.getElementById('firstname').value == '')
 {
  message += 'No first name given\r\n';
 }
 if (document.getElementById('surname').value == '')
 {
  message += 'No surname name given\r\n';
 }
 if (document.getElementById('school').value == '')
 {
  message += 'No school name given\r\n';
 }
 if (document.getElementById('postcode').value == '')
 {
  message += 'No postcode given for school\r\n';
 }
  if (document.getElementById('email').value == '')
 {
  message += 'No email supplied\r\n';
 }
 if (document.getElementById('username').value == '')
 {
  message += 'No username given\r\n';
 }
 if (document.getElementById('password1').value == '')
 {
  message += 'No password given\r\n';
 }
 if (document.getElementById('password1').value != document.getElementById('password2').value)
 {
  message += 'Password and confirmation differ\r\n';
 }

if(message != '')
 {
  alert('There are errors on the form\r\n'+message);
  return false;
 }
 else
 {
   return true;
 }
}

function color_box(item,fieldname)
{
	changeItem = item;
	changeFieldname = fieldname;
	document.getElementById('color-picker-chip').innerHTML = '';
	for (r = 0;r<=15;r++)
	{
		g=r;
		b=r;
		colorWrite();
	}
	for (r = 0; r<=15;r++)
	{
		g=r;
		b=15-r;
		colorWrite();
	}
	for (r = 0; r<=15;r++)
	{
		g=0;
		b=0;
		colorWrite();
	}
	for (r = 0; r<=15;r++)
	{
		g=15-r;
		b=0;
		colorWrite();
	}
	for (r = 0; r<=15;r++)
	{
		g=15-r;
		b=15-r;
		colorWrite();
	}
	for (r = 0; r<=15;r++)
	{
		g=15-r;
		b=r;
		colorWrite();
	}
	for (r = 0; r<=15;r++)
	{
		g=7;
		b=7;
		colorWrite();
	}
	for (g = 15;g>=0;g--)
	{
		r=7;
		b=7;
		colorWrite();
	}
	for (b = 0; b<=15;b++)
	{
		r=7;
		g=7;
		colorWrite();
	}
	document.getElementById('color-picker-chip').style.visibility = 'visible';
	return;
}
function colorWrite()
{
	
	count++;
	var rgb = '#'+color[r]+color[g]+color[b];
	var newItem = '<div id = \'color-'+count+'\' class = \'color_box\' onclick = picColor(\''+rgb+'\') style = \'background-color:'+rgb+'\' title = \''+rgb+'\'>&nbsp;</a></div>';
	document.getElementById('color-picker-chip').innerHTML += newItem;
//	document.getElementById('color-picker-chip').insertAdjacentHTML('BeforeEnd',newItem);
	return;
}

function picColor(colorSelected)
{
	if(document.getElementById(changeItem)){document.getElementById(changeItem).style.backgroundColor = colorSelected;}

	if(changeFieldname == 'color')
	{	
		document.getElementById('lessons').style.color = colorSelected;
	}
	else
	{
		for(i=1;i<=9;i++)
		{
			document.getElementById('lp-'+i).style.backgroundColor = colorSelected;
		}	
	}
	document.getElementById('color-picker-chip').style.visibility = 'hidden';
	return colorSelected;
}
var hourNow = -1;
var minuteNow = -1;
var ticks = 60;
var	operatingSystem = '';
var	browserType = '';
var	browserVersion = '';	


function updateClock()
{
	nowC = new Date;
	hourTime = nowC.getHours();
	minuteTime = nowC.getMinutes();	
	// UPDATE HOUR HAND EVERY MINUTE
	if(minuteTime != minuteNow)
	{
		if(hourTime>12){hourTime = hourTime -12;}
		hourNow = hourTime;
		angle = (hourTime + minuteTime/60)*Math.PI/6;
		drawHand('hourHand',angle);
		minuteNow = minuteTime;
		angle = minuteNow*Math.PI/30;
		drawHand('minuteHand',angle);
		ticks = 0;
		updateDate();
	}
	secondsTime = nowC.getSeconds();
	angle = secondsTime*Math.PI/30;
	drawHand('secondHand',angle);
	ticks++;
	if(ticks>5)
	{
		angle = (minuteNow + secondsTime/60)*Math.PI/30;
		drawHand('minuteHand',angle);		
		ticks = 0;
	}
	setTimeout('updateClock()',1000);
}

function drawHand(handID, newAngle)
{
	var handX1 = parseInt(document.getElementById(handID).style.width)/2;
	var handY1 = parseInt(document.getElementById(handID).style.height)/2;
	var handX2 = handX1 + (parseInt(document.getElementById(handID).style.width)/2) * Math.sin(newAngle);
	var handY2 = handY1 - (parseInt(document.getElementById(handID).style.height)/2) * Math.cos(newAngle);
	var boxWidth = handX2 - handX1;
	var boxHeight = handY2 - handY1;
	handSize = parseInt(document.getElementById(handID).style.fontSize);
	document.getElementById(handID).innerHTML = '';
	var stepsX = boxWidth/(handSize / 3);
	var stepsY = boxHeight/(handSize / 3);
	var numberOfSteps = Math.ceil(Math.max(Math.abs(stepsX),Math.abs(stepsY)));
	stepSizeX = boxWidth/numberOfSteps;
	stepSizeY = boxHeight/numberOfSteps;
	// first clear existing line
	var newTop = 0;
	var newLeft = 0;
	if(browserType.indexOf('Microsoft Internet Explorer')!= -1)
	{
		for(i=0;i<=numberOfSteps;i++)
		{
			newTop = handY1+i*stepSizeY;
			newLeft = handX1+i*stepSizeX;
			document.getElementById(handID).insertAdjacentHTML('beforeEnd','<div style = \'margin:0px;padding:0px;position:absolute;top:'+newTop+'px;left:'+newLeft+'px;\'>n</div>');
		}
	}
	else
	{
		var newDiv = null;
		for(i=0;i<=numberOfSteps;i++)
		{
			newTop = handY1+i*stepSizeY;
			newLeft = handX1+i*stepSizeX;
			newDiv=document.createElement('div');
			newDiv.style.position = 'absolute';
			newDiv.style.top = newTop + 'px';
			newDiv.style.left = newLeft + 'px';
			newDiv.style.margin = '0px';
			newDiv.style.padding = '0px';
			newDiv.innerHTML = '&clubs;';
			document.getElementById(handID).appendChild(newDiv);
		}
	}
	return false;
}

