﻿var AH_CurrentDocument_ObjectId = -1;
var AH_CurrentDocument_MultiVersionObjectId = -1;
var AH_CurrentDocument_VersionId = 1;
var AH_CurrentDocument_EnableEdit = false;
var AH_bReady = true;
var AH_TotalDocumentCount = 0;
var AH_AbstractListLength = 100;

function InitAuthorHomepage(){

	ShowWait(true);

	PreLoad = true;

	LoadDocumentFolders()
	
	AddControlBox("Actions","Actions",GetContentFromContentTemplate("ControlBox_AuthorHomepage_Actions"), document.getElementById("AuthorHomepage_Controls"),"AH","65px");
	AddControlBox("Info","Information",GetContentFromContentTemplate("ControlBox_AuthorHomepage_Information"), document.getElementById("AuthorHomepage_Controls"),"AH");	

	InitDocumentDetail();
	InitNewSubmission();
	
}

function AH_Refresh(bPause){

    ShowWait(true);
	LoadDocumentFolders();
	
	/*
	if(bPause){
	
		//sometimes the page can be so quick the db cant keep up, and 
		//the refresh will miss the new object. give it a small pause
		//just in case...
		setTimeout(AH_Refresh,500);
	
	}else{
	
		LoadDocumentFolders();
		
	}
	*/
	
}

function AH_TrimAbstract(text,length){

	var l;
	if(!length){l = AH_AbstractListLength;}
	
	if(text.length > l){text = (text.substring(0,l) + "...");}
	
	return(text);
	
}

