	var currentLesson = -1;
	var currentSchedule = -1;
	function saveSchedule()
	{
		var scheduleDate = document.getElementById("scheduleDate");
		var scheduleFromHour = document.getElementById("fromHour");
		var scheduleFromMinute = document.getElementById("fromMinute");
		var scheduleNotes = document.getElementById("scheduleNotes");
		
		var scheduleDue = scheduleDate.value + " " + scheduleFromHour.value + ":" + scheduleFromMinute.value;
		
		if(currentSchedule > -1)
		{
			var url="index.php?module=module_lms&&page=modfunc&&func=updateSchedule&&scheduleID="+ parseInt(currentSchedule) + "&&scheduleLesson="+ parseInt(currentLesson) +"&&scheduleType=1&&scheduleDue="+ scheduleDue +"&&scheduleNotes="+ scheduleNotes.value;
			
		}
		else
		{
			var url="index.php?module=module_lms&&page=modfunc&&func=insertSchedule&&scheduleLesson="+ parseInt(currentLesson) +"&&scheduleType=1&&scheduleDue="+ scheduleDue +"&&scheduleNotes="+ scheduleNotes.value;
		}
		
		sendAjaxGetResponse("POST",url);
		getLessonSchedules(currentLesson);
		
		scheduleFromHour.options[0].selected = true;
		scheduleFromMinute.options[0].selected = true;
		scheduleNotes.value = "";
		currentSchedule = -1;
		
	}
	
	function editSchedule(scheduleID)
	{
		currentSchedule = scheduleID;
		
		var scheduleDate = document.getElementById("scheduleDate");
		var scheduleFromHour = document.getElementById("fromHour");
		var scheduleFromMinute = document.getElementById("fromMinute");
		var scheduleNotes = document.getElementById("scheduleNotes");
		
		var currentDate = document.getElementById("scheduleDate"+ scheduleID);
		var currentHour = document.getElementById("scheduleHour"+ scheduleID);
		var currentMinute = document.getElementById("scheduleMinute"+ scheduleID);
		var currentNotes = document.getElementById("scheduleNotes"+ scheduleID);
		
		scheduleDate.value = currentDate.value;
		
		for(var x=0;x<scheduleFromHour.options.length;x++){if(scheduleFromHour.options[x].text == currentHour.value){scheduleFromHour.options[x].selected = true;}}
		for(var x=0;x<scheduleFromMinute.options.length;x++){if(scheduleFromMinute.options[x].text == currentMinute.value){scheduleFromMinute.options[x].selected = true;}}
		
		scheduleNotes.value = currentNotes.value;
	}
	
	function deleteSchedule(scheduleID)
	{
		var url="index.php?module=module_lms&&page=modfunc&&func=deleteSchedule&&scheduleID="+ parseInt(scheduleID);
		sendAjaxGetResponse("POST",url);
		getLessonSchedules(currentLesson);
	}
	function getLessonSchedules(lessonID)
	{
		var url="index.php?module=module_lms&&page=modfunc&&func=getLessonSchedule&&scheduleLesson="+ parseInt(lessonID);
		 
		sendAjaxWithCallBack("POST",url,function(xmlObject){buildLessonScheduleTable(xmlObject);});	
	
	}
	
	function viewLessonSchedule(lessonID)
	{
		getLessonSchedules(lessonID);
		currentLesson = lessonID;
		showHideElement('scheduleDiv');
		var dateObject = new Date(); 
			var dateDay = dateObject.getDate();
			var dateMonth = dateObject.getMonth();
			var dateYear = dateObject.getYear();
			
			if(dateDay < 10){dateDay = "0" + dateDay;}
			if(dateMonth < 10){dateMonth = "0" + dateMonth;}
			
			document.getElementById("scheduleDate").value =  dateDay + "/" + dateMonth + "/" + dateYear;
	
	}
	function insertLessonDate(dateVal)
	{
		document.getElementById("scheduleDate").value = dateVal;
		showHideElement('dateDiv');
	}
	function buildLessonScheduleTable(xmlObject)
	{
		if(typeof(xmlObject.responseText)!="unknown" && xmlObject.readyState == 4 && xmlObject.status == 200)
		{
			var scheduleData = document.getElementById("lessonScheduleData");
			clearInnerHTML(scheduleData);
			var returnData = decode64(xmlObject.responseText);
			
			if(trim(returnData) != '0')
			{
				returnData = returnData.split("@;@");
				for(var x=0;x<returnData.length;x++)
				{
					if(!empty(returnData[x]))
					{
						var schedule = returnData[x].split("@:@");
						var mainDiv = document.createElement("div");
							mainDiv.id = "schedule"+ schedule[0];
							
						var startDiv = document.createElement("div");
							startDiv.style.display = "inline";
							startDiv.style.fontWeight = "bold";
							startDiv.style.paddingRight = "20px";
							startDiv.appendChild(document.createTextNode(schedule[2]));
						
							
						mainDiv.appendChild(startDiv);
						
						var linkDiv = document.createElement("div");
							linkDiv.style.display = "inline";
							linkDiv.style.width = "150px";
							
							var editLink = document.createElement("a");
							editLink.href = "javascript:;";
							editLink.onclick = function(){editSchedule(schedule[0]);};
							editLink.appendChild(document.createTextNode("Edit"));
							editLink.style.paddingRight = "10px";
							linkDiv.appendChild(editLink);	
							
							var removeLink = document.createElement("a");
							removeLink.href = "javascript:;";
							removeLink.onclick = function(){deleteSchedule(schedule[0]);};
							removeLink.appendChild(document.createTextNode("Delete"));
							
							linkDiv.appendChild(removeLink);
						mainDiv.appendChild(linkDiv);	
							
							var hiddenNotes = document.createElement("input");
							hiddenNotes.type = "hidden";
							hiddenNotes.id = "scheduleNotes"+ schedule[0];
							hiddenNotes.value = schedule[5];
							
							mainDiv.appendChild(hiddenNotes);
							
							var hiddenDate = document.createElement("input");
							hiddenDate.type = "hidden";
							hiddenDate.id = "scheduleDate"+ schedule[0];
							hiddenDate.value = schedule[6];
							
							mainDiv.appendChild(hiddenDate);
							
							var hiddenHour = document.createElement("input");
							hiddenHour.type = "hidden";
							hiddenHour.id = "scheduleHour"+ schedule[0];
							hiddenHour.value = schedule[7];
							
							mainDiv.appendChild(hiddenHour);
							
							var hiddenMinute = document.createElement("input");
							hiddenMinute.type = "hidden";
							hiddenMinute.id = "scheduleMinute"+ schedule[0];
							hiddenMinute.value = schedule[8];
							
							mainDiv.appendChild(hiddenMinute);
							
						
							
						scheduleData.appendChild(mainDiv);
					}
				}
			}
			else{scheduleData.appendChild(document.createTextNode("This lesson currently has no schedules"));}
			
		}
	
	}
