// JavaScript Document
var uplaodDr;
var fileNme;
var ext;
var formID;
var tfile;
var syllabusID;
var x;
var y;
var w;
var h;
var expect;
var possible;
function ftpInit(target,uploadDir,fileName,x1,y1,w1,h1,title,directions,syllID,expected,gradePossible,dateCompleted){

	var elem=document.createElement("<iframe frameborder=0 ALLOWTRANSPARENCY='true'>");
	var dir=document.createElement("div")
	var moveOn=document.createElement("div");
	syllabusID=syllID;
	expect=expected;
	possible=gradePossible;
    dir.innerHTML="<b>Directions:</b><br>" + directions  +"<br><br>";
    if(parseInt(ieVersion())>=7){
	var loadAnim=document.createElement("a");
	loadAnim.id="fireTrustedSites";
	loadAnim.onclick=getAnim;
	loadAnim.className="alertAnim";
	loadAnim.innerHTML="STOP--If you haven't done so you need to set Q-Multimedia.com as a trusted site. Click here to see how.";
	dir.appendChild(loadAnim);
	}
	dir.className="Directions";
	moveOn.id="moveOnContainer";
	dir.id="ftpInstructions";
	elem.id = "ftp";
	elem.src = "ftp/default.asp?upLoadDir=" + escape(uploadDir) +"&fileName=" + escape(fileName);
	elem.className="ftpWin";
	moveOn.innerHTML="<b style='float:right'>No File submited</b>";
	/*elem.style.left=x1 + "px";
	elem.style.top=y1 + "px";*/
	elem.style.width=w1;
	elem.style.height=h1;
	document.getElementById(target).style.padding="5px";
	document.getElementById(target).appendChild(dir);
	document.getElementById(target).appendChild(elem);
	document.getElementById(target).appendChild(moveOn);
	x=x1;
	y=y1;
	w=w1;
	h=h1;
	setProgress(target);
}
function ftpInitCourseDoc(target,uploadDir,fileName,x1,y1,w1,h1,title,directions,syllID,expected,gradePossible,dateCompleted){

	var elem=document.createElement("<iframe frameborder=0 ALLOWTRANSPARENCY='true'>");
	//var dir=document.createElement("div")
	//var moveOn=document.createElement("div");
	//syllabusID=syllID;
	//expect=expected;
	//possible=gradePossible;
	//dir.innerHTML="<b>Directions:</b><br>" + directions;
	//dir.className="Directions";
	//moveOn.id="moveOnContainer";
	//dir.id="ftpInstructions";
	elem.id = "ftp";
	elem.src = "ftp/defaultCourseDoc.asp?upLoadDir=" + escape(uploadDir) +"&fileName=" + escape(fileName);
	elem.className="ftpWin";
	//moveOn.innerHTML="<b style='float:right'>No File submited</b>";
	/*elem.style.left=x1 + "px";
	elem.style.top=y1 + "px";*/
	elem.style.width=w1;
	elem.style.height=h1;
	document.getElementById(target).style.padding="5px";
	//document.getElementById(target).appendChild(dir);
	document.getElementById(target).appendChild(elem);
	//document.getElementById(target).appendChild(moveOn);
	x=x1;
	y=y1;
	w=w1;
	h=h1;
	setProgress(target);
}
/*function closeFTP(){
	var elem = document.getElementById("ftp");
}*/
/*function loaded(){
	alert("well done");
}*/

