﻿var currentCourseTimeTable="";

function clearCourseTimeTable(){
	$("input.timeTableRender").attr("value","");
}

function showCourseTimeTable(cid){
	clearCourseTimeTable();
	
	var times=getCourse(cid)["times"];

	for(grid in times){
		
		var timeString=times[grid];
		
		$("#"+timeTableId+grid).attr("value",timeString);
	}
	
	currentCourseTimeTable=cid;
}

function getTimeTableMap(timeTableString){
	
	var map=new Array();
	
	var times=timeTableString.split(itemSplit);
	
	for(index in times){
		
		var time=times[index];
		
		var value=time.split(valueSplit);
		
		var grid=parseInt(value[0]);
		var timeString=value[1];
		
		map[grid]=timeString;
		
	}
	
	return map;
}

function storeCourseTimeTable(data,cid){
	var timeTable=getTimeTableMap(data);
	
	getCourse(cid)["times"]=timeTable;
}

function loadCourseTimeTable(cid){
	
	if(currentCourseTimeTable=="" || currentCourseTimeTable!=cid){
	
		if(getCourse(cid)["times"]==null || getCourse(cid)["times"]==""){
		
			$.post("servlet/TimeTable",{cid:cid},function(data){
				
				storeCourseTimeTable(data,cid);
				showCourseTimeTable(cid);
				
			});
		
		}else{
			showCourseTimeTable(cid);
		}
	}
}
