// JavaScript Document
var courseAssignments=null;
function gradeAssignment(){
	//alert();
	var courseID=arguments[0].substr(arguments[0].lastIndexOf("_")+1);
	initAssignment(courseID)
}
function initAssignment(){
	/*var head = document.getElementsByTagName('head').item(0);
	url="CSS/default_course_editor.css"
	q = document.getElementById("style");
	if(q){
		head.removeChild(q)
	}
	var s=document.createElement('link');
	sid = 'style'
	void(s.id = sid );
	void(s.rel='stylesheet');
	void(s.href=url +"?" + Date());
	void(s.type="text/css");
	void(head.appendChild(s));
	s = null;
	q=null;
	head = null;*/
	loadCSS("default_course_editor.css");
	if(document.getElementById("window_mngAssignments_" + arguments[0])){
		clearElements(document.getElementById("window_mngAssignments_" + arguments[0]));
	}				
	createObject("mngAssignments_"  + arguments[0], arguments[2], "lesson", clientWidth-192,clientHeight-38,190,37,fireCloseEditWin);
	var contentWindow = document.createElement("div");
	document.getElementById("window_mngAssignments_" +arguments[0]).appendChild(contentWindow);
	//alert("window_mngAssignments" +arguments[0])
	//alert(document.getElementById("window_mngAssignments" +arguments[0]).childNodes[1].childNodes[1].id)
	contentWindow.id= "window_mngAssignments_"  + arguments[0] + "_content";
	contentWindow.className= "window_Editor_content";
	contentWindow.style.height= stripPX(readStyle(contentWindow.parentNode,"height"))-10 + "px" //clientHeight-38-15;
	contentWindow.style.width= "100%"//clientWidth-192;
	if(courseAssignments!=null){
		courseAssignments.cleanup();
	}
	loadXMLDoc("dynamicpages/lms_course_assignments_manage.asp", "courseID=" + arguments[0],"title=" + escape("Grade Course Assignments:"), "handleTitle=HandleTitle_mngAssignments_" + arguments[0]);//.childNodes[0].innerHTML + " " + document.getElementById("btnGroupTitle_" + arguments[0]).innerHTML);
	target= null;
	accessContainer = null;
	accessContainerTitle= null;
}
function assignmentList(strCourse,strCompany){
	this.course=strCourse;
	this.company=strCompany;
	this.assignments=new Array();
	this.add = function(){
		this.assignments.push(arguments[0]);
	}
	this.len = function(){

		return this.assignments.length;
	}
	
	this.assignment=function(index){
		return this.assignments[index];
	}
	this.getAssignment=function(id){
		var fnd=-1;
		for(var i=0;i<this.assignments.length;i++){
			if(this.assignments[i].getID()==id){
				fnd=this.assignments[i];
			}
		}
		return fnd;
	}
	this.getAssignmentIndex=function(id){
		var fnd=-1;
		for(var i=0;i<this.assignments.length;i++){
			if(this.assignments[i].getID()==id){
				fnd=i;
			}
		}
		return fnd;
	}
	this.removeAssignment=function(id){
		this.assignments.splice(this.getAssignmentIndex(id),1);
	}
	this.cleanup = function(){
		for(var i=0;i<this.assignments.length;i++){
			this.assignments[i].cleanup();
		}
		this.assignemnts=null;
		this.course=null;
		this.add=null;
		this.cleanup=null;
	}
}
function assignment(strID,strTitle){
	this.files=new Array();
	this.id=strID;
	this.title=strTitle;
	this.gradedExists=false;
	this.numFiles=function(){
		return this.files.length;
	}
	this.getID=function(){
		return this.id;
	}
	this.cleanup=function(){
		for(var i=0;i<this.files.length;i++){
			this.files[i].cleanup();
		}
		this.files=null;
		this.id=null;
		this.add=null;
		this.cleanup=null;
		this.getID=null;
		this.gradedExists=null;
	}
}
function assignmentFile(strFile,strStudent,strStudentID,intGrade,strComment,fileSize,fileDate,fileType,mGrade){
	this.id=strFile;
	this.student=strStudent;
	this.grade=intGrade;
	this.comment=strComment;
	this.size=fileSize;
	this.date=fileDate;
	this.type=fileType;
	this.studentID=strStudentID;
	this.maxGrade=mGrade;
	this.getFSize=function(){
		return this.fsize;
	}
	this.getStudent=function(){
		return this.student;
	}
	this.getID=function(){
		return this.id;
	}
	this.cleanup=function(){
		this.file=null;
		this.student=null;
		this.grade=null;
		this.comment=null;
		this.id=null;
		this.getID=null;
		this.cleanup=null;
	}
}
function layoutAssignments(){
	var target=document.getElementById("window_mngAssignments_"  + courseAssignments.course + "_content");
	var dwnloader=document.createElement("iframe");
	//var student=studentManagement.stdnts[studentManagement.stdnts.length-1];
	var assignments=document.createElement("div");
	var assignmentLine;
	var assignmentTitle;
	var fileContainer;
	var fileRow;
	var fileOwner;
	var fileName;
	var fileSize;
	var fileDate;
	var fileGrade;
	var fileType;
	var dwnloader=document.createElement("iframe");
	dwnloader.id="downLoader_" + courseAssignments.course;
	dwnloader.className="downLoader";
	assignments.className="assignments";
	target.appendChild(dwnloader);	
	target.appendChild(assignments);
	for(var i=0;i<courseAssignments.len();i++){
		assignmentLine=document.createElement("div");
		assignmentTitle=document.createElement("div");
		fileContainer=document.createElement("div");
		
		assignmentLine.id="assignment_" + courseAssignments.assignment(i).getID();
		assignmentTitle.id="assignmentTitle_" + courseAssignments.assignment(i).getID();
		fileContainer.id = "container_file_" + courseAssignments.assignment(i).getID();
		
		assignmentLine.className="assignmentLine";
		assignmentTitle.className="assignmentTitle";
		fileContainer.className="fileContainer";
		
		assignments.appendChild(assignmentLine);
		assignmentLine.appendChild(assignmentTitle);
		assignmentLine.appendChild(fileContainer);
		fileContainer.onscroll=headScrollTop;
		assignmentTitle.innerHTML+=courseAssignments.assignment(i).title + "<br>";
		for(var z=-1;z<courseAssignments.assignment(i).files.length;z++){
			fileRow=document.createElement("div");
			fileOwner=document.createElement("div");
			fileName=document.createElement("div");
			fileSize=document.createElement("div");
			fileDate=document.createElement("div");
			fileGrade=document.createElement("div");
			fileType=document.createElement("div");
			
			fileRow.className="fileRow";
			fileOwner.className="fileOwner";
			fileName.className="fileName";
			fileSize.className="fileSize";
			fileDate.className="fileDate";
			fileGrade.className="fileGrade";
			fileType.className="fileType";
			
			fileContainer.appendChild(fileRow);
			fileRow.appendChild(fileOwner);
			fileRow.appendChild(fileName);
			fileRow.appendChild(fileSize);
			fileRow.appendChild(fileDate);
			fileRow.appendChild(fileType);
			fileRow.appendChild(fileGrade);			
			
			if(z==-1){
				fileRow.style.position="relative";
				fileRow.style.backgroundColor="#cce";
				fileRow.id="container_fileTitle_" + courseAssignments.assignment(i).getID();
				fileOwner.innerHTML="Student Name";
				fileName.innerHTML="File Name";
				fileSize.innerHTML="File Size";
				fileDate.innerHTML="File Date";
				fileGrade.innerHTML="Grade";
				fileType.innerHTML="File Type";
			}else{
				fileOwner.innerHTML=courseAssignments.assignment(i).files[z].student;
				fileName.innerHTML=courseAssignments.assignment(i).files[z].id;
				fileRow.ondblclick=getFile;				
				fileSize.innerHTML=shortenFileSize(courseAssignments.assignment(i).files[z].size);
				fileDate.innerHTML=dateFormat(courseAssignments.assignment(i).files[z].date,2);
				fileGrade.innerHTML=courseAssignments.assignment(i).files[z].grade;
				fileType.innerHTML=courseAssignments.assignment(i).files[z].type;
				fileRow.id="container_fileRow_|" + courseAssignments.course + "|" + courseAssignments.assignment(i).getID() + "|" + courseAssignments.assignment(i).files[z].id;
				fileOwner.id="fileOwner_" + courseAssignments.assignment(i).getID() + "_" + courseAssignments.assignment(i).files[z].id;
				fileName.id="fileName_" + courseAssignments.assignment(i).getID() + "_" + courseAssignments.assignment(i).files[z].id;
				fileSize.id="fileSize_" + courseAssignments.assignment(i).getID() + "_" + courseAssignments.assignment(i).files[z].id;
				fileDate.id="fileDate_" + courseAssignments.assignment(i).getID() + "_" + courseAssignments.assignment(i).files[z].id;
				fileGrade.id="fileGrade_" + courseAssignments.assignment(i).getID() + "_" + courseAssignments.assignment(i).files[z].id;
				fileType.id="fileType_" + courseAssignments.assignment(i).getID() + "_" + courseAssignments.assignment(i).files[z].id;
			}
			fileRow.onmousedown=fireContextMenu;
			fileRow=null;
			fileOwner=null;
			fileName=null;
			fileSize=null;
			fileDate=null;
			fileGrade=null;
			fileType=null;
		}
		assignmentLine=null;
		assignmentTitle=null;
		fileContainer=null;
	}
	target=null;
}
function getFile(e){
	if(!e){
		e=this.id;
	}
	var fileName=e.split("|");
	var course
	if(fileName){
		//alert(fileName[0]);
		fileName="\\" + courseAssignments.company +"\\" + fileName[1] + "\\" + fileName[2] + "\\" +  fileName[fileName.length-1];
	}
	var elem=document.getElementById("downLoader_" + courseAssignments.course)
	elem.src="dynamicPages/downloadfile.asp?file="+fileName;
	elem=null;
	
}
function getFileByName(fileName,course){
	//if(fileName){
//		fileName="\\" + courseAssignments.company +"\\" + fileName[1] + "\\" + fileName[2] + "\\" +  fileName[fileName.length-1];
//	}
	var elem=document.getElementById("downLoaderTutor")
	elem.src="dynamicPages/downloadfile.asp?file="+fileName;
	elem=null;
}
function shortenFileSize(val){
	var retval
	if(val>=1000000){
		retval=Math.round(parseInt(val)/1000000*100)/100 + " MB";
	}else{
		if(val>=1000){
			retval=Math.round(parseInt(val)/1000) + " KB";
		}else{
			retval=Math.round(parseInt(val)) + " B";
		}
	}
	return retval
}