/*function submitFile(){
	var elems="";
	var frm = this.parentNode;
	for(var i=0;i<frm.elements.length;i++){
		elems += frm.elements[i].id +  "=" + frm.elements[i].value + "&";
	}
	loadXMLDoc("ftp3/defaultInclude.asp",elems);
}*/
function setProgress(targetURL){	
	var target=document.createElement("div");
	var elem=document.createElement("div");
	var cBarDiv= document.createElement("div");
	var meterDiv=document.createElement("div");
	var meterString = document.createElement("div");
	target.id="ProgressContainer";
	target.style.left=x + "px";
	target.style.top=y + "px";
	target.style.width=w;
	target.style.height=h;
	cBarDiv.id="ProgressBarContainer";
	meterDiv.id="ProgressBarMeter";
	meterString.id="ProgressBarString";
	elem.id="progress";
	meterDiv.style.width="0%";
	
	
	
	document.getElementById(targetURL).appendChild(target);
	target.appendChild(cBarDiv);
	cBarDiv.appendChild(meterDiv);
	cBarDiv.appendChild(meterString);
	target.appendChild(elem);
	
	
	
	//var elem=document.createElement("iframe")
	target=null;
	elem=null;
	cBarDiv=null;
	meterString=null;
	meterDiv=null;
}
function checkProgress(file){
	try{
	tfile=file
	updateProgress();
	}catch(error){};
}
function checkProgressFire(){
	try{
		if(document.getElementById("ProgressContainer")){	
			setTimeout("updateProgress()",200);
		}
	}catch(error){}
}
function updateProgress(){	
	loadXMLDoc(tfile)
}
function setProgressBar(width){
	var elem=document.getElementById("ProgressBarMeter");
	var elem2 = document.getElementById("ProgressBarString");
	elem.style.width = width + "%";
	elem2.innerHTML = width + "%";
	if(width==0){
		document.getElementById("ProgressContainer").style.display="none";
		document.getElementById("ftp").style.display="";
	}else{
		document.getElementById("ProgressContainer").style.display="";
		document.getElementById("ftp").style.display="none";
	}
	elem=null;
	elem2=null;
}
function setFormID(id){
	formID = id;
}