function LoadDocumentFolders(){
	Ajax_GetXmlPage(ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=108&poid="+EVENT_OBJECTID, LoadDocumentFolders_Response);

}

var doctypes = new Array;
var doctypeids = new Array;
function getDocumentType(typeId){
	var retval = 'unkown';
	for(i=0;i<doctypeids.length;i++)
	{
		if(doctypeids[i] == typeId)
		{
			retval = doctypes[i];
			break;
		}
	}
	
	return retval;
}

var docListLoaded = false;
function LoadDocumentFolders_Response(){
	var ParentIds = "";
	if(Ajax_XmlHttp_IsReady()){
		SessionRenewed();
	
		AH_TotalDocumentCount = 0;

		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes = XmlDoc.getElementsByTagName("Folder")
		for (var i = 0; i < nodes.length; i++) {
			ParentIds = ParentIds + nodes[i].getAttribute("ObjectId") + ",";	
			doctypes[i] = nodes[i].firstChild.data;
			doctypeids[i] = nodes[i].getAttribute("ObjectId");
		}
		
		if(!docListLoaded)
		{
			AddListBox(-1,'Documents',document.getElementById("AuthorHomepage_DocumentList"),"AH");
			docListLoaded = true;
		}
		
		var url = ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=658&poids="+ParentIds+"&bmpschema="+PRIMARY_BPM_SCHEMA;
		
		//document.write(url)

		Ajax_GetXmlPage(url, ListDocuments_ResponseExt);
	}
	
	ShowWait(false);
}

function ListDocuments_ResponseExt(){
	if(Ajax_XmlHttp_IsReady()){

		SessionRenewed();
		
		var ClearedParents = "";
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes, stageNodes;
		var docNodes, container;
		var i, j, k, l, objectid, name, desc, stage, currentstage, reviewdate, rejectedat, title, versionid;
		var bIcon;
		var Stages = new Array();
		
		nodes = XmlDoc.getElementsByTagName("SubmissionStages")[0].getElementsByTagName("Stage");
		
		for(i = 0; i < nodes.length; i++){
		
			stage = new Object();
			stage.id = nodes[i].getAttribute("id")
			stage.name = nodes[i].getElementsByTagName("Name")[0].firstChild.data
			
			Stages[i] = stage;
		
		}

		nodes = XmlDoc.getElementsByTagName("Folder");
		for(i = 0; i < nodes.length; i++){	
			ParentObjectId = nodes[i].getAttribute("ObjectId");
			documentType = getDocumentType(ParentObjectId);
			documentType = '<span style="color:#FF7400;">'+documentType+'</span>';
			ParentObjectId = -1;
			
			//clear container...
			if(ClearedParents.indexOf(ParentObjectId) == -1){
				container = document.getElementById("AH_ListBox_MainContent_"+ParentObjectId);
				container.className = "ListBox_MainContent_Empty";
				container.innerHTML = "";
				ClearedParents += ParentObjectId + ";";
			}

			docNodes = nodes[i].getElementsByTagName("Document");	

			if(docNodes.length <= 0){

				//AddBlankListBoxItem(container);
				//AH_TotalDocumentCount = 0;
			
			}else{
			
				for(j = 0; j < docNodes.length; j++){
					
					AH_TotalDocumentCount += 1;
					
					if(container.className == "ListBox_MainContent_Empty"){
						//clear the container
						container.innerHTML = "";
						container.className = "ListBox_MainContent";
					}
					
					objectid = docNodes[j].getAttribute("ObjectId");
					versionid = docNodes[j].getAttribute("VersionId");
					name = docNodes[j].getElementsByTagName("Name")[0].firstChild.data;
					desc = docNodes[j].getElementsByTagName("Description")[0].firstChild.data;
					abstractdate = docNodes[j].getElementsByTagName("AbstractCompletedAt")[0].firstChild.data;
					fullpaperdate = docNodes[j].getElementsByTagName("FullPaperCompletedAt")[0].firstChild.data;
					reviewdate = docNodes[j].getElementsByTagName("ReviewCompletedAt")[0].firstChild.data;
					rejectedat = docNodes[j].getElementsByTagName("RejectedAt")[0].firstChild.data;
															
					title = name + ' - ' + documentType;
					
				//	alert("abstractdate["+abstractdate+"] fullpaperdate["+fullpaperdate+"] reviewdate["+reviewdate+"] rejecteddate["+rejectedat+"]");
					
					if(rejectedat != ""){

				//	alert("rejected")
					
						//Rejected
						desc = "<span class=\"ListBox_Description_ActionNotes\">This document will not participate at the event. No further action is required.</span> <br/> " + AH_TrimAbstract(desc)
						AddListBoxItem(ParentObjectId,objectid,title,desc,container,"OpenDocument("+objectid+","+versionid+",false,true);", "AH",  ICON_DOCUMENT_CANCEL, "objectid:"+objectid+";enablefileup:no;enableedit:yes;"+";versionid:"+versionid+";");					

					}else if(abstractdate != "" && fullpaperdate == "" && reviewdate == ""){
					
						//pending review
						desc = "<span class=\"ListBox_Description_ActionNotes\">Pending Review.</span> <br/> " + AH_TrimAbstract(desc)
						AddListBoxItem(ParentObjectId,objectid,title,desc,container,"OpenDocument("+objectid+","+versionid+",false,true);", "AH",  ICON_DOCUMENT_GENERIC, "objectid:"+objectid+";enablefileup:no;enableedit:yes;"+";versionid:"+versionid+";");	
						
					}else if(fullpaperdate == "" && reviewdate != ""){

				//	alert("abstract review complete. full paper required.");
					
						//abstract complete, full paper required
						desc = "<span class=\"ListBox_Description_ActionNotes\">FULL PAPER NOW REQUIRED</span> <br/> " + AH_TrimAbstract(desc)
						AddListBoxItem(ParentObjectId,objectid,title,desc,container,"OpenDocument("+objectid+","+versionid+",true,false);", "AH",  ICON_DOCUMENT_WARNING, "objectid:"+objectid+";enablefileup:yes;enableedit:no;"+";versionid:"+versionid+";");

					}else if(abstractdate != "" && fullpaperdate != "" && reviewdate != ""){

				//	alert("full paper uploaded")
					
						//abstract complete, full paper uploaded - allow more data
						desc = "<div class=\"ListBox_Description_Notes\">Submission complete.</div> " + AH_TrimAbstract(desc)
						AddListBoxItem(ParentObjectId,objectid,title,desc,container,"OpenDocument("+objectid+","+versionid+",true,false);", "AH",  ICON_DOCUMENT_COMPLETE, "objectid:"+objectid+";enablefileup:yes;enableedit:no;"+";versionid:"+versionid+";");
								
					}else{

				//	alert("unknown")
					
						AddListBoxItem(ParentObjectId,objectid,title,desc,container,"OpenDocument("+objectid+","+versionid+",false,true);", "AH",  ICON_DOCUMENT_GENERIC, "objectid:"+objectid+";enablefileup:no;enableedit:yes;"+";versionid:"+versionid+";");	
					
					}
					
			
					stageNodes = docNodes[j].getElementsByTagName("Stages")[0].getElementsByTagName("Stage");
							
					for(k = 0; k < Stages.length; k++){
	
						bIcon = false
					
						for(l = 0; l < stageNodes.length; l++){
	
							if(Stages[k].id == stageNodes[l].getAttribute("id")){
								
								//alert(stageNodes[l].getAttribute("id"));
								
								AddStageProgressIcon(objectid, Stages[k].name, stageNodes[l].getAttribute("state"), "AH");	
	
								bIcon = true;
	
							}
						
						}			
					
						if(!bIcon){
						
							AddStageProgressIcon(objectid, Stages[k].name, "pending", "AH");	
						
						}
					
					}
					
				}		
				
			}
		}
	
	
	PreLoad = false; //initial document/page load is over
	ShowWait(false);
	
	}
}

function ListDocuments_Response(){
	if(Ajax_XmlHttp_IsReady()){

		SessionRenewed();
	
		var ClearedParents = "";
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes, stageNodes;
		var docNodes, container;
		var i, j, k, l, objectid, versionid, name, desc, stage, currentstage, reviewdate, rejectedat;
		var bIcon;
		var Stages = new Array();
		
		nodes = XmlDoc.getElementsByTagName("SubmissionStages")[0].getElementsByTagName("Stage");
		
		for(i = 0; i < nodes.length; i++){
		
			stage = new Object();
			stage.id = nodes[i].getAttribute("id")
			stage.name = nodes[i].getElementsByTagName("Name")[0].firstChild.data
			
			Stages[i] = stage;
		
		}
		
		nodes = XmlDoc.getElementsByTagName("Folder");
		for(i = 0; i < nodes.length; i++){	
			ParentObjectId = nodes[i].getAttribute("ObjectId");
			
			//clear container...
			if(ClearedParents.indexOf(ParentObjectId) == -1){
				container = document.getElementById("AH_ListBox_MainContent_"+ParentObjectId);
				container.className = "ListBox_MainContent_Empty";
				container.innerHTML = "";
				ClearedParents += ParentObjectId + ";";
			}

			docNodes = nodes[i].getElementsByTagName("Document");	
			
			if(docNodes.length <= 0){

				AddBlankListBoxItem(container);
				
				//AH_TotalDocumentCount = 0;
			
			}else{
			
				for(j = 0; j < docNodes.length; j++){
					
					if(container.className == "ListBox_MainContent_Empty"){
						//clear the container
						container.innerHTML = "";
						container.className = "ListBox_MainContent";
					}
					
					AH_TotalDocumentCount += 1;
					
					objectid = docNodes[j].getAttribute("ObjectId");
					versionid = docNodes[j].getAttribute("VersionId");
					name = docNodes[j].getElementsByTagName("Name")[0].firstChild.data;
					desc = docNodes[j].getElementsByTagName("Description")[0].firstChild.data;
					abstractdate = docNodes[j].getElementsByTagName("AbstractCompletedAt")[0].firstChild.data;
					fullpaperdate = docNodes[j].getElementsByTagName("FullPaperCompletedAt")[0].firstChild.data;
					reviewdate = docNodes[j].getElementsByTagName("ReviewCompletedAt")[0].firstChild.data;
					rejectedat = docNodes[j].getElementsByTagName("RejectedAt")[0].firstChild.data;

					if(rejectedat != ""){

						//rejected
						desc = "<span class=\"ListBox_Description_ActionNotes\">This document will not participate at the event. No further action is required.</span> <br/> " + desc
						if(desc.length > AH_AbstractListLength){desc = desc.substring(0,AH_AbstractListLength) + " ...";}
						AddListBoxItem(ParentObjectId,objectid,name,desc,container,"OpenDocument("+objectid+","+versionid+",false);", "AH",  ICON_DOCUMENT_CANCEL, "objectid:"+objectid+";versionid:"+versionid+";enablefileup:no;");					

					}else if(abstractdate != "" && fullpaperdate == "" && reviewdate == ""){
					
						//pending review
						desc = "<span class=\"ListBox_Description_Notes\">Pending Review.</span> <br/> " + AH_TrimAbstract(desc)
						AddListBoxItem(ParentObjectId,objectid,title,desc,container,"OpenDocument("+objectid+","+versionid+",false);", "AH",  ICON_DOCUMENT_GENERIC, "objectid:"+objectid+";enablefileup:no;"+";versionid:"+versionid+";");	
						
					}else if(fullpaperdate == "" && reviewdate != ""){

						//abstract complete, full paper required
						desc = "<span class=\"ListBox_Description_ActionNotes\">FULL PAPER NOW REQUIRED</span> <br/> " + desc
						if(desc.length > AH_AbstractListLength){desc = desc.substring(0,AH_AbstractListLength) + " ...";}
						AddListBoxItem(ParentObjectId,objectid,name,desc,container,"OpenDocument("+objectid+","+versionid+",true);", "AH",  ICON_DOCUMENT_WARNING, "objectid:"+objectid+";versionid:"+versionid+";enablefileup:yes;");
						
					}else if(abstractdate != "" && fullpaperdate != "" && reviewdate != ""){

						//abstract complete, full paper complete
						desc = "<span class=\"ListBox_Description_Notes\">Submission complete.</span> <br/> " + desc
						if(desc.length > AH_AbstractListLength){desc = desc.substring(0,AH_AbstractListLength) + " ...";}
						AddListBoxItem(ParentObjectId,objectid,name,desc,container,"OpenDocument("+objectid+","+versionid+",false);", "AH",  ICON_DOCUMENT_COMPLETE, "objectid:"+objectid+";versionid:"+versionid+";enablefileup:no;");
								
					}else{

						AddListBoxItem(ParentObjectId,objectid,name,desc,container,"OpenDocument("+objectid+","+versionid+",false);", "AH",  ICON_DOCUMENT_GENERIC, "objectid:"+objectid+";versionid:"+versionid+";enablefileup:no;");	
					
					}
					
			
					stageNodes = docNodes[j].getElementsByTagName("Stages")[0].getElementsByTagName("Stage");
							
					for(k = 0; k < Stages.length; k++){
	
						bIcon = false
					
						for(l = 0; l < stageNodes.length; l++){
	
							if(Stages[k].id == stageNodes[l].getAttribute("id")){
								
								//alert(stageNodes[l].getAttribute("id"));
								
								AddStageProgressIcon(objectid, Stages[k].name, stageNodes[l].getAttribute("state"), "AH");	
	
								bIcon = true;
	
							}
						
						}			
					
						if(!bIcon){
						
							AddStageProgressIcon(objectid, Stages[k].name, "pending", "AH");	
						
						}
					
					}
					
				}		
				
			}
		}
	
	
	PreLoad = false; //initial document/page load is over
	ShowWait(false);
	
	}
}

/*========================================================================================================*/
/* DOCUMENT DETAILS */
/*========================================================================================================*/

function InitDocumentDetail(){
	
	AddControlBox("AHDocVersions", "Document Versions", GetContentFromContentTemplate("AuthorHomepage_DocumentDetail_VersionList"), document.getElementById("AuthorHomepage_DocumentDetail"),"AH");

	AddControlBox(-1, "Document Details", GetContentFromContentTemplate("AuthorHomepage_DocumentDetail"), document.getElementById("AuthorHomepage_DocumentDetail"),"AH");

}

function IE_OpenDocument(){

	var enableFileUp = false;
	if(this.getAttribute("enablefileup") != "no"){enableFileUp = true;}
	
	var enableEdit = false;
	if(this.getAttribute("enableedit") == "yes"){enableEdit = true;}
	
	OpenDocument(this.getAttribute("objectid"), this.getAttribute("versionid"), enableFileUp, enableEdit);

}

function OpenDocument(id, VersionId, enableFileUp, enableEdit){

	ShowWait(true);

	document.getElementById("Document_UploadStatus").style.display = "none";
	
	AH_CurrentDocument_ObjectId = id;
	AH_CurrentDocument_VersionId = VersionId;
	
	var url = ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=889&oid="+id+"&vid="+AH_CurrentDocument_VersionId;
	
	Ajax_GetXmlPage(url, OpenDocument_Response);
	
	AH_CurrentDocument_EnableEdit = enableEdit;
	
	if(enableFileUp){
		document.getElementById("Document_Details_FileUp").style.display = "block";
		document.getElementById("Document_Details_NoFileUp").style.display = "none";
	}else{
		document.getElementById("Document_Details_FileUp").style.display = "none";
		document.getElementById("Document_Details_NoFileUp").style.display = "block";
	}
	
	SwitchMainWindow("AuthorHomepage_DocumentDetail");
		
}

function OpenDocument_Response(){
	if(Ajax_XmlHttp_IsReady()){
	
		SessionRenewed();
	
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes = XmlDoc.getElementsByTagName("Document");
		
		var id, n, ca, k, a;
		
		id = nodes[0].getAttribute("ObjectId");
		
		try{n = nodes[0].getElementsByTagName("Name")[0].firstChild.data;}catch(ex){n = "";}
		try{ca = nodes[0].getElementsByTagName("CoAuthors")[0].firstChild.data;}catch(ex){ca = "";}
		ca = ca.replace("CO-AUTHORS: ", "");
		try{k = nodes[0].getElementsByTagName("Keywords")[0].firstChild.data;}catch(ex){k = "";}
		try{a = nodes[0].getElementsByTagName("Abstract")[0].firstChild.data;}catch(ex){a = "";}
		
		document.getElementById("Document_ObjectId").innerHTML = id;
		document.getElementById("Document_Title").innerHTML = n;
		document.getElementById("Document_CoAuthors").innerHTML = ca;
		document.getElementById("Document_Keywords").innerHTML = k;
		document.getElementById("Document_Abstract").innerHTML = a;

		//VERSIONS...
		
		var versionNodes = nodes[0].getElementsByTagName("Version");
		var container = document.getElementById("AH_ControlBox_MainContent_AHDocVersions");
		container.innerHTML = "";
		var i, versionid, vobjectid, vname, vdesc, tmpvdesc, vdefault, vicon, vver, div;

		if(versionNodes.length > 0){	
		
			container.className = "ListBox_MainContent";
		
			for(i = 0; i < versionNodes.length; i++){
			
				try{vobjectid = versionNodes[i].getAttribute("objectid");}catch(ex){vobjectid = -1;}
				try{versionid = versionNodes[i].getAttribute("versionid");}catch(ex){vobjectid = 1;}
				try{vdefault = versionNodes[i].getAttribute("default");}catch(ex){vdefault = "false";}
				try{vver = versionNodes[i].getAttribute("version");}catch(ex){vver = "";}
				try{vname = versionNodes[i].getElementsByTagName("Name")[0].firstChild.data;}catch(ex){vname = "";}
				try{vdesc = versionNodes[i].getElementsByTagName("Description")[0].firstChild.data;}catch(ex){vdesc = "";}
			
				tmpvdesc = "<div class=\"ListBox_Version\">Version "+vver;
				if(vdefault == "true"){tmpvdesc += " | Default";}
				tmpvdesc += "</div>" + vdesc;
			
				if(vdefault == "true"){vicon = ICON_DOCUMENT_VERSION_DEFAULT;}else{vicon = ICON_DOCUMENT_VERSION;}
			
				div = AddListBoxItem(vobjectid,vobjectid,vname,tmpvdesc,container,null, ("AH-Ver"+versionid), vicon,"oid:"+vobjectid+";vid:"+versionid+";",true,"SwitchVersion("+vobjectid+","+versionid+");");	
				
				//currently viewing version...
				
				if(parseInt(AH_CurrentDocument_VersionId) == parseInt(versionid)){
					div.setAttribute("cls", "ListBox_Over");
					div.className = "ListBox_Over";
				}
				
			}

		}else{
		
			container.className = "ListBox_MainContent_Empty";
		
			AddBlankListBoxItem(container,"There are no other versions of this document.");
			
		}
		
		//COMPONENTS...
		
		var docNodes = nodes[0].getElementsByTagName("Component");
		var tbl, tr, td, ico;
		
		tbl = document.getElementById("AuthorHomepage_DocumentDetails_Components");
		
		if(tbl.rows.length > 1){
			for(i = 1; i <= tbl.rows.length; i++){tbl.deleteRow(1);}	
			
		}	
	
		if(docNodes.length > 0){	
		
			if(tbl.rows.length > 1){
				tr = tbl.rows[1];
				if(tr.cells[0].innerHTML == "No attached files/components."){tbl.deleteRow(1);}
			}
		
			for(i = 0; i < docNodes.length; i++){
			
				tr = tbl.insertRow(tbl.rows.length);
				tr.id = ("component_"+docNodes[i].getAttribute("logdocid")+"_"+docNodes[i].getAttribute("phydocid"));
				tr.className = "ListBox";
				
				tr.setAttribute("phydocid",docNodes[i].getAttribute("phydocid"));
				CmdText = "ViewDoc("+docNodes[i].getAttribute("phydocid")+");";
				if(isIE){
					tr.onmouseover = SetStyle;
					tr.onmouseout = SetStyle;
					tr.setAttribute('cls','ListBox');
					tr.setAttribute('clsover','ListBox_Over ListBox_Over_RowOnly');
					tr.ondblclick = eval("IE_" + CmdText.substring(0,CmdText.indexOf("(")));
				}else{
					tr.setAttribute("onmouseover", "SetStyle(this,'over', 'ListBox', 'ListBox_Over ListBox_Over_RowOnly');");
					tr.setAttribute("onmouseout", "SetStyle(this,'out', 'ListBox', 'ListBox_Over ListBox_Over_RowOnly');");
					tr.setAttribute("ondblclick",CmdText);
				}

				td = tr.insertCell(0);
				td.style.width = "22px";
				ico = document.createElement("img");
				ico.src = "/icons/media/" + docNodes[i].getElementsByTagName("Icon")[0].firstChild.data
				
				td.appendChild(ico);
					
				td = tr.insertCell(1);
				td.style.width = "100%";
				td.innerHTML = "<div class=\"ComponentList_Name\">"+docNodes[i].getElementsByTagName("Name")[0].firstChild.data+"</div>";
				td.innerHTML += "<div class=\"ComponentList_Info\">"+docNodes[i].getElementsByTagName("PublishedAt")[0].firstChild.data+"</div>";
			
			}
			
			//IEA Specific: 1 component only
			//document.getElementById("Document_Details_FileUp").style.display = "none";
			//document.getElementById("Document_Details_NoFileUp").style.display = "block";
		
		}else{
		
			//NO COMPONENTS
			
			tr = tbl.insertRow(tbl.rows.length);
			td = tr.insertCell(0)
			td.innerHTML = "No attached files/components.";
			td.setAttribute("colspan", "2");
			td.className = "ComponentList_NoComponents";
			
			//IEA Specific: 1 component only
			//document.getElementById("Document_Details_FileUp").style.display = "block";
			//document.getElementById("Document_Details_NoFileUp").style.display = "none";
			
		}
	
		ShowWait(false);
				
	}
	
}

function CloseDocument(id){

	AH_CurrentDocument_ObjectId = -1;
	AH_CurrentDocument_MultiVersionObjectId = -1;
	AH_CurrentDocument_EnableEdit = false;
	
	if(bRefreshAH){AH_Refresh(true);bRefreshAH = false;}
	
	SwitchMainWindow("AuthorHomepage_DocumentList");
	
	document.getElementById("Document_Title").innerHTML = "";
	document.getElementById("Document_CoAuthors").innerHTML = "";
	document.getElementById("Document_Keywords").innerHTML = "";
	document.getElementById("Document_Abstract").innerHTML = "";
	
	
	document.getElementById("Submission_Id").value = "";
	document.getElementById("NewSubmission_Title").value = "";
	document.getElementById("NewSubmission_CoAuthors").value = "";
	document.getElementById("NewSubmission_Keywords").value = "";
	document.getElementById("NewSubmission_Abstract").value = "";
		
	try{document.getElementById("Document_UploadStatus").style.display = "none";}catch(ex){}	
		
	ShowWait(false);
	
}

//Edit existing document

function OpenDocumentEdit(enableFileUp){
	
	if(!AH_CurrentDocument_EnableEdit){
		alert("This document has been reviewed and accepted.\n\nYou can continue to upload support files for this document but you cannot edit any other aspect of this document.\nIf you want to edit this document (abstract etc.) you must upload a new document and ");
		return;
	}
	
	if(enableFileUp){
		document.getElementById("Document_Details_FileUp").style.display = "block";
		document.getElementById("Document_Details_NoFileUp").style.display = "none";
	}else{
		document.getElementById("Document_Details_FileUp").style.display = "none";
		document.getElementById("Document_Details_NoFileUp").style.display = "block";
	}
	
	document.getElementById("selNewSubmissionType").disabled = true;
	
	try{document.getElementById("Document_UploadStatus").style.display = "none";}catch(ex){}
	
	SwitchMainWindow("AuthorHomepage_NewSubmission");
		
	Ajax_GetXmlPage(ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=889&oid="+AH_CurrentDocument_ObjectId+"&vid="+AH_CurrentDocument_VersionId, OpenDocumentEdit_Response);
		
}

function OpenDocumentEdit_Response(){
	if(Ajax_XmlHttp_IsReady()){
		
		var XmlDoc = Ajax_XmlHttp.responseXML;
		
		CheckLogin(XmlDoc);
		
		SessionRenewed();
		
		document.getElementById("AH_EditMessage1").style.display = "block";
				
		var nodes = XmlDoc.getElementsByTagName("Document");
		
		document.getElementById("Submission_Id").value = nodes[0].getAttribute("ObjectId");
		document.getElementById("NewSubmission_Title").value = nodes[0].getElementsByTagName("Name")[0].firstChild.data;
		document.getElementById("NewSubmission_CoAuthors").value = nodes[0].getElementsByTagName("CoAuthors")[0].firstChild.data.replace("CO-AUTHORS: ", "");
		document.getElementById("NewSubmission_Keywords").value = nodes[0].getElementsByTagName("Keywords")[0].firstChild.data;
		document.getElementById("NewSubmission_Abstract").value = nodes[0].getElementsByTagName("Abstract")[0].firstChild.data;
		
		var firstSubmittedFolderId;
		
		try{firstSubmittedFolderId = nodes[0].getElementsByTagName("SubmissionEntries")[0].getElementsByTagName("SubmissionEntry")[0].getAttribute("objectid");
			}catch(ex){firstSubmittedFolderId = -1;}
			

		var sel = document.getElementById("selNewSubmissionType");
		sel.options.length = 0;
		
		var folderNodes = XmlDoc.getElementsByTagName("SubmissionFolder");
		var folderId, folderName;
		for(var i = 0; i < folderNodes.length; i++){
			folderId = folderNodes[i].getAttribute("objectid");
			folderName = folderNodes[i].firstChild.data;
			sel.options[sel.options.length] = new Option(folderName, folderId);
			//alert('adding folder 1');
			if(parseInt(folderId) == parseInt(firstSubmittedFolderId)){
			    sel.options[sel.options.length - 1].selected = true;
			}
		}

		
/*		sel.options[sel.options.length] = new Option("No Preference","2616");
		sel.options[sel.options.length] = new Option("Oral Presentation","2614");
		sel.options[sel.options.length] = new Option("Poster Presentation","2615");
*/
		
	}
}

/*========================================================================================================*/
/* NEW SUBMISSION / UPLOAD */
/*========================================================================================================*/

function InitNewSubmission(){
	
	AddControlBox(-1, "New Submission", GetContentFromContentTemplate("AuthorHomepage_NewSubmission"), document.getElementById("AuthorHomepage_NewSubmission"),"AH");

}

function NewSubmission_Start(){

	AH_CurrentDocument_ObjectId = -1;
	AH_CurrentDocument_MultiVersionObjectId = -1;
	AH_CurrentDocument_VersionId = 1;

	document.getElementById("NewSubmission_Title").value = "";
	document.getElementById("NewSubmission_CoAuthors").value = "";
	document.getElementById("NewSubmission_Keywords").value = "";
	document.getElementById("NewSubmission_Abstract").value = "";
	document.getElementById("selNewSubmissionType").disabled = false;
	document.getElementById("NewSubmission_Author").value = AUTHOR_NAME;
	
	document.getElementById("AH_EditMessage1").style.display = "none";

	Ajax_GetXmlPage(ROOT_DIR + "Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=108&poid=" + EVENT_OBJECTID, NewSubmission_Response);
	try{
		document.getElementById("NewSubmission_UploadDocument").src = "/iAPPLICATION/EventManagement/Atom/AuthorHomepage/uploader.aspx";
	}catch(ex){}
}

function NewSubmission_Response(){
	if(Ajax_XmlHttp_IsReady()){

		var XmlDoc = Ajax_XmlHttp.responseXML;
		
		CheckLogin(XmlDoc);
		
		SessionRenewed();
			
		var nodes = XmlDoc.getElementsByTagName("Folder");
		var sel = document.getElementById("selNewSubmissionType");
		sel.options.length = 0;
		for (var i = 0; i < nodes.length; i++) {
			sel.options[sel.options.length] = new Option(nodes[i].firstChild.data,nodes[i].getAttribute("ObjectId"));				
		}
	}
}

function CreateNewSubmission(){

	if(!AH_bReady){return;}

	ShowWait(true);
	AH_bReady = false;
	
	/*
	var dID = -1;
	try{
		dId = document.getElementById("Submission_Id").value;
	}catch(ex){
		dId = -1;
	}
	
	alert(dID);
	
	if(dId <= 0)
		CreateNewSubmission_DoCreate();
	else
		CreateNewSubmission_DoUpdate();
		
	*/
	
	if(AH_CurrentDocument_ObjectId <= 0){
		CreateNewSubmission_DoCreate();
	}else{
		CreateNewSubmission_DoUpdate();
	}
	
}

function CreateNewSubmission_DoCreate(){

	var poid = document.getElementById("selNewSubmissionType").value;
	
	/*
	var iframe = document.getElementById("NewSubmission_UploadDocument");			
	if (navigator.userAgent.indexOf("MSIE") > -1) {
		var doc = window.frames["NewSubmission_UploadDocument"].document;
	} else {
		var doc = iframe.contentDocument; 
	}	
	var UploadFilePath = escape(doc.body.innerHTML);
	*/

	var UploadFilePath = escape("c:\test.doc");

	var title = encodeURIComponent(document.getElementById("NewSubmission_Title").value);
	var coauthors = encodeURIComponent(document.getElementById("NewSubmission_CoAuthors").value);
	var keywords = encodeURIComponent(document.getElementById("NewSubmission_Keywords").value);
	var abs = encodeURIComponent(document.getElementById("NewSubmission_Abstract").value);
	//var abs = document.getElementById("NewSubmission_Abstract").value;

	var url = ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx";
	var params = "cmd=549&uplbin="+UPLOAD_BIN+"&poid="+poid+"&title="+title+"&coauthors="+coauthors+"&keywords="+keywords+"&abstract="+abs+"&file="+UploadFilePath

	//alert(url + "?" + params);
    
	Ajax_PostXmlPage(url, params, CreateNewSubmission_Response);
}

function CreateNewSubmission_Response(){


	var documentObjectId = 0;

	if (Ajax_XmlHttp_IsReady()) {
	    //alert('testing');
		var XmlDoc = Ajax_XmlHttp.responseXML;
		
		CheckLogin(XmlDoc);
		
		SessionRenewed();
		
		var nodes = XmlDoc.getElementsByTagName("Document")
		
			documentObjectId = nodes[0].getAttribute("ObjectId")
			
			if(documentObjectId > 0){

				alert("Your abstract has been uploaded successfully. Your reference number is " + documentObjectId + ".");
				
				bRefreshRH = true;
				
				CloseDocument();
				
				SwitchMainWindow('AuthorHomepage_DocumentList');
				//alert('testing');
				LoadDocumentFolders();
			}
		
		AH_bReady = true;
		bRefreshAH = true;
		if(AH_TotalDocumentCount <= 0){bReloadHomepage = true;}
		CloseDocument(-1);	

	}
	
}

function CreateNewSubmission_DoUpdate(){

	var poid = document.getElementById("selNewSubmissionType").value;

	var UploadFilePath = encodeURIComponent("c:\test.doc");
	var oid = document.getElementById("Submission_Id").value;
	var title = encodeURIComponent(document.getElementById("NewSubmission_Title").value);
	var coauthors = encodeURIComponent(document.getElementById("NewSubmission_CoAuthors").value);
	var keywords = encodeURIComponent(document.getElementById("NewSubmission_Keywords").value);
	var abs = encodeURIComponent(document.getElementById("NewSubmission_Abstract").value);

	var url = ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx";
	
	var params = "cmd=550&uplbin="+UPLOAD_BIN+"&oid="+oid+"&mvoid="+AH_CurrentDocument_ObjectId+"&vid="+AH_CurrentDocument_VersionId+"&poid="+poid+"&title="+title+"&coauthors="+coauthors+"&keywords="+keywords+"&abstract="+abs+"&file="+UploadFilePath
	
	//document.write(url + "?" + params)
	
	Ajax_PostXmlPage(url, params, UpdateSubmission_Response);

}

function UpdateSubmission_Response(){

	var documentObjectId = 0;
	
	if(Ajax_XmlHttp_IsReady()){
		var XmlDoc = Ajax_XmlHttp.responseXML;
		
		CheckLogin(XmlDoc);
		
		SessionRenewed();
			
		var nodes = XmlDoc.getElementsByTagName("Document")
	
		documentObjectId = nodes[0].getAttribute("ObjectId")
		
		if(documentObjectId > 0){
		
			alert("Your abstract has been updated successfully. Your reference number is " + documentObjectId + ".");
			
			bRefreshRH = true;
			
			CloseDocument();
			
			SwitchMainWindow('AuthorHomepage_DocumentList');
			
		}
		
		AH_bReady = true;
		bRefreshAH = true;
		CloseDocument(-1);
	
	}
	
}

function NewSubmission_Cancel(){
	if(confirm("Are you sure you want to cancel? Any unsaved changes will be lost.")){
		CloseDocument(-1);
		ShowHome();
	}
}

/*========================================================================================================*/
/* FILE UPLOAD */
/*========================================================================================================*/

function NewFileUpload(){
	ShowWait(true);
	document.getElementById("DocDetailUpload").src = "/iAPPLICATION/EventManagement/Atom/AuthorHomepage/uploader.aspx?objectId="+AH_CurrentDocument_ObjectId+"&versionid="+AH_CurrentDocument_VersionId;
	document.getElementById("ControlBox_FileUpload").style.display = "block";
}

function Complete_NewFileUpload(file){

	var url = ROOT_DIR + "Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=523&vid=" + AH_CurrentDocument_VersionId + "&oid=" + document.getElementById("Document_ObjectId").innerHTML + "&file=" + file;

	Ajax_GetXmlPage(url, Complete_NewFileUpload_Response);

	document.getElementById("ControlBox_FileUpload").style.display = "none";	
	document.getElementById("DocDetailUpload").src = "";
	
}

function Complete_NewFileUpload_Response(){

	if(Ajax_XmlHttp_IsReady()){

		var XmlDoc = Ajax_XmlHttp.responseXML;
	
		CheckLogin(XmlDoc);
		
		SessionRenewed();

		var bEnableFileUp = false;
		if(document.getElementById("Document_Details_FileUp").style.display == "block"){bEnableFileUp = true;}

		var documentId = parseInt(document.getElementById("Document_ObjectId").innerHTML);

		bRefreshRH = true;
		bRefreshAH = true;

		document.getElementById("Document_UploadStatus").style.display = "block";
		
		OpenDocument(documentId,bEnableFileUp);
		

	}

}

function Cancel_NewFileUpload(){

	if(confirm("Cancel file upload?")){
		document.getElementById("ControlBox_FileUpload").style.display = "none";
		document.getElementById("DocDetailUpload").src = "";
		try{document.getElementById("Document_UploadStatus").style.display = "none";}catch(ex){}
		ShowWait(false);
	}

}

/*========================================================================================================*/
/* VERSION */
/*========================================================================================================*/

function IE_SwitchVersion(versionObjectId){
	SwitchVersion(this.getAttribute("oid"),this.getAttribute("vid"));
}

function SwitchVersion(versionObjectId, versionId){
	OpenDocument(versionObjectId, versionId, false);
}