function uploadComplete(){
	if(arguments[0]==1){
		setProgressBar(100);
		if(arguments[1]!=-1){
			if(arguments[1]){
				
				loadXMLDoc("dynamicPages/lms_course_assignment_close.asp","syllID="+syllabusID,"Grade=0","expected="+expect,"gradePossible="+possible,"complete=true","fileName=" + arguments[1])
			}else{
				loadXMLDoc("dynamicPages/lms_course_assignment_close.asp","syllID="+syllabusID,"Grade=0","expected="+expect,"gradePossible="+possible,"complete=true","fileName=-1")
			}
		}else{
			finishDocUpload();
		}
	}
	var elem = document.getElementById("ftpInstructions");
	//if(!document.getElementById("container_ftp_MoveOn") && elem.innerHTML.indexOf("Upload Successful")==-1){
	
	var tmp = elem.innerHTML;
	var moveOnContainer=document.getElementById("moveOnContainer");
	if(arguments[0]!=0){
		moveOnContainer.innerHTML="<b style='float:right'>File submited</b>";
		if(possible>0&&expect<=0){ 
			var moveOn=document.createElement("a")
			moveOn.id= "container_ftp_MoveOn";
			moveOn.innerHTML = "Move On"
			moveOn.href="#";
			moveOn.onclick=closeDownFTP;
			moveOn.style.clear="both";
			moveOn.className="navButtonRight";		
			moveOnContainer.appendChild(moveOn);		
			moveOn=null;
		}
	}

	if(expect<=0){
		if(arguments[0]==0){			
			if(possible==0){
				moveOnContainer.innerHTML="<b style='float:right'>File upload is not required to move on.</b>";
				loadXMLDoc("dynamicPages/lms_course_assignment_close.asp","syllID="+syllabusID,"Grade=0","expected="+expect,"gradePossible="+possible,"complete=true","fileName=-1")
				var moveOn=document.createElement("a")
				moveOn.id= "container_ftp_MoveOn";
				moveOn.innerHTML = "Move On"
				moveOn.href="#";
				moveOn.onclick=closeDownFTP;
				moveOn.style.clear="both";
				moveOn.className="navButtonRight";		
				moveOnContainer.appendChild(moveOn);		
				moveOn=null;
			}
		}
		
	}else{
		moveOnContainer.innerHTML=moveOnContainer.innerHTML +"<br><b style='float:right'>Waiting for a grade</b>";
	}
	
	tmp=null;
	//}
	elem=null;
	
	
	
}
function closeDownFTP(){
	clearElements(document.getElementById(findWindow(this.id)));
	fireNextItem(nextID, nextType);
	uplaodDr=null;
	fileNme=null;
	ext=null;
	formID=null;
	tfile=null;
	syllabusID=null;
	x=null;
	y=null;
	w=null;
	h=null;
	expect=null;
	possible=null;
}
function ftpInitGrade(target,uploadDir,fileName,x1,y1,w1,h1,title,directions,clse){

	var elem=document.createElement("<iframe frameborder=0 ALLOWTRANSPARENCY='true'>");
	var dir=document.createElement("div")
	var moveOn=document.createElement("div");
    dir.innerHTML="<b>Directions:</b><br>" + directions  +"<br><br>";
    if(parseInt(ieVersion())>=7){
	var loadAnim=document.createElement("a");
	loadAnim.id="fireTrustedSites";
	loadAnim.onclick=getAnim;
	loadAnim.className="alertAnim";
	loadAnim.innerHTML="STOP--If you haven't done so you need to set Q-Multimedia.com as a trusted site. Click here to see how.";
	dir.appendChild(loadAnim);
	}
	dir.className="Directions";
	moveOn.id="moveOnContainer";
	dir.id="ftpInstructions";
	elem.id = "ftp";
	elem.src = "ftp/defaultGrade.asp?upLoadDir=" + escape(uploadDir) +"&fileName=" + escape(fileName) + "&close=" + clse;
	elem.className="ftpWin";
	moveOn.innerHTML="<b style='float:right'>No File submited</b>";
	/*elem.style.left=x1 + "px";
	elem.style.top=y1 + "px";*/
	elem.style.width=w1;
	elem.style.height=h1;
	document.getElementById(target).style.padding="5px";
	document.getElementById(target).appendChild(dir);
	document.getElementById(target).appendChild(elem);
	document.getElementById(target).appendChild(moveOn);
	
	x=x1;
	y=y1;
	w=w1;
	h=h1;
	setProgress(target);
}
function gradedFileExists(root,file){
	var trgt = document.getElementById("moveOnContainer");
	var dwnldr=document.createElement("iframe");
	var dwnld=document.createElement("a");
	dwnldr.id="dwnldr|" + root + file;
	dwnldr.className="downLoader"
	
	dwnld.href="#";
	dwnld.className="navButtonLeft";
	dwnld.innerHTML="Download Graded File";
	dwnld.id="dwnld|" + root + file;
	dwnld.onclick=downloadFile;
	
	trgt.appendChild(dwnld);
	trgt.appendChild(dwnldr);
	dwnld=null;
	trgt = null;
}
function downloadFile(){
	var file=this.id.split("|");
	file = file[1];
	
	var dnloader=document.getElementById("dwnldr|" + file)
	dnloader.src = "dynamicPages/downloadfile.asp?file=\\" + file;
	dnloader = null;
	
}
function uploadGradeComplete(){
	var grade = prompt("Please enter the grade for this file.",0);
	if(isNaN(parseInt(grade))){
	do {
		grade = prompt("We're sorry the grade must be a number. \n Please enter the grade for this file.",0);
	}while(isNaN(parseInt(grade)))
	}
	//alert(arguments[2]);
	var user=arguments[1].split("_");
	var params=arguments[2].split("\\");
	/*alert(params[2]);
	alert(user[3]);*/
	//alert(arguments[3]);
	loadXMLDoc("dynamicPages/lms_course_assignment_grade.asp","courseID=" + params[1],"assignmentID=" + params[2],"userEmail="+user[3],"grade="+grade,"close=" + arguments[3]);
		
}
function uploadFileExistsOnServer(){
    document.getElementById("moveOnContainer").innerHTML="File Already Submitted.";
}